{
  "_class" : "hudson.maven.MavenModuleSetBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by juergen-albert"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dim_build_master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1738146a5cd0dac73eb3de76b8d19b8d7deba934",
            "branch" : [
              {
                "SHA1" : "1738146a5cd0dac73eb3de76b8d19b8d7deba934",
                "name" : "refs/remotes/origin/dim_build_master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1738146a5cd0dac73eb3de76b8d19b8d7deba934",
            "branch" : [
              {
                "SHA1" : "1738146a5cd0dac73eb3de76b8d19b8d7deba934",
                "name" : "refs/remotes/origin/dim_build_master"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 28,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "de28b9323c590073b5a968c32bdf0ff9f77dedf0",
            "branch" : [
              {
                "SHA1" : "de28b9323c590073b5a968c32bdf0ff9f77dedf0",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "de28b9323c590073b5a968c32bdf0ff9f77dedf0",
            "branch" : [
              {
                "SHA1" : "de28b9323c590073b5a968c32bdf0ff9f77dedf0",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "de28b9323c590073b5a968c32bdf0ff9f77dedf0",
        "branch" : [
          {
            "SHA1" : "de28b9323c590073b5a968c32bdf0ff9f77dedf0",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/DataInMotion/org.eclipse.sensinact.gateway.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.maven.reporters.MavenAggregatedArtifactRecord"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#28",
  "duration" : 299596,
  "estimatedDuration" : 244921,
  "executor" : None,
  "fullDisplayName" : "Eclipse Sensinact #28",
  "id" : "28",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 28,
  "queueId" : 443216,
  "result" : "SUCCESS",
  "timestamp" : 1713786004463,
  "url" : "https://devel.data-in-motion.biz/jenkins/job/Eclipse%20Sensinact/28/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/sensorthings/rest.gateway/pom.xml",
          "southbound/history/timescale-provider/pom.xml",
          "distribution/features/timescale-history-provider-feature/pom.xml"
        ],
        "commitId" : "a672098d08bbc5d30b621976da961735eb59df56",
        "timestamp" : 1698421315000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump org.testcontainers:postgresql from 1.17.6 to 1.19.1\u000a\u000aBumps [org.testcontainers:postgresql](https://github.com/testcontainers/testcontainers-java) from 1.17.6 to 1.19.1.\u000a- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)\u000a- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)\u000a- [Commits](https://github.com/testcontainers/testcontainers-java/compare/1.17.6...1.19.1)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: org.testcontainers:postgresql\u000a  dependency-type: direct:production\u000a  update-type: version-update:semver-minor\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000a",
        "date" : "2023-10-27 15:41:55 +0000",
        "id" : "a672098d08bbc5d30b621976da961735eb59df56",
        "msg" : "Bump org.testcontainers:postgresql from 1.17.6 to 1.19.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/tests.bnd"
        ],
        "commitId" : "c72538393de3710c95c813c8f534e6ff6b92f351",
        "timestamp" : 1698422481000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Fixed rest.gateway project configuration\u000a",
        "date" : "2023-10-27 18:01:21 +0200",
        "id" : "c72538393de3710c95c813c8f534e6ff6b92f351",
        "msg" : "Fixed rest.gateway project configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/tests.bnd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build_webclient.yml"
        ],
        "commitId" : "223c6e799c5ebb7bcb3027d306cce37ccfacc77c",
        "timestamp" : 1702922324000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump actions/setup-node from 4.0.0 to 4.0.1\u000a\u000aBumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.0 to 4.0.1.\u000a- [Release notes](https://github.com/actions/setup-node/releases)\u000a- [Commits](https://github.com/actions/setup-node/compare/8f152de45cc393bb48ce5d89d36b731f54556e65...b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: actions/setup-node\u000a  dependency-type: direct:production\u000a  update-type: version-update:semver-patch\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000a",
        "date" : "2023-12-18 17:58:44 +0000",
        "id" : "223c6e799c5ebb7bcb3027d306cce37ccfacc77c",
        "msg" : "Bump actions/setup-node from 4.0.0 to 4.0.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build_webclient.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/stale.yml"
        ],
        "commitId" : "96f7ab15285e56ef64b8cd8b0bef4894099760e4",
        "timestamp" : 1704288719000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update GitHub stale action to v9\u000a",
        "date" : "2024-01-03 13:31:59 +0000",
        "id" : "96f7ab15285e56ef64b8cd8b0bef4894099760e4",
        "msg" : "Update GitHub stale action to v9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/stale.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "39e612bca57fd702885aebb8e1195e8f4bc779b3",
        "timestamp" : 1704807368000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a\u000aAdded links to Repo and CI\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-01-09 14:36:08 +0100",
        "id" : "39e612bca57fd702885aebb8e1195e8f4bc779b3",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/history/timescale-provider/tests.bnd"
        ],
        "commitId" : "910327e2c9469e3b3694197d8134b7e4dfed7cb8",
        "timestamp" : 1704968145000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Fixed timescale-provider project configuration\u000a",
        "date" : "2024-01-11 10:15:45 +0000",
        "id" : "910327e2c9469e3b3694197d8134b7e4dfed7cb8",
        "msg" : "Fixed timescale-provider project configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/tests.bnd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMqttNorthbound.java"
        ],
        "commitId" : "8c0643539d2cb79e5f07c30039222c47aba6fe2c",
        "timestamp" : 1704985388000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "SensorThings MQTT: Queue notifications to keep their order\u000a\u000aIntegration tests were failing because sensiNact notifications and their\u000ahandling were done in (at least) 2 threads, meaning that the order of\u000asending of notification couldn't be guaranteed.\u000a\u000aThis commit uses a single thread that handles the publication of\u000amessages in the same order as the notifications, still using multiple\u000athreads to handle notifications and payload generation.\u000a",
        "date" : "2024-01-11 16:03:08 +0100",
        "id" : "8c0643539d2cb79e5f07c30039222c47aba6fe2c",
        "msg" : "SensorThings MQTT: Queue notifications to keep their order",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMqttNorthbound.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "distribution/launcher/src/test/resources/configs/invalid/configuration-null.json",
          "distribution/launcher/src/test/java/org/eclipse/sensinact/gateway/launcher/ConfigurationManagerTest.java",
          "distribution/launcher/src/main/java/org/eclipse/sensinact/gateway/launcher/ConfigurationManager.java"
        ],
        "commitId" : "cb968604e96879d9bb76f749844e16d5afa35dcc",
        "timestamp" : 1705055309000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Explicitly ignore null values in configuration\u000a",
        "date" : "2024-01-12 11:28:29 +0100",
        "id" : "cb968604e96879d9bb76f749844e16d5afa35dcc",
        "msg" : "Explicitly ignore null values in configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "distribution/launcher/src/main/java/org/eclipse/sensinact/gateway/launcher/ConfigurationManager.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/src/test/java/org/eclipse/sensinact/gateway/launcher/ConfigurationManagerTest.java"
          },
          {
            "editType" : "add",
            "file" : "distribution/launcher/src/test/resources/configs/invalid/configuration-null.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/source/distribution/Launcher.md"
        ],
        "commitId" : "acf0d7bc3896aecef451054dad20b3a2ee1e249d",
        "timestamp" : 1705055636000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Added a note on null values in configuration\u000a",
        "date" : "2024-01-12 11:33:56 +0100",
        "id" : "acf0d7bc3896aecef451054dad20b3a2ee1e249d",
        "msg" : "Added a note on null values in configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/source/distribution/Launcher.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "distribution/launcher/export.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "pom.xml",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun"
        ],
        "commitId" : "803aa2f9d1836c3dc1bf7216a43fe6aa9af85859",
        "timestamp" : 1705076244000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Fixes #306. Bump spifly from v1.3.6 to v1.3.7\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-12 08:17:24 -0800",
        "id" : "803aa2f9d1836c3dc1bf7216a43fe6aa9af85859",
        "msg" : "Fixes #306. Bump spifly from v1.3.6 to v1.3.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "65e26b4e0415b64266211ce261b32d15be0715ad",
        "timestamp" : 1705076244000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "bndrun runbundle updates as a result of the spifly version update\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-12 08:17:24 -0800",
        "id" : "65e26b4e0415b64266211ce261b32d15be0715ad",
        "msg" : "bndrun runbundle updates as a result of the spifly version update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/ci-build.yml",
          "pom.xml"
        ],
        "commitId" : "4c44f844e015d282737574b3f2b9003787fca4d3",
        "timestamp" : 1705425522000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update build plugin configuration to improve bndrun management\u000a\u000aFixes #301\u000a\u000aIntroduces build profiles for sensiNact to enforce consistent bndrun resolutions in CI and a profile for rapid turnaround of dependabot updates\u000a\u000aSigned-off-by: Tim Ward <timorthyjward@apache.org>\u000a",
        "date" : "2024-01-16 17:18:42 +0000",
        "id" : "4c44f844e015d282737574b3f2b9003787fca4d3",
        "msg" : "Update build plugin configuration to improve bndrun management",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/ci-build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/history/timescale-provider/tests.bnd",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "e29c217c08d285aa093970938195dddd92ba6962",
        "timestamp" : 1705426585000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update all the bndruns using the dependabot profile\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-16 17:36:25 +0000",
        "id" : "e29c217c08d285aa093970938195dddd92ba6962",
        "msg" : "Update all the bndruns using the dependabot profile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/tests.bnd"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientHandler.java",
          "southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java"
        ],
        "commitId" : "2af00f06f39b7dcf8e83e191884224d00414d21e",
        "timestamp" : 1705499731000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Ensure that the MQTT Client connects to servers eventually\u000a\u000aIf the server is not available then we should use the reconnection delay to wait and then reconnect.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-17 13:55:31 +0000",
        "id" : "2af00f06f39b7dcf8e83e191884224d00414d21e",
        "msg" : "Ensure that the MQTT Client connects to servers eventually",
        "paths" : [
          {
            "editType" : "add",
            "file" : "southbound/mqtt/mqtt-client/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/test/MqttDelayedStartTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-client/src/main/java/org/eclipse/sensinact/gateway/southbound/mqtt/impl/MqttClientHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml"
        ],
        "commitId" : "4e5d0c9aeb85817dacb1abc39d4587d812148d08",
        "timestamp" : 1705571983000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Use the released version of bnd plugins\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-18 09:59:43 +0000",
        "id" : "4e5d0c9aeb85817dacb1abc39d4587d812148d08",
        "msg" : "Use the released version of bnd plugins",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "core/emf-api/dependency-check.bndrun",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json",
          "docs/source/southbound/device-factory/json.md",
          "distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "distribution/features/core-feature/src/main/resources/core-feature.json",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json",
          "core/api/dependency-check.bndrun"
        ],
        "commitId" : "1d643b428400a08e834fc3677d2f5b3b2fc8629d",
        "timestamp" : 1705572342000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update Jackson to 2.16.1\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-18 10:05:42 +0000",
        "id" : "1d643b428400a08e834fc3677d2f5b3b2fc8629d",
        "msg" : "Update Jackson to 2.16.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "core/api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "docs/source/southbound/device-factory/json.md"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/query/jackson/ActParametersDeserializer.java",
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/SensinactPath.java",
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/jackson/SensinactPathDeserializer.java",
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/SensinactPathDeserializer.java",
          "northbound/rest/integration-test.bndrun",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/SerializationTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java",
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/query/jackson/WrappedAccessMethodCallParametersDeserializer.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/SerializationTest.java"
        ],
        "commitId" : "331f49b7d37a1bd1766e2eaafd808073508a4014",
        "timestamp" : 1705595041000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update Query Handler JSON parsing\u000a\u000aThe update to Jackson 2.16 made some parsing stricter - this showed up some bugs in the query handler deserializers so I moved the SerializationTest to be a normal unit test and enabled stricter parsing. I then fixed the errors to avoid leaving unconsumed JSON tokens in the stream.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-18 16:24:01 +0000",
        "id" : "331f49b7d37a1bd1766e2eaafd808073508a4014",
        "msg" : "Update Query Handler JSON parsing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/SensinactPath.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/SerializationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/query/jackson/WrappedAccessMethodCallParametersDeserializer.java"
          },
          {
            "editType" : "delete",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/SerializationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "delete",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/SensinactPathDeserializer.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/query/jackson/ActParametersDeserializer.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/dto/jackson/SensinactPathDeserializer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "distribution/launcher/export.bndrun",
          "pom.xml"
        ],
        "commitId" : "4a6300ff286ab62caf66a0b804614fce9c48b519",
        "timestamp" : 1705595041000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update Feature Service implementation version\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-18 16:24:01 +0000",
        "id" : "4a6300ff286ab62caf66a0b804614fce9c48b519",
        "msg" : "Update Feature Service implementation version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore",
          "distribution/launcher/src/test/java/org/eclipse/sensinact/gateway/launcher/integration/FeatureLaunchingIntegrationTest.java",
          "distribution/launcher/src/test/java/org/eclipse/sensinact/gateway/launcher/integration/InputStreamConsumer.java",
          "distribution/features/timescale-history-provider-feature/pom.xml",
          "distribution/launcher/export.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "pom.xml",
          "distribution/features/timescale-history-provider-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/history/timescale/TimescaleHistoryFeatureIntegrationTest.java",
          "distribution/launcher/pom.xml",
          "distribution/features/northbound-oidc-authenticator-feature/pom.xml",
          "distribution/launcher/src/main/java/org/eclipse/sensinact/gateway/launcher/ConfigurationManager.java"
        ],
        "commitId" : "6b499fb35ba57339a62d4cf705649e3f47e10649",
        "timestamp" : 1705595041000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update Felix Configuration reader and Johnzon versions\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-18 16:24:01 +0000",
        "id" : "6b499fb35ba57339a62d4cf705649e3f47e10649",
        "msg" : "Update Felix Configuration reader and Johnzon versions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/src/test/java/org/eclipse/sensinact/gateway/launcher/integration/FeatureLaunchingIntegrationTest.java"
          },
          {
            "editType" : "delete",
            "file" : "distribution/launcher/src/test/java/org/eclipse/sensinact/gateway/launcher/integration/InputStreamConsumer.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/src/main/java/org/eclipse/sensinact/gateway/launcher/ConfigurationManager.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/history/timescale/TimescaleHistoryFeatureIntegrationTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java"
        ],
        "commitId" : "34bcd6676e8904c06c2e63a9fe9b47163f035fa2",
        "timestamp" : 1705658143000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Fix for timestamp-based test on Windows\u000a\u000aOn Windows, timestamp precision can be too low for some tests\u000a",
        "date" : "2024-01-19 10:55:43 +0100",
        "id" : "34bcd6676e8904c06c2e63a9fe9b47163f035fa2",
        "msg" : "Fix for timestamp-based test on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/ci-build.yml"
        ],
        "commitId" : "8e3080445529c64032095d026001606d2aec9584",
        "timestamp" : 1706029600000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump advanced-security/maven-dependency-submission-action\u000a\u000aBumps [advanced-security/maven-dependency-submission-action](https://github.com/advanced-security/maven-dependency-submission-action) from 3.0.3 to 4.0.0.\u000a- [Release notes](https://github.com/advanced-security/maven-dependency-submission-action/releases)\u000a- [Commits](https://github.com/advanced-security/maven-dependency-submission-action/compare/fcd7eab6b6d22946badc98d1e62665cdee93e0ae...ed72a3242c5331913886b41ca9ea66c9195ebdaa)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: advanced-security/maven-dependency-submission-action\u000a  dependency-type: direct:production\u000a  update-type: version-update:semver-major\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000a",
        "date" : "2024-01-23 17:06:40 +0000",
        "id" : "8e3080445529c64032095d026001606d2aec9584",
        "msg" : "Bump advanced-security/maven-dependency-submission-action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/ci-build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java",
          "core/emf-api/dependency-check.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/GET.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePullHandler.java",
          "southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleDatabaseWorker.java",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/ModelPackageUri.java",
          "northbound/rest/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/model/SensinactModelManager.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/push/dto/BaseValueDto.java",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/ACT.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/command/ResourceCommand.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/notification/AbstractResourceNotification.java",
          "distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/notification/NotificationAccumulator.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java",
          "southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java",
          "core/api/dependency-check.bndrun",
          "northbound/query-handler/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java",
          "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java",
          "core/models/provider/src/main/resources/model/sensinact.genmodel",
          "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/NotificationAccumulatorImpl.java",
          "core/models/provider/src/main/resources/model/sensinact.ecore",
          "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/ImmediateNotificationAccumulator.java",
          "pom.xml",
          "distribution/launcher/pom.xml",
          "examples/model-based/src/main/java/org/eclipse/sensinact/prototype/resource/ResourceModelProvider.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/EMFUtil.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePushHandler.java",
          "core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java",
          "southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/AbstractNotificationAccumulatorImpl.java",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ActionHandler.java",
          "northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java",
          "distribution/features/core-feature/src/main/resources/core-feature.json",
          "northbound/sensorthings/mqtt/pom.xml",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/SET.java",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java",
          "northbound/websocket/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java",
          "distribution/launcher/export.bndrun",
          "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImplTest.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/UriParam.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
        ],
        "commitId" : "b36801f639d99ca28bfc041b7e716e9cccd38cc7",
        "timestamp" : 1706116956000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "Package regsitration and Model Package Uri\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-01-24 18:22:36 +0100",
        "id" : "b36801f639d99ca28bfc041b7e716e9cccd38cc7",
        "msg" : "Package regsitration and Model Package Uri",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/AbstractNotificationAccumulatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.ecore"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/NotificationAccumulatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ActionHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/ActMethod.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePullHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelBuilderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePushHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImplTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.genmodel"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/push/dto/BaseValueDto.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "examples/model-based/src/main/java/org/eclipse/sensinact/prototype/resource/ResourceModelProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/UriParam.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/SET.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java"
          },
          {
            "editType" : "add",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/ModelPackageUri.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/GET.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/command/ResourceCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/notification/NotificationAccumulator.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/model/SensinactModelManager.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/notification/AbstractResourceNotification.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/ACT.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/ImmediateNotificationAccumulator.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleDatabaseWorker.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/EMFUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java",
          "southbound/history/timescale-provider/tests.bnd",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java",
          "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapFilterTest.java",
          "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java",
          "pom.xml",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java",
          "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapComponentTest.java",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "southbound/http/http-callback-whiteboard/src/test/java/org/eclipse/sensinact/gateway/southbound/http/callback/integration/HttpCallbackWhiteboardTest.java",
          "southbound/http/http-callback-whiteboard/pom.xml",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java",
          "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java",
          "northbound/websocket/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java",
          "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java",
          "southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
        ],
        "commitId" : "0a4ee42b355fec694d29c149fb828eb451ea7789",
        "timestamp" : 1706191028000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update the osgi-test version to 1.3.0-SNAPSHOT\u000a\u000aThis upgrade improves the lifecycle of osgi-test considerably, particularly for configurations. It allows some test tidy-up, as well as preparing for more stable tests with the new OSGi Technology Jakarta REST implementation\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-25 13:57:08 +0000",
        "id" : "0a4ee42b355fec694d29c149fb828eb451ea7789",
        "msg" : "Update the osgi-test version to 1.3.0-SNAPSHOT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/tests.bnd"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapComponentTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/metrics/MetricsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapFilterTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/src/test/java/org/eclipse/sensinact/gateway/southbound/history/timescale/integration/TimescaleHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/src/test/java/org/eclipse/sensinact/gateway/southbound/http/callback/integration/HttpCallbackWhiteboardTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/pom.xml",
          "northbound/rest/pom.xml",
          "northbound/websocket/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/pom.xml",
          "distribution/features/jakarta-rest-whiteboard-feature/pom.xml"
        ],
        "commitId" : "07cf407b3fdc2e8411d6c64c1e709a869290d602",
        "timestamp" : 1706191028000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update to OSGi Technology REST 1.2.2\u000a\u000aThis moves sensiNact away from the old Gecko Projects version of the whiteboard to its new home at Eclipse OSGi Technology.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-25 13:57:08 +0000",
        "id" : "07cf407b3fdc2e8411d6c64c1e709a869290d602",
        "msg" : "Update to OSGi Technology REST 1.2.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-rest-whiteboard-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "pom.xml",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "70db733767e1017f3c18aca3b525781f80508d43",
        "timestamp" : 1706191028000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Update JUnit and Mockito versions\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-25 13:57:08 +0000",
        "id" : "70db733767e1017f3c18aca3b525781f80508d43",
        "msg" : "Update JUnit and Mockito versions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/NamingUtils.java"
        ],
        "commitId" : "df2810d339796c4eb74bb40210fb8653ec8f504a",
        "timestamp" : 1706289996000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Move naming normalization to ModelNexus (#323)\u000a\u000a* fixed References in provider ecore\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a* Fixed remaining references in the models\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a* Models can now named however you like\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a---------\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-01-26 18:26:36 +0100",
        "id" : "df2810d339796c4eb74bb40210fb8653ec8f504a",
        "msg" : "Move naming normalization to ModelNexus (#323)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/NamingUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/parser-json/src/test/resources/json/literal-mapping.json",
          "southbound/device-factory/parser-json/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/JSONParserTest.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/IPlaceHolderKeys.java"
        ],
        "commitId" : "f6d3a52a2fef43c3190256f00e0c8107ec9cf754",
        "timestamp" : 1706294562000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add ModelPackageUri to Devicefactory (#324)\u000a\u000a* fixed References in provider ecore\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a* Fixed remaining references in the models\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a* Models can now named however you like\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a* adds modelPackageUri to DeviceFactory\u000a\u000afixes #319\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a\u000a---------\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-01-26 19:42:42 +0100",
        "id" : "f6d3a52a2fef43c3190256f00e0c8107ec9cf754",
        "msg" : "Add ModelPackageUri to Devicefactory (#324)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/IPlaceHolderKeys.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-json/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/JSONParserTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-json/src/test/resources/json/literal-mapping.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "core/models/metadata/pom.xml",
          "distribution/features/core-feature/pom.xml",
          "core/emf-api/dependency-check.bndrun",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "pom.xml",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "distribution/features/core-feature/src/main/resources/core-feature.json",
          "core/impl/integration-test.bndrun",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "core/impl/pom.xml",
          "core/models/provider/pom.xml"
        ],
        "commitId" : "6ace9f705a664f7b6fb3ebf85766136bbc9ea17d",
        "timestamp" : 1706551560000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "bumped geckoEMF and EMF\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-01-29 19:06:00 +0100",
        "id" : "6ace9f705a664f7b6fb3ebf85766136bbc9ea17d",
        "msg" : "bumped geckoEMF and EMF",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/models/metadata/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "pom.xml",
          "distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "distribution/launcher/export.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "27f44202c8be61baf2318cb6d620ae6964b34ce5",
        "timestamp" : 1706553870000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Bumped slf4j to v2.0.11 (Issue #328)\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-29 10:44:30 -0800",
        "id" : "27f44202c8be61baf2318cb6d620ae6964b34ce5",
        "msg" : "Bumped slf4j to v2.0.11 (Issue #328)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "distribution/features/core-feature/pom.xml",
          "core/impl/pom.xml",
          "pom.xml",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "distribution/features/core-feature/src/main/resources/core-feature.json"
        ],
        "commitId" : "72a80832621b6e8d464401f3dda7b9f1c68575e0",
        "timestamp" : 1706566643000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Remove dependency on log4j-over-slf4j\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-29 14:17:23 -0800",
        "id" : "72a80832621b6e8d464401f3dda7b9f1c68575e0",
        "msg" : "Remove dependency on log4j-over-slf4j",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/mqtt/mqtt-client/pom.xml",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "pom.xml",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "northbound/filters/ldap/pom.xml",
          "southbound/http/http-device-factory/pom.xml",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/pom.xml",
          "southbound/http/http-callback-whiteboard/pom.xml",
          "northbound/filters/filters.core/pom.xml",
          "northbound/query-handler/pom.xml",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "northbound/sensorthings/filter/pom.xml",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/device-factory/parser-csv/pom.xml",
          "distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java",
          "northbound/rest/pom.xml",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/websocket/pom.xml",
          "distribution/launcher/export.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "8d7cbbe82210172554fa8ad2422d62c8ca762856",
        "timestamp" : 1706632638000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Replace slf4j-simple with logback (v1.4.14)\u000a\u000aFixes #333\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-30 08:37:18 -0800",
        "id" : "8d7cbbe82210172554fa8ad2422d62c8ca762856",
        "msg" : "Replace slf4j-simple with logback (v1.4.14)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-csv/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/filter/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/filters.core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/test/java/org/eclipse/sensinact/gateway/feature/integration/core/CoreFeatureTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-client/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "distribution/launcher/export.bndrun"
        ],
        "commitId" : "dce1c53c05898c07eec46990cc403c5a206b1456",
        "timestamp" : 1706633315000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Trivial update, but required to pass the GitHub tests.\u000aRemoved trailing whitespace from bnd file.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-30 08:48:35 -0800",
        "id" : "dce1c53c05898c07eec46990cc403c5a206b1456",
        "msg" : "Trivial update, but required to pass the GitHub tests.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "northbound/security/openid-connect/integration-test.bndrun",
          "core/impl/integration-test.bndrun",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/websocket/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "b5c6c796a527f76f836a6a12288bfb5fb6e191a1",
        "timestamp" : 1706638692000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Reverted version of JE runtime to JavaSE-11 in all bndrun files.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-30 10:18:12 -0800",
        "id" : "b5c6c796a527f76f836a6a12288bfb5fb6e191a1",
        "msg" : "Reverted version of JE runtime to JavaSE-11 in all bndrun files.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml"
        ],
        "commitId" : "5bdd95bc8f76e0fc480d65dc929c3420a2fcd100",
        "timestamp" : 1706642350000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Removed redundant dependency declaration from the parent pom.xml file, added \"runtime\" scope, and moved logback dependency to more appropriate location.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-30 11:19:10 -0800",
        "id" : "5bdd95bc8f76e0fc480d65dc929c3420a2fcd100",
        "msg" : "Removed redundant dependency declaration from the parent pom.xml file, added \"runtime\" scope, and moved logback dependency to more appropriate location.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/virtual/virtual-temperature-sensor/src/test/resources/logback-test.xml",
          "northbound/sensorthings/filter/src/test/resources/logback-test.xml",
          "southbound/http/http-callback-whiteboard/src/test/resources/logback-test.xml",
          "southbound/http/http-device-factory/src/test/resources/logback-test.xml",
          "southbound/device-factory/parser-csv/src/test/resources/logback-test.xml",
          "northbound/query-handler/src/test/resources/logback-test.xml",
          "southbound/mqtt/mqtt-device-factory/src/test/resources/logback-test.xml",
          "pom.xml",
          "northbound/security/openid-connect/src/test/resources/logback-test.xml",
          "distribution/launcher/src/test/resources/logback-test.xml",
          "core/impl/src/test/resources/logback-test.xml",
          "core/geo-json/src/test/resources/logback-test.xml",
          "northbound/sensorthings/dto/src/test/resources/logback-test.xml",
          "northbound/sensorthings/mqtt/src/test/resources/logback-test.xml",
          "southbound/device-factory/device-factory-core/src/test/resources/logback-test.xml",
          "northbound/websocket/src/test/resources/logback-test.xml",
          "southbound/history/timescale-provider/src/test/resources/logback-test.xml",
          "northbound/filters/ldap/src/test/resources/logback-test.xml",
          "northbound/sensorthings/rest.gateway/src/test/resources/logback-test.xml",
          "southbound/mqtt/mqtt-client/src/test/resources/logback-test.xml",
          "southbound/device-factory/parser-json/src/test/resources/logback-test.xml",
          "northbound/rest/src/test/resources/logback-test.xml"
        ],
        "commitId" : "a165d946b54518df25d6746daf778f74ea4a7497",
        "timestamp" : 1706651295000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Added ability to configure logging (via logback) for JUnit tests in all projects that currently have tests.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-01-30 13:48:15 -0800",
        "id" : "a165d946b54518df25d6746daf778f74ea4a7497",
        "msg" : "Added ability to configure logging (via logback) for JUnit tests in all projects that currently have tests.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "northbound/sensorthings/filter/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/sensorthings/dto/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/http/http-device-factory/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/mqtt/mqtt-client/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/sensorthings/rest.gateway/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/sensorthings/mqtt/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/openid-connect/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/websocket/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/device-factory/device-factory-core/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "distribution/launcher/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/rest/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/device-factory/parser-csv/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/device-factory/parser-json/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/history/timescale-provider/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/mqtt/mqtt-device-factory/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "southbound/http/http-callback-whiteboard/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "core/geo-json/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/query-handler/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/filters/ldap/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/test/resources/logback-test.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml",
          "distribution/launcher/pom.xml"
        ],
        "commitId" : "b80b7164f791c342edca54be2dd1edc01dd59238",
        "timestamp" : 1706704188000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Use the new verify goal of the bnd-resolver-maven-plugin in CI\u000a\u000aWhen running CI builds we want to validate the -runbundles present in bndrun files. This is best done using the new verify goal of the bnd-resolver-maven-plugin, which is less brittle than the resolve goal.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-31 12:29:48 +0000",
        "id" : "b80b7164f791c342edca54be2dd1edc01dd59238",
        "msg" : "Use the new verify goal of the bnd-resolver-maven-plugin in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java",
          "core/impl/integration-test.bndrun",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java",
          "core/impl/src/test/resources/logback-test.xml"
        ],
        "commitId" : "6a65e8301959fb3ca6c144bed052497fe8ec6d9a",
        "timestamp" : 1706715978000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Test cleanup for core/impl\u000a\u000aLogging improvements in the integration tests, and fixing a mocking problem in unit tests since moving to Mockito 5.x\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-31 15:46:18 +0000",
        "id" : "6a65e8301959fb3ca6c144bed052497fe8ec6d9a",
        "msg" : "Test cleanup for core/impl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/src/test/resources/logback-test.xml",
          "southbound/http/http-callback-whiteboard/src/test/resources/logback-test.xml",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "southbound/http/http-device-factory/src/test/resources/logback-test.xml",
          "northbound/query-handler/src/test/resources/logback-test.xml",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "southbound/http/http-callback-whiteboard/integration-test.bndrun",
          "northbound/rest/integration-test.bndrun",
          "northbound/filters/ldap/src/test/resources/logback-test.xml",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/rest/src/test/resources/logback-test.xml",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/pom.xml",
          "northbound/security/openid-connect/src/test/resources/logback-test.xml",
          "northbound/sensorthings/mqtt/pom.xml",
          "northbound/rest/pom.xml",
          "northbound/security/openid-connect/integration-test.bndrun",
          "northbound/sensorthings/mqtt/src/test/resources/logback-test.xml",
          "southbound/history/timescale-provider/src/test/resources/logback-test.xml",
          "northbound/websocket/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/src/test/resources/logback-test.xml",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun"
        ],
        "commitId" : "aa0e8fcdba8d5ee366e5bded540c19bece92bfbf",
        "timestamp" : 1706727176000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Reduce the verbosity of integration test logging\u000a\u000aEnsure that the test-logback.xml is used in the integration tests, and that we use the jul-to-slf4j bridge where appropriate\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-01-31 18:52:56 +0000",
        "id" : "aa0e8fcdba8d5ee366e5bded540c19bece92bfbf",
        "msg" : "Reduce the verbosity of integration test logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/src/test/resources/logback-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdate.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdateException.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/FailedMappingDto.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/push/DataMappingException.java",
          "core/impl/integration-test.bndrun",
          "core/api/src/main/java/org/eclipse/sensinact/core/push/FailedUpdatesException.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java"
        ],
        "commitId" : "77b7e282d7c143c7714bea3f4da6c2b9e4c93a1e",
        "timestamp" : 1706806382000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Better error handling for pushed updates\u000a\u000aThis commit defines the exceptions that will be used to fail pushed updates, including bulk updates, and will be used to fail the returned promise. These exceptions return the error, and the original DTO so that users can attempt to work out what they did wrong.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-02-01 16:53:02 +0000",
        "id" : "77b7e282d7c143c7714bea3f4da6c2b9e4c93a1e",
        "msg" : "Better error handling for pushed updates",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/push/FailedUpdatesException.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/DataUpdateImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/FailedMappingDto.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/AbstractUpdateDto.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdate.java"
          },
          {
            "editType" : "add",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/push/DataMappingException.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java"
          },
          {
            "editType" : "add",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdateException.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
        ],
        "commitId" : "6c66c7f384c56e283fec88ba7ce1dd6c9f41daed",
        "timestamp" : 1707228434000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "fixed exception on EPackageRegistration\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-02-06 15:07:14 +0100",
        "id" : "6c66c7f384c56e283fec88ba7ce1dd6c9f41daed",
        "msg" : "fixed exception on EPackageRegistration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java"
        ],
        "commitId" : "cef4a3a37e154560677620bf2a2297f26164aa6c",
        "timestamp" : 1707241651000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "fixed Provider Update\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-02-06 18:47:31 +0100",
        "id" : "cef4a3a37e154560677620bf2a2297f26164aa6c",
        "msg" : "fixed Provider Update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/emf-api/src/main/java/org/eclipse/sensinact/core/emf/twin/SensinactEMFDigitalTwin.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueTypeTest.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
        ],
        "commitId" : "161c302e8b81415979a4c0a057f4c69ab1ac0c15",
        "timestamp" : 1707301739000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Added byte and short types to DeviceFactory value types\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 11:28:59 +0100",
        "id" : "161c302e8b81415979a4c0a057f4c69ab1ac0c15",
        "msg" : "Added byte and short types to DeviceFactory value types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueTypeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueTypeTest.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
        ],
        "commitId" : "433eb36c1fbcd0f361683c7c6f109c11fe82fcc6",
        "timestamp" : 1707302667000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Added char type to device factory\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 11:44:27 +0100",
        "id" : "433eb36c1fbcd0f361683c7c6f109c11fe82fcc6",
        "msg" : "Added char type to device factory",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueTypeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
        ],
        "commitId" : "f1392cecee3dcee2d15a6f55ea5e9af9de94aba7",
        "timestamp" : 1707315260000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Added Java class associated to Java class\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 15:14:20 +0100",
        "id" : "f1392cecee3dcee2d15a6f55ea5e9af9de94aba7",
        "msg" : "Added Java class associated to Java class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/RecordPath.java",
          "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/RecordHandlingTest.java"
        ],
        "commitId" : "52bf866c4acd8ef558ab543723443701d445f15e",
        "timestamp" : 1707317865000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Reject updates with null values with no explicit type\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 15:57:45 +0100",
        "id" : "52bf866c4acd8ef558ab543723443701d445f15e",
        "msg" : "Reject updates with null values with no explicit type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/RecordHandlingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/RecordPath.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/dto/DeviceMappingOptionsDTO.java"
        ],
        "commitId" : "e67c00eaa0f86ae00f6635cbb7e4b3a15ecc0011",
        "timestamp" : 1707318553000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Added a log.errors mapping option to ease debugging\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 16:09:13 +0100",
        "id" : "e67c00eaa0f86ae00f6635cbb7e4b3a15ecc0011",
        "msg" : "Added a log.errors mapping option to ease debugging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/dto/DeviceMappingOptionsDTO.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/ResourceMappingHandler.java",
          "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/RecordHandlingTest.java"
        ],
        "commitId" : "2112602b64750cb7b4773cf0a35942a14b0cd782",
        "timestamp" : 1707319861000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Accept null mapping and null values as Object\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 16:31:01 +0100",
        "id" : "2112602b64750cb7b4773cf0a35942a14b0cd782",
        "msg" : "Accept null mapping and null values as Object",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/RecordHandlingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/ResourceMappingHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build_webclient.yml"
        ],
        "commitId" : "6f4dab4d26e45b1eb00c8a87ccc8ecfc567aa76c",
        "timestamp" : 1707328658000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump actions/setup-node from 4.0.1 to 4.0.2\u000a\u000aBumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.1 to 4.0.2.\u000a- [Release notes](https://github.com/actions/setup-node/releases)\u000a- [Commits](https://github.com/actions/setup-node/compare/b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8...60edb5dd545a775178f52524783378180af0d1f8)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: actions/setup-node\u000a  dependency-type: direct:production\u000a  update-type: version-update:semver-patch\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000a",
        "date" : "2024-02-07 17:57:38 +0000",
        "id" : "6f4dab4d26e45b1eb00c8a87ccc8ecfc567aa76c",
        "msg" : "Bump actions/setup-node from 4.0.1 to 4.0.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build_webclient.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java",
          "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/RecordHandlingTest.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/LocaleUtils.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/dto/DeviceMappingOptionsDTO.java"
        ],
        "commitId" : "acd03ae4e710f8ee24ba16842b6b09306a030e04",
        "timestamp" : 1707330380000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Enhanced parsing of date & time\u000a\u000aAllow locale-based date time strings\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-07 19:26:20 +0100",
        "id" : "acd03ae4e710f8ee24ba16842b6b09306a030e04",
        "msg" : "Enhanced parsing of date & time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
          },
          {
            "editType" : "add",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/LocaleUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/dto/DeviceMappingOptionsDTO.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/test/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/RecordHandlingTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/source/southbound/device-factory/core.md"
        ],
        "commitId" : "ede7ddc85d2f6ee9fa319943d3fa48fe894b0b87",
        "timestamp" : 1707383877000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "DeviceFactory: added new types to doc\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-08 10:17:57 +0100",
        "id" : "ede7ddc85d2f6ee9fa319943d3fa48fe894b0b87",
        "msg" : "DeviceFactory: added new types to doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/source/southbound/device-factory/core.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/source/southbound/device-factory/core.md"
        ],
        "commitId" : "77114688ecc6a67918fb229bce2f18edcea53dfc",
        "timestamp" : 1707387937000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "DeviceFactory: updated doc\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-08 11:25:37 +0100",
        "id" : "77114688ecc6a67918fb229bce2f18edcea53dfc",
        "msg" : "DeviceFactory: updated doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/source/southbound/device-factory/core.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/http/http-device-factory/src/main/java/org/eclipse/sensinact/gateway/southbound/http/factory/HttpDeviceFactory.java"
        ],
        "commitId" : "62bfd0fc23ae2586ee3bc4c0d7f50655b5dcb6a4",
        "timestamp" : 1707389373000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "HTTP Device Factory: Log the exception on failure\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-08 11:49:33 +0100",
        "id" : "62bfd0fc23ae2586ee3bc4c0d7f50655b5dcb6a4",
        "msg" : "HTTP Device Factory: Log the exception on failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/main/java/org/eclipse/sensinact/gateway/southbound/http/factory/HttpDeviceFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java",
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
        ],
        "commitId" : "7aca322c4959936e3de147cc83afb1ed83b8c15a",
        "timestamp" : 1707396910000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Enhanced based on PR comments\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-08 13:55:10 +0100",
        "id" : "7aca322c4959936e3de147cc83afb1ed83b8c15a",
        "msg" : "Enhanced based on PR comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/ValueType.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
        ],
        "commitId" : "8c1912ec918e8779cf8a5221ca4d3bfbc076b959",
        "timestamp" : 1707406781000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Applying new timestamp granularity detection\u000a\u000aProposed by @timothyjward to avoid issues on log10 steps\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-08 16:39:41 +0100",
        "id" : "8c1912ec918e8779cf8a5221ca4d3bfbc076b959",
        "msg" : "Applying new timestamp granularity detection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/src/main/java/org/eclipse/sensinact/gateway/southbound/device/factory/impl/FactoryParserHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/http/http-device-factory/src/main/java/org/eclipse/sensinact/gateway/southbound/http/factory/HttpDeviceFactory.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
        ],
        "commitId" : "902e90f1147bb53a939b999fcd34ac13b3ad28de",
        "timestamp" : 1707409934000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@kentyou.com",
        "comment" : "Ensure HTTP Device Factory logs errors correctly\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@kentyou.com>\u000a",
        "date" : "2024-02-08 17:32:14 +0100",
        "id" : "902e90f1147bb53a939b999fcd34ac13b3ad28de",
        "msg" : "Ensure HTTP Device Factory logs errors correctly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/main/java/org/eclipse/sensinact/gateway/southbound/http/factory/HttpDeviceFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java"
        ],
        "commitId" : "68669a278c9e72a7b99d7ee7ebf005d845c049a9",
        "timestamp" : 1707757776000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Tidy up and fix handling of whiteboard GET calls\u000a\u000aFixes #349\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-02-12 17:09:36 +0000",
        "id" : "68669a278c9e72a7b99d7ee7ebf005d845c049a9",
        "msg" : "Tidy up and fix handling of whiteboard GET calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SensinactWhiteboard.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/ci-build.yml"
        ],
        "commitId" : "d4ef5e86a42702ad6203e2b9057b5cd84153d7b2",
        "timestamp" : 1708017083000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump advanced-security/maven-dependency-submission-action\u000a\u000aBumps [advanced-security/maven-dependency-submission-action](https://github.com/advanced-security/maven-dependency-submission-action) from 4.0.0 to 4.0.1.\u000a- [Release notes](https://github.com/advanced-security/maven-dependency-submission-action/releases)\u000a- [Commits](https://github.com/advanced-security/maven-dependency-submission-action/compare/ed72a3242c5331913886b41ca9ea66c9195ebdaa...73da25169f2ac4d336320399ba58070deebc1208)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: advanced-security/maven-dependency-submission-action\u000a  dependency-type: direct:production\u000a  update-type: version-update:semver-patch\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000a",
        "date" : "2024-02-15 17:11:23 +0000",
        "id" : "d4ef5e86a42702ad6203e2b9057b5cd84153d7b2",
        "msg" : "Bump advanced-security/maven-dependency-submission-action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/ci-build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterParser.g4",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java",
          "northbound/sensorthings/filter/src/test/java/org/eclipse/sensinact/northbound/filters/sensorthings/RcUtils.java",
          "northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/AbstractProviderCriterion.java",
          "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/LdapParserTest.java",
          "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/NotificationSnapshot.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java",
          "northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/CriterionProviderPackageUri.java",
          "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4",
          "northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/FilterVisitor.java"
        ],
        "commitId" : "bddd280e417a418a2e9098bb1b933c2917b8a8b1",
        "timestamp" : 1708103154000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Added a PACKAGE filter criterion\u000a\u000aAllows to filter on the model package URI\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@gmail.com>\u000a",
        "date" : "2024-02-16 18:05:54 +0100",
        "id" : "bddd280e417a418a2e9098bb1b933c2917b8a8b1",
        "msg" : "Added a PACKAGE filter criterion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterParser.g4"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/snapshot/ProviderSnapshot.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/filter/src/test/java/org/eclipse/sensinact/northbound/filters/sensorthings/RcUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/AbstractProviderCriterion.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/LdapParserTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/FilterVisitor.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/CriterionProviderPackageUri.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/NotificationSnapshot.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapFilterTest.java"
        ],
        "commitId" : "f824457acb192f2942becefd55fa09c84191211c",
        "timestamp" : 1708105788000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Added a test with - and _ in resource name\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@gmail.com>\u000a",
        "date" : "2024-02-16 18:49:48 +0100",
        "id" : "f824457acb192f2942becefd55fa09c84191211c",
        "msg" : "Added a test with - and _ in resource name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/integration/LdapFilterTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4",
          "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterParser.g4"
        ],
        "commitId" : "c769a427926cd9eb4a906de01bfa8369d67f8d01",
        "timestamp" : 1708105817000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
          "fullName" : "thomas.calmant"
        },
        "authorEmail" : "thomas.calmant@gmail.com",
        "comment" : "Fixed typo in ANTLR token name\u000a\u000aSigned-off-by: Thomas Calmant <thomas.calmant@gmail.com>\u000a",
        "date" : "2024-02-16 18:50:17 +0100",
        "id" : "c769a427926cd9eb4a906de01bfa8369d67f8d01",
        "msg" : "Fixed typo in ANTLR token name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterParser.g4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/ci-build.yml"
        ],
        "commitId" : "a750eb2d910f4433e74e72985f2983ba08a58c94",
        "timestamp" : 1709660871000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump advanced-security/maven-dependency-submission-action\u000a\u000aBumps [advanced-security/maven-dependency-submission-action](https://github.com/advanced-security/maven-dependency-submission-action) from 4.0.1 to 4.0.2.\u000a- [Release notes](https://github.com/advanced-security/maven-dependency-submission-action/releases)\u000a- [Commits](https://github.com/advanced-security/maven-dependency-submission-action/compare/73da25169f2ac4d336320399ba58070deebc1208...bfd2106013da0957cdede0b6c39fb5ca25ae375e)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: advanced-security/maven-dependency-submission-action\u000a  dependency-type: direct:production\u000a  update-type: version-update:semver-patch\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000a",
        "date" : "2024-03-05 17:47:51 +0000",
        "id" : "a750eb2d910f4433e74e72985f2983ba08a58c94",
        "msg" : "Bump advanced-security/maven-dependency-submission-action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/ci-build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "platform/sensinact-shell/pom.xml",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceTypeConverter.java",
          "platform/sensinact-shell/.gitignore",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java",
          "pom.xml",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/PushCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceType.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/DescribeCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SetCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java",
          "platform/pom.xml",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ActCommands.java"
        ],
        "commitId" : "84f645b321f5dfa05664aacf3442c1624efcb01e",
        "timestamp" : 1710177862000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Added gogo commands for basic operations (push, get, set, act, describe)\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-03-11 10:24:22 -0700",
        "id" : "84f645b321f5dfa05664aacf3442c1624efcb01e",
        "msg" : "Added gogo commands for basic operations (push, get, set, act, describe)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/DescribeCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceTypeConverter.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ActCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceType.java"
          },
          {
            "editType" : "add",
            "file" : "platform/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/PushCommands.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommands.java"
        ],
        "commitId" : "aed98c6570eb31a8601c9832fd7cdafc5ee3a5dc",
        "timestamp" : 1710179785000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Added Capability and Requirement to assist with correct resolution.\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-03-11 10:56:25 -0700",
        "id" : "aed98c6570eb31a8601c9832fd7cdafc5ee3a5dc",
        "msg" : "Added Capability and Requirement to assist with correct resolution.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommands.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java",
          "platform/sensinact-shell/pom.xml",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/MetadataConverter.java"
        ],
        "commitId" : "aa24cd5c3de0b0322cfc8265084519bb28e7de25",
        "timestamp" : 1710200069000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Cleaned up return values by returning DTOs. Added Converters to convert DTOs to String values.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-03-11 16:34:29 -0700",
        "id" : "aa24cd5c3de0b0322cfc8265084519bb28e7de25",
        "msg" : "Cleaned up return values by returning DTOs. Added Converters to convert DTOs to String values.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "platform/sensinact-shell/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java"
          },
          {
            "editType" : "edit",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java"
          },
          {
            "editType" : "edit",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java"
          },
          {
            "editType" : "add",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/MetadataConverter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java",
          "platform/sensinact-shell/.gitignore",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java",
          "pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java",
          "northbound/gogo-shell/.gitignore",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/MetadataConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceType.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceType.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/DescribeCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/PushCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SetCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ActCommands.java",
          "northbound/gogo-shell/pom.xml",
          "northbound/pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java",
          "platform/sensinact-shell/pom.xml",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceTypeConverter.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ActCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/DescribeCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/MetadataConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/PushCommands.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SetCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommands.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceTypeConverter.java",
          "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java",
          "platform/pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
        ],
        "commitId" : "5f2ab10821dbcbce8ebf82980a377d05f2489645",
        "timestamp" : 1710437809000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
          "fullName" : "osgi"
        },
        "authorEmail" : "osgi@leangen.net",
        "comment" : "Moved project location and changed project name.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net> (+2 squashed commits)\u000aSquashed commits:\u000a[fb07cbe3a] Moved to Northbound.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a[3b84bf45b] Extend session for an hour after it expires and is requested again.\u000a\u000aSigned-off-by: David Leangen <osgi@leangen.net>\u000a",
        "date" : "2024-03-14 10:36:49 -0700",
        "id" : "5f2ab10821dbcbce8ebf82980a377d05f2489645",
        "msg" : "Moved project location and changed project name.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/DescribeCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceTypeConverter.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceTypeConverter.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/DescribeCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/PushCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "northbound/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/PushCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceType.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ActCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/GetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceType.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SetCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/MetadataConverter.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ActCommands.java"
          },
          {
            "editType" : "delete",
            "file" : "platform/sensinact-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/MetadataConverter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DatastreamsAccessImpl.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/admin/AdminServiceTest.java",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/api/IQueryHandler.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SensiNactSessionImpl.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "southbound/http/http-device-factory/pom.xml",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceDescription.java",
          "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java",
          "northbound/rest/integration-test.bndrun",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceDescription.java",
          "examples/notification/src/main/java/notification/_02_ClientNotification.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/package-info.java",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java",
          "northbound/session/pom.xml",
          "southbound/mqtt/mqtt-device-factory/pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ProviderDescription.java",
          "northbound/query-handler/pom.xml",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java",
          "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ThingsAccessImpl.java",
          "northbound/sensorthings/rest.gateway/pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SessionManager.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceShortDescription.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java",
          "northbound/sensorthings/pom.xml",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSession.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java",
          "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/impl/QueryHandler.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSessionManager.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservationsAccessImpl.java",
          "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorsAccessImpl.java",
          "northbound/session/session-impl/pom.xml",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservedPropertiesAccessImpl.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java",
          "northbound/query-handler/integration-test.bndrun",
          "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java",
          "examples/notification/pom.xml",
          "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/RootResourceAccessImpl.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java",
          "distribution/features/northbound-ogc-sensorthings-feature/pom.xml",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ServiceDescription.java",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/FeaturesOfInterestAccessImpl.java",
          "northbound/session/session-api/pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/ServiceDescription.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java",
          "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json",
          "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java",
          "northbound/gogo-shell/pom.xml",
          "northbound/pom.xml",
          "distribution/features/northbound-rest-feature/pom.xml",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSensorthingsApplication.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/LocationsAccessImpl.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/HistoricalLocationsAccessImpl.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/package-info.java",
          "northbound/rest/pom.xml",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceShortDescription.java",
          "northbound/websocket/integration-test.bndrun",
          "northbound/websocket/pom.xml",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/ProviderDescription.java",
          "southbound/virtual/virtual-temperature-sensor/pom.xml",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
        ],
        "commitId" : "aa0c5595bac9a6d3ef62dcf858283b4f558e14d9",
        "timestamp" : 1711648634000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Move the Session API into the Northbound project\u000a\u000aUser Sessions are really part of the northbound access mechanism, and should not be part of the core. This will simplify adding access restrictions in the future.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-03-28 17:57:14 +0000",
        "id" : "aa0c5595bac9a6d3ef62dcf858283b4f558e14d9",
        "msg" : "Move the Session API into the Northbound project",
        "paths" : [
          {
            "editType" : "add",
            "file" : "northbound/session/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ProviderDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DatastreamsAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/HistoricalLocationsAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservationsAccessImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/impl/QueryHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceShortDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/LocationsAccessImpl.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/admin/AdminServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservedPropertiesAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ResourceConverter.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceDescription.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/api/IQueryHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "examples/notification/src/main/java/notification/_02_ClientNotification.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java"
          },
          {
            "editType" : "edit",
            "file" : "examples/notification/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/FeaturesOfInterestAccessImpl.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ProviderDescription.java"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ProviderCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/package-info.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ServiceDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceShortDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/RootResourceAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorsAccessImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ServiceDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSensorthingsApplication.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSession.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/package-info.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ThingsAccessImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/sensorthings/mqtt/integration-test.bndrun",
          "northbound/sensorthings/mqtt/pom.xml",
          "northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMqttNorthbound.java",
          "pom.xml",
          "northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java"
        ],
        "commitId" : "d694802ce5d279707346dc31030493681135a27e",
        "timestamp" : 1712073193000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Improve reliability of sensorthings MQTT tests\u000a\u000a* Upgrade to the released osgi-test 1.3.0\u000a* Upgrade to Moquette 0.17.0\u000a* Use Configuration annotations in SensorThings MQTT integration tests\u000a* Update to non-deprecated configuration properties for Moquette\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-04-02 16:53:13 +0100",
        "id" : "d694802ce5d279707346dc31030493681135a27e",
        "msg" : "Improve reliability of sensorthings MQTT tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/src/main/java/org/eclipse/sensinact/gateway/northbount/sensorthings/mqtt/SensorthingsMqttNorthbound.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/security/authentication-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java",
          "northbound/rest/integration-test.bndrun",
          "northbound/security/security-api/pom.xml",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java",
          "northbound/security/authentication-api/src/main/java/org/eclipse/sensinact/northbound/security/api/package-info.java",
          "northbound/security/openid-connect/pom.xml",
          "northbound/security/openid-connect/src/test/java/org/eclipse/sensinact/gateway/northbound/security/oidc/integration/ValidatorTest.java",
          "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json",
          "distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json",
          "core/api/src/main/java/org/eclipse/sensinact/core/security/UserInfo.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java",
          "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/security/package-info.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java",
          "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java",
          "distribution/features/northbound-oidc-authenticator-feature/pom.xml",
          "northbound/query-handler/integration-test.bndrun",
          "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java",
          "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java",
          "distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java",
          "distribution/features/northbound-ogc-sensorthings-feature/pom.xml",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java",
          "northbound/session/session-api/pom.xml",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java",
          "northbound/security/openid-connect/src/main/java/org/eclipse/sensinact/gateway/northbound/security/oidc/OIDCTokenValidator.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java",
          "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/UserInfo.java",
          "northbound/security/authentication-api/pom.xml",
          "distribution/features/northbound-rest-feature/pom.xml",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java",
          "distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml",
          "southbound/mqtt/mqtt-device-factory/integration-test.bndrun",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java",
          "northbound/rest/pom.xml",
          "northbound/security/openid-connect/integration-test.bndrun",
          "northbound/security/openid-connect/src/main/java/org/eclipse/sensinact/gateway/northbound/security/oidc/JwsUserInfo.java",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java",
          "northbound/websocket/integration-test.bndrun",
          "northbound/websocket/pom.xml",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/package-info.java",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java",
          "northbound/security/pom.xml",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/AuthenticationFilter.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
        ],
        "commitId" : "e12ff02a458d6d4baabc708d5ac8deb1cc0e7e11",
        "timestamp" : 1712135146000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Move the UserInfo into northbound security\u000a\u000aThe User Info class belongs with the northbound security API which is a factory for it\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-04-03 10:05:46 +0100",
        "id" : "e12ff02a458d6d4baabc708d5ac8deb1cc0e7e11",
        "msg" : "Move the UserInfo into northbound security",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/src/main/java/org/eclipse/sensinact/gateway/northbound/security/oidc/OIDCTokenValidator.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/AuthenticationFilter.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/security/UserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "delete",
            "file" : "northbound/security/authentication-api/src/main/java/org/eclipse/sensinact/northbound/security/api/package-info.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/UserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/src/main/java/org/eclipse/sensinact/gateway/northbound/security/oidc/JwsUserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/src/test/java/org/eclipse/sensinact/gateway/northbound/security/oidc/integration/ValidatorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/security/package-info.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/package-info.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json"
          },
          {
            "editType" : "delete",
            "file" : "northbound/security/authentication-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java"
          },
          {
            "editType" : "delete",
            "file" : "northbound/security/authentication-api/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactResource.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
        ],
        "commitId" : "c7f94386cee262f70680d93d1d9707b5d314e561",
        "timestamp" : 1712231595000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Core API Fixes\u000a* Add Model Package URI to the SensinactProvider\u000a* Return a TimedValue for SensinactResource metadata values\u000a* Filter provider snapshots before applying location filtering to reduce the number of heavy geofilter calculations\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-04-04 12:53:15 +0100",
        "id" : "c7f94386cee262f70680d93d1d9707b5d314e561",
        "msg" : "Core API Fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactResource.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java",
          "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java",
          "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java",
          "distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json",
          "pom.xml",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java",
          "southbound/http/http-device-factory/integration-test.bndrun",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java",
          "distribution/features/timescale-history-provider-feature/src/it/resources/config/configuration.json",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java",
          "distribution/features/northbound-oidc-authenticator-feature/src/it/resources/config/configuration.json",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/DescriptionsTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java",
          "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java",
          "core/impl/integration-test.bndrun",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java",
          "northbound/session/session-impl/integration-test.bndrun",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java",
          "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java",
          "northbound/session/session-impl/pom.xml",
          "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
        ],
        "commitId" : "dab44654a9e8802733cd6c986080180e43732073",
        "timestamp" : 1712577562000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Introduce authorization checks in the Session API\u000a\u000a* Include a configurable default fallback to allow all, allow authenticated only, or forbid all\u000a* Apply as many checks as possible prior to accessing the gateway thread\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-04-08 12:59:22 +0100",
        "id" : "dab44654a9e8802733cd6c986080180e43732073",
        "msg" : "Introduce authorization checks in the Session API",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestAccessApplication.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/DescriptionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/MissingEntityTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/SecureWebSocketTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/src/it/resources/config/configuration.json"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImpl.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/src/it/resources/config/configuration.json"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/test/java/org/eclipse/sensinact/northbound/websocket/integration/WebSocketTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java",
          "distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java",
          "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
        ],
        "commitId" : "a918712bbc5a330cc4b6bd4170ea0479c94087e4",
        "timestamp" : 1712579795000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Lint checking fixes\u000a\u000aSpacing tidy up and adding a missing license header\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-04-08 13:36:35 +0100",
        "id" : "a918712bbc5a330cc4b6bd4170ea0479c94087e4",
        "msg" : "Lint checking fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngine.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
        ],
        "commitId" : "cde2f92cb6cae298b62fa622a4cb2a7cb2ae6382",
        "timestamp" : 1712592393000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add explanatory comment in ResourceAccessTest\u000a\u000aAdding in extra information to describe why a wait is needed inside the test\u000a",
        "date" : "2024-04-08 17:06:33 +0100",
        "id" : "cde2f92cb6cae298b62fa622a4cb2a7cb2ae6382",
        "msg" : "Add explanatory comment in ResourceAccessTest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderResourceImpl.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java",
          "core/models/provider/src/main/resources/model/sensinact.genmodel",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "core/models/provider/src/main/resources/model/sensinact.ecore",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderServiceImpl.java",
          "core/impl/src/test/resources/model/extended.ecore",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java",
          "core/impl/integration-test.bndrun",
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactServiceImpl.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
        ],
        "commitId" : "cb4cd9192af73be8230f7a007b66af70c191f95e",
        "timestamp" : 1712595410000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "Services can now be added as a Map\u000a\u000aIn some cases there is now clear cut amount of Services, but a\u000apredefined model would be much nicer than creating anything on the fly.\u000aThis now allows to add services simply to a map.\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-04-08 18:56:50 +0200",
        "id" : "cb4cd9192af73be8230f7a007b66af70c191f95e",
        "msg" : "Services can now be added as a Map",
        "paths" : [
          {
            "editType" : "add",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.genmodel"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDynamicProviderServiceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactServiceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.ecore"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/resources/model/extended.ecore"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/NexusTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ServiceBuilderImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java"
        ],
        "commitId" : "5bcf42a7dbd361ad357085e31b23c1d59d64a1cc",
        "timestamp" : 1712934150000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "Fixed Save Provider Command\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-04-12 17:02:30 +0200",
        "id" : "5bcf42a7dbd361ad357085e31b23c1d59d64a1cc",
        "msg" : "Fixed Save Provider Command",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/model/Model.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SaveProviderCommand.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "f84a59ec3a7054b3d926e561086af41dd97e181b",
        "timestamp" : 1713169413000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "adds link to documentation page\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-04-15 10:23:33 +0200",
        "id" : "f84a59ec3a7054b3d926e561086af41dd97e181b",
        "msg" : "adds link to documentation page",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java",
          "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java"
        ],
        "commitId" : "b4b30a2cc97c12742066062435e15cb0c05bc70c",
        "timestamp" : 1713173646000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
          "fullName" : "j.albert"
        },
        "authorEmail" : "j.albert@data-in-motion.biz",
        "comment" : "fixed service name change bug\u000a\u000aSigned-off-by: Juergen Albert <j.albert@data-in-motion.biz>\u000a",
        "date" : "2024-04-15 11:34:06 +0200",
        "id" : "b4b30a2cc97c12742066062435e15cb0c05bc70c",
        "msg" : "fixed service name change bug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/model/nexus/impl/SubscriptionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/compare/EMFCompareUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "core/models/provider/src/main/resources/model/sensinact.genmodel",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java",
          "core/models/provider/src/main/resources/model/sensinact.ecore",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
        ],
        "commitId" : "28e77cea5403b9044df4223a50d806fefa5cd77d",
        "timestamp" : 1713301922000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "getService and getServiceEClass to provider models (#382)\u000a\u000a* getService and getServiceEClass to provider model\u000a\u000aSigned-off-by: Guido Grune <g.grune@datainmotion.com>\u000a\u000a* Fix spaces\u000a\u000aSigned-off-by: Guido Grune <g.grune@datainmotion.com>\u000a\u000a---------\u000a\u000aSigned-off-by: Guido Grune <g.grune@datainmotion.com>\u000a",
        "date" : "2024-04-16 23:12:02 +0200",
        "id" : "28e77cea5403b9044df4223a50d806fefa5cd77d",
        "msg" : "getService and getServiceEClass to provider models (#382)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.genmodel"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.ecore"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "southbound/mqtt/mqtt-client/pom.xml",
          "distribution/features/gogo-shell-feature/src/main/resources/gogo-shell-feature.json",
          "distribution/features/core-feature/pom.xml",
          "southbound/history/pom.xml",
          "distribution/features/jakarta-servlet-whiteboard-feature/src/main/resources/jakarta-servlet-whiteboard-feature.json",
          "core/models/pom.xml",
          "examples/pom.xml",
          "southbound/virtual/pom.xml",
          "distribution/features/northbound-websocket-feature/src/main/resources/northbound-websocket-feature.json",
          "southbound/http/http-device-factory/pom.xml",
          "southbound/device-factory/pom.xml",
          "distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json",
          "core/emf-api/pom.xml",
          "core/api/pom.xml",
          "distribution/pom.xml",
          "northbound/security/security-api/pom.xml",
          "southbound/history/history-api/pom.xml",
          "southbound/mqtt/mqtt-device-factory/pom.xml",
          "northbound/session/pom.xml",
          "northbound/filters/filters.core/pom.xml",
          "southbound/http/pom.xml",
          "southbound/device-factory/device-factory-core/pom.xml",
          "core/models/metadata/pom.xml",
          "distribution/features/northbound-websocket-feature/pom.xml",
          "northbound/security/openid-connect/pom.xml",
          "northbound/query-handler/pom.xml",
          "core/pom.xml",
          "northbound/sensorthings/filter/pom.xml",
          "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json",
          "southbound/device-factory/parser-csv/pom.xml",
          "northbound/sensorthings/rest.gateway/pom.xml",
          "distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json",
          "northbound/sensorthings/rest.api/pom.xml",
          "northbound/sensorthings/pom.xml",
          "sensinact-bom/pom.xml",
          "distribution/features/virtual-temperature-sensor-feature/src/main/resources/virtual-temperature-sensor-feature.json",
          "examples/reflective/pom.xml",
          "core/geo-json/pom.xml",
          "northbound/session/session-impl/pom.xml",
          "distribution/assembly/pom.xml",
          "distribution/features/northbound-oidc-authenticator-feature/pom.xml",
          "distribution/features/pom.xml",
          "examples/notification/pom.xml",
          "distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json",
          "distribution/test-utils/pom.xml",
          "southbound/history/timescale-provider/pom.xml",
          "distribution/features/northbound-ogc-sensorthings-feature/pom.xml",
          "distribution/features/timescale-history-provider-feature/src/main/resources/timescale-history-provider-feature.json",
          "core/annotation/pom.xml",
          "southbound/mqtt/pom.xml",
          "southbound/pom.xml",
          "northbound/filters/pom.xml",
          "pom.xml",
          "northbound/session/session-api/pom.xml",
          "distribution/launcher/pom.xml",
          "examples/generic/pom.xml",
          "northbound/filters/ldap/pom.xml",
          "examples/pull-based/pom.xml",
          "examples/model-based/pom.xml",
          "distribution/features/gogo-shell-feature/pom.xml",
          "core/models/provider/pom.xml",
          "southbound/http/http-callback-whiteboard/pom.xml",
          "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json",
          "distribution/features/jakarta-servlet-whiteboard-feature/pom.xml",
          "northbound/gogo-shell/pom.xml",
          "northbound/pom.xml",
          "southbound/device-factory/parser-json/pom.xml",
          "distribution/features/northbound-rest-feature/pom.xml",
          "distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml",
          "examples/writable/pom.xml",
          "northbound/sensorthings/dto/pom.xml",
          "distribution/features/jakarta-rest-whiteboard-feature/pom.xml",
          "distribution/features/core-feature/src/main/resources/core-feature.json",
          "northbound/sensorthings/mqtt/pom.xml",
          "northbound/rest/pom.xml",
          "distribution/features/virtual-temperature-sensor-feature/pom.xml",
          "examples/push-based/pom.xml",
          "northbound/websocket/pom.xml",
          "distribution/features/timescale-history-provider-feature/pom.xml",
          "southbound/virtual/virtual-temperature-sensor/pom.xml",
          "core/impl/pom.xml",
          "northbound/security/pom.xml",
          "examples/action/pom.xml"
        ],
        "commitId" : "75ebfda3a5ea0244bc69ec2309a7c7015144a84c",
        "timestamp" : 1713460927000,
        "author" : {
          "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
          "fullName" : "timothyjward"
        },
        "authorEmail" : "timothyjward@apache.org",
        "comment" : "Make the sensiNact build more CI friendly\u000a\u000aSince Maven 3.5.0 poms have had the ability to be [CI-friendly](https://maven.apache.org/maven-ci-friendly.html) allowing a more flexible approach to releasing without the need to edit POM files. This also impacts the creation of our feature files, which can now flexibly alter the versions of the bundles they deploy to match what's being built in by CI. The end result should be a much simpler time when we want to tag or release any particular commit.\u000a\u000aSigned-off-by: Tim Ward <timothyjward@apache.org>\u000a",
        "date" : "2024-04-18 18:22:07 +0100",
        "id" : "75ebfda3a5ea0244bc69ec2309a7c7015144a84c",
        "msg" : "Make the sensiNact build more CI friendly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/dto/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/src/main/resources/timescale-history-provider-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/push-based/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-json/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/geo-json/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "examples/model-based/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/models/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/gogo-shell-feature/src/main/resources/gogo-shell-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/src/main/resources/virtual-temperature-sensor-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-csv/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "core/api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-websocket-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/reflective/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-servlet-whiteboard-feature/src/main/resources/jakarta-servlet-whiteboard-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/action/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-rest-whiteboard-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/security-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/models/metadata/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-servlet-whiteboard-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/notification/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/test-utils/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/history-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/writable/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/assembly/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/generic/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/pull-based/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "sensinact-bom/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/filters.core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/gogo-shell-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-websocket-feature/src/main/resources/northbound-websocket-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-client/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/filter/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/timothyjward",
      "fullName" : "timothyjward"
    },
    {
      "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/thomas.calmant",
      "fullName" : "thomas.calmant"
    },
    {
      "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/j.albert",
      "fullName" : "j.albert"
    },
    {
      "absoluteUrl" : "https://devel.data-in-motion.biz/jenkins/user/osgi",
      "fullName" : "osgi"
    }
  ],
  "mavenArtifacts" : {
    
  },
  "mavenVersionUsed" : "3.8.4"
}