)]}'
{
  "log": [
    {
      "commit": "1cec2c498401946c61c4ae1c36f243febe9115c8",
      "tree": "3e116b985b6e9e495ce74a7d3c537c3d0bc2be67",
      "parents": [
        "6bc60bf810ca2f8bc00accc2d0cf913d63721282"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Jun 07 19:04:55 2023 +0200"
      },
      "committer": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Jun 07 22:59:22 2023 +0200"
      },
      "message": "Ensure maven option -P is set only once\n\nWhen `config.gpg` was set to `true` we set the `-P` option twice which\nprobably confused Tycho to not use the union of all profiles specified\nwith these two occurrences of the option.\n\nBug: 581901\nChange-Id: I242e4406ca85a209b8e6c59f93a09f2d617688a3\n"
    },
    {
      "commit": "6bc60bf810ca2f8bc00accc2d0cf913d63721282",
      "tree": "a685bc28a22b2ec0573e6211a121fefdbf81b5ca",
      "parents": [
        "dcf4c56d3f471fd227f96a599c70699670094653"
      ],
      "author": {
        "name": "Michael Keppler",
        "email": "Michael.Keppler@gmx.de",
        "time": "Sat May 27 16:26:24 2023 +0200"
      },
      "committer": {
        "name": "Michael Keppler",
        "email": "Michael.Keppler@gmx.de",
        "time": "Sat May 27 16:26:24 2023 +0200"
      },
      "message": "Add missing project encoding preferences\n\nChange-Id: Ic724afd4a6b872f1a006624c383698c82e9f0dca\n"
    },
    {
      "commit": "dcf4c56d3f471fd227f96a599c70699670094653",
      "tree": "bc00b9800f97b89f126339afcce23faac05d818d",
      "parents": [
        "28d94eeedcd0bfffde5a33b4c99b02bfabdaedf5"
      ],
      "author": {
        "name": "Michael Keppler",
        "email": "Michael.Keppler@gmx.de",
        "time": "Wed May 24 09:21:24 2023 +0200"
      },
      "committer": {
        "name": "Michael Keppler",
        "email": "Michael.Keppler@gmx.de",
        "time": "Wed May 24 09:21:24 2023 +0200"
      },
      "message": "Fix recordIssues parameters\n\nThose have been taken from the solution before warnings-ng, and need to\nbe renamed to fit to warnings-ng. All builds have content like this:\n[Pipeline] recordIssues\n22:03:46  WARNING: Unknown parameter(s) found for class type\n\u0027io.jenkins.plugins.analysis.warnings.SpotBugs\u0027: defaultEncoding\n22:03:46  WARNING: Unknown parameter(s) found for class type\n\u0027io.jenkins.plugins.analysis.warnings.Cpd\u0027: defaultEncoding\n\nSee https://www.jenkins.io/doc/pipeline/steps/warnings-ng/ for the\ncomplete syntax.\n\nChange-Id: I85eddcbbbeaa2a083dbaf1b3b86ff43dc0736f23\n"
    },
    {
      "commit": "28d94eeedcd0bfffde5a33b4c99b02bfabdaedf5",
      "tree": "f05898fd5aaa33be6d6cd4ac08eab77fbc3fc5b6",
      "parents": [
        "9397f5fded6560811abc1946de5785f626811232"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Mon May 22 17:19:15 2023 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "twolf@apache.org",
        "time": "Mon May 22 22:25:21 2023 +0200"
      },
      "message": "Add pgp signing for bundles used directly from Maven Central\n\nSee [1] and [2] for the GPG setup and tycho-gpg-plugin configuration.\nWe do not pass the keyring passphrase on the maven command-line to\nensure it is never written to any build log. Instead, configure the\ntycho-gpg-plugin to use\n\n  \u003cconfiguration\u003e\n    \u003cpassphrase\u003e${env.EGIT_KEYRING_PASSPHRASE}\u003c/passphrase\u003e\n    ...\n  \u003c/configuration\u003e\n\nAlso use temurin-jdk17-latest to run the build; it\u0027s required by Tycho\n4.0.x, which in turn is needed to force signing of the BouncyCastle\nbundles.\n\n[1] https://docs.google.com/document/d/1MnDBvOUwKvKacB-QKnH_PzK88dUlHkjs-D-DWEKmvkY\n[2] https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/3078\n\nChange-Id: Iabd45f8e6fb03cb61d86650058a6ac08645500d7\n"
    },
    {
      "commit": "9397f5fded6560811abc1946de5785f626811232",
      "tree": "98884a6c7ff22e823f47b45bb54c5ba3ce4c5917",
      "parents": [
        "a6a60642b93cf4bab270259ae536c727ba71e6bd"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Mon Jun 20 13:38:03 2022 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Mon Jun 20 13:40:54 2022 +0200"
      },
      "message": "Adapt to removal of Mylyn\n\nChange the defaults for the p2project and p2zip, make the upstream\nproject-related things optional and don\u0027t set them for the egit-github\nbuilds.\n\nNote that all values defined in these places are defaults and can be\noverwritten by the map define in the job config on Jenkins.\n\nChange-Id: I1b095fa8ecbdc5287e0f598b9b145d596615ede9\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "a6a60642b93cf4bab270259ae536c727ba71e6bd",
      "tree": "b9cd4f8019302c5cb02cbd246b0df8bd6f0345b4",
      "parents": [
        "5600487382d87007957f5811dafdfb1fa69b01b8"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Aug 19 15:40:06 2021 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Aug 19 16:14:53 2021 +0200"
      },
      "message": "Update reporting step\n\nUpgrade to use the warnings-ng plug-in.\n\nChange-Id: Id701c1fe0bf5ed713cf49478f29fbddb0368de0d\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "5600487382d87007957f5811dafdfb1fa69b01b8",
      "tree": "17476ce0f26a3d9092e12b9468f46feb00bd29c4",
      "parents": [
        "6885990d23dc87d925ba28bd2ca50c1fa3a798dc"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Jun 17 11:15:53 2021 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Jun 17 11:58:34 2021 +0200"
      },
      "message": "Enable running product builds on PluginRefUpdatedEvent\n\nProduct builds until now are triggered on PluginChangeMergedEvent,\nresulting in one build per submitted Gerrit change if multiple\nchanges are submitted at once (\"Submit including parents\").\n\nTriggering on PluginRefUpdatedEvent should trigger only one build\nfor the whole change series.\n\nThe GerritTrigger plug-in in Jenkins sets different environment\nvariables for these two cases. Adapt the pipeline scripts so they\ncan work with either.\n\nBug: 552963\nChange-Id: Iea3cd90c5f77dc4d1f6e169b92a72de714bb5e23\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "6885990d23dc87d925ba28bd2ca50c1fa3a798dc",
      "tree": "e72265c1bf019088637195121974c6768bd41d90",
      "parents": [
        "3ffcd526dc7245dbabd9c1cc3dae4ca23198a4c1"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Mon Jun 14 17:18:18 2021 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Tue Jun 15 21:33:53 2021 +0200"
      },
      "message": "Do not pin the Java version used to run maven\n\nThe EGit and EGit-Github maven builds have been made to be able to\nuse any Java \u003e\u003d 1.8 for running the maven build. They will execute\nthe tests on a Java version determined by the BREE specified in the\nMANIFEST.MF files (currently JavaSE-1.8).\n\nThe mechanism relies on the CI infrastructure providing a maven\ntoolchain definition for at least that BREE.\n\nChange-Id: Ie83f986e54ae11cef5ce363d404ddf137eccf714\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "3ffcd526dc7245dbabd9c1cc3dae4ca23198a4c1",
      "tree": "1375495d34f6e5c519c57f6024d441ada6cd9522",
      "parents": [
        "064a7e50041ddf8cfd79a1fb740816290b44b996"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Jun 10 00:03:29 2021 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Jun 10 00:03:29 2021 +0200"
      },
      "message": "Use https:// instead of git:// for cloning.\n\nBug: 574076\nChange-Id: I5346f1b31c07c91342fcef323d5e7614de5b9ef2\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "064a7e50041ddf8cfd79a1fb740816290b44b996",
      "tree": "ba97cf8913bada8b3af3aa9b4dc1867038bb6323",
      "parents": [
        "b81f80ae456cbebfc11025e8d633eb8a1d775b80"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Jun 03 08:41:25 2021 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Jun 03 09:00:21 2021 +0200"
      },
      "message": "Add a \"noTests\" config parameter\n\nAdd a new configuration parameter to skip tests and static checks.\nIf true, also skip reporting. By default false.\n\nThis can be used to make builds do only the bare minimum to produce\nJARs and a p2 update site.\n\nThis is intended for exceptional use only, for instance if the CI\ninfrastructure is overloaded or otherwise has problems, or unstable\ntests make build fails constantly, and you need to get a release out\nof the door. It is assumed that tests have been run locally.\n\nChange-Id: I120ab054c625de48ef67a041e70b9be6901b3b08\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "b81f80ae456cbebfc11025e8d633eb8a1d775b80",
      "tree": "e382cc90e8ff4e3e0e561562790635790b2e91b7",
      "parents": [
        "d868458b8aa75bc9a2fa96a74eeb1e77b1c0be89"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Wed Feb 03 19:11:52 2021 +0100"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Wed Feb 03 19:11:52 2021 +0100"
      },
      "message": "Fix bug: call isUnix() via script in library.\n\nChange-Id: I957746c82b4f408c99dd8d93f6a635a362c3aa16\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "d868458b8aa75bc9a2fa96a74eeb1e77b1c0be89",
      "tree": "e7a9c946e8ed757607225d64aa7eeb1141b49be7",
      "parents": [
        "cacfc1040914fa3da2bcb1edac5cf6e1eda12e5c"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Sat Jan 23 20:11:45 2021 +0100"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Sat Jan 23 20:11:45 2021 +0100"
      },
      "message": "Force a Java 1.8 JDK\n\nEGit needs to be built with Java 1.8 for backwards compatibility\nreasons. It shall be possible to use EGit with older Eclipse versions\nbefore 2020-09, which didn\u0027t require Java 11.\n\nSet the toolchain explicitly to \u0027adoptopenjdk-hotspot-jdk8-latest\u0027 by\ndefault. This default can be overridden via config option config.jdk.\n\nBug: 570591\nChange-Id: I3f8fd95782bd8d4994c7ff7295e1a7ed6b9069e2\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "cacfc1040914fa3da2bcb1edac5cf6e1eda12e5c",
      "tree": "7df7d1ea4d34a5c7cad82dd10e243651e854a955",
      "parents": [
        "1fa2683060008020fff001737ebd3c8f8f20ef89"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Oct 01 08:47:51 2020 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Thu Oct 01 08:47:51 2020 +0200"
      },
      "message": "productBuild: variable is in the config object\n\nChange-Id: I7d882cf116fe319c133d7832cefa06e61ad44848\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "1fa2683060008020fff001737ebd3c8f8f20ef89",
      "tree": "54c3cc187824ebf7e9033c000367f44f6120c87b",
      "parents": [
        "b0ba1746cfca3520e42b4ccc9fa841bf49b860d6"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Tue Sep 22 21:02:32 2020 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Tue Sep 22 21:02:32 2020 +0200"
      },
      "message": "Use a Jenkins lock to prevent concurrent publishing\n\nThis resource lock needs not be registered globally in Jenkins; if\nit doesn\u0027t exist, the \"Lockable Resources\" plug-in will use an\nephemeral lock that exists as long as there are builds referencing\nit. [1] The EGit Jenkins does have this plug-in installed.\n\nStill use separate tmp directories per build; the Jenkins lock will\nprotect only concurrent builds; other things that might concurrently\ndo things with these directories might still interfere.\n\n[1] https://plugins.jenkins.io/lockable-resources/\n\nChange-Id: I2b6c4e854d57b0cf6aaa301cff1f35acb5ec23cd\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "b0ba1746cfca3520e42b4ccc9fa841bf49b860d6",
      "tree": "44650dc4c0cb1014f4212852d3fca47c84c8f4dd",
      "parents": [
        "bf60aab7ffeb6b4445aab9ef0174eaeeb0f9fade"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Mon Sep 21 23:27:37 2020 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Mon Sep 21 23:27:37 2020 +0200"
      },
      "message": "Use a dedicated tmp directory per build when publishing\n\nOtherwise two concurrent product builds would simply stomp on each\nothers\u0027 feet in that tmp directory.\n\nChange-Id: I3b711ce87aa19c380bd2704598b8f3501caab9bd\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "bf60aab7ffeb6b4445aab9ef0174eaeeb0f9fade",
      "tree": "65c9bb19d40161e50c3831fdebdad3c2421a7ad3",
      "parents": [
        "8e13c543e82324f347e3deaa46bb2e26789170c4"
      ],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Sat Aug 29 00:45:01 2020 +0200"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Sat Aug 29 00:45:01 2020 +0200"
      },
      "message": "Fix bug when minor version number goes beyond 9\n\nThe upstream version determination might pick the wrong version if\na minor version was a prefix of another minor version. Observed when\ngoing from EGit 5.9 to 5.10: the build would pick a JGit 5.1.* version\ninstead of 5.10.0 as upstream version.\n\nFix by including the period after the minor version in the prefix that\nwe check against our own version. Since \"5.1.\" is not a prefix of\n\"5.10.\", this will now pick the correct upstream version.\n\nChange-Id: I0d8af8f938ac9f56448679badd1557de3d2dd8de\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    },
    {
      "commit": "8e13c543e82324f347e3deaa46bb2e26789170c4",
      "tree": "bc54cd0ed84a58cc75a914914d9d623bce430cab",
      "parents": [],
      "author": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Tue Mar 17 15:43:31 2020 +0100"
      },
      "committer": {
        "name": "Thomas Wolf",
        "email": "thomas.wolf@paranor.ch",
        "time": "Fri Apr 03 19:41:30 2020 +0200"
      },
      "message": "Initial EGit pipeline library\n\nInitial content from the proof of concept. README.md expanded with\nsome explanations.\n\nBug: 548214\nChange-Id: I93f66ef317867221436fa9d351b732b3ae231ed8\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e"
    }
  ]
}
