{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"TheseFoolishThings_Metrics\" build number 569",
          "upstreamBuild" : 569,
          "upstreamProject" : "TheseFoolishThings_Metrics",
          "upstreamUrl" : "job/TheseFoolishThings_Metrics/"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.testng.TestNGTestResultBuildAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 172,
      "urlName" : "testngreports"
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.disk_usage.BuildDiskUsageAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : false,
  "description" : "origin/master 3.2-ALPHA-4-SNAPSHOT 81026114d821",
  "displayName" : "#254",
  "duration" : 72096,
  "estimatedDuration" : 14968,
  "executor" : null,
  "fullDisplayName" : "TheseFoolishThings :: Archive (master) #254",
  "id" : "254",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 254,
  "queueId" : 1874,
  "result" : "SUCCESS",
  "timestamp" : 1616133420924,
  "url" : "https://services.tidalwave.it/ci/view/NorthernWind/job/TheseFoolishThings/254/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/DciMarshalXStreamExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/marshal/xstream/DciMarshalXStreamExample.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/LocalizedDisplayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/Marshallable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Presentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/SimpleCompositePresentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/TextWritable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/PlainTextRenderable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Displayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableLocalizedDisplayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableIconProvider.java",
          "modules/examples/Data/src/main/java/it/tidalwave/thesefoolishthings/examples/person/PersonRegistry.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Aggregate.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/ObservableListProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryWritable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryReadable.java",
          "modules/Utilities/src/test/java/it/tidalwave/util/AsExtensionsTest.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/TableHeaderDescriptor.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/NamedCallback.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/ActionProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/IdFactory.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/PersonPresentationControl.java",
          "modules/Roles/src/main/java/it/tidalwave/role/HtmlRenderable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Removable.java",
          "modules/Roles/src/main/java/it/tidalwave/text/AsDisplayableComparator.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/TextReadable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Selectable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/StringRenderable.java",
          "modules/Actors/src/main/java/it/tidalwave/actor/MessageDecorator.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/Bindings.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/UserActionProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/IconProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Identifiable.java",
          "modules/Actors/src/main/java/it/tidalwave/actor/MessageSupport.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/Finder.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Composite.java",
          "modules/examples/DciPersistenceJpaExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/persistable/jpa/DciPersistenceJpaExample.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelFactory.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableDisplayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/PresentationModelCollectors.java",
          "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/displayable/DisplayableExample.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/spi/AsDelegateProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/SimpleComposite.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Sortable.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/HtmlRenderableListCellRenderer.java",
          "modules/Utilities/src/test/java/it/tidalwave/util/asexamples/Renderable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/Persistable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Styleable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/Unmarshallable.java"
        ],
        "commitId" : "44135fa0610e97abbc4fa4ec903a70a6f3310f38",
        "timestamp" : 1616058301000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-225.\u000a",
        "date" : "2021-03-18 10:05:01 +0100",
        "id" : "44135fa0610e97abbc4fa4ec903a70a6f3310f38",
        "msg" : "Fix for TFT-225.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Identifiable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Aggregate.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Styleable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/displayable/DisplayableExample.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Selectable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/LocalizedDisplayable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Removable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/TableHeaderDescriptor.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/Marshallable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableLocalizedDisplayable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/UserActionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableIconProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/AsExtensionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/HtmlRenderable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/Bindings.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/src/main/java/it/tidalwave/actor/MessageDecorator.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryWritable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/HtmlRenderableListCellRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/IdFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/src/main/java/it/tidalwave/actor/MessageSupport.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Displayable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/SimpleCompositePresentable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/IconProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/StringRenderable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Composite.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/TextWritable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/SimpleComposite.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/NamedCallback.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/Data/src/main/java/it/tidalwave/thesefoolishthings/examples/person/PersonRegistry.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/PersonPresentationControl.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/PresentationModelCollectors.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/Finder.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/AsDelegateProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciMarshalXStreamExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/marshal/xstream/DciMarshalXStreamExample.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryReadable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/ObservableListProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/TextReadable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/PlainTextRenderable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/Unmarshallable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/asexamples/Renderable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableDisplayable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Presentable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Sortable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/ActionProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/Persistable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/text/AsDisplayableComparator.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciPersistenceJpaExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/persistable/jpa/DciPersistenceJpaExample.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/SpringRoles/src/main/java/it/tidalwave/role/AsExtensions.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/As.java",
          "modules/Utilities/src/test/java/it/tidalwave/util/AsTest.java"
        ],
        "commitId" : "7224a220dd1d062156d08df0317268743334d0a8",
        "timestamp" : 1616060541000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-226.\u000a",
        "date" : "2021-03-18 10:42:21 +0100",
        "id" : "7224a220dd1d062156d08df0317268743334d0a8",
        "msg" : "Fix for TFT-226.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/AsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringRoles/src/main/java/it/tidalwave/role/AsExtensions.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/As.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
        ],
        "commitId" : "e83bc91620ce896d075d0676031199d4fd8c3ca0",
        "timestamp" : 1616061050000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-227.\u000a",
        "date" : "2021-03-18 10:50:50 +0100",
        "id" : "e83bc91620ce896d075d0676031199d4fd8c3ca0",
        "msg" : "Fix for TFT-227.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelAggregate.java"
        ],
        "commitId" : "12017d2efa5375f7319bf7048077f51c690ebea5",
        "timestamp" : 1616061142000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-228.\u000a",
        "date" : "2021-03-18 10:52:22 +0100",
        "id" : "12017d2efa5375f7319bf7048077f51c690ebea5",
        "msg" : "Fix for TFT-228.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelAggregate.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
        ],
        "commitId" : "251d4fafaf1610f478557f751c1c05ca64979bf9",
        "timestamp" : 1616064369000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Removed obsolete method, refactored.\u000a",
        "date" : "2021-03-18 11:46:09 +0100",
        "id" : "251d4fafaf1610f478557f751c1c05ca64979bf9",
        "msg" : "Removed obsolete method, refactored.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Utilities/src/test/java/it/tidalwave/util/ParameterTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
        ],
        "commitId" : "b004e70496bf717f397656dc81c4d90b79ac1452",
        "timestamp" : 1616065134000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-227.\u000a",
        "date" : "2021-03-18 11:58:54 +0100",
        "id" : "b004e70496bf717f397656dc81c4d90b79ac1452",
        "msg" : "Fix for TFT-227.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java"
          },
          {
            "editType" : "add",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/ParameterTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentationModel.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelAggregate.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/DefaultPresentationModelTest.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java",
          "modules/Utilities/src/test/java/it/tidalwave/util/spi/AsSupportTest.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/spi/SimpleCompositePresentableTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Presentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelFactory.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultUserAction.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/spi/AsSupport.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/SimpleCompositePresentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/PresentationModelCollectors.java",
          "modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringRoleManager.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/DefaultPresentationModelFactory.java",
          "modules/Utilities/src/test/java/it/tidalwave/util/MockAs.java"
        ],
        "commitId" : "e4316eb7a45f13a39cb57161735c64dade3efe54",
        "timestamp" : 1616102917000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-229.\u000a",
        "date" : "2021-03-18 22:28:37 +0100",
        "id" : "e4316eb7a45f13a39cb57161735c64dade3efe54",
        "msg" : "Fix for TFT-229.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/DefaultPresentationModelTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelAggregate.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/spi/AsSupportTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/AsSupport.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/PresentationModelCollectors.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/Parameters.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Presentable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/MockAs.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentationModel.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringRoles/src/main/java/it/tidalwave/role/spring/spi/AnnotationSpringRoleManager.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/DefaultPresentationModelFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/spi/SimpleCompositePresentableTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultUserAction.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/SimpleCompositePresentable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Roles/src/main/java/it/tidalwave/role/spi/impl/DatumAndRole.java",
          "modules/Roles/src/main/java/it/tidalwave/role/spi/RoleManagerSupport.java"
        ],
        "commitId" : "916352296e3329487a0a72ecbd05b3cbd53dd3f2",
        "timestamp" : 1616102917000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Improved logging.\u000a",
        "date" : "2021-03-18 22:28:37 +0100",
        "id" : "916352296e3329487a0a72ecbd05b3cbd53dd3f2",
        "msg" : "Improved logging.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/spi/RoleManagerSupport.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/spi/impl/DatumAndRole.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Utilities/src/test/java/it/tidalwave/util/KeyTest.java",
          "modules/Utilities/src/main/java/it/tidalwave/util/Key.java"
        ],
        "commitId" : "8ef16bd56add741cb2581276f8666b0ecd400cf2",
        "timestamp" : 1616102917000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Fix for TFT-230.\u000a",
        "date" : "2021-03-18 22:28:37 +0100",
        "id" : "8ef16bd56add741cb2581276f8666b0ecd400cf2",
        "msg" : "Fix for TFT-230.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/util/KeyTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/main/java/it/tidalwave/util/Key.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Displayable.java"
        ],
        "commitId" : "f4977c86f5f49051c383b17c3459cfb2a1868a0a",
        "timestamp" : 1616102917000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Two new factories methods on Displayable.\u000a",
        "date" : "2021-03-18 22:28:37 +0100",
        "id" : "f4977c86f5f49051c383b17c3459cfb2a1868a0a",
        "msg" : "Two new factories methods on Displayable.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Displayable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".idea/workspace.xml"
        ],
        "commitId" : "5dff6b7a9513ad2702ce18c7c6e7d6e528b6e69a",
        "timestamp" : 1616102917000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Updated Idea file.\u000a",
        "date" : "2021-03-18 22:28:37 +0100",
        "id" : "5dff6b7a9513ad2702ce18c7c6e7d6e528b6e69a",
        "msg" : "Updated Idea file.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".idea/workspace.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/FinderExample3/pom.xml",
          "modules/examples/Data/pom.xml",
          "modules/MessageBus/pom.xml",
          "modules/examples/FinderExample2/pom.xml",
          "modules/examples/DciMarshalXStreamExample/pom.xml",
          "modules/examples/pom.xml",
          "modules/SpringMessageBus/pom.xml",
          "archetypes/project/pom.xml",
          "pom.xml",
          "modules/Actors/pom.xml",
          "modules/SpringRoles/pom.xml",
          "modules/examples/DciPersistenceJpaExample/pom.xml",
          "modules/examples/DciDisplayableExample/pom.xml",
          "modules/Roles/pom.xml",
          "modules/pom.xml",
          "modules/examples/DciSwingExample/pom.xml",
          "modules/Utilities/pom.xml",
          "modules/TestUtilities/pom.xml",
          "modules/examples/FinderExample1/pom.xml"
        ],
        "commitId" : "b03302a824cd835d151bca3db6897f8a69e067fd",
        "timestamp" : 1616105403000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "[maven-release-plugin] prepare release 3.2-ALPHA-3\u000a",
        "date" : "2021-03-18 23:10:03 +0100",
        "id" : "b03302a824cd835d151bca3db6897f8a69e067fd",
        "msg" : "[maven-release-plugin] prepare release 3.2-ALPHA-3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/SpringMessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/TestUtilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/FinderExample1/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/FinderExample2/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/FinderExample3/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringRoles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciPersistenceJpaExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciMarshalXStreamExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "archetypes/project/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/MessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/Data/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/FinderExample3/pom.xml",
          "modules/examples/Data/pom.xml",
          "modules/MessageBus/pom.xml",
          "modules/examples/FinderExample2/pom.xml",
          "modules/examples/DciMarshalXStreamExample/pom.xml",
          "modules/examples/pom.xml",
          "archetypes/project/pom.xml",
          "modules/SpringMessageBus/pom.xml",
          "pom.xml",
          "modules/Actors/pom.xml",
          "modules/SpringRoles/pom.xml",
          "modules/examples/DciPersistenceJpaExample/pom.xml",
          "modules/examples/DciDisplayableExample/pom.xml",
          "modules/Roles/pom.xml",
          "modules/pom.xml",
          "modules/examples/DciSwingExample/pom.xml",
          "modules/Utilities/pom.xml",
          "modules/examples/FinderExample1/pom.xml",
          "modules/TestUtilities/pom.xml"
        ],
        "commitId" : "81026114d8216c5a83c865421c0293775718fce9",
        "timestamp" : 1616105403000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "[maven-release-plugin] prepare for next development iteration\u000a",
        "date" : "2021-03-18 23:10:03 +0100",
        "id" : "81026114d8216c5a83c865421c0293775718fce9",
        "msg" : "[maven-release-plugin] prepare for next development iteration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/MessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringRoles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/FinderExample2/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "archetypes/project/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringMessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/Data/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciMarshalXStreamExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/FinderExample1/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/FinderExample3/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciPersistenceJpaExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/TestUtilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/pom.xml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
      "fullName" : "Fabrizio Giudici"
    }
  ]
}