{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/text/DisplayableComparator.java",
      "fingerprint" : "DEE676FD624FDF1DBA38EBB0C9BB296A",
      "lineEnd" : 40,
      "lineStart" : 40,
      "message" : ")",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.text",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java(40,0): FIXME: : )",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContextManagerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/spi/DefaultContextManagerTest.java",
      "fingerprint" : "D006C3C6426E7AA60B649C47AA51C356",
      "lineEnd" : 247,
      "lineStart" : 247,
      "message" : "test findContextOfType()",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "256",
      "severity" : "NORMAL",
      "toString" : "DefaultContextManagerTest.java(247,0): TODO: : test findContextOfType()",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/text/DisplayableComparator.html",
      "fingerprint" : "83065CE4020DCB5EA6DE1E767DAC08B3",
      "lineEnd" : 149,
      "lineStart" : 149,
      "message" : ")</dd>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.html(149,0): FIXME: : )</dd>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util.spi/DefaultProcessExecutor.java.html",
      "fingerprint" : "BF4CB775900AF47D9D42A9B3279A1B64",
      "lineEnd" : 184,
      "lineStart" : 184,
      "message" : "sync",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java.html(184,0): FIXME: : sync",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util.spi/DefaultProcessExecutor.java.html",
      "fingerprint" : "1E5C19B7F1013DE804B3CC197EE46DCD",
      "lineEnd" : 211,
      "lineStart" : 211,
      "message" : "sync",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "NORMAL",
      "toString" : "DefaultProcessExecutor.java.html(211,0): TODO: : sync",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util.spi/DefaultProcessExecutor.java.html",
      "fingerprint" : "9D247C2353750861B04A7DC911D18EB4",
      "lineEnd" : 253,
      "lineStart" : 253,
      "message" : "polls because it doesn't get notified</span>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java.html(253,0): FIXME: : polls because it doesn't get notified</span>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultProcessExecutor.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util.spi/DefaultProcessExecutor.java.html",
      "fingerprint" : "1DCA0CDA795CB143C054AC4B89A25FAF",
      "lineEnd" : 457,
      "lineStart" : 457,
      "message" : "",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DefaultProcessExecutor.java.html(457,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RoleManagerSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.role.spi/RoleManagerSupport.java.html",
      "fingerprint" : "F9B104E1EABAF6CD8DE7E0F15CBE7DD1",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java.html(74,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BoundProperty.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui/BoundProperty.java.html",
      "fingerprint" : "642601004003AF2F53C963167C03865B",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "weak listeners",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "BoundProperty.java.html(43,0): FIXME: : weak listeners",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.text/DisplayableComparator.java.html",
      "fingerprint" : "96EEA73A5C94C13EFD9B7E87C7428DD6",
      "lineEnd" : 40,
      "lineStart" : 40,
      "message" : ")",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "256",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java.html(40,0): FIXME: : )",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/pom.xml",
      "fingerprint" : "AD81231632E2FAADB5F7CFEF545DF85A",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "fixes the trouble with missing Hamcrest methods -->",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "pom.xml(50,0): FIXME: : fixes the trouble with missing Hamcrest methods -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSampler.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/spi/ContextSampler.java",
      "fingerprint" : "96ED3F9AA163DABD4619706201D4E257",
      "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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "238",
      "severity" : "NORMAL",
      "toString" : "ContextSampler.java(49,0): TODO: : should be weak references? Should a context be alive as soon as all the objects created with it are",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ActionProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/ActionProvider.java",
      "fingerprint" : "46A07073E91914ED87A0B89BBE541930",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "merge with the one in OpenBlueSky",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "ActionProvider.java(41,0): FIXME: : merge with the one in OpenBlueSky",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
      "fingerprint" : "343B360211EF14D25373C197CB9BC3F0",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "253",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java(41,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",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/PresentationModel.java",
      "fingerprint" : "7DF918541E7CF6A87F2B98268D3B9133",
      "lineEnd" : 184,
      "lineStart" : 184,
      "message" : "cache a singleton, but don't do eager initialization (e.g. a final static), as it would deadlock with",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "254",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java(184,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" : "BoundFunctionSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/function/BoundFunctionSupport.java",
      "fingerprint" : "4A4D9D7CC3C47A4C58524A8ECED51BD7",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "weak",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.function",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "BoundFunctionSupport.java(41,0): FIXME: : weak",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MutableIconProviderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/MutableIconProviderSupport.java",
      "fingerprint" : "4FE5E6AE813BE9C073A2E9E7786B7091",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.spi",
      "reference" : "250",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.java(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",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/spi/MutableIconProviderSupport.java",
      "fingerprint" : "DA479DEF779950DAF126F3DDDE88D879",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "should be in the EDT?",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.spi",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.java(92,0): FIXME: : should be in the EDT?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleCompositeTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/SimpleCompositeTest.java",
      "fingerprint" : "3785E34E004D55193854FED7B7880990",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "cast",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "SimpleCompositeTest.java(51,0): FIXME: : cast",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleCompositeTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/SimpleCompositeTest.java",
      "fingerprint" : "69EF603448805D96A7F77523A857FA8E",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "cast",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "SimpleCompositeTest.java(53,0): FIXME: : cast",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleCompositeTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/SimpleCompositeTest.java",
      "fingerprint" : "DCDD0D75248D056402721C53A4DB307E",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "cast",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "SimpleCompositeTest.java(54,0): FIXME: : cast",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "checkstyle-checker.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/checkstyle-checker.xml",
      "fingerprint" : "3887C45439727A072F71320E0E36BBCB",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "exclude tests -->",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "247",
      "severity" : "NORMAL",
      "toString" : "checkstyle-checker.xml(71,0): TODO: : exclude tests -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "checkstyle-checker.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/checkstyle-checker.xml",
      "fingerprint" : "7176568373F4F1AA7AF541C32C483753",
      "lineEnd" : 101,
      "lineStart" : 101,
      "message" : "only for parameterless methods -->",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "247",
      "severity" : "NORMAL",
      "toString" : "checkstyle-checker.xml(101,0): TODO: : only for parameterless methods -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "checkstyle-checker.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/checkstyle-checker.xml",
      "fingerprint" : "1AFA4D28C032A509D8CEB9616C0B42D3",
      "lineEnd" : 127,
      "lineStart" : 127,
      "message" : "-->",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "247",
      "severity" : "NORMAL",
      "toString" : "checkstyle-checker.xml(127,0): TODO: : -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "checkstyle-checker.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/checkstyle-checker.xml",
      "fingerprint" : "A0EE7028539F39BDF7AD3FF553A8AEE7",
      "lineEnd" : 129,
      "lineStart" : 129,
      "message" : "-->",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "247",
      "severity" : "NORMAL",
      "toString" : "checkstyle-checker.xml(129,0): TODO: : -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "allclasses-index.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/allclasses-index.html",
      "fingerprint" : "B3943C3A9AE452F3EFDE61564FFFD027",
      "lineEnd" : 393,
      "lineStart" : 393,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "253",
      "severity" : "NORMAL",
      "toString" : "allclasses-index.html(393,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" : "index-all.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/index-all.html",
      "fingerprint" : "A6F6284EF0C57964EF7271C63F72FEA1",
      "lineEnd" : 891,
      "lineStart" : 891,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "254",
      "severity" : "NORMAL",
      "toString" : "index-all.html(891,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" : "PresentationModel.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/role/ui/PresentationModel.html",
      "fingerprint" : "9364E5F329D694E9552197EE09D61438",
      "lineEnd" : 134,
      "lineStart" : 134,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.html(134,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" : "package-summary.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/role/ui/package-summary.html",
      "fingerprint" : "743D97F1BCA1189247BD279FF52EDB9E",
      "lineEnd" : 168,
      "lineStart" : 168,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "severity" : "NORMAL",
      "toString" : "package-summary.html(168,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" : "package-use.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/role/ui/package-use.html",
      "fingerprint" : "8D79EDAB5D693C323EB1F5B1471CD7B9",
      "lineEnd" : 200,
      "lineStart" : 200,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "253",
      "severity" : "NORMAL",
      "toString" : "package-use.html(200,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" : "package-use.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/role/ui/package-use.html",
      "fingerprint" : "C73E2645C75277286A476A5A8387E00B",
      "lineEnd" : 297,
      "lineStart" : 297,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.</div>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "253",
      "severity" : "NORMAL",
      "toString" : "package-use.html(297,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" : "MutableIconProviderSupport.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/role/ui/spi/MutableIconProviderSupport.html",
      "fingerprint" : "CD015CBC73A7062BA75B91576DAC6022",
      "lineEnd" : 339,
      "lineStart" : 339,
      "message" : "this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "severity" : "HIGH",
      "toString" : "MutableIconProviderSupport.html(339,0): FIXME: : this method does nothing. Probably this is inconsistent with DefaultMutableDisplayable? But that is",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/it/tidalwave/text/DisplayableComparator.html",
      "fingerprint" : "D420E89449971285F667124B31C0D4AC",
      "lineEnd" : 144,
      "lineStart" : 144,
      "message" : "don't use it, it requires the objects to statically implement Displayable</div>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.html(144,0): FIXME: : don't use it, it requires the objects to statically implement Displayable</div>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "jquery.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/apidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jquery-ui.js",
      "fingerprint" : "94FDB9BC50266AA4EF1653FDB655B616",
      "lineEnd" : 155,
      "lineStart" : 155,
      "message" : "remove support for widgetEventPrefix",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "3CC5B56683FD78E955EE75B80A598539",
      "lineEnd" : 654,
      "lineStart" : 654,
      "message" : "",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "5DE0C3807827DF5E8D361732E6D7B4E9",
      "lineEnd" : 1058,
      "lineStart" : 1058,
      "message" : "find a better way to handle this version,",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "190B3E673AD1A785D1667AFD4B7DAECD",
      "lineEnd" : 2127,
      "lineStart" : 2127,
      "message" : "expose this as a public variable",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "A59F2C3BFC7FFEB303737D0057703F03",
      "lineEnd" : 8279,
      "lineStart" : 8279,
      "message" : "may be {}",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/apidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "35F4395A0243CF9A428B10BDDA553A7D",
      "lineEnd" : 8811,
      "lineStart" : 8811,
      "message" : "2 or 1 bytes?",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8811,0): TODO: : 2 or 1 bytes?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ThreadAssertions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util.thread/ThreadAssertions.java.html",
      "fingerprint" : "21895C8642A3CE99549418C7B4D5AB05",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "ThreadAssertions.java.html(64,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ThreadAssertions.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util.thread/ThreadAssertions.java.html",
      "fingerprint" : "9CDEEC43554EBC94353D3A94DD634CF7",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "ThreadAssertions.java.html(67,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Key.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/Key.java.html",
      "fingerprint" : "2A47F432C14C8DD8177B9AA696D79741",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "a Set would be enough.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "255",
      "severity" : "HIGH",
      "toString" : "Key.java.html(55,0): FIXME: : a Set would be enough.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TimeProvider.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/it-tidalwave-util/it.tidalwave.util/TimeProvider.java.html",
      "fingerprint" : "D5A00BAF3DB78DCEB844B15F5742E301",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "should be private",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "253",
      "severity" : "HIGH",
      "toString" : "TimeProvider.java.html(50,0): FIXME: : should be private",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco-aggregate/jacoco-resources/prettify.js",
      "fingerprint" : "29C8F5C043678C9A5A8451AF0DF0EC20",
      "lineEnd" : 217,
      "lineStart" : 217,
      "message" : "maybe style special characters inside a regexp as punctuation.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/jacoco-aggregate/jacoco-resources/prettify.js",
      "fingerprint" : "5ED2C9182BC49322F20B307E941D68EF",
      "lineEnd" : 550,
      "lineStart" : 550,
      "message" : "handle letters in numeric escapes.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/jacoco-aggregate/jacoco-resources/prettify.js",
      "fingerprint" : "E2E7C13167AF8F5D9AD06222C9F91C06",
      "lineEnd" : 1025,
      "lineStart" : 1025,
      "message" : "(mikesamuel): recognize non-latin letters and numerals in idents",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "severity" : "NORMAL",
      "toString" : "prettify.js(1025,0): TODO: : (mikesamuel): recognize non-latin letters and numerals in idents",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSampler.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "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" : "BoundFunctionSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui.function/BoundFunctionSupport.java.html",
      "fingerprint" : "B363F5F435B6CF804EC22076C8B792EA",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "weak</span>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "BoundFunctionSupport.java.html(41,0): FIXME: : weak</span>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MutableIconProviderSupport.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "238",
      "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" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui.spi/MutableIconProviderSupport.java.html",
      "fingerprint" : "D1731EC7AA0BE873C33955B0F78C5D8D",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "should be in the EDT?</span>",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "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" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui/ActionProvider.java.html",
      "fingerprint" : "BCCCFB9C63E02EF31238A7AE8D812A59",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "merge with the one in OpenBlueSky",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "ActionProvider.java.html(41,0): FIXME: : merge with the one in OpenBlueSky",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PresentationModel.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui/PresentationModel.java.html",
      "fingerprint" : "343B360211EF14D25373C197CB9BC3F0",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "As the NetBeans Node, it should allow children, have event listeners for children added/removed/changed.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "253",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java.html(41,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" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui/PresentationModel.java.html",
      "fingerprint" : "2886E937E49FF19FA0000F348E3934F4",
      "lineEnd" : 184,
      "lineStart" : 184,
      "message" : "cache a singleton, but don't do eager initialization (e.g. a final static), as it would deadlock with",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "254",
      "severity" : "NORMAL",
      "toString" : "PresentationModel.java.html(184,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" : "prettify.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "29C8F5C043678C9A5A8451AF0DF0EC20",
      "lineEnd" : 217,
      "lineStart" : 217,
      "message" : "maybe style special characters inside a regexp as punctuation.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "248",
      "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" : "modules/Roles/target/site/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "5ED2C9182BC49322F20B307E941D68EF",
      "lineEnd" : 550,
      "lineStart" : 550,
      "message" : "handle letters in numeric escapes.",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "248",
      "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" : "modules/Roles/target/site/jacoco/jacoco-resources/prettify.js",
      "fingerprint" : "E2E7C13167AF8F5D9AD06222C9F91C06",
      "lineEnd" : 1025,
      "lineStart" : 1025,
      "message" : "(mikesamuel): recognize non-latin letters and numerals in idents",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "248",
      "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" : "modules/Roles/target/site/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/external/jquery/jquery.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "9024CD9C946E0D7C943A1C11F82403DB",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "0E9DFA7AD630D62D57ACFDA1E49D18BE",
      "lineEnd" : 804,
      "lineStart" : 804,
      "message" : "identify versions",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jquery-3.5.1.js",
      "fingerprint" : "80426941F9D42BBEF30BE86C7DCD6E68",
      "lineEnd" : 4394,
      "lineStart" : 4394,
      "message" : "Drop _data, _removeData)",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jquery-ui.js",
      "fingerprint" : "94FDB9BC50266AA4EF1653FDB655B616",
      "lineEnd" : 155,
      "lineStart" : 155,
      "message" : "remove support for widgetEventPrefix",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "3CC5B56683FD78E955EE75B80A598539",
      "lineEnd" : 654,
      "lineStart" : 654,
      "message" : "",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "5DE0C3807827DF5E8D361732E6D7B4E9",
      "lineEnd" : 1058,
      "lineStart" : 1058,
      "message" : "find a better way to handle this version,",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "190B3E673AD1A785D1667AFD4B7DAECD",
      "lineEnd" : 2127,
      "lineStart" : 2127,
      "message" : "expose this as a public variable",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/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 - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "A59F2C3BFC7FFEB303737D0057703F03",
      "lineEnd" : 8279,
      "lineStart" : 8279,
      "message" : "may be {}",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "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" : "modules/Roles/target/site/testapidocs/jquery/jszip/dist/jszip.js",
      "fingerprint" : "35F4395A0243CF9A428B10BDDA553A7D",
      "lineEnd" : 8811,
      "lineStart" : 8811,
      "message" : "2 or 1 bytes?",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "250",
      "severity" : "NORMAL",
      "toString" : "jszip.js(8811,0): TODO: : 2 or 1 bytes?",
      "type" : "TODO"
    },
    {
      "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" : "52021CD871C2044E75E4D37624203CCE",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "use ConcurrentHashMap",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "RoleManagerSupport.java(74,0): FIXME: : use ConcurrentHashMap",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "BoundProperty.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/BoundProperty.java",
      "fingerprint" : "80D94090F9996B22FD270F928705B99F",
      "lineEnd" : 43,
      "lineStart" : 43,
      "message" : "weak listeners",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "BoundProperty.java(43,0): FIXME: : weak listeners",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultUserAction.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/role/ui/impl/DefaultUserAction.java",
      "fingerprint" : "B170F115E69718E1677F025D3D10C376",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "change with composition",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.ui.impl",
      "reference" : "253",
      "severity" : "HIGH",
      "toString" : "DefaultUserAction.java(85,0): FIXME: : change with composition",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/main/java/it/tidalwave/text/DisplayableComparator.java",
      "fingerprint" : "CFE75390897859D8ED6B5C3B9ABACFA3",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "don't use it, it requires the objects to statically implement Displayable",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.text",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java(37,0): FIXME: : don't use it, it requires the objects to statically implement Displayable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContextSamplerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/src/test/java/it/tidalwave/role/spi/ContextSamplerTest.java",
      "fingerprint" : "B9360A9D94C9D66FAEFF68051AD27B42",
      "lineEnd" : 103,
      "lineStart" : 103,
      "message" : "depend on commented stubbing above",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.role.spi",
      "reference" : "238",
      "severity" : "HIGH",
      "toString" : "ContextSamplerTest.java(103,0): FIXME: : depend on commented stubbing above",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultUserAction.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.role.ui.impl/DefaultUserAction.java.html",
      "fingerprint" : "B170F115E69718E1677F025D3D10C376",
      "lineEnd" : 85,
      "lineStart" : 85,
      "message" : "change with composition",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "253",
      "severity" : "HIGH",
      "toString" : "DefaultUserAction.java.html(85,0): FIXME: : change with composition",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DisplayableComparator.java.html",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Roles/target/site/jacoco/it.tidalwave.text/DisplayableComparator.java.html",
      "fingerprint" : "CFE75390897859D8ED6B5C3B9ABACFA3",
      "lineEnd" : 37,
      "lineStart" : 37,
      "message" : "don't use it, it requires the objects to statically implement Displayable",
      "moduleName" : "TheseFoolishThings - Roles",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "-",
      "reference" : "252",
      "severity" : "HIGH",
      "toString" : "DisplayableComparator.java.html(37,0): FIXME: : don't use it, it requires the objects to statically implement Displayable",
      "type" : "FIXME"
    }
  ],
  "size" : 95,
  "toString" : "95 warnings (high: 33, normal: 62)"
}