)]}'
{
  "log": [
    {
      "commit": "b789f7733dd039f3b81e838a8d19c42f61418d6f",
      "tree": "d719ac89346b7b47aa4bc59dcdbbe5dfbf228663",
      "parents": [
        "fd6d4ca454ed2c9d23726a8bd3033f59bbd52b1d"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Tue Jul 07 12:03:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 12:03:31 2026 -0700"
      },
      "message": "Update .asf.yaml for ATR voting (#131)\n\nAdd project section which includes policy with voting alias"
    },
    {
      "commit": "fd6d4ca454ed2c9d23726a8bd3033f59bbd52b1d",
      "tree": "d51875470ca629128b12efd733fae697c7ee671f",
      "parents": [
        "6581d82f1a808b8c9e2e823dfdea129cfabbd558"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Fri Jul 03 16:15:41 2026 -0700"
      },
      "committer": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Fri Jul 03 16:15:41 2026 -0700"
      },
      "message": "JDO-861 Finding 4: Replace deprecated Class.newInstance() in getEnhancer\n\nUse getDeclaredConstructor().newInstance() instead of the Java 9+\ndeprecated newInstance() to ensure proper exception handling and\nconstructor accessibility checks.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "6581d82f1a808b8c9e2e823dfdea129cfabbd558",
      "tree": "d76e584f47ea6eea6a646697824cbed7958d6797",
      "parents": [
        "8c44c5f972dbf832400310af6e260f27d98111a2"
      ],
      "author": {
        "name": "Tilmann",
        "email": "tilmannz@apache.org",
        "time": "Tue Jun 30 20:46:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 20:46:43 2026 +0200"
      },
      "message": "JDO 861-1: Fix IntIdentity/LongIdentity comparison overflow (#129)\n\n* Fix IntIdentity/LongIdentity comparison overflow"
    },
    {
      "commit": "8c44c5f972dbf832400310af6e260f27d98111a2",
      "tree": "2fb9c6a80af9410b1900ab99d363ac4ada1432fe",
      "parents": [
        "b6f098962f1487629141a50d2716c29a8abce569"
      ],
      "author": {
        "name": "Tilmann",
        "email": "tilmannz@apache.org",
        "time": "Tue Jun 30 20:46:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 20:46:20 2026 +0200"
      },
      "message": "JDO 861-2: Fix LegacyJava (#128)\n\n* Fix LegacyJava and add test"
    },
    {
      "commit": "b6f098962f1487629141a50d2716c29a8abce569",
      "tree": "bb23f443357c485857ded266bb555e0cf182b7ec",
      "parents": [
        "8673ab0ad1ae0eaf4e1308c6bf0291047a7cd824"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Tue Jun 30 11:45:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 11:45:18 2026 -0700"
      },
      "message": "Update JDOHelper.java to resolve security issue (#130)\n\nChange the getDefaultDocumentBuilderFactory xml handling to disable ExpandEntityReferences"
    },
    {
      "commit": "8673ab0ad1ae0eaf4e1308c6bf0291047a7cd824",
      "tree": "a7b52dec9656516905f11c5e616425c3d48e49a1",
      "parents": [
        "60c77b6fc5b3f3ba712ca14689be545f36599aa5"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sat Jun 13 21:57:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 21:57:26 2026 +0200"
      },
      "message": "Add security threat model (THREAT_MODEL.md + SECURITY.md + AGENTS.md) (#127)\n\n* Add security threat model + AGENTS.md -\u003e SECURITY.md -\u003e THREAT_MODEL.md chain\n\nAdds a threat model for Apache JDO (the jdo-api jar), drafted at the JDO PMC\u0027s\nrequest following the Apache Security team\u0027s threat-model rubric, plus a\nSECURITY.md disclosure pointer and an AGENTS.md that routes vulnerability-\nresearch agents through the model (AGENTS.md -\u003e SECURITY.md -\u003e THREAT_MODEL.md).\n\nThe model scopes jdo-api as an API-definition library: query (JDOQL/SQL)\nexecution, connection handling, and persistence are the implementation\u0027s (e.g.\nDataNucleus) responsibility and out of scope; jdo-api\u0027s own surface is trusted\nbootstrap configuration (XXE-hardened jdoconfig.xml parsing via\ndisallow-doctype-decl, reflection confined to configured class names) plus the\ncontract / identity / exception types. The TCK and exectck are out of scope.\n\nDRAFT for PMC review: section 14 carries open questions for the maintainers to\nconfirm the inferred trust assumptions.\n\nGenerated-by: Claude Opus 4.8 (1M context)\n\n* Update THREAT_MODEL.md\n\nUpdate status to APPROVED.\r\nResolve questions in section 14.\n\n---------\n\nCo-authored-by: Craig L Russell \u003capache.clr@gmail.com\u003e"
    },
    {
      "commit": "60c77b6fc5b3f3ba712ca14689be545f36599aa5",
      "tree": "e1214b75712c5b775c8aed54eaad63370d24d81e",
      "parents": [
        "01363c6f9527b30efeb3fd3afdb1494bebb4b4e4"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue May 26 20:58:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 20:58:33 2026 +0200"
      },
      "message": "JDO-847: fix spdx warnings with java8 and java11 (#125)"
    },
    {
      "commit": "01363c6f9527b30efeb3fd3afdb1494bebb4b4e4",
      "tree": "4bfe8ed6d087421fb8501d930a471e788014ec9e",
      "parents": [
        "3808cc44b8cc8508609ea89cf25317e692ba56df"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Tue May 12 11:22:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 20:22:43 2026 +0200"
      },
      "message": "Update RAT excludes file path to work across all submodules (#124)\n\nUse \\${maven.multiModuleProjectDirectory} to reference .rat-excludes from\nthe project root so all submodules pick up the excludes configuration,\nnot just the root module.\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "3808cc44b8cc8508609ea89cf25317e692ba56df",
      "tree": "2dbff73ffd05fc67a17f75b5acb10c1ade20120b",
      "parents": [
        "1b8114392853026e2ed7913028925f730acb149b"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Mon May 11 17:13:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 17:13:55 2026 -0700"
      },
      "message": "Fix apache license headers (#123)\n\n* Fix Apache license headers to use full ASF standard header\n\nReplace shortened Apache License 2.0 headers with the full standard ASF\nheader that includes the \u0027Licensed to the Apache Software Foundation (ASF)\u0027\npreamble and NOTICE file reference. Also add missing headers to two files\nin tck/src that had none.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Update .rat-excludes\n\nExclude .gitignore and META-INF/services from license checks\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "1b8114392853026e2ed7913028925f730acb149b",
      "tree": "4f5fc2a54eb954e0cc90f5df86eb7efcbcbf059f",
      "parents": [
        "eaee4f4ecfea6bf6e010bde1a511babc2b850a5c"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Tue Apr 21 20:47:12 2026 +0200"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Tue Apr 21 20:47:12 2026 +0200"
      },
      "message": "JDO-823: reformatting changes\n"
    },
    {
      "commit": "eaee4f4ecfea6bf6e010bde1a511babc2b850a5c",
      "tree": "f27c50fdb6ae5c12f7fa7fc86ddbedb187d00d4e",
      "parents": [
        "e167821ae0d912dc200682135c30759b5cc940c4"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Tue Apr 21 20:45:46 2026 +0200"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Tue Apr 21 20:45:46 2026 +0200"
      },
      "message": "JDO-823. Standard outputs should not be used directly to log anything\n"
    },
    {
      "commit": "e167821ae0d912dc200682135c30759b5cc940c4",
      "tree": "26fc174d1938e5c87ca85a8f5827e070642263b1",
      "parents": [
        "7a72e90aa16db6e2b72b8184338152330be1a95c"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Apr 21 20:25:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 20:25:39 2026 +0200"
      },
      "message": "JDO-823 use @SuppressWarnings to disable sonar rules (#121)\n\n* JDO-823: use @SuppressWarnings to diable sonar rules\n\n* JDO-823: reformat code\n\n* JDO-823: Fixed rule id in SupressWarnings\n\n* JDO-823: Block synchonization\n\n* JDO-823: Interfaces should not solely consist of constants + reuse of constants\n\n* JDO-823. Standard outputs should not be used directly to log anything\n\n* JDO-823: Dangling Javadoc comments should be removed\n\n---------\n\nCo-authored-by: Michael Bouschen \u003cMichael.Bouschen@spree.de\u003e"
    },
    {
      "commit": "7a72e90aa16db6e2b72b8184338152330be1a95c",
      "tree": "90ef42ffd59ca6832cbc9d05ada61dc323b4f3ca",
      "parents": [
        "bc0732095bd9d891f664223333ed7d7e2235f99b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Apr 11 17:12:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 17:12:07 2026 +0200"
      },
      "message": "Bump org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4 in /tck (#122)\n\nBumps org.apache.logging.log4j:log4j-core from 2.25.3 to 2.25.4.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.25.4\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bc0732095bd9d891f664223333ed7d7e2235f99b",
      "tree": "e1dbc069b52ec6becf7ea7e9b395a103096ba5b4",
      "parents": [
        "1d5af6035645c738b926f9e86662b05a2441ad02"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Tue Mar 31 20:46:22 2026 +0200"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Tue Mar 31 20:46:22 2026 +0200"
      },
      "message": "JDO-823: Sonar issue Array designators \"[]\" should be on the type, not the variable\n"
    },
    {
      "commit": "1d5af6035645c738b926f9e86662b05a2441ad02",
      "tree": "b6bdffe267686761ee6b334c7179d925aaba28a2",
      "parents": [
        "711e9e2e341757f8e29243aa9ecfd0640fdc9355"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Mar 31 20:21:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 20:21:49 2026 +0200"
      },
      "message": "JDO-823: Fix sonarcloud issues of type Code Smells (#120)"
    },
    {
      "commit": "711e9e2e341757f8e29243aa9ecfd0640fdc9355",
      "tree": "fce3b3addbf959c43a25bfdd5473db7485f45aba",
      "parents": [
        "87f8b012cc8977dbd72f815e3e977a09195b52a2"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Tue Mar 24 20:17:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 20:17:33 2026 +0100"
      },
      "message": "Split Github Action for DataNucleus 5 and 6 (#118)\n\n* Split Github Action for DataNucleus 5 and 6\n\n* Revert CI build back to JDK21\n\n* Add Mac build for JDO with DataNucleus 6"
    },
    {
      "commit": "87f8b012cc8977dbd72f815e3e977a09195b52a2",
      "tree": "abb0338c4c5f425d8692a06d5c283119244b610c",
      "parents": [
        "e751c5d851b57c47fda9782d16e2376a58842007"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Mar 17 20:07:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:07:19 2026 +0100"
      },
      "message": "JDO-860: TCK failure when running with Java 25 (#119)"
    },
    {
      "commit": "e751c5d851b57c47fda9782d16e2376a58842007",
      "tree": "d965b4856351c39925d189f9deec2e1b97434a25",
      "parents": [
        "ff0d4c492b17daf2c9ef86bc836e5d77a7cbc904"
      ],
      "author": {
        "name": "Tilmann",
        "email": "tilmannz@apache.org",
        "time": "Tue Feb 24 20:45:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 20:45:44 2026 +0100"
      },
      "message": "JDO 856 (#116)\n\n* JDO-856: added enter and leave debug messages to test methods in SampleReadQueries\n\n* Update JDO version\n\n---------\n\nCo-authored-by: Michael Bouschen \u003cMichael.Bouschen@spree.de\u003e"
    },
    {
      "commit": "ff0d4c492b17daf2c9ef86bc836e5d77a7cbc904",
      "tree": "df9eaf38175c9fb31be68e13d7166f9f58612e8a",
      "parents": [
        "5fe88cd861071156c212c894cd47392d17c5acba"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Feb 24 20:25:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 20:25:04 2026 +0100"
      },
      "message": "JDO-859: Build failure with maven 3.9.12 when running Java 8 or Java 11 (#115)\n\nCo-authored-by: Michael Bouschen \u003cMichael.Bouschen@spree.de\u003e"
    },
    {
      "commit": "5fe88cd861071156c212c894cd47392d17c5acba",
      "tree": "0c375ab49d8179478da5058efd67511fe066f580",
      "parents": [
        "ecea11746d82d5095f97696a84f7c672811fc6bd"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Feb 17 20:58:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 20:58:43 2026 +0100"
      },
      "message": "JDO-858: added profile jdori-dn6 to run DataNucleus version 6 (#114)\n\n"
    },
    {
      "commit": "ecea11746d82d5095f97696a84f7c672811fc6bd",
      "tree": "73312e4bacb938cd5781c91bd1333bf8c4ea534a",
      "parents": [
        "5f937e67de36bc1716e3e5aa4eb7202508c09172"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Sun Dec 28 18:20:55 2025 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Sun Dec 28 18:20:55 2025 +0100"
      },
      "message": "JDO-857: Fixed documentation\n"
    },
    {
      "commit": "5f937e67de36bc1716e3e5aa4eb7202508c09172",
      "tree": "f4256e748edfd35fe7cf5bd4c44c366507a40c87",
      "parents": [
        "e298f4bacff8b96f011cd90ee66b85e4858a2f17"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Sun Dec 28 18:16:27 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 28 18:16:27 2025 +0100"
      },
      "message": "JDO-857: TCK: add a JDO flag to configure parallelism factor (#112)\n\n* JDO-857: TCK: add a JDO flag to configure parallelism factor\n* JDO-857: set junit option only if tck option is specified\n"
    },
    {
      "commit": "e298f4bacff8b96f011cd90ee66b85e4858a2f17",
      "tree": "b536cba4b6f3b4c992212dd8f63f6883bbcb60c7",
      "parents": [
        "216a4bef459297a8a79b99ac728fa9a30a7f650e"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Sat Dec 20 17:34:00 2025 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@spree.de",
        "time": "Sat Dec 20 17:34:00 2025 +0100"
      },
      "message": "Update other log4j artifacts to 2.25.3\n"
    },
    {
      "commit": "216a4bef459297a8a79b99ac728fa9a30a7f650e",
      "tree": "7336d46ca212c669ddf606850a0642c4e65204f9",
      "parents": [
        "4b81ea7781b487eb6c26929b628b694cd4f80f0f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Dec 20 17:22:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 20 17:22:58 2025 +0100"
      },
      "message": "Bump org.apache.logging.log4j:log4j-core from 2.25.2 to 2.25.3 in /tck (#113)\n\nBumps org.apache.logging.log4j:log4j-core from 2.25.2 to 2.25.3.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.25.3\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4b81ea7781b487eb6c26929b628b694cd4f80f0f",
      "tree": "089b17910fb8f4f3ae21e6e13a54147551250aca",
      "parents": [
        "78fc85fdcb5dd6cecdd01d9968e0e585f2228b5f"
      ],
      "author": {
        "name": "Tilmann",
        "email": "tilmannz@apache.org",
        "time": "Mon Nov 24 21:45:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 24 21:45:06 2025 +0100"
      },
      "message": "JDO-848 remove xml parser (#104)\n\n\n"
    },
    {
      "commit": "78fc85fdcb5dd6cecdd01d9968e0e585f2228b5f",
      "tree": "b12614f40620b217a3aa0354c474775dfa9a2198",
      "parents": [
        "cc4d13f9249b5c65668c7cfa1eea566ed19156f0"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Mon Nov 24 21:09:09 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 24 21:09:09 2025 +0100"
      },
      "message": "Clean up README.md (#111)\n\n"
    },
    {
      "commit": "cc4d13f9249b5c65668c7cfa1eea566ed19156f0",
      "tree": "8e88f5cd5b9b9297096c8c155685cb0cd5a07a59",
      "parents": [
        "683f21a87f15641e24ea8946cea973a07596202a"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Fri Nov 07 21:02:44 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 21:02:44 2025 +0100"
      },
      "message": "JDO-854: Update dependencies (#110)\n\n"
    },
    {
      "commit": "683f21a87f15641e24ea8946cea973a07596202a",
      "tree": "c1826205eceb426eef549199f93a510cdbba099e",
      "parents": [
        "e1120ec39b8ba7c7480cbc0f0772717fc319f425"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Oct 07 20:10:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 20:10:28 2025 +0200"
      },
      "message": "JDO-853: Update parameter description in README and TCK help text (#109)\n\n"
    },
    {
      "commit": "e1120ec39b8ba7c7480cbc0f0772717fc319f425",
      "tree": "f9b6aa2e725f51058e6c5056127b3fd4b459cebd",
      "parents": [
        "fc04e734d0a8a29544281293721770ad46c6d8ed"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Sep 30 20:11:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 30 20:11:29 2025 +0200"
      },
      "message": "JDO-847: create SBOM files for api module (#108)\n\n"
    },
    {
      "commit": "fc04e734d0a8a29544281293721770ad46c6d8ed",
      "tree": "da7b160ab7b5e15250e41ef075dd13288d414667",
      "parents": [
        "59c143b4559d579ff017c984b695e85e2150007e"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Sep 02 20:24:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 20:24:28 2025 +0200"
      },
      "message": "JDO-852: Update to ASF parent pom version 35 (#107)\n\n* JDO-852: Update to ASF parent pom version 35\n\n* JDO-852: fixed spacing\n\n* JDO-852: removed duplicated entry catchall"
    },
    {
      "commit": "59c143b4559d579ff017c984b695e85e2150007e",
      "tree": "b5616b2a171104411a5daf0ea6767bd43124ba43",
      "parents": [
        "f3b4df0bbdaaed881bc18335a6c36a0771ff19e7"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Tue Mar 04 21:23:13 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 21:23:13 2025 +0100"
      },
      "message": "Add Windows matrix build (#106)\n\n* Add windows-latest to matrix build\n\n* Restrict windows builds to java 8 and 21"
    },
    {
      "commit": "f3b4df0bbdaaed881bc18335a6c36a0771ff19e7",
      "tree": "38ccee0744f8fca2fb134ef3f4b9e2795e619dc9",
      "parents": [
        "11d676ca09092e0f687e93765c8a6b2987276dcb"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Mar 04 20:09:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 20:09:53 2025 +0100"
      },
      "message": "JDO-850: Add SampleModifyQuery test method using typesafe query API (#103)\n\n"
    },
    {
      "commit": "11d676ca09092e0f687e93765c8a6b2987276dcb",
      "tree": "076732af56dc4e97f6209ec198dca234baa2d754",
      "parents": [
        "c9be54af8f0eba13acc5c39c93db9e0640b9a8fa"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Feb 18 20:51:17 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 20:51:17 2025 +0100"
      },
      "message": "JDO-849: added new sample query navigating a collection of strings in the filter (#102)\n\n* JDO-849: added new sample query navigating a collection of strings in the filter\r\n\r\n- Moved sample queries navigating a collection of string or a map of strings from SampleReadQueries to its own tck test class StringVariables\r\n- Simplified the test query navigation a collection of strings using a parameter\r\n- Renamed all test queries in SampleReadQueries such that the new test query is in the right place\r\n\r\n* JDO-849: formatting changes"
    },
    {
      "commit": "c9be54af8f0eba13acc5c39c93db9e0640b9a8fa",
      "tree": "47e7877388fe04e6d7d22a014ed86ee23b621fb3",
      "parents": [
        "354dbd7d358184e1162560dc99a850604355e21e"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Dec 22 15:14:21 2024 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Dec 22 15:14:21 2024 +0100"
      },
      "message": "JDO-847: Create sbom files using cyclonedx-maven-plugin and spdx-maven-plugin\n"
    },
    {
      "commit": "354dbd7d358184e1162560dc99a850604355e21e",
      "tree": "963600ee819c3f53252733cf31a18bf04061c89c",
      "parents": [
        "a7bd0893cc6256a4a9f63abaf944c472061d73e6"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Nov 19 20:47:40 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 19 20:47:40 2024 +0100"
      },
      "message": "JDO-845: Update JDO dependencies (#98)\n\n* JDO-845: Update JDO dependencies\r\n\r\n* JDO-845: new version of code formatter"
    },
    {
      "commit": "a7bd0893cc6256a4a9f63abaf944c472061d73e6",
      "tree": "e5858dbce6279d7674551390657fc45467e9356e",
      "parents": [
        "ad37e97c38a70679ad2301011f66a2ebd6da3d12"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Nov 12 21:12:45 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 12 21:12:45 2024 +0100"
      },
      "message": "JDO-844: Add SampleReadQuery test methods with variables of type String (#97)\n\n* JDO-844: Add SampleReadQuery test methods with variables of type String\r\n\r\n* JDO-844: added code review comments from Tilmann"
    },
    {
      "commit": "ad37e97c38a70679ad2301011f66a2ebd6da3d12",
      "tree": "64d2cce65f31881c06d2e9170a166e840cd8cd59",
      "parents": [
        "6431f93cc7dc2d5252ee89c769ec97f7a2a9afd3"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Oct 22 20:36:26 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 22 20:36:26 2024 +0200"
      },
      "message": "JDO-843 JDOQLTypedQuery: issue with candidate(\"this\") method (#96)\n\n* JDO-843: Test case reproducing the query issue\r\n\r\n* JDO-843: Different test cases for success and failure\r\n\r\n* JDO-843: run both test cases for success and failure\r\n\r\n* JDO-843: replace candidate() by candidate(„this“)\r\n\r\n* JDO-843: Update datanucleus-api-jdo version 5.2.11\r\n\r\n* JDO-843: remove test case duplicating test methods\r\n\r\n* JDO-843: removed unused import"
    },
    {
      "commit": "6431f93cc7dc2d5252ee89c769ec97f7a2a9afd3",
      "tree": "e7a603300ba1582a5571d97261f715c00cf18855",
      "parents": [
        "b74fabd2167467b5f620ab2e19abd730579de8f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 08 20:08:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 20:08:33 2024 +0200"
      },
      "message": "Bump commons-io:commons-io from 2.11.0 to 2.14.0 in /parent-pom (#95)\n\nBumps commons-io:commons-io from 2.11.0 to 2.14.0.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: commons-io:commons-io\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b74fabd2167467b5f620ab2e19abd730579de8f5",
      "tree": "55f3fb2485f07977d9b04d09a5b249a8adcf45f8",
      "parents": [
        "fd36d0c22593a224079ee162cbcd5838d3f23f30"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Tue Aug 13 20:23:52 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 13 20:23:52 2024 +0200"
      },
      "message": "Fixed concurrency issue when running ResultClassRequirementsMap query test (#94)\n\n"
    },
    {
      "commit": "fd36d0c22593a224079ee162cbcd5838d3f23f30",
      "tree": "9ec8d8b02c1d2b84ac7deef14b2fbef8a6e8cad3",
      "parents": [
        "29a9809d5da097831a98b7b3575f0b66eb18ec74"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Jul 14 19:18:37 2024 +0200"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Jul 14 19:18:37 2024 +0200"
      },
      "message": "Squashed commit of the following:\n\ncommit 6a427078f77945d1d9495c62a577dedbdeb0e95c\nAuthor: Michael Bouschen \u003cMichael.Bouschen@akquinet.de\u003e\nDate:   Tue Jun 4 20:41:52 2024 +0200\n\n    JDO-836: test case takes datastore query canceling into account\n\n    - added option jdo.tck.datastore.supportsQueryCancel to RunTCK\n    - Changed test query to include group by and having\n    - Changed expected JDO exceptions in test case\n\ncommit 293e4fbebca7d4ffeb8c0752d0d6eea9e9433234\nAuthor: Michael Bouschen \u003cMichael.Bouschen@akquinet.de\u003e\nDate:   Mon Mar 4 21:09:01 2024 +0100\n\n    JDO-836: Add cancel.conf and log Statments to QueryCancel\n"
    },
    {
      "commit": "29a9809d5da097831a98b7b3575f0b66eb18ec74",
      "tree": "600f327e3a0fb21e0e394955fc3c30c6272bf7d9",
      "parents": [
        "21aa1e2878b65f33bcd9b02d69067822d30329fe"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Jun 16 16:30:54 2024 +0200"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Jun 16 16:30:54 2024 +0200"
      },
      "message": "Bump datanucleus jars to latest DN 5.2 version\n"
    },
    {
      "commit": "21aa1e2878b65f33bcd9b02d69067822d30329fe",
      "tree": "4c8b765f14b52682b1ba452184df84ecc0b12142",
      "parents": [
        "c48b954c12f0c79e82033efac46f5550758c2b6e"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Tue Feb 27 20:50:16 2024 +0100"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Tue Feb 27 21:02:05 2024 +0100"
      },
      "message": "Update GitHub Action versions"
    },
    {
      "commit": "c48b954c12f0c79e82033efac46f5550758c2b6e",
      "tree": "ce81df563fd274c896eb6f34a7ca826dccde2172",
      "parents": [
        "46ac59c00c20ecfb83393495fde0fc6fbac94cac"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Tue Feb 27 20:10:53 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 27 20:10:53 2024 +0100"
      },
      "message": "Clarify javadoc of Query.cancel() and cancelAll() (#92)\n\n"
    },
    {
      "commit": "46ac59c00c20ecfb83393495fde0fc6fbac94cac",
      "tree": "ce76182119ab0def87c36569083d175d335ab2ac",
      "parents": [
        "bfe71cba94f0faf278454870f1d5c9bf20d2e342"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Wed Feb 21 21:24:24 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 21:24:24 2024 +0100"
      },
      "message": "JDO-831: tck: improve tck query tests for performance (#90)\n\n* JDO-831: split SampleQueries into separate classes: read-only and read-write\r\n\r\n* JDO-831: Formatting changes\r\n\r\n* JDO-831: setup and teardown per class for non modifying query tests\r\n\r\n* JDO-831: First version of parallel execution of query test cases where possible\r\n\r\n* JDO-831: added missing ToDo\r\n\r\n* JDO-831: combine multiple classes into one class in api\r\n\r\n* JDO-831: Fix PM test cases because of PCPoint changes in equals and hashCode\r\n\r\n* JDO-831: Formatting changes\r\n\r\n* JDO-831: Removed TCK classes that are combined in a single classes\r\n\r\n* JDO-837: add a JDO flag to enable/disable parallel execution"
    },
    {
      "commit": "bfe71cba94f0faf278454870f1d5c9bf20d2e342",
      "tree": "47c008c3fea90eb2e038913fc7b9b39072e9468b",
      "parents": [
        "71f1916c57d6b9b30e8d9a0a667f56f0c40a62ac"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Tue Feb 20 20:23:52 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 20 20:23:52 2024 +0100"
      },
      "message": "Disable external entity processing (#91)\n\n"
    },
    {
      "commit": "71f1916c57d6b9b30e8d9a0a667f56f0c40a62ac",
      "tree": "0157e95b921273f0678b919bb7da8a4bab4c8e17",
      "parents": [
        "c4dcb7cfabd0a6eb65a40e4c2590efc188ddde77"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Feb 04 19:00:13 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 04 19:00:13 2024 +0100"
      },
      "message": "Bump org.springframework:spring-beans in /parent-pom (#89)\n\nBumps [org.springframework:spring-beans](https://github.com/spring-projects/spring-framework) from 5.3.19 to 5.3.20.\r\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\r\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.19...v5.3.20)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: org.springframework:spring-beans\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c4dcb7cfabd0a6eb65a40e4c2590efc188ddde77",
      "tree": "c5f2fc4af674af6a1a730d7476896733fd7b714b",
      "parents": [
        "f241fb9e622109ef2080b2b0c52f5171ac21397c"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Tue Nov 28 20:42:59 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Tue Nov 28 20:42:59 2023 +0100"
      },
      "message": "JDO-830: Migrate JUnit tests in tck to version 5\n\nadd an option jdo.tck.testrunnner.colors to enable or disable colors in the junit result log file.\n"
    },
    {
      "commit": "f241fb9e622109ef2080b2b0c52f5171ac21397c",
      "tree": "cea7397ef75453eb0015e4c21eb109baa71bdd53",
      "parents": [
        "4a03d888c36466bc9a1e580a6bcbd1ea8b3887e6"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Sun Nov 26 18:21:59 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 26 18:21:59 2023 +0100"
      },
      "message": "Move log files + cleanup (#88)\n\nMove log files in RunTck + cleanup"
    },
    {
      "commit": "4a03d888c36466bc9a1e580a6bcbd1ea8b3887e6",
      "tree": "cdf91b81adf6cda46df5a598cfee5d63e74bcf0d",
      "parents": [
        "ffe5c2beb3d2938c5f427e1e1482959132d23471"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Nov 26 11:56:11 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Nov 26 11:56:11 2023 +0100"
      },
      "message": "JDO-830: Migrate JUnit tests in tck to version 5\n\nskip test classes in comments\n"
    },
    {
      "commit": "ffe5c2beb3d2938c5f427e1e1482959132d23471",
      "tree": "56f4c77604d04a8a88c6d55b7ba34093b0aa47f5",
      "parents": [
        "36d08ff8cb5eecf49c24a392f44b86909385e403"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Tue Nov 21 22:17:50 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Tue Nov 21 22:17:50 2023 +0100"
      },
      "message": "JDO-830: Migrate JUnit tests in tck to version 5\n\nDisable colors in junit result files (-junit.txt).\n"
    },
    {
      "commit": "36d08ff8cb5eecf49c24a392f44b86909385e403",
      "tree": "00b013df167b0833bb3b2dc1343a6cfbeb75481d",
      "parents": [
        "31fa167609cb008e2914a125b205d3061d31708d"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Tue Nov 21 21:07:23 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 21 21:07:23 2023 +0100"
      },
      "message": "JDO-830: Migrate JUnit tests in tck to version 5 (#85)\n\n* JDO-830: First TCK version using JUnit 5\r\n\r\n* JDO-830: refactor RunTCK\r\n\r\n* JDO-830: migrate to JUnit 5.10.0\r\n\r\n* JDO-830: review comments\r\n\r\n* JDO-830: review comments\r\n\r\n- Import class instead of static import of static methods\r\n- Remove unused constants\r\n- Bug Fix in RunTCK when checking jdo.tck.classes value\r\n\r\n* JDO-830: review comments\r\n\r\nDN logging and TCK class logging files should not be empty\r\n\r\n* JDO-830: review comments\r\n\r\nFormatting changes"
    },
    {
      "commit": "31fa167609cb008e2914a125b205d3061d31708d",
      "tree": "b75bebc18e01c98b7f31e1b710d61475c6036025",
      "parents": [
        "5f353a5be28a911e827fa1d6d79c317ccfd382ac"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Mon Nov 20 23:06:32 2023 +0100"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Tue Nov 21 20:21:30 2023 +0100"
      },
      "message": "Export TCK logs in GitHub Action\n\nExports the logs of the different matrix builds as separate artifacts in case the corresponding build fails.\r\n\r\nAdjusts the matrix build to keep running if one of the builds fails.\r\n\r\nAdjusts the maven build command to suppress the download progress indicators."
    },
    {
      "commit": "5f353a5be28a911e827fa1d6d79c317ccfd382ac",
      "tree": "c3527143d7f5d198694732aa549c1c4b5d4faa8d",
      "parents": [
        "a16b43bb324610b8fc19e76ba11e3f3f3a469853"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Tue Oct 24 17:28:56 2023 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 26 20:18:50 2023 +0200"
      },
      "message": "JDO-822 - Add JDK 21 to matrix build"
    },
    {
      "commit": "a16b43bb324610b8fc19e76ba11e3f3f3a469853",
      "tree": "609b3c1c90a9766d0145f0ea4eb8c68ebfedbb77",
      "parents": [
        "470883f54e1aa8cd06959c36789fc751cbedcd67"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Jul 27 20:15:31 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 27 20:15:31 2023 +0200"
      },
      "message": "Clean up Enhancer.execute() (#83)\n\n"
    },
    {
      "commit": "470883f54e1aa8cd06959c36789fc751cbedcd67",
      "tree": "b34bc07aed8d233059262b5ed7c0d0d298dad7df",
      "parents": [
        "f3396e24155ef372ee2a151fafd85c01d8177cd4"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Jul 13 20:19:03 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 13 20:19:03 2023 +0200"
      },
      "message": "JDO-832: Remove RunTCK option jdo.tck.skipJndi (#82)\n\n"
    },
    {
      "commit": "f3396e24155ef372ee2a151fafd85c01d8177cd4",
      "tree": "ae15308f7d5c761874cff69c4aaf2f7ec526eec5",
      "parents": [
        "372876a2380f28ec271d2cd9e0efcbb616d8c6d8"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Jul 06 20:43:38 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 20:43:38 2023 +0200"
      },
      "message": "JDO-827 Simplify JNDI (#81)\n\n"
    },
    {
      "commit": "372876a2380f28ec271d2cd9e0efcbb616d8c6d8",
      "tree": "cbb350e8aa74562a8382bcf5db970fe4897df500",
      "parents": [
        "4a0c2ad8ffbd282771d5c7ff4904b4cf21ca652a"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Wed Jul 05 20:35:26 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 05 20:35:26 2023 +0200"
      },
      "message": "JDO-829: api: Migrate JUnit tests to version 5 (#80)\n\n* JDO-829: api: Migrate JUnit tests to version 5\r\n\r\n* JDO-829: api: Migrate JUnit tests to version 5\r\n\r\nFormatting changes.\r\n\r\n* JDO-829: api: Migrate JUnit tests to version 5\r\n\r\nRemoved code in comments."
    },
    {
      "commit": "4a0c2ad8ffbd282771d5c7ff4904b4cf21ca652a",
      "tree": "0c2fecf91a2c06dff4836dcdc25f6e4af7cf8e12",
      "parents": [
        "5130b19c73deaa3c3f91dcff02d212c8cbeecaa9"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Sun Jun 04 20:08:19 2023 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Jun 08 20:23:37 2023 +0200"
      },
      "message": "Update GitHub action versions\n"
    },
    {
      "commit": "5130b19c73deaa3c3f91dcff02d212c8cbeecaa9",
      "tree": "ed8ef6b3ec34e9ea72688b32410b20da9e1183b7",
      "parents": [
        "51e3f00f64756b7e9677d58bcf4040d130f501d1"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Sun Jun 04 19:52:16 2023 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Jun 08 20:13:54 2023 +0200"
      },
      "message": "JDO-828 - Add setup for subjects for automated GitHub emails\n"
    },
    {
      "commit": "51e3f00f64756b7e9677d58bcf4040d130f501d1",
      "tree": "d30a0d4ab5fe53091196147dcd89e0dcbe909c38",
      "parents": [
        "a4f02348e12186a23605f5197ae67b9b64cf7571"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu May 11 20:18:43 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 11 20:18:43 2023 +0200"
      },
      "message": "JDO-823: Cognitive Complexity of methods should not be too high (#77)\n\n* JDO-823: Cognitive Complexity of methods should not be too high\r\n\r\n* JDO-823: Type parameter names should comply with naming convention\r\n\r\nChanged code formatting"
    },
    {
      "commit": "a4f02348e12186a23605f5197ae67b9b64cf7571",
      "tree": "aa0d356dddce805c6b321b6eaba6be6f56f16968",
      "parents": [
        "d2f1dcb066962a7d9a6ae372fdd4de4fece8da5c"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Wed Apr 26 21:10:56 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 26 21:10:56 2023 +0200"
      },
      "message": "JDO-823 - Make fields in JDOException final (#76)\n\nMake all fields in JDOException final. Explicitly excludes\r\n\u0027inPrintStackTrace\u0027 as it is needed for some state tracking. Makes it\r\n\u0027transient\u0027 instead."
    },
    {
      "commit": "d2f1dcb066962a7d9a6ae372fdd4de4fece8da5c",
      "tree": "52bcc08545c95bb1bdee09a5f26a2c12078d2235",
      "parents": [
        "24328f36ff8b8e958497014ae716a3ced0d99282"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Apr 20 20:32:36 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 20:32:36 2023 +0200"
      },
      "message": "Update Convert.java (#74)\n\n"
    },
    {
      "commit": "24328f36ff8b8e958497014ae716a3ced0d99282",
      "tree": "c92052dd147272b0f2ba41ac57ebe9f1ff378ad8",
      "parents": [
        "ed7ae0340c272e2c2fd27d026336419ca86d2c24"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Apr 06 20:19:13 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 06 20:19:13 2023 +0200"
      },
      "message": "JDO-823: Remove unused local variable (#72)\n\n* Removed unused local variable\r\n\r\n* Fixed formatting"
    },
    {
      "commit": "ed7ae0340c272e2c2fd27d026336419ca86d2c24",
      "tree": "f2b30880c9da02c84a9c134ecf5ee2976acb87e2",
      "parents": [
        "f5df438aff502923a81f60525f304c036bdb4394"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Tue Apr 04 14:05:56 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 04 14:05:56 2023 -0700"
      },
      "message": "Update PropertyUtils.java (#73)\n\n* Update PropertyUtils.java\r\n\r\nJDO-819 Fix code smells\r\nUse \"Arrays.copyOf\", \"Arrays.asList\", \"Collections.addAll\" or \"System.arraycopy\" instead.\r\n\r\n* Update PropertyUtils.java\r\n\r\nFix formatting issues by updating javadoc.\r\n\r\n* Fix formatting\r\n\r\n* Fix formatting (again)\r\n\r\n---------\r\n\r\nCo-authored-by: clr-apache \u003cclr@apache.org\u003e"
    },
    {
      "commit": "f5df438aff502923a81f60525f304c036bdb4394",
      "tree": "c5d406a0fd72b51393bbcc9ce64f7a21ee76ab67",
      "parents": [
        "404e5636ba6b09488017d97443fe7a3005aec31b"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sat Apr 01 16:36:59 2023 +0200"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sat Apr 01 16:36:59 2023 +0200"
      },
      "message": "JDO-823: Type parameter names should comply with naming convention\n"
    },
    {
      "commit": "404e5636ba6b09488017d97443fe7a3005aec31b",
      "tree": "a01573eb01992dd07692e3d4930740d5955f0ee0",
      "parents": [
        "06d04b0039192259970456b87c8e8ce8c3b5a07d"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sat Mar 25 17:40:41 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sat Mar 25 17:40:41 2023 +0100"
      },
      "message": "JDO-823: Arrays should not be created for varargs parameters.\n"
    },
    {
      "commit": "06d04b0039192259970456b87c8e8ce8c3b5a07d",
      "tree": "3241b2faea5e636c7622e9454c265f4cd8a732d7",
      "parents": [
        "f3ebe4a37553c63c04e37b1b2bcdefaceb93c515"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Mar 23 20:57:36 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Mar 23 20:57:36 2023 +0100"
      },
      "message": "JDO-823: String literals should not be duplicated - formatting changes\n"
    },
    {
      "commit": "f3ebe4a37553c63c04e37b1b2bcdefaceb93c515",
      "tree": "075bf7c8968f7842d8688a9c07231dff11daa8ae",
      "parents": [
        "306b7866a9a9de31fb619f96ccc7d58e74c598aa"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Mar 19 20:44:06 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Mar 19 20:44:06 2023 +0100"
      },
      "message": "JDO-823: String literals should not be duplicated\n"
    },
    {
      "commit": "306b7866a9a9de31fb619f96ccc7d58e74c598aa",
      "tree": "bd113a85dad020988616f41eb798f84a349f0406",
      "parents": [
        "59f20aa10f1c2c040bfa582a21bd5f580131e0cb"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Mar 19 20:35:35 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sun Mar 19 20:35:35 2023 +0100"
      },
      "message": "JDO-823: Standard outputs should not be used to log anything\n"
    },
    {
      "commit": "59f20aa10f1c2c040bfa582a21bd5f580131e0cb",
      "tree": "4a9511e6eae021896cf8033e015be807cadce8da",
      "parents": [
        "96be1c1b14c6202ba3a39c607058bdad0b7accee"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Mar 16 21:36:48 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Mar 16 21:36:48 2023 +0100"
      },
      "message": "JDO-823: Standard outputs should not be used to log anything\n\nMethod redefinition is not necessary - use super class implemention.\n"
    },
    {
      "commit": "96be1c1b14c6202ba3a39c607058bdad0b7accee",
      "tree": "dc5767dd4589f554ede018c677656d2e1a789a33",
      "parents": [
        "6a95c7124b7b0930818e9e419fe6397d080972ee"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Mar 09 21:57:53 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 09 21:57:53 2023 +0100"
      },
      "message": "JDO-823 Removed catch(Throwable) (#71)\n\n"
    },
    {
      "commit": "6a95c7124b7b0930818e9e419fe6397d080972ee",
      "tree": "bfb97a69bf95be7d406f68b86e449cc44fb498d8",
      "parents": [
        "14473c8a66e9e35dee03376110ceae3110a7e7db"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Mar 09 21:16:50 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Mar 09 21:16:50 2023 +0100"
      },
      "message": "JDO-823: : Fix more sonarcloud issues of type Code Smells - Constructors of an „abstract\" class should not be declared \"public\"\n"
    },
    {
      "commit": "14473c8a66e9e35dee03376110ceae3110a7e7db",
      "tree": "0ca3d23876abe96bb216963bc17b752bfc70de5a",
      "parents": [
        "20166b9a0f17224399f952b52121fd653890cb9a"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Mar 09 20:34:55 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 09 20:34:55 2023 +0100"
      },
      "message": "Removed nested try-catch (#69)\n\n"
    },
    {
      "commit": "20166b9a0f17224399f952b52121fd653890cb9a",
      "tree": "6fffb75c28497834de544c4c9d76281f22c9b332",
      "parents": [
        "ac45fe24b8173447e0757a4bfdcc8b250bfd050e"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Mar 09 20:13:46 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 09 20:13:46 2023 +0100"
      },
      "message": "JDO-825: Improve exectck classes (#70)\n\n"
    },
    {
      "commit": "ac45fe24b8173447e0757a4bfdcc8b250bfd050e",
      "tree": "f3a807fa8a24d2cba567556a5f37cbc87de82347",
      "parents": [
        "f5372b7910eba8cd6e432dee1204700f339d7a6f"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sat Mar 04 19:19:26 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Sat Mar 04 19:19:26 2023 +0100"
      },
      "message": "JDO-823: Add a private constructor to hide the implicit public one for utility class\n"
    },
    {
      "commit": "f5372b7910eba8cd6e432dee1204700f339d7a6f",
      "tree": "d9db8175b80fd0a9c9b78b2a3818c4c3ce19e0a3",
      "parents": [
        "fc9140342357acf08a40c9ba20d6033ae156d06a"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Feb 23 21:27:30 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Feb 23 21:27:30 2023 +0100"
      },
      "message": "JDO-823: Fix more sonarcloud issues of type Code Smells - Generic exceptions should never be thrown\n"
    },
    {
      "commit": "fc9140342357acf08a40c9ba20d6033ae156d06a",
      "tree": "f428d75c9c38b0aff758d1b6d330a83345a95cc9",
      "parents": [
        "38c79686860992df6e79c9305db8c4654c51fe9e"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Feb 16 21:39:13 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Feb 16 21:39:13 2023 +0100"
      },
      "message": "JDO-823: Fix more sonarcloud issues of type Code Smells - Track uses of \"TODO\" tags\n"
    },
    {
      "commit": "38c79686860992df6e79c9305db8c4654c51fe9e",
      "tree": "eed975f17d6ea336d5f155e4f231125cbcc567f4",
      "parents": [
        "5271b91726b1552b4a9752039d09f9ecd4ab1b1d"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Feb 02 21:43:19 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 21:43:19 2023 +0100"
      },
      "message": "JDO-823: Fix more sonarcloud issues of type Code Smells  (#68)\n\n* JDO-823: Attributes deprecated in HTML 5 should not be used\r\n\r\n* JDO-823: Synchronized classes StringBuffer and Hashtable should not be used\r\n\r\n* JDO-823: @Override should be used on verriding methods\r\n\r\n* JDO-823: Fixed formatting\r\n\r\n* JDO-823: Fields in a Serializable class should either be transient or serilizable"
    },
    {
      "commit": "5271b91726b1552b4a9752039d09f9ecd4ab1b1d",
      "tree": "6c0bfb9595f94b792c7caf5360f7ae06e33f3e98",
      "parents": [
        "f748519af23dfb257810c8557e04602a99ee7b77"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Jan 26 20:21:21 2023 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Jan 26 20:22:15 2023 +0100"
      },
      "message": "Update copyright to include year 2023\n"
    },
    {
      "commit": "f748519af23dfb257810c8557e04602a99ee7b77",
      "tree": "47bf6a4ee68ea1307f8f89a2e1486c0f4db17a35",
      "parents": [
        "3b0d34a037863d7ee437a6a43062d246b75a9f09"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Jan 12 20:15:51 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 12 20:15:51 2023 +0100"
      },
      "message": "JDO-823: Fix sonarcloud issues of type Code Smells (#67)\n\n* JDO-823: Methods should not be empty\r\n\r\n* JDO-823: Child class fields should not shadow parent class fields\r\n\r\n* JDO-823: Tests should include assertions\r\n\r\n* JDO-823: String literals should not be duplicated\r\n\r\n* JDO-823: A conditionally executed single line should be denoted by indentation\r\n\r\n* JDO-823: Constant names should comply with a naming convention\r\n\r\n* JDO-823: \"switch\" statements should have \"default\" clauses\r\n\r\n* JDO-823: \"@Override\" should be used on overriding and implementing methods\r\n\r\n* JDO-823: JUnit assertTrue/assertFalse should be simplified to the corresponding dedicated assertion\r\n\r\n* JDO-823: Using Constants prefix when accessing constants from the Constants interface\r\n\r\n* JDO-823: Sections of code should not be commented out\r\n\r\n* JDO-823: Nested blocks of code should not be left empty\r\n\r\n* JDO-823: \"toString()\" should never be called on a String object\r\n\r\n* JDO-823: Local variables should not be declared and then immediately returned or thrown\r\n\r\n* JDO-823: Field names should comply with a naming convention\r\n\r\n* JDO-823: Collection.isEmpty() should be used to test for emptiness\r\n\r\n* JDO-823: Deprecated \"${pom}\" properties should not be used\r\n\r\n* JDO-823: Jump statements should not be redundant\r\n\r\n* JDO-823: Review comments from Tilman"
    },
    {
      "commit": "3b0d34a037863d7ee437a6a43062d246b75a9f09",
      "tree": "542ba220e14d07d17be3c70dbf650939f00a09a7",
      "parents": [
        "fb02e2fba82b69434dca9962f387f57ace3e407b"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Dec 29 20:58:47 2022 +0100"
      },
      "committer": {
        "name": "Michael Bouschen",
        "email": "Michael.Bouschen@akquinet.de",
        "time": "Thu Dec 29 20:58:47 2022 +0100"
      },
      "message": "JDO-821: Fix sonarcloud issues of type Bugs\n\nSet the thread’s interruped state when catching an InterruptedException\n"
    },
    {
      "commit": "fb02e2fba82b69434dca9962f387f57ace3e407b",
      "tree": "bdd71d8255087616f0d3644d043b0cb4c9ae835a",
      "parents": [
        "e76dcb364ba46161fb7f14d6d4654b026ab8004c"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Sat Dec 17 23:16:04 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 17 23:16:04 2022 +0100"
      },
      "message": "JDO-821: Fix sonarcloud issues of type Bugs (#65)\n\n* JDO-821: Fix sonarcloud issues of type Bugs\r\n\r\n* JDO-821: Fix sonarcloud issues of type Bugs\r\n\r\nFixed fomatting issues\r\n\r\n* JDO-821: Fix sonarcloud issues of type Bugs\r\n\r\n* JDO-821: Fix sonarcloud issues of type Bugs\r\n\r\nRemoved NOSONAR comments"
    },
    {
      "commit": "e76dcb364ba46161fb7f14d6d4654b026ab8004c",
      "tree": "a845c4e46afaa6dcf29e029fae8e1780564c1455",
      "parents": [
        "7d10f806907b340865ef6ef28f177e078a18f9ae"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Thu Dec 15 22:03:04 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 22:03:04 2022 +0100"
      },
      "message": "Remove printStackTrace() from LegacyJava.java (#66)\n\n"
    },
    {
      "commit": "7d10f806907b340865ef6ef28f177e078a18f9ae",
      "tree": "496c94e9d7c70bdd987edd7154bbc647be9146bd",
      "parents": [
        "c1ad3e95c49021db6cedc90a077bb00f12b17509"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Sun Dec 11 01:41:43 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 10 16:41:43 2022 -0800"
      },
      "message": "Removed copyright noticed from tck and exectck (#64)\n\n"
    },
    {
      "commit": "c1ad3e95c49021db6cedc90a077bb00f12b17509",
      "tree": "561d142bb5aabcf23b15200da2d1d64e4abab540",
      "parents": [
        "6ba6be58c28e972f6ca2a4f8e2be6852385df1e6"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Wed Dec 07 18:54:59 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 18:54:59 2022 -0800"
      },
      "message": "Update HowToReleaseJDO.md"
    },
    {
      "commit": "6ba6be58c28e972f6ca2a4f8e2be6852385df1e6",
      "tree": "8c98d2d8cf3607213d19e6f16f7dacab34348a7a",
      "parents": [
        "12815430fa0e1f5109037402c74895ab48899dc7"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Wed Dec 07 18:54:00 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 18:54:00 2022 -0800"
      },
      "message": "Update HowToReleaseJDO.md\n\nCheck copyright date in NOTICE before making a release."
    },
    {
      "commit": "12815430fa0e1f5109037402c74895ab48899dc7",
      "tree": "4dc1284c34d1ed18047bf0ce95f117d6c1e883a0",
      "parents": [
        "2fdebc063ca45de66a0c5f6bb8c8b6c73f5ee356"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Tue Dec 06 19:59:58 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 10:59:58 2022 -0800"
      },
      "message": "Replaced http with https (#63)\n\nReviewed all code changes. Looks good. Thanks, Til."
    },
    {
      "commit": "2fdebc063ca45de66a0c5f6bb8c8b6c73f5ee356",
      "tree": "09d7c78886c365c5edb7d6dccbfab173ec1d256c",
      "parents": [
        "b93a81685f8676ffc6084b9365ea7756ea6545a8"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Sun Dec 04 22:43:21 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 04 22:43:21 2022 +0100"
      },
      "message": "Update README.md"
    },
    {
      "commit": "b93a81685f8676ffc6084b9365ea7756ea6545a8",
      "tree": "67c03935ca22d477373bcca19d059bf34b95ab1d",
      "parents": [
        "d4eedf726b16950975334356a128b00aced587ea"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Sun Dec 04 17:32:56 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 04 17:32:56 2022 +0100"
      },
      "message": "Update README.md"
    },
    {
      "commit": "d4eedf726b16950975334356a128b00aced587ea",
      "tree": "146b9ef01134be30073b7dd007f0696640b78154",
      "parents": [
        "04051f0ad93e5994e84646c20a39675f7a61dad2"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 20 17:56:31 2022 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 27 20:59:27 2022 +0200"
      },
      "message": "Introduce format check in GitHub action\n\nThe check is always run before the build. The TCK is still run if the\nformatting check fails.\n"
    },
    {
      "commit": "04051f0ad93e5994e84646c20a39675f7a61dad2",
      "tree": "3be99402be4559cf48812b425ea22b6e777529bf",
      "parents": [
        "4a2eb2938aa413affabdf5391e735f082b679491"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 20 17:48:44 2022 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 27 20:59:27 2022 +0200"
      },
      "message": "Adjust README formatter section\n"
    },
    {
      "commit": "4a2eb2938aa413affabdf5391e735f082b679491",
      "tree": "664222e6266a38deb4bb2f728b0fc6f7fe70a894",
      "parents": [
        "594de1fedda4a685d94b59d2adb859708fb808ba"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 13 19:17:27 2022 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Oct 13 20:06:45 2022 +0200"
      },
      "message": "Format Java classes using GJF\n"
    },
    {
      "commit": "594de1fedda4a685d94b59d2adb859708fb808ba",
      "tree": "ebd4521bd3a42ea6c324d19553822d21a87af61e",
      "parents": [
        "11bd3802cc576f732741efdbfc56ef8f16c760ff"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Sep 22 21:14:35 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 22 21:14:35 2022 +0200"
      },
      "message": "Maven plugin using Google Java Formatter (#57)\n\nJDO-818: maven plugin to check and format Java code using Google Java Formatter"
    },
    {
      "commit": "11bd3802cc576f732741efdbfc56ef8f16c760ff",
      "tree": "3549afcef1bdf01e14ea37cc3e9aa7d2cbcdc9f2",
      "parents": [
        "a72c7277799df16530dda558fe68d31075487439"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Thu Aug 25 12:03:22 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 25 21:03:22 2022 +0200"
      },
      "message": "Update pom.xml to show compiler warnings (#54)\n\n* Update pom.xml to show compiler warnings\r\n\r\n* JDO-817: First version removing compiler warnings\r\n\r\n* JDO-817: removing compiler warnings Raw use og parameterzied class\r\n\r\n* JDO-817 removing compiler warnings: unused import\r\n\r\n* JDO-817 removing compiler warnings: declaration can have final modifier\r\n\r\n* JDO-817 removing compiler warnings: field may be final\r\n\r\n* JDO-817 removing compiler warnings: call toString on an array\r\n\r\n* JDO-817 removing compiler warnings: Duplicate branch in switch\r\n\r\n* JDO-817 removing compiler warnings: Redundant String operation\r\n\r\n* JDO-817 removing compiler warnings: redundant type cast\r\n\r\n* JDO-817 removing compiler warnings: unnecessary interface modifier, unnecessary semicoln\r\n\r\n* JDO-817 removing compiler warnings: unnecessary call to toString + unnecessary conversion to String\r\n\r\n* JDO-817 removing compiler warnings: getCompanyModelInstances methods return correct generic list\r\n\r\n* JDO-817: corrected namoing of instance variables\r\n\r\n* JDO-817 removing compiler warnings: QueryElementHolder becomes generic class\r\n\r\n* JDO-817 removing compiler warnings: @SuppressWarnings for set methods in fieldtypes classes\r\n\r\n* JDO-817 removing compiler warnings: using pm.newQuery() with class argument\r\n\r\n* JDO-817 removing compiler warnings: SuppressWarnings when creating a query from singleStringJDOQL\r\n\r\n* JDO-817: removing compiler warnings add profile warnings to configure compiler-plugin\r\n\r\n* JDO-817 removing compiler warnings: replace for/while loops with enhanced for loop\r\n\r\n* JDO-817 removing compiler warnings: empty catch block, empty finally, throw inside finally\r\n\r\n* JDO-817 removing compiler warnings: unchecked assignment / cast\r\n\r\n* JDO-817 removing compiler warnings: raw use of parameterized class\r\n\r\n* JDO-817 removing compiler warnings: static variable should be qualified by type name\r\n\r\n* JDO-817 removing compiler warnings: remove unused imports\r\n\r\n* JDO-817 removing compiler warnings: static variable should be qualified by type name\r\n\r\n* JDO-817 removing compiler warnings: serializable class has no definition of serialVersionUID\r\n\r\n* JDO-817 removing compiler warnings: miscellaneous warnings\r\n\r\n* JDO-817 removing compiler warnings: rawtypes warning\r\n\r\n* JDO-817 removing compiler warnings: Replace StringBuffer by StringBuilder\r\n\r\n* JDO-817 removing compiler warnings: type can be replaced by \u003c\u003e\r\n\r\n* JDO-817 removing compiler warnings: identical catch branches in try\r\n\r\n* JDO-817 removing compiler warnings: try finally replaceable with try with resources\r\n\r\n* JDO-817 removing compiler warnings: if can be replaced with switch;  redundant throws clause\r\n\r\n* JDO-817 removing compiler warnings: use -Xlint:all,-try,-rawtypes as default\r\n\r\n* JDO-817 removing compiler warnings: added a new paragraph about wraings to the readme\r\n\r\n* JDO-817 removing compiler warnings: \"raw use of parameterized class\" in api submodule\r\n\r\n* JDO-817 removing compiler warnings: method close w/o throws clause in Query and Extent\r\n\r\n* JDO-817 removing compiler warnings: „redundant cast“ in api submodule\r\n\r\n* DO-817 removing compiler warnings: „serializable class has no definition of serialVersionUID“ in api submodule\r\n\r\n* JDO-817 removing compiler warnings: \"raw use of parameterized class\" in api submodule\r\n\r\n* JDO-817 removing compiler warnings: \"raw use of parameterized class\" in api submodule\r\n\r\n* JDO-817 removing compiler warnings: „static method declared final“ in api submodule\r\n\r\n* JDO-817 removing compiler warnings: „while loop replaceable with enhanced for loop“ in api submodule\r\n\r\n* JDO-817 removing compiler warnings: „anonymous can be replaced by lambda“ in api submodule\r\n\r\n* JDO-817 removing compiler warnings: „field can be final\" in api submodule\r\n\r\n* JDO-817: Change pom version to 3.3-SNAPSHOT\r\n\r\nCo-authored-by: Michael Bouschen \u003cMichael.Bouschen@akquinet.de\u003e"
    },
    {
      "commit": "a72c7277799df16530dda558fe68d31075487439",
      "tree": "ca29cb8aad66b3303110885de5f3edcef24d83d1",
      "parents": [
        "846f4607fe058780cd34bad736e29095347fc5d5"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Aug 25 21:02:22 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 25 21:02:22 2022 +0200"
      },
      "message": "Revert \"GJF reformat (#55)\" (#56)\n\nThis reverts commit 846f4607fe058780cd34bad736e29095347fc5d5."
    },
    {
      "commit": "846f4607fe058780cd34bad736e29095347fc5d5",
      "tree": "419350b102c69faa650c6bb74f291ebae59b05fc",
      "parents": [
        "1a458c1ae77c7a9c3b8e986beb1b2ddaaf061b95"
      ],
      "author": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Aug 25 20:59:56 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 25 20:59:56 2022 +0200"
      },
      "message": "GJF reformat (#55)\n\n* Format all Java files using GJF\r\n\r\n* Optimize imports to follow GJF"
    },
    {
      "commit": "1a458c1ae77c7a9c3b8e986beb1b2ddaaf061b95",
      "tree": "ca29cb8aad66b3303110885de5f3edcef24d83d1",
      "parents": [
        "7cd32bec487e0b56f608dac8fa7c87ae30be216e"
      ],
      "author": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Wed Jun 29 19:56:09 2022 -0700"
      },
      "committer": {
        "name": "Craig L Russell",
        "email": "apache.clr@gmail.com",
        "time": "Wed Jun 29 19:56:09 2022 -0700"
      },
      "message": "JDO-815 update license headers from http: to https:\n"
    },
    {
      "commit": "7cd32bec487e0b56f608dac8fa7c87ae30be216e",
      "tree": "8447e9e99f6be783dcd39b1b176a07fe17192a99",
      "parents": [
        "20b14bf8a3ebb74cf0c3c5056098fd57ee82ee40"
      ],
      "author": {
        "name": "Tilmann",
        "email": "zoodb@gmx.de",
        "time": "Wed Jun 15 21:35:15 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 15 21:35:15 2022 +0200"
      },
      "message": "Missing updates from 3.2 branch (#53)\n\n"
    },
    {
      "commit": "20b14bf8a3ebb74cf0c3c5056098fd57ee82ee40",
      "tree": "44dc0d0f3e01221f7e47d6e3c5fa84d02e757122",
      "parents": [
        "82a36f9029d71cae41b2058e04d53cfda6dc9e67"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Thu May 26 09:37:15 2022 +0200"
      },
      "committer": {
        "name": "Tobias Bouschen",
        "email": "tobias.bouschen@googlemail.com",
        "time": "Thu Jun 02 21:12:38 2022 +0200"
      },
      "message": "upgrade Felix maven-bundle-plugin"
    },
    {
      "commit": "82a36f9029d71cae41b2058e04d53cfda6dc9e67",
      "tree": "ebbc73ce4e3e7ca1febb491fa6bfe59fd7ede37a",
      "parents": [
        "11f2894473ad2971fff179f92f1cd4b2a574addf"
      ],
      "author": {
        "name": "Michael Bouschen",
        "email": "mbo@apache.org",
        "time": "Thu Jun 02 21:04:42 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 02 21:04:42 2022 +0200"
      },
      "message": "JDO-814: Remove ant dependency (#51)\n\n"
    }
  ],
  "next": "11f2894473ad2971fff179f92f1cd4b2a574addf"
}
