{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"TheseFoolishThings_Metrics\" build number 1,318",
          "upstreamBuild" : 1318,
          "upstreamProject" : "TheseFoolishThings_Metrics",
          "upstreamUrl" : "job/TheseFoolishThings_Metrics/"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.testng.TestNGTestResultBuildAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 243,
      "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 4.0-ALPHA-2-SNAPSHOT b4bed078c4fb",
  "displayName" : "#626",
  "duration" : 4165,
  "estimatedDuration" : 14968,
  "executor" : null,
  "fullDisplayName" : "TheseFoolishThings :: Archive (master) #626",
  "id" : "626",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 626,
  "queueId" : 652,
  "result" : "SUCCESS",
  "timestamp" : 1735531455767,
  "url" : "https://services.tidalwave.it/ci/view/Administration/job/TheseFoolishThings/626/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/Data/pom.xml",
          "modules/MessageBus/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/InMemoryFinderExample/pom.xml",
          "modules/examples/DciPersistenceJpaExample/pom.xml",
          "modules/examples/DciDisplayableExample/pom.xml",
          "modules/Roles/pom.xml",
          "modules/pom.xml",
          "modules/examples/ExtendedFinderExample/pom.xml",
          "modules/examples/JPAFinderExample/pom.xml",
          "modules/examples/DciSwingExample/pom.xml",
          "modules/Utilities/pom.xml",
          "modules/TestUtilities/pom.xml"
        ],
        "commitId" : "30f7d60b3fe7135d0998b0c6f7361ae94b3c0c33",
        "timestamp" : 1735478025000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "TFT-363: Next version will be 4.0-ALPHA-1.\u000a",
        "date" : "2024-12-29 14:13:45 +0100",
        "id" : "30f7d60b3fe7135d0998b0c6f7361ae94b3c0c33",
        "msg" : "TFT-363: Next version will be 4.0-ALPHA-1.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciPersistenceJpaExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "archetypes/project/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/Data/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/TestUtilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringMessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringRoles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/MessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/JPAFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/InMemoryFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciMarshalXStreamExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/ExtendedFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml",
          "modules/pom.xml",
          "archetypes/project/src/main/resources/archetype-resources/modules/pom.xml"
        ],
        "commitId" : "76167ca79a406b75e39554f9debedb881b30b048",
        "timestamp" : 1735478026000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Upgraded SuperPOM to '5.10'.\u000a",
        "date" : "2024-12-29 14:13:46 +0100",
        "id" : "76167ca79a406b75e39554f9debedb881b30b048",
        "msg" : "Upgraded SuperPOM to '5.10'.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "archetypes/project/src/main/resources/archetype-resources/modules/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/displayable/role/Displayable.java",
          "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/person/PersonDisplayable.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/HtmlRenderableListCellRenderer.java",
          "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/displayable/DisplayableExample.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/StringRenderable.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/person/PersonHtmlRenderable.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/Renderable.java",
          "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/HtmlRenderable.java"
        ],
        "commitId" : "434fb9b5e99c521761b6cba6f184d90fcf59beed",
        "timestamp" : 1735502261000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "TFT-362 (partial): Prepared examples before moving all UI roles out.\u000a",
        "date" : "2024-12-29 20:57:41 +0100",
        "id" : "434fb9b5e99c521761b6cba6f184d90fcf59beed",
        "msg" : "TFT-362 (partial): Prepared examples before moving all UI roles out.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/person/PersonHtmlRenderable.java"
          },
          {
            "editType" : "add",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/Renderable.java"
          },
          {
            "editType" : "add",
            "file" : "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/displayable/role/Displayable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/person/PersonDisplayable.java"
          },
          {
            "editType" : "add",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/HtmlRenderable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/swing/HtmlRenderableListCellRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/displayable/DisplayableExample.java"
          },
          {
            "editType" : "add",
            "file" : "modules/examples/DciSwingExample/src/main/java/it/tidalwave/thesefoolishthings/examples/dci/swing/role/StringRenderable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Roles/src/test/java/it/tidalwave/role/ui/spi/DefaultUserActionProviderTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/AsDisplayableComparator.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/DefaultUserActionProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Changeable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/LocalizedDisplayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Presentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultUserAction.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/OrFunction.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/SimpleCompositePresentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/PlainTextRenderable.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/PresentationModelMatcher.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultStyleable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Displayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/NonEmptyFunction.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableLocalizedDisplayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableIconProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BoundFunctionSupport.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/ActionProviderSupport.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/ChangingSource.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/ActionProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/HtmlRenderable.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/UserActionProviderTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Selectable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/StringRenderable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/DefaultPresentationModelFactory.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Visible.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/IconProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/UserActionProvider.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentationModel.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/BoundProperty.java",
          "modules/Roles/src/test/resources/it/tidalwave/role/ui/Bundle.properties",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/DisplayableComparatorTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/AndFunction.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/WeakCopyFunctionSupport.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/MutableIconProviderSupport.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/spi/SimpleCompositePresentableTest.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/impl/DefaultDisplayable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/UnaryBoundFunctionSupport.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/PresentationModelCollectors.java",
          "modules/Utilities/src/site/markdown/index.md.vm",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/PresentationModelTest.java",
          "modules/Utilities/src/test/java/it/tidalwave/role/impl/AsDelegateTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelAggregate.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/DefaultPresentationModelTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BoundFunction.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/DisplayableTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/CopyIfEmptyOrConform.java",
          "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/AsDisplayableComparatorTest.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DisplayableComparator.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultMutableDisplayable.java",
          "modules/Roles/src/site/markdown/index.md.vm",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BooleanBoundFunctionSupport.java",
          "modules/Roles/src/main/java/it/tidalwave/role/ui/Styleable.java"
        ],
        "commitId" : "a673b20377c865e2116e1fe99e5f1347fe729e2b",
        "timestamp" : 1735502268000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "TFT-362 (partial): All UI roles moved out (to SteelBlue).\u000a",
        "date" : "2024-12-29 20:57:48 +0100",
        "id" : "a673b20377c865e2116e1fe99e5f1347fe729e2b",
        "msg" : "TFT-362 (partial): All UI roles moved out (to SteelBlue).",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelFactory.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/spi/DefaultUserActionProviderTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/IconProvider.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BoundFunction.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/DisplayableComparatorTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/UserActionProvider.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/UserActionProviderTest.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/site/markdown/index.md.vm"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultUserAction.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/UnaryBoundFunctionSupport.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/PresentationModelMatcher.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Visible.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Presentable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/AsDisplayableComparatorTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentationModel.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DisplayableComparator.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/ChangingSource.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/LocalizedDisplayable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/site/markdown/index.md.vm"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/SimpleCompositePresentable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/ActionProviderSupport.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/StringRenderable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/ActionProvider.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BoundFunctionSupport.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/BoundProperty.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableIconProvider.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/UserAction.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/NonEmptyFunction.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Changeable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableLocalizedDisplayable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/MutableIconProviderSupport.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/AsDisplayableComparator.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultStyleable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/MutableDisplayable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/DefaultPresentationModelFactory.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Displayable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/CopyIfEmptyOrConform.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultMutableDisplayable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Selectable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/PresentationModelTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/Styleable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/resources/it/tidalwave/role/ui/Bundle.properties"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BooleanBoundFunctionSupport.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultDisplayable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/DefaultUserActionProvider.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/PresentationModelCollectors.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/AndFunction.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultPresentable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/src/test/java/it/tidalwave/role/impl/AsDelegateTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/PlainTextRenderable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/DisplayableTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/WeakCopyFunctionSupport.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/spi/SimpleCompositePresentableTest.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModelAggregate.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/HtmlRenderable.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/OrFunction.java"
          },
          {
            "editType" : "delete",
            "file" : "modules/Roles/src/test/java/it/tidalwave/role/ui/impl/DefaultPresentationModelTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryWritable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryReadable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Identifiable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/Marshallable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/impl/MapAggregate.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Composite.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Removable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/TextWritable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/TextReadable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathBinaryWritable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathTextWritable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathBinaryReadable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathTextReadable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/impl/DefaultSimpleComposite.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Aggregate.java",
          "modules/Roles/src/main/java/it/tidalwave/role/io/Unmarshallable.java",
          "modules/Roles/src/main/java/it/tidalwave/role/SimpleComposite.java",
          "modules/Roles/src/main/java/it/tidalwave/role/Sortable.java"
        ],
        "commitId" : "030e54c0288e99ce8ce8738acf35860fd17608ae",
        "timestamp" : 1735502274000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "Clean up.\u000a",
        "date" : "2024-12-29 20:57:54 +0100",
        "id" : "030e54c0288e99ce8ce8738acf35860fd17608ae",
        "msg" : "Clean up.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/impl/MapAggregate.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/Aggregate.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Identifiable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathBinaryWritable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/Removable.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/io/TextReadable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathTextWritable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/SimpleComposite.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/io/spi/PathBinaryReadable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/spi/PathTextReadable.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/io/BinaryReadable.java"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/src/main/java/it/tidalwave/role/io/BinaryWritable.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/impl/DefaultSimpleComposite.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/Data/pom.xml",
          "modules/MessageBus/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/InMemoryFinderExample/pom.xml",
          "modules/examples/DciPersistenceJpaExample/pom.xml",
          "modules/examples/DciDisplayableExample/pom.xml",
          "modules/Roles/pom.xml",
          "modules/examples/ExtendedFinderExample/pom.xml",
          "modules/pom.xml",
          "modules/examples/JPAFinderExample/pom.xml",
          "modules/examples/DciSwingExample/pom.xml",
          "modules/Utilities/pom.xml",
          "modules/TestUtilities/pom.xml"
        ],
        "commitId" : "71a2b2b73bbf3574443294eef95184540c56e211",
        "timestamp" : 1735509523000,
        "author" : {
          "absoluteUrl" : "https://services.tidalwave.it/ci/user/fabrizio.giudici",
          "fullName" : "Fabrizio Giudici"
        },
        "authorEmail" : "fabrizio.giudici@tidalwave.it",
        "comment" : "[maven-release-plugin] prepare release 4.0-ALPHA-1\u000a",
        "date" : "2024-12-29 22:58:43 +0100",
        "id" : "71a2b2b73bbf3574443294eef95184540c56e211",
        "msg" : "[maven-release-plugin] prepare release 4.0-ALPHA-1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/examples/DciMarshalXStreamExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/Data/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/ExtendedFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciDisplayableExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/InMemoryFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "archetypes/project/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciPersistenceJpaExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/JPAFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringMessageBus/pom.xml"
          },
          {
            "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/TestUtilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "modules/examples/Data/pom.xml",
          "modules/MessageBus/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/InMemoryFinderExample/pom.xml",
          "modules/examples/DciPersistenceJpaExample/pom.xml",
          "modules/examples/DciDisplayableExample/pom.xml",
          "modules/Roles/pom.xml",
          "modules/examples/ExtendedFinderExample/pom.xml",
          "modules/pom.xml",
          "modules/examples/JPAFinderExample/pom.xml",
          "modules/examples/DciSwingExample/pom.xml",
          "modules/Utilities/pom.xml",
          "modules/TestUtilities/pom.xml"
        ],
        "commitId" : "b4bed078c4fba99665046067ca44270d447e588e",
        "timestamp" : 1735509523000,
        "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" : "2024-12-29 22:58:43 +0100",
        "id" : "b4bed078c4fba99665046067ca44270d447e588e",
        "msg" : "[maven-release-plugin] prepare for next development iteration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "modules/examples/ExtendedFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "archetypes/project/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciPersistenceJpaExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/InMemoryFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciSwingExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/TestUtilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringMessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/MessageBus/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Actors/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/DciMarshalXStreamExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/SpringRoles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/JPAFinderExample/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Roles/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/Utilities/pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "modules/examples/Data/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"
    }
  ]
}