{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "archetypes/project/src/main/resources/archetype-resources/modules/pom.xml",
      "fingerprint" : "2941C24E2BD1FB372C2CF2499BA0484C",
      "lineEnd" : 192,
      "lineStart" : 192,
      "message" : "Module1 has been generated by the archetype as an example -",
      "moduleName" : "${projectName} (modules)",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(192,0): TODO: : Module1 has been generated by the archetype as an example -",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "archetypes/project/src/main/resources/archetype-resources/pom.xml",
      "fingerprint" : "9114D0075C922FD25541398B9A2C16B3",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "review settings after the generation of the archetype and delete unwanted stuff. Delete this comment too.",
      "moduleName" : "TheseFoolishThings :: Project Archetype",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(63,0): TODO: : review settings after the generation of the archetype and delete unwanted stuff. Delete this comment too.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "archetypes/project/src/main/resources/archetype-resources/pom.xml",
      "fingerprint" : "9E028E39C89788519D1E81CFE6F3C1D0",
      "lineEnd" : 76,
      "lineStart" : 76,
      "message" : "project description</tft.project.description>-->",
      "moduleName" : "TheseFoolishThings :: Project Archetype",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(76,0): TODO: : project description</tft.project.description>-->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "archetypes/project/src/main/resources/archetype-resources/pom.xml",
      "fingerprint" : "96CA8A876EA5F95DE9BFFAAE77504336",
      "lineEnd" : 102,
      "lineStart" : 102,
      "message" : "</url>",
      "moduleName" : "TheseFoolishThings :: Project Archetype",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(102,0): TODO: : </url>",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "archetypes/project/src/main/resources/archetype-resources/pom.xml",
      "fingerprint" : "C26052E9779C8E765915CBB34160BE0F",
      "lineEnd" : 172,
      "lineStart" : 172,
      "message" : "ADD YOUR PROJECT MODULES HERE -->",
      "moduleName" : "TheseFoolishThings :: Project Archetype",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(172,0): TODO: : ADD YOUR PROJECT MODULES HERE -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MessageSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Actors/src/main/java/it/tidalwave/actor/MessageSupport.java",
      "fingerprint" : "BAEA9DA535AE998177FA771A78CA901C",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "@Inject",
      "moduleName" : "TheseFoolishThings :: Actors",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.actor",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "MessageSupport.java(57,0): TODO: : @Inject",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CollaborationAwareMessageBusAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Actors/src/main/java/it/tidalwave/actor/impl/CollaborationAwareMessageBusAdapter.java",
      "fingerprint" : "26B8C313D2DF65C47979A4D6D9411BC0",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "should filter with @Actor?",
      "moduleName" : "TheseFoolishThings :: Actors",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.actor.impl",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "CollaborationAwareMessageBusAdapter.java(72,0): TODO: : should filter with @Actor?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultCollaboration.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Actors/src/main/java/it/tidalwave/actor/impl/DefaultCollaboration.java",
      "fingerprint" : "32585E7822B01AC5D649109EF01AC639",
      "lineEnd" : 400,
      "lineStart" : 400,
      "message" : "drop or move out of synchronized",
      "moduleName" : "TheseFoolishThings :: Actors",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.actor.impl",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "DefaultCollaboration.java(400,0): FIXME: : drop or move out of synchronized",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Locator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Actors/src/main/java/it/tidalwave/actor/impl/Locator.java",
      "fingerprint" : "3790BD766B079590A89864F147B31F55",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "",
      "moduleName" : "TheseFoolishThings :: Actors",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.actor.impl",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "Locator.java(71,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MBeansManager.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Actors/src/main/java/it/tidalwave/actor/impl/MBeansManager.java",
      "fingerprint" : "93865D3DD57D5E15EADA4D5F68EB0B46",
      "lineEnd" : 166,
      "lineStart" : 166,
      "message" : "it checks only first interface - what about an annotation?",
      "moduleName" : "TheseFoolishThings :: Actors",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.actor.impl",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "MBeansManager.java(166,0): TODO: : it checks only first interface - what about an annotation?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MultiQueue.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MessageBus/src/main/java/it/tidalwave/messagebus/spi/MultiQueue.java",
      "fingerprint" : "E373C144824C137B9D12E4D7F68A565F",
      "lineEnd" : 165,
      "lineStart" : 165,
      "message" : "Java 8 would make this easier",
      "moduleName" : "TheseFoolishThings :: MessageBus",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.messagebus.spi",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "MultiQueue.java(165,0): TODO: : Java 8 would make this easier",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleMessageBus.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MessageBus/src/main/java/it/tidalwave/messagebus/spi/SimpleMessageBus.java",
      "fingerprint" : "029DEE06A2D03766D17313B08486C64B",
      "lineEnd" : 144,
      "lineStart" : 144,
      "message" : "marked as dubious by SpotBugs",
      "moduleName" : "TheseFoolishThings :: MessageBus",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.messagebus.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "SimpleMessageBus.java(144,0): FIXME: : marked as dubious by SpotBugs",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleMessageBus.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MessageBus/src/main/java/it/tidalwave/messagebus/spi/SimpleMessageBus.java",
      "fingerprint" : "DD58067DE8130AA1165AD8D84193EB21",
      "lineEnd" : 177,
      "lineStart" : 177,
      "message" : "use putIfAbsent()",
      "moduleName" : "TheseFoolishThings :: MessageBus",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.messagebus.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "SimpleMessageBus.java(177,0): FIXME: : use putIfAbsent()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EventBusAdapterTestSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MessageBus/src/test/java/it/tidalwave/messagebus/EventBusAdapterTestSupport.java",
      "fingerprint" : "50D0FA34BEF8ED1130C21D9BFF243B15",
      "lineEnd" : 48,
      "lineStart" : 48,
      "message" : "assertions",
      "moduleName" : "TheseFoolishThings :: MessageBus",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.messagebus",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "EventBusAdapterTestSupport.java(48,0): FIXME: : assertions",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ListenerAdapterMatcher.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/SpringMessageBus/src/test/java/it/tidalwave/messagebus/impl/spring/ListenerAdapterMatcher.java",
      "fingerprint" : "3AF7CBE4C12E36D8B59DC196BB0EA1AE",
      "lineEnd" : 68,
      "lineStart" : 68,
      "message" : "!",
      "moduleName" : "TheseFoolishThings :: MessageBus :: Spring",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.messagebus.impl.spring",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "ListenerAdapterMatcher.java(68,0): FIXME: : !",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/SpringRoles/pom.xml",
      "fingerprint" : "993E6851B474E53C36C2512631870F77",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "push up -->",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "pom.xml(49,0): FIXME: : push up -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/SpringRoles/pom.xml",
      "fingerprint" : "01CDFFA9E6955C779CFF533ADFBB470F",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "During the transition we support both annotation groups, but without having them as transitive dependencies. -->",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(88,0): TODO: : During the transition we support both annotation groups, but without having them as transitive dependencies. -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringAdapterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/SpringRoles/src/test/java/it/tidalwave/role/spring/SpringAdapterTest.java",
      "fingerprint" : "66CFD4329234E4FA320539D622D1E8F3",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "tests are genera, move to a AsSupportTestSupport",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.role.spring",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "SpringAdapterTest.java(47,0): FIXME: : tests are genera, move to a AsSupportTestSupport",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BaseTestHelper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/TestUtilities/src/main/java/it/tidalwave/util/test/BaseTestHelper.java",
      "fingerprint" : "E9197418B6CC4BDF597F2EDE29EAF837",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "JDK 8",
      "moduleName" : "TheseFoolishThings :: Test Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.test",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "BaseTestHelper.java(92,0): TODO: : JDK 8",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "OwnerRoleFactoryProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/role/spi/OwnerRoleFactoryProvider.java",
      "fingerprint" : "A385C86811235CE5309B74C76ED6EC77",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "will go away with Java 17",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "OwnerRoleFactoryProvider.java(42,0): TODO: : will go away with Java 17",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SystemRoleFactorySupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/role/spi/SystemRoleFactorySupport.java",
      "fingerprint" : "B450C102AA85EC8BA39A12DFAA656BD1",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "SystemRoleFactorySupport.java(69,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SystemRoleFactorySupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/role/spi/SystemRoleFactorySupport.java",
      "fingerprint" : "06FCAF91D36EFE8CCE756D9A45FA5A5F",
      "lineEnd" : 160,
      "lineStart" : 160,
      "message" : "it's injecting null, but perhaps should it throw exception?",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "SystemRoleFactorySupport.java(160,0): FIXME: : it's injecting null, but perhaps should it throw exception?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/As.java",
      "fingerprint" : "9905796CDF66AEC3DB3A833F5226FA8A",
      "lineEnd" : 175,
      "lineStart" : 175,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "As.java(175,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/AsExtensions.java",
      "fingerprint" : "C887CFA7649EA7456E4AB01C1C026CBC",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java(37,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Key.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/Key.java",
      "fingerprint" : "C7AA933D1745CF5B492CAAA99FE6C3CB",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "a Set would be enough.",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "Key.java(54,0): FIXME: : a Set would be enough.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ReflectionUtils.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/ReflectionUtils.java",
      "fingerprint" : "B8965423A25E7B78DA6C6F021B7B8320",
      "lineEnd" : 84,
      "lineStart" : 84,
      "message" : "works only for one interface in hierarchy",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "ReflectionUtils.java(84,0): FIXME: : works only for one interface in hierarchy",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TimeProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/TimeProvider.java",
      "fingerprint" : "945D2954DE8B5E78A9E62D0596CA3AE5",
      "lineEnd" : 48,
      "lineStart" : 48,
      "message" : "should be private",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "TimeProvider.java(48,0): FIXME: : should be private",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPreferencesHandler.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/impl/DefaultPreferencesHandler.java",
      "fingerprint" : "2060B6AD14D0353E602F74A4DA8B77A7",
      "lineEnd" : 114,
      "lineStart" : 114,
      "message" : "should be made persistent (JSON?)",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.impl",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "DefaultPreferencesHandler.java(114,0): FIXME: : should be made persistent (JSON?)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SupplierFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/impl/finder/SupplierFinder.java",
      "fingerprint" : "AF826051E1AB49FE6E15844E754041B9",
      "lineEnd" : 65,
      "lineStart" : 65,
      "message" : "or computeNeededResults()?",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.impl.finder",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "SupplierFinder.java(65,0): FIXME: : or computeNeededResults()?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSnapshot.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/ContextSnapshot.java",
      "fingerprint" : "FFC744601D54DCB87DCB7DB1CB2689C8",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "should be weak references? Should a context be alive as soon as all the objects created with it are",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "ContextSnapshot.java(49,0): TODO: : should be weak references? Should a context be alive as soon as all the objects created with it are",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/DefaultProcessExecutor.java",
      "fingerprint" : "0B0A7BE5D84863AA98DF8CC75405AADD",
      "lineEnd" : 180,
      "lineStart" : 180,
      "message" : "sync",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java(180,0): FIXME: : sync",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/DefaultProcessExecutor.java",
      "fingerprint" : "C716517C995ACF1FF3BC24B577322385",
      "lineEnd" : 207,
      "lineStart" : 207,
      "message" : "sync",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "DefaultProcessExecutor.java(207,0): TODO: : sync",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/DefaultProcessExecutor.java",
      "fingerprint" : "767F9DB41E3515F0F040869DA28374E6",
      "lineEnd" : 249,
      "lineStart" : 249,
      "message" : "polls because it doesn't get notified",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java(249,0): FIXME: : polls because it doesn't get notified",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/spi/DefaultProcessExecutor.java",
      "fingerprint" : "84A3B850DB872EAD13F33384A345ADB2",
      "lineEnd" : 442,
      "lineStart" : 442,
      "message" : "",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java(442,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ThreadAssertions.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/thread/ThreadAssertions.java",
      "fingerprint" : "E0CE2FB263D0432FE9A1D76537CEA7C9",
      "lineEnd" : 59,
      "lineStart" : 59,
      "message" : "",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.thread",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "ThreadAssertions.java(59,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ThreadAssertions.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/main/java/it/tidalwave/util/thread/ThreadAssertions.java",
      "fingerprint" : "FE340D16744EEAB95F0F113A396B4721",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.thread",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "ThreadAssertions.java(62,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContextManagerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Utilities/src/test/java/it/tidalwave/role/impl/DefaultContextManagerTest.java",
      "fingerprint" : "AB7EA4706236625CEA67389A8D93256E",
      "lineEnd" : 224,
      "lineStart" : 224,
      "message" : "test findContextOfType()",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.role.impl",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "DefaultContextManagerTest.java(224,0): TODO: : test findContextOfType()",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MainTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/examples/DciSwingExample/src/test/it/tidalwave/thesefoolishthings/examples/dci/swing/MainTest.java",
      "fingerprint" : "9B41394B5ABE134514D8CCBB598CCA2E",
      "lineEnd" : 40,
      "lineStart" : 40,
      "message" : "disabled because it blocks",
      "moduleName" : "TheseFoolishThings :: Examples :: DCI :: Swing",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.thesefoolishthings.examples.dci.swing",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "MainTest.java(40,0): FIXME: : disabled because it blocks",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TxManager.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/examples/JPAFinderExample/src/main/java/it/tidalwave/thesefoolishthings/examples/jpafinderexample/TxManager.java",
      "fingerprint" : "D01064FC599476A6EEC8B8EB4DC561AE",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "Turn to interface constant with Java 11",
      "moduleName" : "TheseFoolishThings :: Examples :: Finder :: JPA Finder",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.thesefoolishthings.examples.jpafinderexample",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "TxManager.java(42,0): TODO: : Turn to interface constant with Java 11",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/pom.xml",
      "fingerprint" : "93E074BA659B37F764380FCB9EC01B32",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "checkstyle crashes with module-info.java -->",
      "moduleName" : "TheseFoolishThings (modules)",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "HIGH",
      "toString" : "pom.xml(54,0): FIXME: : checkstyle crashes with module-info.java -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/pom.xml",
      "fingerprint" : "437EA1C892782C9D9E6F55981828651B",
      "lineEnd" : 76,
      "lineStart" : 76,
      "message" : "During the transition we support both annotation groups, but without having them as transitive dependencies. -->",
      "moduleName" : "TheseFoolishThings (modules)",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "633",
      "severity" : "NORMAL",
      "toString" : "pom.xml(76,0): TODO: : During the transition we support both annotation groups, but without having them as transitive dependencies. -->",
      "type" : "TODO"
    }
  ],
  "size" : 41,
  "toString" : "41 warnings (high: 24, normal: 17)"
}