{
  "_class" : "hudson.maven.MavenBuild",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.maven.reporters.MavenArtifactRecord",
      "url" : "https://devel.data-in-motion.biz/jenkins/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/28/mavenArtifacts/"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "api-0.0.2-SNAPSHOT.jar",
      "fileName" : "api-0.0.2-SNAPSHOT.jar",
      "relativePath" : "org.eclipse.sensinact.gateway.core/api/0.0.2-SNAPSHOT/api-0.0.2-SNAPSHOT.jar"
    },
    {
      "displayPath" : "api-0.0.2-SNAPSHOT.pom",
      "fileName" : "api-0.0.2-SNAPSHOT.pom",
      "relativePath" : "org.eclipse.sensinact.gateway.core/api/0.0.2-SNAPSHOT/api-0.0.2-SNAPSHOT.pom"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "SensiNact core API",
  "duration" : 36339,
  "estimatedDuration" : 5133,
  "executor" : None,
  "fullDisplayName" : "Eclipse Sensinact » SensiNact core API SensiNact core API",
  "id" : "28",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 28,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1713786009675,
  "url" : "https://devel.data-in-motion.biz/jenkins/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/28/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.maven.FilteredChangeLogSet",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/query-handler/integration-test.bndrun",
          "southbound/history/timescale-provider/integration-test.bndrun",
          "core/emf-api/dependency-check.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/sensorthings/mqtt/integration-test.bndrun",
          "northbound/filters/ldap/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" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "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/sensorthings/rest.gateway/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" : "northbound/sensorthings/mqtt/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/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" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "docs/source/southbound/device-factory/json.md"
          }
        ]
      },
      {
        "_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",
          "northbound/rest/integration-test.bndrun",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/ModelPackageUri.java",
          "northbound/filters/ldap/integration-test.bndrun",
          "northbound/sensorthings/mqtt/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/notification/impl/ImmediateNotificationAccumulator.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/SetMethod.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",
          "northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ActionHandler.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",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java",
          "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/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java",
          "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/UriParam.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/test/java/org/eclipse/sensinact/core/notification/impl/NotificationSenderTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/src/test/java/org/eclipse/sensinact/gateway/northbound/sensorthings/mqtt/integration/InsecureMqttNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePullHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/notification/AbstractResourceNotification.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/GatewayThreadImplTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/twin/impl/SensinactTwinTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/src/main/java/org/eclipse/sensinact/gateway/southbound/history/timescale/TimescaleHistoricalStore.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/AbstractResourceMethod.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/extract/impl/AnnotationMapping.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "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/dto/impl/AbstractUpdateDto.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/verb/GET.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/RegistryKey.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/ModelNexus.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/command/impl/ResourcePushHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/command/impl/WhiteboardImplTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/whiteboard/impl/GetMethod.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/notification/NotificationAccumulator.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/ImmediateNotificationAccumulator.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/integration-test.bndrun"
          },
          {
            "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/whiteboard/impl/ActMethod.java"
          },
          {
            "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/command/impl/ActionHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/pom.xml"
          },
          {
            "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/model/impl/ModelBuilderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/dependency-check.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/SensinactModelManagerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/ObservationHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/emf/EMFUtil.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/whiteboard/impl/SensinactWhiteboard.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/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" : "core/models/provider/src/main/resources/model/sensinact.genmodel"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/export.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/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" : "pom.xml"
          },
          {
            "editType" : "add",
            "file" : "core/annotation/src/main/java/org/eclipse/sensinact/core/annotation/dto/ModelPackageUri.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.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/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/model/SensinactModelManager.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/notification/impl/AbstractNotificationAccumulatorImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/command/ResourceCommand.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/mqtt/integration-test.bndrun"
          },
          {
            "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/twin/impl/SensinactProviderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/GenericDtoDataExtractor.java"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/src/main/resources/model/sensinact.ecore"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactDigitalTwin.java"
          },
          {
            "editType" : "edit",
            "file" : "examples/model-based/src/main/java/org/eclipse/sensinact/prototype/resource/ResourceModelProvider.java"
          },
          {
            "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/whiteboard/impl/SetMethod.java"
          }
        ]
      },
      {
        "_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" : "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/DataUpdateImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetValueCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/extract/impl/AnnotationMapping.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/extract/impl/GenericDtoExtractorTest.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/dto/impl/FailedMappingDto.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/dto/impl/AbstractUpdateDto.java"
          },
          {
            "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/test/java/org/eclipse/sensinact/core/extract/impl/AnnotationBasedDtoExtractorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SetMetadataCommand.java"
          },
          {
            "editType" : "add",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/push/DataUpdateException.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java"
          }
        ]
      },
      {
        "_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/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/AbstractProviderCriterion.java",
          "northbound/sensorthings/filter/src/test/java/org/eclipse/sensinact/northbound/filters/sensorthings/RcUtils.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" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/NotificationSnapshot.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/snapshot/ProviderSnapshot.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/filters/ldap/src/main/java/org/eclipse/sensinact/northbound/filters/ldap/antlr/impl/AbstractProviderCriterion.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/snapshot/ProviderSnapshotImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/main/antlr4/org/eclipse/sensinact/northbound/filters/ldap/antlr/LdapFilterLexer.g4"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/filter/src/test/java/org/eclipse/sensinact/northbound/filters/sensorthings/RcUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/src/test/java/org/eclipse/sensinact/northbound/filters/ldap/LdapParserTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DatastreamsAccessImpl.java",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java",
          "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.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",
          "core/api/src/main/java/org/eclipse/sensinact/core/session/package-info.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceDescription.java",
          "examples/notification/src/main/java/notification/_02_ClientNotification.java",
          "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java",
          "southbound/mqtt/mqtt-device-factory/pom.xml",
          "northbound/session/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",
          "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensorsAccessImpl.java",
          "southbound/mqtt/mqtt-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/mqtt/factory/integration/MqttDeviceFactoryTest.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",
          "examples/notification/pom.xml",
          "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",
          "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",
          "distribution/features/northbound-ogc-sensorthings-feature/pom.xml",
          "northbound/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ServiceDescription.java",
          "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/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/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSensorthingsApplication.java",
          "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/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",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/package-info.java",
          "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java",
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java",
          "northbound/rest/pom.xml",
          "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",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "southbound/virtual/virtual-temperature-sensor/pom.xml",
          "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" : "edit",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/DataUpdateServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "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" : "edit",
            "file" : "distribution/features/northbound-rest-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactorySSLTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceShortDescription.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/package-info.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.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/SensinactSensorthingsApplication.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ResourceDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservationsAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/notification/SubscribeTest.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceDescription.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryParallelQueries.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ServiceDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketEndpoint.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" : "northbound/sensorthings/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/impl/QueryHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ObservedPropertiesAccessImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSessionManager.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DtoMapper.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/ProviderDescription.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/RestAccessApplication.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/MissingEntityTest.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/SensiNactSession.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/HistoricalLocationsAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/SensiNactCommandSession.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/ThingsAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/DatastreamsAccessImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ResourceShortDescription.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/package-info.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/notification/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ResourceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "examples/notification/src/main/java/notification/_02_ClientNotification.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/RootResourceAccessImpl.java"
          },
          {
            "editType" : "add",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/admin/AdminServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.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/ProviderDescription.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/ServiceCommands.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/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/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ProviderConverter.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/FeaturesOfInterestAccessImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/main/java/org/eclipse/sensinact/northbound/query/api/IQueryHandler.java"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/impl/SensiNactSessionImpl.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" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/LocationsAccessImpl.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/session/ServiceDescription.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/converter/ServiceConverter.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" : "northbound/websocket/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "delete",
            "file" : "core/impl/src/test/java/org/eclipse/sensinact/core/integration/session/AdminServiceTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/RestNorthbound.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "add",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.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/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java",
          "northbound/query-handler/integration-test.bndrun",
          "distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json",
          "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/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/authentication-api/pom.xml",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/UserInfo.java",
          "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/package-info.java",
          "northbound/websocket/integration-test.bndrun",
          "northbound/websocket/pom.xml",
          "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java",
          "northbound/sensorthings/rest.gateway/integration-test.bndrun",
          "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java",
          "northbound/security/pom.xml",
          "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/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/AuthenticationFilter.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/session/session-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "delete",
            "file" : "northbound/security/authentication-api/pom.xml"
          },
          {
            "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-ogc-sensorthings-mqtt-feature/src/main/resources/northbound-ogc-sensorthings-mqtt-feature.json"
          },
          {
            "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-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "delete",
            "file" : "northbound/security/authentication-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml"
          },
          {
            "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/SecureWebSocketTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketCreator.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/src/main/java/org/eclipse/sensinact/sensorthings/sensing/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/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" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryAuthTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/SensinactSessionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/integration-test.bndrun"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/UserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/src/main/java/org/eclipse/sensinact/northbound/ws/impl/WebSocketJettyRegistrar.java"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/security/package-info.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SensinactSessionTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/src/main/java/org/eclipse/sensinact/gateway/northbound/security/oidc/OIDCTokenValidator.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/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" : "southbound/virtual/virtual-temperature-sensor/src/test/java/org/eclipse/sensinact/gateway/southbound/virtual/temperature/integration/TemperatureSensorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/src/test/java/org/eclipse/sensinact/northbound/query/test/integration/DescriptionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/integration-test.bndrun"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/main/java/org/eclipse/sensinact/northbound/rest/impl/AuthenticationFilter.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" : "southbound/http/http-device-factory/src/test/java/org/eclipse/sensinact/gateway/southbound/http/factory/integration/HttpDeviceFactoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/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/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/notification/ResourceNotificationsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/pom.xml"
          },
          {
            "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/src/test/java/org/eclipse/sensinact/gateway/northbound/security/oidc/integration/ValidatorTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java"
          },
          {
            "editType" : "add",
            "file" : "northbound/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/Authenticator.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/security/UserInfo.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "northbound/gogo-shell/src/main/java/org/eclipse/sensinact/gateway/commands/gogo/MetaCommands.java",
          "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactResource.java",
          "core/api/src/main/java/org/eclipse/sensinact/core/notification/LifecycleNotification.java",
          "core/impl/src/main/java/org/eclipse/sensinact/core/model/nexus/ModelNexus.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/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" : "northbound/session/session-api/src/main/java/org/eclipse/sensinact/northbound/session/SensiNactSession.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/model/nexus/ModelNexus.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/SensinactResourceImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.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/notification/LifecycleNotification.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactProviderImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactResource.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",
          "core/impl/src/main/java/org/eclipse/sensinact/core/twin/impl/SensinactDigitalTwinImpl.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",
          "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/security/security-api/src/main/java/org/eclipse/sensinact/northbound/security/api/AuthorizationEngine.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/integration/SessionSubscribeTest.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/sensorthings/rest.gateway/src/test/java/org/eclipse/sensinact/sensorthings/sensing/rest/integration/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SensiNactSessionImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "core/api/src/main/java/org/eclipse/sensinact/core/twin/SensinactProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DefaultAuthPolicy.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/DenyAllAuthorizer.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/AllowAllAuthorizer.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/ObservationHistoryTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/main/java/org/eclipse/sensinact/nortbound/session/impl/SessionManager.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/DefaultSessionAuthorizationEngineTests.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/src/test/java/org/eclipse/sensinact/northbound/rest/integration/SecureAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/src/it/resources/config/configuration.json"
          },
          {
            "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/ResourceAccessTest.java"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/src/test/java/org/eclipse/sensinact/nortbound/session/impl/TestUserInfo.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/impl/SaveProviderCommand.java"
          },
          {
            "editType" : "edit",
            "file" : "core/impl/src/main/java/org/eclipse/sensinact/core/model/impl/ModelImpl.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",
          "distribution/features/jakarta-servlet-whiteboard-feature/src/main/resources/jakarta-servlet-whiteboard-feature.json",
          "southbound/history/pom.xml",
          "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",
          "core/emf-api/pom.xml",
          "distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json",
          "distribution/pom.xml",
          "core/api/pom.xml",
          "northbound/security/security-api/pom.xml",
          "southbound/history/history-api/pom.xml",
          "northbound/session/pom.xml",
          "northbound/filters/filters.core/pom.xml",
          "southbound/mqtt/mqtt-device-factory/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/pom.xml",
          "distribution/features/northbound-oidc-authenticator-feature/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",
          "southbound/mqtt/pom.xml",
          "core/annotation/pom.xml",
          "distribution/features/timescale-history-provider-feature/src/main/resources/timescale-history-provider-feature.json",
          "southbound/pom.xml",
          "northbound/filters/pom.xml",
          "northbound/session/session-api/pom.xml",
          "pom.xml",
          "distribution/launcher/pom.xml",
          "examples/generic/pom.xml",
          "examples/pull-based/pom.xml",
          "northbound/filters/ldap/pom.xml",
          "examples/model-based/pom.xml",
          "distribution/features/gogo-shell-feature/pom.xml",
          "core/models/provider/pom.xml",
          "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json",
          "southbound/http/http-callback-whiteboard/pom.xml",
          "distribution/features/jakarta-servlet-whiteboard-feature/pom.xml",
          "northbound/pom.xml",
          "northbound/gogo-shell/pom.xml",
          "distribution/features/northbound-rest-feature/pom.xml",
          "southbound/device-factory/parser-json/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" : "core/impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/models/metadata/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-websocket-feature/src/main/resources/northbound-websocket-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "examples/notification/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-websocket-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/src/main/resources/northbound-ogc-sensorthings-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "core/models/provider/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/src/main/resources/virtual-temperature-sensor-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.gateway/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/push-based/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/test-utils/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/openid-connect/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/writable/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-rest-whiteboard-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/src/main/resources/northbound-oidc-authenticator-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "core/geo-json/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-client/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/reflective/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-servlet-whiteboard-feature/src/main/resources/jakarta-servlet-whiteboard-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "examples/model-based/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/gogo-shell-feature/src/main/resources/gogo-shell-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/dto/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/pull-based/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/device-factory-core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/rest.api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-servlet-whiteboard-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/launcher/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-callback-whiteboard/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/virtual-temperature-sensor-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/action/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "examples/generic/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/query-handler/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/virtual/virtual-temperature-sensor/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/session/session-impl/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/http/http-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/models/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-rest-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/gogo-shell-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/filters.core/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/history-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/ldap/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/websocket/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/emf-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/assembly/pom.xml"
          },
          {
            "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-rest-feature/src/main/resources/northbound-rest-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/security/security-api/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/mqtt/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-ogc-sensorthings-mqtt-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/history/timescale-provider/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-csv/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/mqtt/mqtt-device-factory/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "core/annotation/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/gogo-shell/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "sensinact-bom/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/filters/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "southbound/device-factory/parser-json/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/core-feature/src/main/resources/core-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/timescale-history-provider-feature/src/main/resources/timescale-history-provider-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/northbound-oidc-authenticator-feature/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "northbound/rest/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "distribution/features/jakarta-rest-whiteboard-feature/src/main/resources/jakarta-rest-whiteboard-feature.json"
          },
          {
            "editType" : "edit",
            "file" : "northbound/sensorthings/filter/pom.xml"
          }
        ]
      }
    ],
    "kind" : None
  },
  "culprits" : [
    {
      "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/timothyjward",
      "fullName" : "timothyjward"
    }
  ],
  "mavenArtifacts" : {
    "url" : "https://devel.data-in-motion.biz/jenkins/job/Eclipse%20Sensinact/org.eclipse.sensinact.gateway.core$api/28/mavenArtifacts/"
  }
}