{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CecClientAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CECWrapper/src/main/java/it/tidalwave/cec/impl/CecClientAdapter.java",
      "fingerprint" : "3E7C6873EF6BE385880BE57752F03366",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "path",
      "moduleName" : "blueMarine II :: CEC :: Adapter",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.cec.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CecClientAdapter.java(108,0): FIXME: : path",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CecClientAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CECWrapper/src/main/java/it/tidalwave/cec/impl/CecClientAdapter.java",
      "fingerprint" : "0B9AE5B4BAC6F01026913D145A98AB1B",
      "lineEnd" : 116,
      "lineStart" : 116,
      "message" : "UI notification of the error",
      "moduleName" : "blueMarine II :: CEC :: Adapter",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.cec.impl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "CecClientAdapter.java(116,0): TODO: : UI notification of the error",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CecClientAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CECWrapper/src/main/java/it/tidalwave/cec/impl/CecClientAdapter.java",
      "fingerprint" : "F2A851B6281C7AD46D3C4CA9F214AA81",
      "lineEnd" : 120,
      "lineStart" : 120,
      "message" : "kill executor on PowerOff?",
      "moduleName" : "blueMarine II :: CEC :: Adapter",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.cec.impl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "CecClientAdapter.java(120,0): TODO: : kill executor on PowerOff?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AppleScriptCaptureOneDaoTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CaptureOneAppleScript/src/test/java/it/tidalwave/bluemarine2/captureone/impl/applescript/AppleScriptCaptureOneDaoTest.java",
      "fingerprint" : "23C1381281C3BB6D6A52B33BE7C40E62",
      "lineEnd" : 114,
      "lineStart" : 114,
      "message" : "test getDocument (dependsOnMethods = {\"must_properly_retrieve_document\", \"must_properly_parse_document\"})",
      "moduleName" : "blueMarine II :: Capture One 11 Applescript",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.captureone.impl.applescript",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "AppleScriptCaptureOneDaoTest.java(114,0): TODO: : test getDocument (dependsOnMethods = {\"must_properly_retrieve_document\", \"must_properly_parse_document\"})",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "document.txt",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CaptureOneAppleScript/src/test/resources/expected-results/document.txt",
      "fingerprint" : "A5A3FCE7A49961784B5369143656B7FC",
      "lineEnd" : 2208,
      "lineStart" : 2208,
      "message" : "Different season and light",
      "moduleName" : "blueMarine II :: Capture One 11 Applescript",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "document.txt(2208,0): TODO: : Different season and light",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "document.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CaptureOneAppleScript/src/test/resources/expected-results/document.xml",
      "fingerprint" : "D4CDC1852A1688AA3922E3359617ED88",
      "lineEnd" : 8907,
      "lineStart" : 8907,
      "message" : "Different season and light -->",
      "moduleName" : "blueMarine II :: Capture One 11 Applescript",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "document.xml(8907,0): TODO: : Different season and light -->",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "document.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/CaptureOneAppleScript/src/test/resources/expected-results/document.xml",
      "fingerprint" : "21DFC243927E4C70EF4044E368EBFF08",
      "lineEnd" : 8909,
      "lineStart" : 8909,
      "message" : "Different season and light</name>",
      "moduleName" : "blueMarine II :: Capture One 11 Applescript",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "document.xml(8909,0): TODO: : Different season and light</name>",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryAudioFile.java",
      "fingerprint" : "63527A0A50B53FF3A89E2C30EB2F07DF",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "rename to relativePath?",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryAudioFile.java(74,0): FIXME: : rename to relativePath?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryAudioFile.java",
      "fingerprint" : "73E95CF0D857C50C86D583BAB5E5D9D7",
      "lineEnd" : 138,
      "lineStart" : 138,
      "message" : "",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryAudioFile.java(138,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryAudioFile.java",
      "fingerprint" : "BF935D21A5A9456A86E1BA17E96EEAD1",
      "lineEnd" : 148,
      "lineStart" : 148,
      "message" : "drop it",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryAudioFile.java(148,0): FIXME: : drop it",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryEntitySupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryEntitySupport.java",
      "fingerprint" : "AE1934A6981D888FC4D0124A8D2B7D67",
      "lineEnd" : 222,
      "lineStart" : 222,
      "message" : "see BMT-46 - try all posibile normalizations",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RepositoryEntitySupport.java(222,0): FIXME: : see BMT-46 - try all posibile normalizations",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryEntitySupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryEntitySupport.java",
      "fingerprint" : "828C5B51EA99C5397BA3EDC255601980",
      "lineEnd" : 228,
      "lineStart" : 228,
      "message" : "perhaps we could try a similar trick to normalizedPath() - the problem being the fact that it",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryEntitySupport.java(228,0): FIXME: : perhaps we could try a similar trick to normalizedPath() - the problem being the fact that it",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMusicPerformer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryMusicPerformer.java",
      "fingerprint" : "685D793268E22F9DD415C979449A4AC9",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "should delegate first to its own AsDelegate and only as a fallaback to MusicArtist",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RepositoryMusicPerformer.java(74,0): FIXME: : should delegate first to its own AsDelegate and only as a fallaback to MusicArtist",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecord.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryRecord.java",
      "fingerprint" : "27CD801DC6EFF63877C9512A05028992",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "should be used as a shortcut for queries",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryRecord.java(63,0): FIXME: : should be used as a shortcut for queries",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryRecord.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryRecord.java",
      "fingerprint" : "7A967AAF35A31D171580FFA414501683",
      "lineEnd" : 91,
      "lineStart" : 91,
      "message" : "check - images are ordered by size",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryRecord.java(91,0): FIXME: : check - images are ordered by size",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryBrowserSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/browser/RepositoryBrowserSupport.java",
      "fingerprint" : "0841817FDC9579A0B023FD341C983812",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "review if first should be prioritised",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.browser",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RepositoryBrowserSupport.java(62,0): FIXME: : review if first should be prioritised",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryBrowserSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/browser/RepositoryBrowserSupport.java",
      "fingerprint" : "B74C5D8D723A39720812D8928809EF3F",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "what about an",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.browser",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RepositoryBrowserSupport.java(63,0): FIXME: : what about an",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultRepositoryEntityFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/factory/DefaultRepositoryEntityFactory.java",
      "fingerprint" : "2D37F83708CB95CD64C3573D4656CF5D",
      "lineEnd" : 90,
      "lineStart" : 90,
      "message" : "use discovery. Either plain class discovery, or Spring bean discovery",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.factory",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultRepositoryEntityFactory.java(90,0): FIXME: : use discovery. Either plain class discovery, or Spring bean discovery",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "678E95D12C753D92BFE5489C4FDB2F8A",
      "lineEnd" : 140,
      "lineStart" : 140,
      "message" : "move to a stats bean",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryFinderSupport.java(140,0): FIXME: : move to a stats bean",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "2A15FF2C31A63DD7E7829918A5E62B5D",
      "lineEnd" : 199,
      "lineStart" : 199,
      "message" : "resets",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryFinderSupport.java(199,0): FIXME: : resets",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "7DD02D4470093AE288D700CF983F9B9E",
      "lineEnd" : 200,
      "lineStart" : 200,
      "message" : "resets",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryFinderSupport.java(200,0): FIXME: : resets",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryFinderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/main/java/it/tidalwave/bluemarine2/model/impl/catalog/finder/RepositoryFinderSupport.java",
      "fingerprint" : "1666F86F3E596B36F3D93BE199402D00",
      "lineEnd" : 524,
      "lineStart" : 524,
      "message" : "requires TheseFoolishThings 3.1-ALPHA-3",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog.finder",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "RepositoryFinderSupport.java(524,0): TODO: : requires TheseFoolishThings 3.1-ALPHA-3",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMediaCatalogTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/test/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryMediaCatalogTest.java",
      "fingerprint" : "48AD7BF4FB772BF6810DA0824B409487",
      "lineEnd" : 219,
      "lineStart" : 219,
      "message" : "",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryMediaCatalogTest.java(219,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMediaCatalogTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/test/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryMediaCatalogTest.java",
      "fingerprint" : "A26623D229310C48A82EC5EBB5C2C6C3",
      "lineEnd" : 240,
      "lineStart" : 240,
      "message" : "allAudioFileFinder.forEach(audioFile -> pw.printf(\"  %s%n\", audioFile.toDumpString()));",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RepositoryMediaCatalogTest.java(240,0): FIXME: : allAudioFileFinder.forEach(audioFile -> pw.printf(\"  %s%n\", audioFile.toDumpString()));",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RepositoryMediaCatalogTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Catalog/src/test/java/it/tidalwave/bluemarine2/model/impl/catalog/RepositoryMediaCatalogTest.java",
      "fingerprint" : "0D5DCA7A00ECE38806800450F5550306",
      "lineEnd" : 294,
      "lineStart" : 294,
      "message" : "prepare a new tiny-model",
      "moduleName" : "blueMarine II :: Catalog",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl.catalog",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RepositoryMediaCatalogTest.java(294,0): FIXME: : prepare a new tiny-model",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/pom.xml",
      "fingerprint" : "FB0CD1FC93961416FB1D11ED41EDCF0F",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "already in the profile for aspectj, but it doesn't exclude aspectjweaver -->",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "pom.xml(69,0): FIXME: : already in the profile for aspectj, but it doesn't exclude aspectjweaver -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/pom.xml",
      "fingerprint" : "E3B776C4A632ED808F9578E4D8DD9003",
      "lineEnd" : 125,
      "lineStart" : 125,
      "message" : "push to superpom -->",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "pom.xml(125,0): FIXME: : push to superpom -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ContentDirectoryClingAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/ContentDirectoryClingAdapter.java",
      "fingerprint" : "D4BD7C485D3FF08B8CA97963A791D812",
      "lineEnd" : 75,
      "lineStart" : 75,
      "message" : "increment on database update",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "ContentDirectoryClingAdapter.java(75,0): FIXME: : increment on database update",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DIDLAdapterSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/DIDLAdapterSupport.java",
      "fingerprint" : "2E6E472E416417B674DD42D33103D179",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DIDLAdapterSupport.java(63,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EntityDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/EntityDIDLAdapter.java",
      "fingerprint" : "7B3A61D67948BB5B6093CAA7F1B24FA2",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "or Container?",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "EntityDIDLAdapter.java(62,0): FIXME: : or Container?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaFolderDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/MediaFolderDIDLAdapter.java",
      "fingerprint" : "76A76E65D2219F8B86AA129A9153FF8C",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "workaround for DefaultMediaFileSystem",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MediaFolderDIDLAdapter.java(69,0): FIXME: : workaround for DefaultMediaFileSystem",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaFolderDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/MediaFolderDIDLAdapter.java",
      "fingerprint" : "D89CA35EFE0936FB207EFAA914EA5975",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "this corrupts some title",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MediaFolderDIDLAdapter.java(71,0): FIXME: : this corrupts some title",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TrackDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/TrackDIDLAdapter.java",
      "fingerprint" : "1FE1F010AF48698838B7F09471F7D989",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "MIME",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "TrackDIDLAdapter.java(111,0): FIXME: : MIME",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TrackDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/main/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/TrackDIDLAdapter.java",
      "fingerprint" : "D338D63261385A8593750B2240B7F2DE",
      "lineEnd" : 136,
      "lineStart" : 136,
      "message" : "<desc id=\"cdudn\" nameSpace=\"urn:schemas-rinconnetworks-com:metadata-1-0/\">SA_RINCON5127_42????35</desc>",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "TrackDIDLAdapter.java(136,0): TODO: : <desc id=\"cdudn\" nameSpace=\"urn:schemas-rinconnetworks-com:metadata-1-0/\">SA_RINCON5127_42????35</desc>",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "UpnpClient.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/test/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/UpnpClient.java",
      "fingerprint" : "D915162EC6CFA3C97AE8491A458598CA",
      "lineEnd" : 89,
      "lineStart" : 89,
      "message" : "wait",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "UpnpClient.java(89,0): FIXME: : wait",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDevicePublisherTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/test/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/device/DefaultDevicePublisherTest.java",
      "fingerprint" : "B46D4732A1F22889BD62755B1584AD38",
      "lineEnd" : 61,
      "lineStart" : 61,
      "message" : "assert service can be discovered",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.device",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDevicePublisherTest.java(61,0): FIXME: : assert service can be discovered",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DIDLAdapterBindingTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ClingMediaServer/src/test/java/it/tidalwave/bluemarine2/upnp/mediaserver/impl/didl/DIDLAdapterBindingTest.java",
      "fingerprint" : "60917E985DD2841387CEB4613E225B24",
      "lineEnd" : 93,
      "lineStart" : 93,
      "message" : "test for Track",
      "moduleName" : "blueMarine II :: Media Server :: UPnP",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.upnp.mediaserver.impl.didl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "DIDLAdapterBindingTest.java(93,0): TODO: : test for Track",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CachingRestClientSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/rest/CachingRestClientSupport.java",
      "fingerprint" : "6661D6C0326C8EA786850E113F4548BD",
      "lineEnd" : 102,
      "lineStart" : 102,
      "message" : "inject?",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CachingRestClientSupport.java(102,0): FIXME: : inject?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CachingRestClientSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/rest/CachingRestClientSupport.java",
      "fingerprint" : "6C320012B383182ED55384091C1EF6E7",
      "lineEnd" : 278,
      "lineStart" : 278,
      "message" : "",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CachingRestClientSupport.java(278,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CachingRestClientSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/rest/CachingRestClientSupport.java",
      "fingerprint" : "CB5770840E6BEC5BF889D65FA0788795",
      "lineEnd" : 297,
      "lineStart" : 297,
      "message" : "and Mac OS X",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CachingRestClientSupport.java(297,0): FIXME: : and Mac OS X",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RestException.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/rest/RestException.java",
      "fingerprint" : "D6A04D0089298BE43310619F75A9A6D5",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "runtime or checked?",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "RestException.java(41,0): FIXME: : runtime or checked?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ModelBuilder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/ModelBuilder.java",
      "fingerprint" : "030111CC14CE414B71A15ED0E6CE53C1",
      "lineEnd" : 154,
      "lineStart" : 154,
      "message" : "?? this = withOptional(...)",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "ModelBuilder.java(154,0): FIXME: : ?? this = withOptional(...)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ModelBuilder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/ModelBuilder.java",
      "fingerprint" : "BFE47794F2D4B4F7070A1AC2DF9939F7",
      "lineEnd" : 172,
      "lineStart" : 172,
      "message" : "?? this = withOptional(...)",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "ModelBuilder.java(172,0): FIXME: : ?? this = withOptional(...)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ModelBuilder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/ModelBuilder.java",
      "fingerprint" : "8A62AA9B374ECCE7005ED1DA228CE8C5",
      "lineEnd" : 188,
      "lineStart" : 188,
      "message" : "?? this = withOptional(...)",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "ModelBuilder.java(188,0): FIXME: : ?? this = withOptional(...)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ModelBuilder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/ModelBuilder.java",
      "fingerprint" : "D9F45C109E432975D662DD11F33BA91F",
      "lineEnd" : 204,
      "lineStart" : 204,
      "message" : "?? this = withOptional(...)",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "ModelBuilder.java(204,0): FIXME: : ?? this = withOptional(...)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathNormalization.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/PathNormalization.java",
      "fingerprint" : "94689FCC5EC1F43C2CCCA807F3A472DF",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "just guessing",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PathNormalization.java(71,0): FIXME: : just guessing",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathNormalization.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/PathNormalization.java",
      "fingerprint" : "5B429E568806E3034D209855F5931C87",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "what about using a cache?",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "PathNormalization.java(88,0): FIXME: : what about using a cache?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RdfUtilities.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/RdfUtilities.java",
      "fingerprint" : "412BAA453583F16DADF57519B53DE4FB",
      "lineEnd" : 76,
      "lineStart" : 76,
      "message" : "",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RdfUtilities.java(76,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RdfUtilities.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/bluemarine2/util/RdfUtilities.java",
      "fingerprint" : "FA2EE8861AAFC79C02F6797D5E4EE212",
      "lineEnd" : 80,
      "lineStart" : 80,
      "message" : "duplicated in DefaultPerstistence",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RdfUtilities.java(80,0): FIXME: : duplicated in DefaultPerstistence",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PropertyWrapper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/util/PropertyWrapper.java",
      "fingerprint" : "BD0034CA215461AAB53F3FBC0C9B27E1",
      "lineEnd" : 44,
      "lineStart" : 44,
      "message" : "this is temporary until we fix the JavaFX property issue: either they are supported by UserAction or",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "PropertyWrapper.java(44,0): FIXME: : this is temporary until we fix the JavaFX property issue: either they are supported by UserAction or",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PropertyWrapper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/util/PropertyWrapper.java",
      "fingerprint" : "CB9FB74BF1C287C3D276354A8745B3EC",
      "lineEnd" : 46,
      "lineStart" : 46,
      "message" : "this is for sure prone to leaks, as listeners are not weak.",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "PropertyWrapper.java(46,0): FIXME: : this is for sure prone to leaks, as listeners are not weak.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SupplierBasedFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/util/SupplierBasedFinder.java",
      "fingerprint" : "281B386504BCF8818A634EA1B3FCA3D8",
      "lineEnd" : 65,
      "lineStart" : 65,
      "message" : "or computeNeededResults()?",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "SupplierBasedFinder.java(65,0): FIXME: : or computeNeededResults()?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PriorityAsSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/util/spi/PriorityAsSupport.java",
      "fingerprint" : "69463DD6A8D97A9F3CD5FADD4357E1A1",
      "lineEnd" : 46,
      "lineStart" : 46,
      "message" : "could be seen as a replacement to {@code AsSupport}?",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PriorityAsSupport.java(46,0): FIXME: : could be seen as a replacement to {@code AsSupport}?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PriorityAsSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/java/it/tidalwave/util/spi/PriorityAsSupport.java",
      "fingerprint" : "D2040DA2648460D984F1822698A45EF0",
      "lineEnd" : 191,
      "lineStart" : 191,
      "message" : "multiple classes?",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.util.spi",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PriorityAsSupport.java(191,0): FIXME: : multiple classes?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CommonsAutoBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/main/resources/META-INF/CommonsAutoBeans.xml",
      "fingerprint" : "EEA41E2C1EC93B10BC59BCE06EC4510F",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "use properties -->",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CommonsAutoBeans.xml(69,0): FIXME: : use properties -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathNormalizationTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/test/java/it/tidalwave/bluemarine2/util/PathNormalizationTest.java",
      "fingerprint" : "614CDCBB61FCDAC6A406DDF138CD4C43",
      "lineEnd" : 192,
      "lineStart" : 192,
      "message" : "Windows",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "33",
      "severity" : "NORMAL",
      "toString" : "PathNormalizationTest.java(192,0): TODO: : Windows",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathNormalizationTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/test/java/it/tidalwave/bluemarine2/util/PathNormalizationTest.java",
      "fingerprint" : "F45B6934D8036383BF14EB6200A657F4",
      "lineEnd" : 381,
      "lineStart" : 381,
      "message" : "ProcessExecutor should search in $PATH",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "PathNormalizationTest.java(381,0): FIXME: : ProcessExecutor should search in $PATH",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathNormalizationTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Commons/src/test/java/it/tidalwave/bluemarine2/util/PathNormalizationTest.java",
      "fingerprint" : "44B9E89C57527D65E5D309A830995158",
      "lineEnd" : 418,
      "lineStart" : 418,
      "message" : "Windows",
      "moduleName" : "blueMarine II :: Commons",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.util",
      "reference" : "33",
      "severity" : "NORMAL",
      "toString" : "PathNormalizationTest.java(418,0): TODO: : Windows",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/pom.xml",
      "fingerprint" : "AD81231632E2FAADB5F7CFEF545DF85A",
      "lineEnd" : 117,
      "lineStart" : 117,
      "message" : "fixes the trouble with missing Hamcrest methods -->",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "pom.xml(117,0): FIXME: : fixes the trouble with missing Hamcrest methods -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DownloadComplete.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/DownloadComplete.java",
      "fingerprint" : "9C4AE680C457996CDF6D8E8A90826DE6",
      "lineEnd" : 70,
      "lineStart" : 70,
      "message" : "pass the URI of the cached datum instead",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DownloadComplete.java(70,0): FIXME: : pass the URI of the cached datum instead",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "392BF8FECDFB8B82A4EDC1E0641B33ED",
      "lineEnd" : 104,
      "lineStart" : 104,
      "message" : "this is because there's a fix, and we explicitly save stuff in the cache - see below",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDownloader.java(104,0): FIXME: : this is because there's a fix, and we explicitly save stuff in the cache - see below",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "C7F4183FFECF11F129527376058388D6",
      "lineEnd" : 148,
      "lineStart" : 148,
      "message" : "only if  explicitly configured",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultDownloader.java(148,0): FIXME: : only if  explicitly configured",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "C35B4AFE9B7CC2238F0B8FAC76CC2F4A",
      "lineEnd" : 189,
      "lineStart" : 189,
      "message" : "shouldn't do this by myself",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultDownloader.java(189,0): FIXME: : shouldn't do this by myself",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "E74041397DEDA4268988052B8B9CDC82",
      "lineEnd" : 190,
      "lineStart" : 190,
      "message" : "upon configuration, everything should be cached (needed for supporting integration tests)",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultDownloader.java(190,0): FIXME: : upon configuration, everything should be cached (needed for supporting integration tests)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "1A7F5B785FEDECD3904F06F8326923AD",
      "lineEnd" : 199,
      "lineStart" : 199,
      "message" : "if the redirect were enabled, we could drop this check",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDownloader.java(199,0): FIXME: : if the redirect were enabled, we could drop this check",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloader.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloader.java",
      "fingerprint" : "092E569C7A2510C48D4FA548D90DAE04",
      "lineEnd" : 201,
      "lineStart" : 201,
      "message" : "",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDownloader.java(201,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleHttpCacheStorage.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/SimpleHttpCacheStorage.java",
      "fingerprint" : "75635C3E39667FEA4ED45496E416E791",
      "lineEnd" : 165,
      "lineStart" : 165,
      "message" : "",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "SimpleHttpCacheStorage.java(165,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleHttpCacheStorage.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/SimpleHttpCacheStorage.java",
      "fingerprint" : "716A15C1394522A5E1FB43DF3B572EC7",
      "lineEnd" : 178,
      "lineStart" : 178,
      "message" : "",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "SimpleHttpCacheStorage.java(178,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SimpleHttpCacheStorage.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/main/java/it/tidalwave/bluemarine2/downloader/impl/SimpleHttpCacheStorage.java",
      "fingerprint" : "7AD83C2A4D5AC632067B8524DB6B0ECD",
      "lineEnd" : 262,
      "lineStart" : 262,
      "message" : "force hit?",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "SimpleHttpCacheStorage.java(262,0): FIXME: : force hit?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloaderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/test/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloaderTest.java",
      "fingerprint" : "A0DFF2D61DE2F8A88C05C6DE6B977BD9",
      "lineEnd" : 119,
      "lineStart" : 119,
      "message" : "should also test with false",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDownloaderTest.java(119,0): FIXME: : should also test with false",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloaderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/test/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloaderTest.java",
      "fingerprint" : "B9734E7FCC11E94F33F9C513BAD2F240",
      "lineEnd" : 132,
      "lineStart" : 132,
      "message" : "dbtune.org has been returing HTTP status 503 for months",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultDownloaderTest.java(132,0): FIXME: : dbtune.org has been returing HTTP status 503 for months",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloaderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/test/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloaderTest.java",
      "fingerprint" : "BB47DD55990CF6C3397696A40A48CD43",
      "lineEnd" : 160,
      "lineStart" : 160,
      "message" : "verify it didn't go to the network",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDownloaderTest.java(160,0): FIXME: : verify it didn't go to the network",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloaderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/test/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloaderTest.java",
      "fingerprint" : "EEB84A109E9C4FD28458937D0DB1C4EA",
      "lineEnd" : 161,
      "lineStart" : 161,
      "message" : "verify that the cache has not been updated",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultDownloaderTest.java(161,0): FIXME: : verify that the cache has not been updated",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultDownloaderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Downloader/src/test/java/it/tidalwave/bluemarine2/downloader/impl/DefaultDownloaderTest.java",
      "fingerprint" : "C5369BC7E2391E00471218C6285CD7D5",
      "lineEnd" : 214,
      "lineStart" : 214,
      "message" : "404 could be cached?",
      "moduleName" : "blueMarine II :: Downloader",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.downloader.impl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "DefaultDownloaderTest.java(214,0): TODO: : 404 could be cached?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HeadlessService/pom.xml",
      "fingerprint" : "413CF9451285A6B3289FB680A8FF9C3C",
      "lineEnd" : 111,
      "lineStart" : 111,
      "message" : "push to super POM -->",
      "moduleName" : "blueMarine II :: Headless Service",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "pom.xml(111,0): FIXME: : push to super POM -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringContextHelper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HeadlessService/src/main/java/it/tidalwave/bluemarine2/headlessservice/impl/SpringContextHelper.java",
      "fingerprint" : "97E6DEC2C180676A517EF4FAE6487CF2",
      "lineEnd" : 41,
      "lineStart" : 41,
      "message" : "partially copied from JavaFXSpringApplication.",
      "moduleName" : "blueMarine II :: Headless Service",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.headlessservice.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "SpringContextHelper.java(41,0): FIXME: : partially copied from JavaFXSpringApplication.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringContextHelper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HeadlessService/src/main/java/it/tidalwave/bluemarine2/headlessservice/impl/SpringContextHelper.java",
      "fingerprint" : "B3A01F4BBF0A00B70690F47BDD9F943C",
      "lineEnd" : 58,
      "lineStart" : 58,
      "message" : "this is duplicated in JavaFXSpringApplication",
      "moduleName" : "blueMarine II :: Headless Service",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.headlessservice.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "SpringContextHelper.java(58,0): FIXME: : this is duplicated in JavaFXSpringApplication",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "SpringContextHelper.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/HeadlessService/src/main/java/it/tidalwave/bluemarine2/headlessservice/impl/SpringContextHelper.java",
      "fingerprint" : "5BAA098E016783EF7DFD2620C2090361",
      "lineEnd" : 66,
      "lineStart" : 66,
      "message" : "workaround for NWRCA-41",
      "moduleName" : "blueMarine II :: Headless Service",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.headlessservice.impl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "SpringContextHelper.java(66,0): TODO: : workaround for NWRCA-41",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxAudioExplorerPresentationDelegate.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/javafx/JavaFxAudioExplorerPresentationDelegate.java",
      "fingerprint" : "1BC4627CD1B3C31DCC21B5FE9F1F8239",
      "lineEnd" : 80,
      "lineStart" : 80,
      "message" : "add further properties, such as the precise scroller position",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl.javafx",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "JavaFxAudioExplorerPresentationDelegate.java(80,0): TODO: : add further properties, such as the precise scroller position",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxAudioExplorerPresentationDelegate.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/javafx/JavaFxAudioExplorerPresentationDelegate.java",
      "fingerprint" : "ACF5DFBCD41000195789A7E6E58FE19A",
      "lineEnd" : 184,
      "lineStart" : 184,
      "message" : "try to generalise (e.g. cyclefocus?) and move to JavaFxApplicationPresentationDelegate.",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFxAudioExplorerPresentationDelegate.java(184,0): FIXME: : try to generalise (e.g. cyclefocus?) and move to JavaFxApplicationPresentationDelegate.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxAudioRendererPresentationDelegate.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/javafx/JavaFxAudioRendererPresentationDelegate.java",
      "fingerprint" : "5209BD379A85F58F41EB318CA18C2748",
      "lineEnd" : 120,
      "lineStart" : 120,
      "message" : "should be useless, but getScene().getAccelerators() doesn't work",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "JavaFxAudioRendererPresentationDelegate.java(120,0): TODO: : should be useless, but getScene().getAccelerators() doesn't work",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxMediaPlayer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/javafx/JavaFxMediaPlayer.java",
      "fingerprint" : "2F4C6EB26045BF1E4D90C0A846E21E2E",
      "lineEnd" : 68,
      "lineStart" : 68,
      "message" : "remove listener from currentTimeProperty",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFxMediaPlayer.java(68,0): FIXME: : remove listener from currentTimeProperty",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxMediaPlayer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/javafx/JavaFxMediaPlayer.java",
      "fingerprint" : "3FEBDAA72FA31E32B0028B9D342C200E",
      "lineEnd" : 117,
      "lineStart" : 117,
      "message" : "bidirectional bind to an expression?",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFxMediaPlayer.java(117,0): FIXME: : bidirectional bind to an expression?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "2019C0161E5022630BD5447A79BAF46F",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "this implementation keeps all the history in the stack, thus wasting some memory.",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "JavaFxFlowController.java(81,0): TODO: : this implementation keeps all the history in the stack, thus wasting some memory.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "81670D062FAAB3DC18E435898D279684",
      "lineEnd" : 115,
      "lineStart" : 115,
      "message" : "use an aspect - should be already done in some other project",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "JavaFxFlowController.java(115,0): TODO: : use an aspect - should be already done in some other project",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "A625C1D6851E5F214243BF1C9055F7EA",
      "lineEnd" : 116,
      "lineStart" : 116,
      "message" : "should not be needed, presentations should already run in JavaFX thread",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFxFlowController.java(116,0): FIXME: : should not be needed, presentations should already run in JavaFX thread",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "79B23F7334FFC55084661C5534C230CA",
      "lineEnd" : 148,
      "lineStart" : 148,
      "message" : "should ask for user confirmation",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "JavaFxFlowController.java(148,0): TODO: : should ask for user confirmation",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "996F146141D3D979EC73D9D24DEE20C2",
      "lineEnd" : 192,
      "lineStart" : 192,
      "message" : "fire a PowerOff event and wait for collaboration completion",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "JavaFxFlowController.java(192,0): TODO: : fire a PowerOff event and wait for collaboration completion",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "53C1087D017250F163BC0F1EAF73D311",
      "lineEnd" : 193,
      "lineStart" : 193,
      "message" : "in this case, the responsibility to fire PowerOn should be moved here",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "JavaFxFlowController.java(193,0): TODO: : in this case, the responsibility to fire PowerOn should be moved here",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "D62895B1B46AB7845DCF1D7F96889B97",
      "lineEnd" : 212,
      "lineStart" : 212,
      "message" : "should run in a background process",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFxFlowController.java(212,0): FIXME: : should run in a background process",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFxFlowController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/commons/flowcontroller/impl/javafx/JavaFxFlowController.java",
      "fingerprint" : "C8ADAE02002C4180DCBFBA985B59863D",
      "lineEnd" : 243,
      "lineStart" : 243,
      "message" : "should run in a background process",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.commons.flowcontroller.impl.javafx",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "JavaFxFlowController.java(243,0): FIXME: : should run in a background process",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "RecordCustomGraphicProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/java/it/tidalwave/bluemarine2/ui/impl/javafx/role/RecordCustomGraphicProvider.java",
      "fingerprint" : "AF2FF91AC8F73053D279F3ACC59C98CD",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "format(record.getDuration())",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.impl.javafx.role",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "RecordCustomGraphicProvider.java(55,0): FIXME: : format(record.getDuration())",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Application.css",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFX/src/main/resources/it/tidalwave/bluemarine2/ui/impl/javafx/Application.css",
      "fingerprint" : "7BA5444C5DBDA68485DB15802FB65E92",
      "lineEnd" : 269,
      "lineStart" : 269,
      "message" : "*/",
      "moduleName" : "blueMarine II :: UI :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "Application.css(269,0): FIXME: : */",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFXApplication/pom.xml",
      "fingerprint" : "413CF9451285A6B3289FB680A8FF9C3C",
      "lineEnd" : 97,
      "lineStart" : 97,
      "message" : "push to super POM -->",
      "moduleName" : "blueMarine II :: Application :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "pom.xml(97,0): FIXME: : push to super POM -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXApplicationPresentationDelegate.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFXApplication/src/main/java/it/tidalwave/bluemarine2/ui/impl/javafx/JavaFXApplicationPresentationDelegate.java",
      "fingerprint" : "3FC3AA6621B8CA25A10D4F768E384DD1",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "this is hardwired for my TV set - must be configurable by JavaFXApplicationWithSplash",
      "moduleName" : "blueMarine II :: Application :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFXApplicationPresentationDelegate.java(98,0): FIXME: : this is hardwired for my TV set - must be configurable by JavaFXApplicationWithSplash",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "JavaFXApplicationPresentationDelegate.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFXApplication/src/main/java/it/tidalwave/bluemarine2/ui/impl/javafx/JavaFXApplicationPresentationDelegate.java",
      "fingerprint" : "F701895E7EA48AF431A4798C9A1DAAD5",
      "lineEnd" : 108,
      "lineStart" : 108,
      "message" : "",
      "moduleName" : "blueMarine II :: Application :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.impl.javafx",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "JavaFXApplicationPresentationDelegate.java(108,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "Main.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/JavaFXApplication/src/main/java/it/tidalwave/bluemarine2/ui/impl/javafx/Main.java",
      "fingerprint" : "0A014FB84FBE63907D50EFDB430F30EC",
      "lineEnd" : 50,
      "lineStart" : 50,
      "message" : "use KEY_FULL_SCREEN and KEY_FULL_SCREEN_SIZE with PreferencesHandler in main()",
      "moduleName" : "blueMarine II :: Application :: JavaFX",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.impl.javafx",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "Main.java(50,0): FIXME: : use KEY_FULL_SCREEN and KEY_FULL_SCREEN_SIZE with PreferencesHandler in main()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "ProgressHandler.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/mediascanner/impl/ProgressHandler.java",
      "fingerprint" : "396EFB3AAC97A6AFAFF58191909505B8",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "should also collect errors",
      "moduleName" : "blueMarine II :: Media Scanner",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediascanner.impl",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "ProgressHandler.java(100,0): TODO: : should also collect errors",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EmbeddedAudioMetadataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/embedded/EmbeddedAudioMetadataImporter.java",
      "fingerprint" : "F77AAFFC7FDE644AB7B09FDA1731DB0E",
      "lineEnd" : 120,
      "lineStart" : 120,
      "message" : "points to the Label (EMI, etc...)",
      "moduleName" : "blueMarine II :: Media Scanner",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.embedded",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "EmbeddedAudioMetadataImporter.java(120,0): TODO: : points to the Label (EMI, etc...)",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EmbeddedAudioMetadataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/embedded/EmbeddedAudioMetadataImporter.java",
      "fingerprint" : "86F1A3A0D24FF3F09A8CB9ED1B82CA99",
      "lineEnd" : 175,
      "lineStart" : 175,
      "message" : "should load existing URIs from the Persistence",
      "moduleName" : "blueMarine II :: Media Scanner",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.embedded",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "EmbeddedAudioMetadataImporter.java(175,0): FIXME: : should load existing URIs from the Persistence",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EmbeddedAudioMetadataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaScanner/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/embedded/EmbeddedAudioMetadataImporter.java",
      "fingerprint" : "74788A4E9A8BEDC026CB0895F8DB5FBA",
      "lineEnd" : 241,
      "lineStart" : 241,
      "message" : "only first one?",
      "moduleName" : "blueMarine II :: Media Scanner",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.embedded",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "EmbeddedAudioMetadataImporter.java(241,0): FIXME: : only first one?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaScannerTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaScanner/src/test/java/it/tidalwave/bluemarine2/mediascanner/impl/DefaultMediaScannerTest.java",
      "fingerprint" : "2444C6848C1D61DFF1964EB7C2D8DD28",
      "lineEnd" : 183,
      "lineStart" : 183,
      "message" : "why?",
      "moduleName" : "blueMarine II :: Media Scanner",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediascanner.impl",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "DefaultMediaScannerTest.java(183,0): FIXME: : why?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMediaScannerTestBeans.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaScanner/src/test/resources/META-INF/DefaultMediaScannerTestBeans.xml",
      "fingerprint" : "F1869DADCD01D72E3DCCC1868E835719",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "this should be mocked -->",
      "moduleName" : "blueMarine II :: Media Scanner",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultMediaScannerTestBeans.xml(60,0): FIXME: : this should be mocked -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectory.java",
      "fingerprint" : "F0E8F644613165C9D41D67A12F721E37",
      "lineEnd" : 71,
      "lineStart" : 71,
      "message" : "move to ECF",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultContentDirectory.java(71,0): FIXME: : move to ECF",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectory.java",
      "fingerprint" : "70B358D5026A3D52A5B960B5F3E2407F",
      "lineEnd" : 73,
      "lineStart" : 73,
      "message" : "",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultContentDirectory.java(73,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectory.java",
      "fingerprint" : "9A726E0BBE5FA17F81B11600E60C36EB",
      "lineEnd" : 77,
      "lineStart" : 77,
      "message" : "",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultContentDirectory.java(77,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectory.java",
      "fingerprint" : "918FF62C62A014A494412AC0BA31A07C",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "why is this called multiple times?",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultContentDirectory.java(92,0): FIXME: : why is this called multiple times?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectory.java",
      "fingerprint" : "60D7E3424EE9FEA007878164B9807207",
      "lineEnd" : 110,
      "lineStart" : 110,
      "message" : "filter by MIME type",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "DefaultContentDirectory.java(110,0): TODO: : filter by MIME type",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "EntityBrowserDisplayable.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/impl/EntityBrowserDisplayable.java",
      "fingerprint" : "E8C0B58B4581864E13D8C1A6FB76507A",
      "lineEnd" : 51,
      "lineStart" : 51,
      "message" : "use a real bundle",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "EntityBrowserDisplayable.java(51,0): FIXME: : use a real bundle",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaServerService.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/main/java/it/tidalwave/bluemarine2/mediaserver/spi/MediaServerService.java",
      "fingerprint" : "22DEE4B7CA9220F4B6722459D50A3EE8",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "could it return MediaFileSystem? Or be merged to that?",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.spi",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "MediaServerService.java(39,0): TODO: : could it return MediaFileSystem? Or be merged to that?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectorySystemIntegrationTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/test/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectorySystemIntegrationTest.java",
      "fingerprint" : "EAE9DC92713AC708F94B9DAD466BB034",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "DefaultContentDirectorySystemIntegrationTest.java(100,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultContentDirectoryTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MediaServer/src/test/java/it/tidalwave/bluemarine2/mediaserver/impl/DefaultContentDirectoryTest.java",
      "fingerprint" : "769CE7EDCA76A65FE80DC3439D123893",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "mock music and services, assert contents",
      "moduleName" : "blueMarine II :: Media Server",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.mediaserver.impl",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "DefaultContentDirectoryTest.java(74,0): TODO: : mock music and services, assert contents",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaFileSystem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/MediaFileSystem.java",
      "fingerprint" : "2DD91DD6FAA8AD5F27C30224ED9F3CE3",
      "lineEnd" : 44,
      "lineStart" : 44,
      "message" : "perhaps we should separate a subclass that implements EntityBrowser",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MediaFileSystem.java(44,0): FIXME: : perhaps we should separate a subclass that implements EntityBrowser",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaFileSystem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/MediaFileSystem.java",
      "fingerprint" : "D739EA1F3D033182708627BA5BCEB94C",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "this declaration could be dropped if we don't need covariance on return type",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MediaFileSystem.java(54,0): FIXME: : this declaration could be dropped if we don't need covariance on return type",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaItem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/MediaItem.java",
      "fingerprint" : "2F333EE0AEB142B37435356D82CD39FA",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "key name",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MediaItem.java(98,0): FIXME: : key name",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "VirtualMediaFolder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/VirtualMediaFolder.java",
      "fingerprint" : "102D132D20CFD95087390A989EDB1D4C",
      "lineEnd" : 113,
      "lineStart" : 113,
      "message" : "review if first should be prioritised",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "VirtualMediaFolder.java(113,0): FIXME: : review if first should be prioritised",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/audio/AudioFile.java",
      "fingerprint" : "FB2823DCC52569E01BA9F08CD2FEE7B8",
      "lineEnd" : 47,
      "lineStart" : 47,
      "message" : "MediaItem should not be statically Parentable",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.audio",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioFile.java(47,0): FIXME: : MediaItem should not be statically Parentable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/audio/AudioFile.java",
      "fingerprint" : "24B4C9F219FB22E04078968875FB7472",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "shouldn't be here - should be in getTrack().findMakers().",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.audio",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioFile.java(53,0): FIXME: : shouldn't be here - should be in getTrack().findMakers().",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/audio/AudioFile.java",
      "fingerprint" : "01F76A4538BD43AEE84988E28AEDDF9F",
      "lineEnd" : 65,
      "lineStart" : 65,
      "message" : "shouldn't be here - should be in getSignal().findMakers() or such",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.audio",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioFile.java(65,0): FIXME: : shouldn't be here - should be in getSignal().findMakers() or such",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/audio/AudioFile.java",
      "fingerprint" : "C0CACFAC84071FB6A9FD8709E413551B",
      "lineEnd" : 77,
      "lineStart" : 77,
      "message" : "shouldn't be here - should be in getTrack().getRecord() or such",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.audio",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioFile.java(77,0): FIXME: : shouldn't be here - should be in getTrack().getRecord() or such",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/audio/AudioFile.java",
      "fingerprint" : "3C4227A1D83A33AB0DEE1F88C9762875",
      "lineEnd" : 101,
      "lineStart" : 101,
      "message" : "not good to use Spring Resource...",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.audio",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioFile.java(101,0): FIXME: : not good to use Spring Resource...",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicArtist.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/audio/MusicArtist.java",
      "fingerprint" : "3741258C979283D111F0A9302BFBA1C5",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "use an enum",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.audio",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MusicArtist.java(81,0): FIXME: : use an enum",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioMetadataFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/AudioMetadataFactory.java",
      "fingerprint" : "B7939075C0D0F2F687ED3FA61502769E",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "use interface and implementation",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "AudioMetadataFactory.java(72,0): FIXME: : use interface and implementation",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioMetadataFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/AudioMetadataFactory.java",
      "fingerprint" : "9523F487227A58AAF701CC55F5F3F47F",
      "lineEnd" : 86,
      "lineStart" : 86,
      "message" : "in some cases AudioFileIO doesn't get the right file extension",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioMetadataFactory.java(86,0): FIXME: : in some cases AudioFileIO doesn't get the right file extension",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioMetadataFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/AudioMetadataFactory.java",
      "fingerprint" : "CE7AA8E2C391225B2708ACB9348DB009",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "getFirst below... should get all?",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioMetadataFactory.java(88,0): FIXME: : getFirst below... should get all?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioMetadataFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/AudioMetadataFactory.java",
      "fingerprint" : "9FEFA85249550E461ED67C96102453BC",
      "lineEnd" : 113,
      "lineStart" : 113,
      "message" : "correct?",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "AudioMetadataFactory.java(113,0): FIXME: : correct?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioMetadataFactory.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/AudioMetadataFactory.java",
      "fingerprint" : "62B96053B2845100BAF304E0FCAC2D95",
      "lineEnd" : 172,
      "lineStart" : 172,
      "message" : "should we be more tolerant in general and expect an exception for every tag?",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioMetadataFactory.java(172,0): FIXME: : should we be more tolerant in general and expect an exception for every tag?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultCacheManager.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/DefaultCacheManager.java",
      "fingerprint" : "8D8D4D6A541A06B5D5012EEC69C59F35",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "use Spring ConcurrentReferenceHashMap?",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "DefaultCacheManager.java(57,0): TODO: : use Spring ConcurrentReferenceHashMap?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultCacheManager.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/DefaultCacheManager.java",
      "fingerprint" : "83516CC5234CF80EF4B6C74D96093D6B",
      "lineEnd" : 89,
      "lineStart" : 89,
      "message" : "*/ public void onPersistenceUpdated (@ListensTo final PersistenceInitializedNotification notification)",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultCacheManager.java(89,0): FIXME: : */ public void onPersistenceUpdated (@ListensTo final PersistenceInitializedNotification notification)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "45688686238CD2583690C747403B33FC",
      "lineEnd" : 86,
      "lineStart" : 86,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(86,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "0099147FC448AE5D4CD07A4E56547FAC",
      "lineEnd" : 92,
      "lineStart" : 92,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(92,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "757F2D1C796956EF1CB33191D5EDE3A3",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(98,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "F3CB53A7F6FD6B48A2C66C2DCD8EF73C",
      "lineEnd" : 104,
      "lineStart" : 104,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(104,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "F27D4B250FA8E8394B3BB57C492518BA",
      "lineEnd" : 110,
      "lineStart" : 110,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(110,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "A2848B0130DCCCB5AB8E0E92CE627E1A",
      "lineEnd" : 116,
      "lineStart" : 116,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(116,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "9335DCF7F4B09CB3A21975D281F04E2E",
      "lineEnd" : 153,
      "lineStart" : 153,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(153,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "83EAD4E6BC7BA1A9C7F95D7AB762AA5A",
      "lineEnd" : 159,
      "lineStart" : 159,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(159,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "A213EDF85A6A64AE769F07A5A15F726F",
      "lineEnd" : 171,
      "lineStart" : 171,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(171,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "3A233816CC3DCF652FF8B8FD198B64CC",
      "lineEnd" : 183,
      "lineStart" : 183,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(183,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "04699EBC1F02D786E56097D62B8C39E7",
      "lineEnd" : 252,
      "lineStart" : 252,
      "message" : "when present, should use a Repository finder",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(252,0): FIXME: : when present, should use a Repository finder",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "1412378B7615D3391610116C03DF3E6C",
      "lineEnd" : 259,
      "lineStart" : 259,
      "message" : "when present, should use a Repository finder",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(259,0): FIXME: : when present, should use a Repository finder",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemAudioFile.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemAudioFile.java",
      "fingerprint" : "43C1E851B95EF66438771F37EC28620A",
      "lineEnd" : 272,
      "lineStart" : 272,
      "message" : "check - parent should be always present - correct?",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemAudioFile.java(272,0): FIXME: : check - parent should be always present - correct?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemMediaFolderFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemMediaFolderFinder.java",
      "fingerprint" : "D288B9A12FCA90C415CB6F16363B3F8A",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "implement a better filter looking at the file name suffix",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "FileSystemMediaFolderFinder.java(67,0): FIXME: : implement a better filter looking at the file name suffix",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemMediaFolderFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/FileSystemMediaFolderFinder.java",
      "fingerprint" : "1D65AB79D8C1DA0E5AFE49FE0782DA6E",
      "lineEnd" : 87,
      "lineStart" : 87,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "FileSystemMediaFolderFinder.java(87,0): TODO: : ",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaItemComparator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/MediaItemComparator.java",
      "fingerprint" : "D0A081F9B44575EE3DDA286BEBBD09B0",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "use comparators chaining for lambdas",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MediaItemComparator.java(54,0): FIXME: : use comparators chaining for lambdas",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MediaItemComparator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/MediaItemComparator.java",
      "fingerprint" : "892A5AD0F40AB2163AFEC3F936FE4A0D",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "useless?",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MediaItemComparator.java(74,0): FIXME: : useless?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NamedRecord.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/NamedRecord.java",
      "fingerprint" : "F88F566E182271FC2234203EBC5FD831",
      "lineEnd" : 52,
      "lineStart" : 52,
      "message" : "return empty finder",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "NamedRecord.java(52,0): FIXME: : return empty finder",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "NamedRecord.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/NamedRecord.java",
      "fingerprint" : "13BFB8926EA4C760BFEB2A25EC822399",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "NamedRecord.java(64,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathAwareEntityDecorator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/PathAwareEntityDecorator.java",
      "fingerprint" : "1A4673EE882A9092251A5B22CFCF9F55",
      "lineEnd" : 134,
      "lineStart" : 134,
      "message" : "possibly avoid calling",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "PathAwareEntityDecorator.java(134,0): FIXME: : possibly avoid calling",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PathAwareEntityFinderDelegate.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/impl/PathAwareEntityFinderDelegate.java",
      "fingerprint" : "3652E2BB4C93C3CCFCC5D556E16F022D",
      "lineEnd" : 229,
      "lineStart" : 229,
      "message" : "this should be normally done by as()",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "PathAwareEntityFinderDelegate.java(229,0): FIXME: : this should be normally done by as()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MetadataSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/bluemarine2/model/spi/MetadataSupport.java",
      "fingerprint" : "DBB77AE02E0A07FA1DCB3EE3F18F4F07",
      "lineEnd" : 175,
      "lineStart" : 175,
      "message" : "remove this, make it truly immutable.",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.spi",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MetadataSupport.java(175,0): FIXME: : remove this, make it truly immutable.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioMetadataFactoryTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/test/java/it/tidalwave/bluemarine2/model/impl/AudioMetadataFactoryTest.java",
      "fingerprint" : "43C38CA30F1FA61371298A72563CB6ED",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "this should be removed, and the expected results updated",
      "moduleName" : "blueMarine II :: Model",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.model.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "AudioMetadataFactoryTest.java(81,0): FIXME: : this should be removed, and the expected results updated",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CddbAlbum.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/cddb/CddbAlbum.java",
      "fingerprint" : "7A39498752F5564EAF3C0E3E11373235",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.cddb",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CddbAlbum.java(69,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "FACF83C854ADC44C6BB58E04D2CEAEAD",
      "lineEnd" : 387,
      "lineStart" : 387,
      "message" : "",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MusicBrainzAudioMedatataImporter.java(387,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "6341A87AF085608A6C43A9DC3AE95B00",
      "lineEnd" : 790,
      "lineStart" : 790,
      "message" : "release.getLabelInfoList();",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "MusicBrainzAudioMedatataImporter.java(790,0): TODO: : release.getLabelInfoList();",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "038F7503D5F144A7C7587B5BB4FDAD8E",
      "lineEnd" : 791,
      "lineStart" : 791,
      "message" : "record producer - requires inc=artist-rels",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "MusicBrainzAudioMedatataImporter.java(791,0): TODO: : record producer - requires inc=artist-rels",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "831B1504270E67F2A454C6AFC221BF3F",
      "lineEnd" : 912,
      "lineStart" : 912,
      "message" : "these could be inferred - performance shortcuts. Catalog queries rely upon these.",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "MusicBrainzAudioMedatataImporter.java(912,0): TODO: : these could be inferred - performance shortcuts. Catalog queries rely upon these.",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "447DF00F1D3C518AC1FC5156625B679D",
      "lineEnd" : 1010,
      "lineStart" : 1010,
      "message" : "*/))",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MusicBrainzAudioMedatataImporter.java(1010,0): FIXME: : */))",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "3FE87FBC614BF8EED2A64A4440713940",
      "lineEnd" : 1027,
      "lineStart" : 1027,
      "message" : "put into a map and then into an external resource with the delta score associated.",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MusicBrainzAudioMedatataImporter.java(1027,0): FIXME: : put into a map and then into an external resource with the delta score associated.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "359F99D49EDB2080712114539B4BBDC4",
      "lineEnd" : 1028,
      "lineStart" : 1028,
      "message" : "with the filtering on collection size, this might be useless?",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MusicBrainzAudioMedatataImporter.java(1028,0): FIXME: : with the filtering on collection size, this might be useless?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/main/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporter.java",
      "fingerprint" : "91557F1EA3B462FD0723CFF9FE8DB363",
      "lineEnd" : 1197,
      "lineStart" : 1197,
      "message" : "DUPLICATED FROM EmbbededAudioMetadataImporter",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MusicBrainzAudioMedatataImporter.java(1197,0): FIXME: : DUPLICATED FROM EmbbededAudioMetadataImporter",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultCddbMetadataProviderTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/test/java/it/tidalwave/bluemarine2/metadata/cddb/impl/DefaultCddbMetadataProviderTest.java",
      "fingerprint" : "5FF7252ED677749DB671606A8AC338B8",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.cddb.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultCddbMetadataProviderTest.java(64,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "TestSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/test/java/it/tidalwave/bluemarine2/metadata/cddb/impl/TestSupport.java",
      "fingerprint" : "6A0F6D507B137F862F892EA4EDEA8310",
      "lineEnd" : 114,
      "lineStart" : 114,
      "message" : "should test all tracks",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.cddb.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "TestSupport.java(114,0): FIXME: : should test all tracks",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicBrainzAudioMedatataImporterTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/MusicBrainz/src/test/java/it/tidalwave/bluemarine2/metadata/impl/audio/musicbrainz/MusicBrainzAudioMedatataImporterTest.java",
      "fingerprint" : "BA827C11158DD2FC524F7F6F06525C83",
      "lineEnd" : 112,
      "lineStart" : 112,
      "message" : "",
      "moduleName" : "blueMarine II :: MusicBrainz",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.metadata.impl.audio.musicbrainz",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MusicBrainzAudioMedatataImporterTest.java(112,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "B7092C56A9BE8EED77A3A9DF53596AE0",
      "lineEnd" : 121,
      "lineStart" : 121,
      "message" : "rename to backup folder with timestamp",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultPersistence.java(121,0): FIXME: : rename to backup folder with timestamp",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "4C36A3A16C0B0442B47296408C6DFAB1",
      "lineEnd" : 181,
      "lineStart" : 181,
      "message" : "use Iterations - and sort",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultPersistence.java(181,0): FIXME: : use Iterations - and sort",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistence.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/main/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistence.java",
      "fingerprint" : "93528E10DC95405F97DD83297433C52C",
      "lineEnd" : 214,
      "lineStart" : 214,
      "message" : "pool?",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "DefaultPersistence.java(214,0): TODO: : pool?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "A6F6D20C05052E71431FFA8391FD4A52",
      "lineEnd" : 121,
      "lineStart" : 121,
      "message" : "",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(121,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "D960C3F976CBAD815BF7AA8F56D7C008",
      "lineEnd" : 143,
      "lineStart" : 143,
      "message" : "",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(143,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "820E5F332717DC1A67DE9E90B2773FC1",
      "lineEnd" : 165,
      "lineStart" : 165,
      "message" : "why is needed?",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(165,0): FIXME: : why is needed?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "89CCBB49BE1532D7D1592957838014DD",
      "lineEnd" : 167,
      "lineStart" : 167,
      "message" : "",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(167,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "5785FA5427AB5ACAB79EAA09FD8B814D",
      "lineEnd" : 189,
      "lineStart" : 189,
      "message" : "why is needed?",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(189,0): FIXME: : why is needed?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "ED87D31158D7837235CDE7AAA9D950B0",
      "lineEnd" : 193,
      "lineStart" : 193,
      "message" : "",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(193,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "169F461F547F02FDAE3CBA580E315FE3",
      "lineEnd" : 216,
      "lineStart" : 216,
      "message" : "why is needed?",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "33",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(216,0): FIXME: : why is needed?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultPersistenceTest.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Persistence/src/test/java/it/tidalwave/bluemarine2/persistence/impl/DefaultPersistenceTest.java",
      "fingerprint" : "ECB67A7DDDBD5A1A06CA1160C4B691EE",
      "lineEnd" : 220,
      "lineStart" : 220,
      "message" : "",
      "moduleName" : "blueMarine II :: Persistence",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.persistence.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultPersistenceTest.java(220,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicResourcesController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/MusicResourcesController.java",
      "fingerprint" : "A284551384545AE4CFA7F3DCC94359C6",
      "lineEnd" : 322,
      "lineStart" : 322,
      "message" : "hacky, because SourceAwareFinder does not extends Finder",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MusicResourcesController.java(322,0): FIXME: : hacky, because SourceAwareFinder does not extends Finder",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicResourcesController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/MusicResourcesController.java",
      "fingerprint" : "B206E36B20E2CF4A74D8BF1428FB9842",
      "lineEnd" : 341,
      "lineStart" : 341,
      "message" : "",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "MusicResourcesController.java(341,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MusicResourcesController.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/MusicResourcesController.java",
      "fingerprint" : "8D163D4EC049A227D6F1E3F645CB8803",
      "lineEnd" : 349,
      "lineStart" : 349,
      "message" : "getRdfsLabel()",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MusicResourcesController.java(349,0): FIXME: : getRdfsLabel()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DetailedRecordResource.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/java/it/tidalwave/bluemarine2/rest/impl/resource/DetailedRecordResource.java",
      "fingerprint" : "C0EC2F060949013FFC457D88AD106083",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "differentiating the serialized fields should be done with JsonView",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.rest.impl.resource",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DetailedRecordResource.java(39,0): FIXME: : differentiating the serialized fields should be done with JsonView",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "index.xhtml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/index.xhtml",
      "fingerprint" : "E633647B9BD0B4B3DB310FE9ED617B2B",
      "lineEnd" : 33,
      "lineStart" : 33,
      "message" : "supply a title</title>",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "index.xhtml(33,0): TODO: : supply a title</title>",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "6FB510401871D3E3261431558917683C",
      "lineEnd" : 42,
      "lineStart" : 42,
      "message" : "add sorting",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(42,0): TODO: : add sorting",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "E40E5886CB136EEE4CDB9BE4A0432785",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "Another silent failure?",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(54,0): TODO: : Another silent failure?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "D09C0903CD6C6D4804AED36C388045C7",
      "lineEnd" : 114,
      "lineStart" : 114,
      "message" : "Find a better way to register and load all the locales in Node",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(114,0): TODO: : Find a better way to register and load all the locales in Node",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "69895A123EC5A81EBBA440FCCFC833B5",
      "lineEnd" : 173,
      "lineStart" : 173,
      "message" : "We need to take the current isoWeekYear, but that depends on",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(173,0): TODO: : We need to take the current isoWeekYear, but that depends on",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "DDF091043D7EED20837DF61B690332C8",
      "lineEnd" : 188,
      "lineStart" : 188,
      "message" : "Move this to another part of the creation flow to prevent circular deps",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(188,0): TODO: : Move this to another part of the creation flow to prevent circular deps",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "7D778249BD94DF05FB1DA87FAEEEBB07",
      "lineEnd" : 224,
      "lineStart" : 224,
      "message" : "Use [].sort instead?",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(224,0): TODO: : Use [].sort instead?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "03471317420A656CB36C87888CBCADF7",
      "lineEnd" : 267,
      "lineStart" : 267,
      "message" : "remove 'name' arg after deprecation is removed",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(267,0): TODO: : remove 'name' arg after deprecation is removed",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "moment.min.js",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/REST/src/main/webapp/js/moment.min.js",
      "fingerprint" : "0188108B019D84B70FCC73EC7CE9995E",
      "lineEnd" : 350,
      "lineStart" : 350,
      "message" : "Use this.as('ms')?",
      "moduleName" : "blueMarine II :: Media Server :: REST",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "NORMAL",
      "toString" : "moment.min.js(350,0): TODO: : Use this.as('ms')?",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/pom.xml",
      "fingerprint" : "02287C3DD92F982880F7A0EC4A67EAE9",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "temporary until photos are implemented in the model -->",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "pom.xml(62,0): FIXME: : temporary until photos are implemented in the model -->",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DiaryPhotoCollectionProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/DiaryPhotoCollectionProvider.java",
      "fingerprint" : "D582305A9FA42DBE7EB517AFA4601C19",
      "lineEnd" : 115,
      "lineStart" : 115,
      "message" : "use current year",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DiaryPhotoCollectionProvider.java(115,0): FIXME: : use current year",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "GalleryDescription.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/GalleryDescription.java",
      "fingerprint" : "CD2C1E0EF91F22B73D5E750AAE5C7A51",
      "lineEnd" : 68,
      "lineStart" : 68,
      "message" : "even though the finder is retrieved later, through the factory, the translation to DIDL does compute",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "GalleryDescription.java(68,0): FIXME: : even though the finder is retrieved later, through the factory, the translation to DIDL does compute",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PhotoCollectionProviderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/PhotoCollectionProviderSupport.java",
      "fingerprint" : "8E201F7397F8A943DB6461244503F001",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "XPath stuff is not thread-safe - fix!",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PhotoCollectionProviderSupport.java(69,0): FIXME: : XPath stuff is not thread-safe - fix!",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PhotoCollectionProviderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/PhotoCollectionProviderSupport.java",
      "fingerprint" : "EFB5FE1EDE6868B94A4B23732FC05C9A",
      "lineEnd" : 114,
      "lineStart" : 114,
      "message" : "yes, can use properties here",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "30",
      "severity" : "NORMAL",
      "toString" : "PhotoCollectionProviderSupport.java(114,0): TODO: : yes, can use properties here",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PhotoCollectionProviderSupport.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/PhotoCollectionProviderSupport.java",
      "fingerprint" : "F4EED92E4EC487AF25A4E0C785F00BD6",
      "lineEnd" : 175,
      "lineStart" : 175,
      "message" : "implement a local cache on disk",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PhotoCollectionProviderSupport.java(175,0): FIXME: : implement a local cache on disk",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PhotoItemDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/PhotoItemDIDLAdapter.java",
      "fingerprint" : "19066B97FA062453CAD21F15BD70BB80",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "this introduces a dependency on UPnP. It's needed because it contains stuff related to StoppingDown (URLs).",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PhotoItemDIDLAdapter.java(54,0): FIXME: : this introduces a dependency on UPnP. It's needed because it contains stuff related to StoppingDown (URLs).",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "PhotoItemDIDLAdapter.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Services/StoppingDown/src/main/java/it/tidalwave/bluemarine2/service/stoppingdown/impl/PhotoItemDIDLAdapter.java",
      "fingerprint" : "784E9EFDCF921CFCA613A1049473411B",
      "lineEnd" : 55,
      "lineStart" : 55,
      "message" : "move PhotoItem to Model, this class to UPnP and try to make the URLs contained in metadata of PhotoItem.",
      "moduleName" : "blueMarine II :: Services :: StoppingDown",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.service.stoppingdown.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "PhotoItemDIDLAdapter.java(55,0): FIXME: : move PhotoItem to Model, this class to UPnP and try to make the URLs contained in metadata of PhotoItem.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioExplorerPresentationControlSpi.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/AudioExplorerPresentationControlSpi.java",
      "fingerprint" : "E7654F1E7AF4C1251D2963F4E518C678",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "should be List<MediaItem>",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "AudioExplorerPresentationControlSpi.java(88,0): FIXME: : should be List<MediaItem>",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "AudioFileUserActionProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/AudioFileUserActionProvider.java",
      "fingerprint" : "33F59C09EDC812F4DFA9CDEE9CD1B1F5",
      "lineEnd" : 57,
      "lineStart" : 57,
      "message" : "use the Spi interface, but this needs a change in RoleManagerSupport",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "AudioFileUserActionProvider.java(57,0): FIXME: : use the Spi interface, but this needs a change in RoleManagerSupport",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CompositeEntityUserActionProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/CompositeEntityUserActionProvider.java",
      "fingerprint" : "590B2699C5D036C4E00AE5CB9FC1378C",
      "lineEnd" : 44,
      "lineStart" : 44,
      "message" : "it should be only injected in entities with the Composite role, but the DCI Role library is not capable of",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "CompositeEntityUserActionProvider.java(44,0): FIXME: : it should be only injected in entities with the Composite role, but the DCI Role library is not capable of",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "CompositeEntityUserActionProvider.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/CompositeEntityUserActionProvider.java",
      "fingerprint" : "D8F8384AD4E463D515C744C90B0E1B1D",
      "lineEnd" : 70,
      "lineStart" : 70,
      "message" : "Composite doesn't work. Introduce Composite8?",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "CompositeEntityUserActionProvider.java(70,0): FIXME: : Composite doesn't work. Introduce Composite8?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioExplorerPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/DefaultAudioExplorerPresentationControl.java",
      "fingerprint" : "3408FB912FB3D20459B3F145EA3DBF1E",
      "lineEnd" : 142,
      "lineStart" : 142,
      "message" : "",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioExplorerPresentationControl.java(142,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioExplorerPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/DefaultAudioExplorerPresentationControl.java",
      "fingerprint" : "35B29E4859370163B0BDD16317991B94",
      "lineEnd" : 263,
      "lineStart" : 263,
      "message" : "in this case role injection doesn't work because browsers are pre-instantiated by Spring and not",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioExplorerPresentationControl.java(263,0): FIXME: : in this case role injection doesn't work because browsers are pre-instantiated by Spring and not",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioExplorerPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/DefaultAudioExplorerPresentationControl.java",
      "fingerprint" : "55FE8E7B367AB0C97DFF53D5E03FC7CB",
      "lineEnd" : 295,
      "lineStart" : 295,
      "message" : "shouldn't deal with JavaFX threads here",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultAudioExplorerPresentationControl.java(295,0): FIXME: : shouldn't deal with JavaFX threads here",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "FileSystemMediaFolderDetailRendererSelectable.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/explorer/impl/FileSystemMediaFolderDetailRendererSelectable.java",
      "fingerprint" : "CA80FABF8386830D5E575E89D5A8A8A5",
      "lineEnd" : 39,
      "lineStart" : 39,
      "message" : "doesn't work",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.explorer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "FileSystemMediaFolderDetailRendererSelectable.java(39,0): FIXME: : doesn't work",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "C8567189F5F8B14B32361D74126958AC",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "use expression binding",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultAudioRendererPresentationControl.java(98,0): FIXME: : use expression binding",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "7CDF5FF89F9184CB4F08F0F9B95453AE",
      "lineEnd" : 100,
      "lineStart" : 100,
      "message" : "weak, remove previous listeners",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioRendererPresentationControl.java(100,0): FIXME: : weak, remove previous listeners",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "C727663F987EB3BFD56292FF9A01177B",
      "lineEnd" : 106,
      "lineStart" : 106,
      "message" : "the control shouldn't mess with JavaFX stuff",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioRendererPresentationControl.java(106,0): FIXME: : the control shouldn't mess with JavaFX stuff",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "9F1627F7A4EA5211ECBAB1756D45CE33",
      "lineEnd" : 166,
      "lineStart" : 166,
      "message" : "the control shouldn't mess with JavaFX stuff",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioRendererPresentationControl.java(166,0): FIXME: : the control shouldn't mess with JavaFX stuff",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "8026B3B317B0A52A26A62B3E43899F26",
      "lineEnd" : 167,
      "lineStart" : 167,
      "message" : "this performs some (short) queries that are executed in the JavaFX thread",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioRendererPresentationControl.java(167,0): FIXME: : this performs some (short) queries that are executed in the JavaFX thread",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultAudioRendererPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/audio/renderer/impl/DefaultAudioRendererPresentationControl.java",
      "fingerprint" : "4EA6B3B23F54B22730679118C2BDC1BD",
      "lineEnd" : 216,
      "lineStart" : 216,
      "message" : "check whether the disk is not gapless, and eventually pause",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.audio.renderer.impl",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "DefaultAudioRendererPresentationControl.java(216,0): FIXME: : check whether the disk is not gapless, and eventually pause",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultMainScreenPresentationControl.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/mainscreen/impl/DefaultMainScreenPresentationControl.java",
      "fingerprint" : "12FAB40F303F5F655A4D5E742335A471",
      "lineEnd" : 72,
      "lineStart" : 72,
      "message" : "this fails because flowController is not injected yet.",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.mainscreen.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "DefaultMainScreenPresentationControl.java(72,0): FIXME: : this fails because flowController is not injected yet.",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "MainMenuItem.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/UI/src/main/java/it/tidalwave/bluemarine2/ui/mainscreen/impl/MainMenuItem.java",
      "fingerprint" : "50B9A04D24B23DA9422366649F2AAC53",
      "lineEnd" : 64,
      "lineStart" : 64,
      "message" : "use MessageSendingUserAction?",
      "moduleName" : "blueMarine II :: UI",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "it.tidalwave.bluemarine2.ui.mainscreen.impl",
      "reference" : "30",
      "severity" : "HIGH",
      "toString" : "MainMenuItem.java(64,0): FIXME: : use MessageSendingUserAction?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "pom.xml",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/pom.xml",
      "fingerprint" : "130812D7179E7D5B03E6D13EF7449C85",
      "lineEnd" : 353,
      "lineStart" : 353,
      "message" : "the property should be put in the settings.xml of the CI -->",
      "moduleName" : "blueMarine II (modules)",
      "origin" : "open-tasks",
      "originName" : "Open Tasks Scanner",
      "packageName" : "-",
      "reference" : "3",
      "severity" : "HIGH",
      "toString" : "pom.xml(353,0): FIXME: : the property should be put in the settings.xml of the CI -->",
      "type" : "FIXME"
    }
  ],
  "size" : 213,
  "toString" : "213 warnings (high: 171, normal: 42)"
}