{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/pom.xml",
      "fingerprint" : "46BA0F62F3A30C9D1DB724531CC54082",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "fixes the trouble with missing Hamcrest methods -->",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "pom.xml(81,0): FIXME: : fixes the trouble with missing Hamcrest methods -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/spi/RoleManagerSupport.java",
      "fingerprint" : "943112DBEC737E01299A308D018FB9EF",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings :: Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringDefaultAsTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/SpringRoles/src/test/java/it/tidalwave/role/spring/SpringDefaultAsTest.java",
      "fingerprint" : "2FA25FE512D173A6ADE0FF7EB426FCB8",
      "lineEnd" : 49,
      "lineStart" : 49,
      "message" : "tests are genera, move to a AsSupportTestSupport",
      "moduleName" : "TheseFoolishThings :: Roles :: Spring",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spring",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "SpringDefaultAsTest.java(49,0): FIXME: : tests are genera, move to a AsSupportTestSupport",
      "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" : "ACAF5F1E8125C0B2EC43BD674C3F77E9",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.util",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java(227,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" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings :: Utilities",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.util",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "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" : 41,
      "lineStart" : 41,
      "message" : "disabled because it blocks",
      "moduleName" : "TheseFoolishThings :: Examples :: DCI :: Swing",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.thesefoolishthings.examples.dci.swing",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "MainTest.java(41,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" : "38C328182E568D19789BB422B2AEFE57",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "Turn to interface constant with Java 11",
      "moduleName" : "TheseFoolishThings :: Examples :: Finder :: JPA Finder",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.thesefoolishthings.examples.jpafinderexample",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "TxManager.java(43,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/examples/pom.xml",
      "fingerprint" : "46BA0F62F3A30C9D1DB724531CC54082",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "fixes the trouble with missing Hamcrest methods -->",
      "moduleName" : "TheseFoolishThings :: Examples (master)",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "pom.xml(111,0): FIXME: : fixes the trouble with missing Hamcrest methods -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-actor/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-actor/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role-spring/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role-spring/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role-spring/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "allclasses-index.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role/apidocs/allclasses-index.html",
      "fingerprint" : "9CA33A33EFD0702E91379057507F0333",
      "lineEnd" : 387,
      "lineStart" : 387,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "allclasses-index.html(387,0): TODO: : As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-role/jacoco/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-util-test/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-util-test/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-util/apidocs/it/tidalwave/util/AsExtensions.html",
      "fingerprint" : "BDADB6E009FE8849EC89C06E6E69DA7B",
      "lineEnd" : 141,
      "lineStart" : 141,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.</div>",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.html(141,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.</div>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-util/jacoco/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/it-tidalwave-util/jacoco/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-data/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-data/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "29C8F5C043678C9A5A8451AF0DF0EC20",
      "lineEnd" : 217,
      "lineStart" : 217,
      "message" : "maybe style special characters inside a regexp as punctuation.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "prettify.js(217,0): TODO: : maybe style special characters inside a regexp as punctuation.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "5ED2C9182BC49322F20B307E941D68EF",
      "lineEnd" : 550,
      "lineStart" : 550,
      "message" : "handle letters in numeric escapes.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "prettify.js(550,0): TODO: : handle letters in numeric escapes.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "E2E7C13167AF8F5D9AD06222C9F91C06",
      "lineEnd" : 1025,
      "lineStart" : 1025,
      "message" : "(mikesamuel): recognize non-latin letters and numerals in idents",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "prettify.js(1025,0): TODO: : (mikesamuel): recognize non-latin letters and numerals in idents",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(790,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(804,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(4394,0): TODO: : Drop _data, _removeData)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "E77F35A9B79D05E4052B95F14B6F1895",
      "lineEnd" : 4462,
      "lineStart" : 4462,
      "message" : "Now that all calls to _data and _removeData have been replaced",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(4462,0): TODO: : Now that all calls to _data and _removeData have been replaced",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(790,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(804,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(4394,0): TODO: : Drop _data, _removeData)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "E77F35A9B79D05E4052B95F14B6F1895",
      "lineEnd" : 4462,
      "lineStart" : 4462,
      "message" : "Now that all calls to _data and _removeData have been replaced",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(4462,0): TODO: : Now that all calls to _data and _removeData have been replaced",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-ui.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "94FDB9BC50266AA4EF1653FDB655B616",
      "lineEnd" : 155,
      "lineStart" : 155,
      "message" : "remove support for widgetEventPrefix",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-ui.js(155,0): TODO: : remove support for widgetEventPrefix",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-ui.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "BB6068EAC345F494A15724A51FADC7DD",
      "lineEnd" : 1966,
      "lineStart" : 1966,
      "message" : "It should never be possible to not have an active item at this",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-ui.js(1966,0): TODO: : It should never be possible to not have an active item at this",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "EB66DA3339E088FCDFE14A6DB3028E68",
      "lineEnd" : 389,
      "lineStart" : 389,
      "message" : "lazy-loading this object isn't the best solution but it's the",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(389,0): TODO: : lazy-loading this object isn't the best solution but it's the",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "3CC5B56683FD78E955EE75B80A598539",
      "lineEnd" : 654,
      "lineStart" : 654,
      "message" : "",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(654,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "5DE0C3807827DF5E8D361732E6D7B4E9",
      "lineEnd" : 1058,
      "lineStart" : 1058,
      "message" : "find a better way to handle this version,",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1058,0): TODO: : find a better way to handle this version,",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "76A6F8A2E54CC7D01C69E0BE91DA1C9A",
      "lineEnd" : 1422,
      "lineStart" : 1422,
      "message" : "we can't throw an exception because we have async promises",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1422,0): TODO: : we can't throw an exception because we have async promises",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "BD66A9156CD46CC3DCF913FD2BE0D7DC",
      "lineEnd" : 1521,
      "lineStart" : 1521,
      "message" : "reverse the parameters ? need to be clean AND consistent with the filter search fn...",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1521,0): TODO: : reverse the parameters ? need to be clean AND consistent with the filter search fn...",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "190B3E673AD1A785D1667AFD4B7DAECD",
      "lineEnd" : 2127,
      "lineStart" : 2127,
      "message" : "expose this as a public variable",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(2127,0): TODO: : expose this as a public variable",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "C3C7B0EDE3972EBDA0351BAF41A83999",
      "lineEnd" : 3208,
      "lineStart" : 3208,
      "message" : "we now have workers that split the work. Do we still need that ?",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(3208,0): TODO: : we now have workers that split the work. Do we still need that ?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "A59F2C3BFC7FFEB303737D0057703F03",
      "lineEnd" : 8279,
      "lineStart" : 8279,
      "message" : "may be {}",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8279,0): TODO: : may be {}",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-displayable/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "35F4395A0243CF9A428B10BDDA553A7D",
      "lineEnd" : 8811,
      "lineStart" : 8811,
      "message" : "2 or 1 bytes?",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8811,0): TODO: : 2 or 1 bytes?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-marshal-xstream/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-marshal-xstream/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-marshal-xstream/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "29C8F5C043678C9A5A8451AF0DF0EC20",
      "lineEnd" : 217,
      "lineStart" : 217,
      "message" : "maybe style special characters inside a regexp as punctuation.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "prettify.js(217,0): TODO: : maybe style special characters inside a regexp as punctuation.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "5ED2C9182BC49322F20B307E941D68EF",
      "lineEnd" : 550,
      "lineStart" : 550,
      "message" : "handle letters in numeric escapes.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "prettify.js(550,0): TODO: : handle letters in numeric escapes.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "E2E7C13167AF8F5D9AD06222C9F91C06",
      "lineEnd" : 1025,
      "lineStart" : 1025,
      "message" : "(mikesamuel): recognize non-latin letters and numerals in idents",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "prettify.js(1025,0): TODO: : (mikesamuel): recognize non-latin letters and numerals in idents",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(790,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(804,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(4394,0): TODO: : Drop _data, _removeData)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "E77F35A9B79D05E4052B95F14B6F1895",
      "lineEnd" : 4462,
      "lineStart" : 4462,
      "message" : "Now that all calls to _data and _removeData have been replaced",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(4462,0): TODO: : Now that all calls to _data and _removeData have been replaced",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(790,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(804,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(4394,0): TODO: : Drop _data, _removeData)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "E77F35A9B79D05E4052B95F14B6F1895",
      "lineEnd" : 4462,
      "lineStart" : 4462,
      "message" : "Now that all calls to _data and _removeData have been replaced",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(4462,0): TODO: : Now that all calls to _data and _removeData have been replaced",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-ui.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "94FDB9BC50266AA4EF1653FDB655B616",
      "lineEnd" : 155,
      "lineStart" : 155,
      "message" : "remove support for widgetEventPrefix",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-ui.js(155,0): TODO: : remove support for widgetEventPrefix",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-ui.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "BB6068EAC345F494A15724A51FADC7DD",
      "lineEnd" : 1966,
      "lineStart" : 1966,
      "message" : "It should never be possible to not have an active item at this",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-ui.js(1966,0): TODO: : It should never be possible to not have an active item at this",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "EB66DA3339E088FCDFE14A6DB3028E68",
      "lineEnd" : 389,
      "lineStart" : 389,
      "message" : "lazy-loading this object isn't the best solution but it's the",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(389,0): TODO: : lazy-loading this object isn't the best solution but it's the",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "3CC5B56683FD78E955EE75B80A598539",
      "lineEnd" : 654,
      "lineStart" : 654,
      "message" : "",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(654,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "5DE0C3807827DF5E8D361732E6D7B4E9",
      "lineEnd" : 1058,
      "lineStart" : 1058,
      "message" : "find a better way to handle this version,",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1058,0): TODO: : find a better way to handle this version,",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "76A6F8A2E54CC7D01C69E0BE91DA1C9A",
      "lineEnd" : 1422,
      "lineStart" : 1422,
      "message" : "we can't throw an exception because we have async promises",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1422,0): TODO: : we can't throw an exception because we have async promises",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "BD66A9156CD46CC3DCF913FD2BE0D7DC",
      "lineEnd" : 1521,
      "lineStart" : 1521,
      "message" : "reverse the parameters ? need to be clean AND consistent with the filter search fn...",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1521,0): TODO: : reverse the parameters ? need to be clean AND consistent with the filter search fn...",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "190B3E673AD1A785D1667AFD4B7DAECD",
      "lineEnd" : 2127,
      "lineStart" : 2127,
      "message" : "expose this as a public variable",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(2127,0): TODO: : expose this as a public variable",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "C3C7B0EDE3972EBDA0351BAF41A83999",
      "lineEnd" : 3208,
      "lineStart" : 3208,
      "message" : "we now have workers that split the work. Do we still need that ?",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(3208,0): TODO: : we now have workers that split the work. Do we still need that ?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "A59F2C3BFC7FFEB303737D0057703F03",
      "lineEnd" : 8279,
      "lineStart" : 8279,
      "message" : "may be {}",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8279,0): TODO: : may be {}",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-persistence-jpa/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "35F4395A0243CF9A428B10BDDA553A7D",
      "lineEnd" : 8811,
      "lineStart" : 8811,
      "message" : "2 or 1 bytes?",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8811,0): TODO: : 2 or 1 bytes?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-swing/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-swing/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-dci-swing/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample1/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample1/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample2/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample2/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSampler.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/ContextSampler.java.html",
      "fingerprint" : "4E86DF73D120EDDDF177CE085ECE6FCF",
      "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",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "ContextSampler.java.html(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" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "9E6F0EE51F3DEFD47A5FD9C37F3CA64A",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(72,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BoundFunctionSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui.function/BoundFunctionSupport.java.html",
      "fingerprint" : "B363F5F435B6CF804EC22076C8B792EA",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "weak</span>",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "BoundFunctionSupport.java.html(41,0): FIXME: : weak</span>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultUserAction.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui.impl/DefaultUserAction.java.html",
      "fingerprint" : "B170F115E69718E1677F025D3D10C376",
      "lineEnd" : 83,
      "lineStart" : 83,
      "message" : "change with composition",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "DefaultUserAction.java.html(83,0): FIXME: : change with composition",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui.impl/DisplayableComparator.java.html",
      "fingerprint" : "CFE75390897859D8ED6B5C3B9ABACFA3",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "don't use it, it requires the objects to statically implement Displayable",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java.html(37,0): FIXME: : don't use it, it requires the objects to statically implement Displayable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui.impl/DisplayableComparator.java.html",
      "fingerprint" : "96EEA73A5C94C13EFD9B7E87C7428DD6",
      "lineEnd" : 40,
      "lineStart" : 40,
      "message" : ")",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java.html(40,0): FIXME: : )",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MutableIconProviderSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui.spi/MutableIconProviderSupport.java.html",
      "fingerprint" : "4FE5E6AE813BE9C073A2E9E7786B7091",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.java.html(73,0): FIXME: : this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MutableIconProviderSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui.spi/MutableIconProviderSupport.java.html",
      "fingerprint" : "94CD020A4B4F5637EA059B454A01A5B8",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "should be in the EDT?</span>",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.java.html(92,0): FIXME: : should be in the EDT?</span>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ActionProvider.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/ActionProvider.java.html",
      "fingerprint" : "BCCCFB9C63E02EF31238A7AE8D812A59",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "merge with the one in OpenBlueSky",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "ActionProvider.java.html(41,0): FIXME: : merge with the one in OpenBlueSky",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BoundProperty.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/BoundProperty.java.html",
      "fingerprint" : "642601004003AF2F53C963167C03865B",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "weak listeners",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "BoundProperty.java.html(43,0): FIXME: : weak listeners",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/PresentationModel.java.html",
      "fingerprint" : "343B360211EF14D25373C197CB9BC3F0",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java.html(42,0): TODO: : As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/PresentationModel.java.html",
      "fingerprint" : "7A2961780620FDDC0354BF53336B6A86",
      "lineEnd" : 199,
      "lineStart" : 199,
      "message" : "cache a singleton, but don't do eager initialization (e.g. a final static), as it would deadlock with",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java.html(199,0): TODO: : cache a singleton, but don't do eager initialization (e.g. a final static), as it would deadlock with",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/PresentationModel.java.html",
      "fingerprint" : "E0CC7E8007E2B65D18F675B9A9D0A194",
      "lineEnd" : 213,
      "lineStart" : 213,
      "message" : "perhaps it could be merged to of().",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java.html(213,0): TODO: : perhaps it could be merged to of().",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/PresentationModel.java.html",
      "fingerprint" : "C65B172DBD0E4B93C0D59574E4B1CD92",
      "lineEnd" : 233,
      "lineStart" : 233,
      "message" : "perhaps it could be merged to of().",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java.html(233,0): TODO: : perhaps it could be merged to of().",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "UserAction.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-role/it.tidalwave.role.ui/UserAction.java.html",
      "fingerprint" : "4E57DE59943592283B174E6D00F712E2",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "rename to enabledProperty()",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "UserAction.java.html(62,0): TODO: : rename to enabledProperty()",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "As.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/As.java.html",
      "fingerprint" : "9590D3705341EB04EDE6CD985E72F4CF",
      "lineEnd" : 227,
      "lineStart" : 227,
      "message" : "there's no static check of the argument",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "As.java.html(227,0): FIXME: : there's no static check of the argument",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AsExtensions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/AsExtensions.java.html",
      "fingerprint" : "9A742FCDA388DC78EFB02A7F8367615E",
      "lineEnd" : 38,
      "lineStart" : 38,
      "message" : "this class doesn't cache - every as*() call instantiates new objects.",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "HIGH",
      "toString" : "AsExtensions.java.html(38,0): FIXME: : this class doesn't cache - every as*() call instantiates new objects.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TxManager.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/jacoco/it.tidalwave.thesefoolishthings.examples.jpafinderexample/TxManager.java.html",
      "fingerprint" : "B295D1A8CEFA296EAF417E2ADA25C3B3",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "Turn to interface constant with Java 11</span>",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "TxManager.java.html(43,0): TODO: : Turn to interface constant with Java 11</span>",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(790,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(804,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(4394,0): TODO: : Drop _data, _removeData)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "E77F35A9B79D05E4052B95F14B6F1895",
      "lineEnd" : 4462,
      "lineStart" : 4462,
      "message" : "Now that all calls to _data and _removeData have been replaced",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery.js(4462,0): TODO: : Now that all calls to _data and _removeData have been replaced",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(790,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(804,0): TODO: : identify versions",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(4394,0): TODO: : Drop _data, _removeData)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-3.5.1.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "E77F35A9B79D05E4052B95F14B6F1895",
      "lineEnd" : 4462,
      "lineStart" : 4462,
      "message" : "Now that all calls to _data and _removeData have been replaced",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-3.5.1.js(4462,0): TODO: : Now that all calls to _data and _removeData have been replaced",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-ui.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "94FDB9BC50266AA4EF1653FDB655B616",
      "lineEnd" : 155,
      "lineStart" : 155,
      "message" : "remove support for widgetEventPrefix",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-ui.js(155,0): TODO: : remove support for widgetEventPrefix",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery-ui.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "BB6068EAC345F494A15724A51FADC7DD",
      "lineEnd" : 1966,
      "lineStart" : 1966,
      "message" : "It should never be possible to not have an active item at this",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jquery-ui.js(1966,0): TODO: : It should never be possible to not have an active item at this",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "EB66DA3339E088FCDFE14A6DB3028E68",
      "lineEnd" : 389,
      "lineStart" : 389,
      "message" : "lazy-loading this object isn't the best solution but it's the",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(389,0): TODO: : lazy-loading this object isn't the best solution but it's the",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "3CC5B56683FD78E955EE75B80A598539",
      "lineEnd" : 654,
      "lineStart" : 654,
      "message" : "",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(654,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "5DE0C3807827DF5E8D361732E6D7B4E9",
      "lineEnd" : 1058,
      "lineStart" : 1058,
      "message" : "find a better way to handle this version,",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1058,0): TODO: : find a better way to handle this version,",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "76A6F8A2E54CC7D01C69E0BE91DA1C9A",
      "lineEnd" : 1422,
      "lineStart" : 1422,
      "message" : "we can't throw an exception because we have async promises",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1422,0): TODO: : we can't throw an exception because we have async promises",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "BD66A9156CD46CC3DCF913FD2BE0D7DC",
      "lineEnd" : 1521,
      "lineStart" : 1521,
      "message" : "reverse the parameters ? need to be clean AND consistent with the filter search fn...",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(1521,0): TODO: : reverse the parameters ? need to be clean AND consistent with the filter search fn...",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "190B3E673AD1A785D1667AFD4B7DAECD",
      "lineEnd" : 2127,
      "lineStart" : 2127,
      "message" : "expose this as a public variable",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(2127,0): TODO: : expose this as a public variable",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "C3C7B0EDE3972EBDA0351BAF41A83999",
      "lineEnd" : 3208,
      "lineStart" : 3208,
      "message" : "we now have workers that split the work. Do we still need that ?",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(3208,0): TODO: : we now have workers that split the work. Do we still need that ?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "A59F2C3BFC7FFEB303737D0057703F03",
      "lineEnd" : 8279,
      "lineStart" : 8279,
      "message" : "may be {}",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8279,0): TODO: : may be {}",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jszip.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "target/thesefoolishthings/modules/thesefoolishthings-examples/it-tidalwave-thesefoolishthings-examples-finderexample3/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "35F4395A0243CF9A428B10BDDA553A7D",
      "lineEnd" : 8811,
      "lineStart" : 8811,
      "message" : "2 or 1 bytes?",
      "moduleName" : "TheseFoolishThings",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "531",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8811,0): TODO: : 2 or 1 bytes?",
      "type" : "TODO"
    }
  ],
  "size" : 121,
  "toString" : "121 warnings (high: 49, normal: 72)"
}