0.7.0.1:URIparsinghaschangedslightly.Theonlyuser-visiblechangeisthaterrormessageswillbeslightlydifferent,inparticularwhengivenanIRIinTurtleorNTriplesformat.UnfortunatelyIRIsarestillnotsupported.0.7.0.0:ForcodethatusestheSwishscriptlanguage,themainchangeistoimportSwishratherthanSwish.RDF.SwishMain,andtonotethattheotherSwish.RDF.Swish*modulesarenowcalledSwish.*.Forcodethatusesthegraphlibrary,themainchangesarethatSwish.RDF.RDFGraphisnowcalledSwish.RDF.Graph,theLitconstructoroftheRDFLabelhasbeensplitintothree(Lit,LangLit,andTypedLit)andanewLanguageTagtypeintroduced,localnamesnowusetheLNametype(previouslytheywerejustTextvalues),andtheparsersandformattershaverenamedtoSwish.RDF.Parser.*andSwish.RDF.Formatter.*.-Movedanumberofmodulesaround:genericcodedirectlyintoSwishandtheSwish.RDF.RDF*formsrenamedtoSwish.RDF.*.SomemoduleshavebeenmovedoutoftheSwish.Utils.*namespace.GenericmoduleshavebeenplacedintotheData.*namespace.TheSwish.RDF.SwishmoduleshavebeenmovedtoSwish.*andSwish.RDF.SwishMainhasbeenremoved;useSwishinstead.-ParsingmodulesarenowintheSwish.RDF.ParserhierarchyandSwish.RDF.RDFParserhasbeenrenamedtoSwish.RDF.Parser.Utils.-FormattingmodulesarenowintheSwish.RDF.Formatterhierarchy.-RDFliteralsarenowstoredusingtheLit,LangLit,orTypedLitconstructors(fromRDFLabel)ratherthanusingjustLit.LanguagecodesarenowrepresentedbySwish.RDF.Vocabulary.LanguageTagratherthanasaScopedName.-LocalnamesarenowrepresentedbytheSwish.QName.LNametyperatherthanasaTextvalue.AfewroutinesnowreturnaMaybevalueratherthanerror-ingoutoninvalidinput.-MakeuseofData.List.NonEmptyinafewcases.-RemovedmkTypedLitfromSwish.RDF.RDFParser;useSwish.RDF.RDFDatatype.makeDataTypedLiteralinstead.-Removedasubj,apredandaobjfromSwish.RDF.GraphClassandSwish.RDF.RDFGraph;usearcSubj,arcPredorarcObjinstead.-ClarifiedthatSwish.RDF.RDFDatatypeXsdDecimalisforxsd:decimalratherthanxsd:double.-RemovedthecontainedInelementoftheLDGraphtypeclassasitwasun-used.TheargumentstosetArcshavebeenflipped,replaceArcsremoved,addrenamedtoaddGraphs,andemptyGraphadded.-Removedvariousexportedsymbolsfromarangeofmodulesastheywereun-used.-UseWord32ratherthanIntforlabelindexes(Swish.GraphMatch.LabelIndex)andinthebnodecountswhenformattingtoN3/Turtle.-MinorcleanupoftheLookupMapmodule:mergeReplaceOrAddandmergeReplacearenowcombinedintomergeReplace;mapSelect,mapApplytoAll,andmapTranslate*havebeenremoved;documentationslightlyimproved;andafewminorinternalcleanups.-RemovedtheSwish.Utils.MiscHelpersmoduleandmovedsingle-usefunctionalityoutofSwish.Utils.ListHelpers.-RemovedpartCompareOrd,partCompareMaybe,partCompareListOrdandpartCompareListPartOrdfromSwish.Utils.PartOrderedCollection.-DonotdefineswapifusingGHC>=7.0.1.-Bumptheupperconstraintonthecontainerspackagetoincludeversion0.5.-Supportversion0.9ofinternusingconditionalcompilationinData.Interned.URI(forghc7.4)-SwitchtoControl.Exception.tryfromSystem.IO.Error.trytoavoidcomplaintsfromghc7.4.20.6.5.3:-Updatedcabalfilesothattestsdependonthelibraryratherthanindividualmodules.-fixinternto0.8forghc<7.4and0.8.*forgreater0.6.5.2:-Upgradepolyparseupperlimittoincludeversion1.8.0.6.5.1:-Haddockfixes.0.6.5.0:-Dependencyupdates(updatedfilepathandremovedarray).0.6.4.0:-Addedsupportforxsd:decimalwithSwish.RDF.RDFDatatypeXsdDecimalandSwish.RDF.MapXsdDecimalthankstoWilliamWaites(<https://bitbucket.org/ww>).0.6.3.0:-AddedSwish.RDF.Vocabulary.SIOC.0.6.2.1:-hackagebuildfixesonly0.6.2.0:-SplitoutvocabulariesintoSwish.RDF.Vocabulary.DublinCore,Swish.RDF.Vocabulary.FOAF,Swish.RDF.Vocabulary.Geo,Swish.RDF.Vocabulary.OWL,Swish.RDF.Vocabulary.RDF,andSwish.RDF.Vocabulary.XSD(someofthesearenewandadditionaltermsaddedtothepre-existingvocabularies).AfewhavealsobeenaddedtoSwish.RDF.RDFGraph.-MinimumCabalversionhasbeenupdatedto1.9.2asthetestshavebeenconvertedtotakeadvantageofthesupportnowinCabal;thismeansthatthetestsflaghasbeenreplacedbythe--enable-testsoption.-ChangetotheinternallabellingoftheRDFScontainer-propertyaxiomsinSwish.RDF.RDFProofContext.-Movedsrc/toapp/,andtookadvantageoftheemptinesstomovethelibrarycodeintosrc/.0.6.1.2:-correctedmtlconstraintfrom>=1to>=2asthecodedoesnotbuildwithmtl=1andincreasedtheupperlimitontimeto1.4.0.6.1.1:-minorimprovementstoerrormessagewhenparsingTurtle,N3orNtriplesformat;afragmentoftheremainingtexttobeparsedisincludedtoprovidesomecontextfortheuser(itisstillnotasusefulastheerrormessageprovidedwhenparsecwasbeingused).0.6.1.0:-addsupportforreadingandwritingTurtleformatandtheSwish.RDF.TurtleFormatterandSwish.RDF.TurtleParsermodules.Notestsareprovidedatthistime,althoughtheparserhandlesmostoftheW3Ctestfiles;theissuesincludeNetwork.URInotrecognizingsomeIRI's and issues with equating XSD decimal anddoublevaluesduetocanonicalization.0.6.0.1:-usethehashinginterfaceprovidedbyData.HashableratherthanSwish.Utils.MiscHelpers.0.6.0.0:-usetheinternpackagetocreateData.Interned.URIandusethiswithinQNametospeeduptheequalitycheck.0.5.0.3:-MissedaFlexibleInstancespragmaforghc7.2.0.5.0.2:-RemovedrandomandbytesttringpackageconstraintsandmovedHUnitconstrainttoonlyapplyifthetestsflagisused.AddedFlexibleInstancespragmaforghc7.2compatability.0.5.0.1:-updatedpackageconstraintsincabalfiletotryandsupportbuildingwithghc7.2.Nocodechange.0.5.0.0:-TheconstructorsforScopedNameandQNamehavebeenremovedinordertoallowasimpleexperimentaloptimisation(partlyaddedin0.4.0.0).AsimilarchangehasbeenaddedforNamespace(butnooptimisation).0.4.0.0:-Usepolyparseratherthanparsec-2forparsing.Aspartofthis,theparsingisdoneusingTextratherthanStringvalues,wheresensible.Someparsingshouldbefasternow,butthatismoreduetoabetteruseofparsercombinatorsthandifferencesintheparsinglibraryused.Noseriousattemptatoptimisationhasbeenattempted.Unfortunatelytheerrormessagescreatedoninvalidinputaresignificantlylesshelpfullthaninthepreviousversion.-removedSwish.Utils.DateTimeandSwish.Utils.TraceHelpers-removedthefollowingexportedsymbolsfromSwish.Utils.LookupMap:mapSortByKey,mapSortByVal-removedthefollowingexportedsymbolsfromSwish.Utils.ListHelpers:allf,anyf,combinations,ffold,hasPartitions,mapset,pairsUngroup,powerSequences,powerSequences_inf-removedthefollowingexportedsymbolsfromSwish.Utils.MiscHelpers:assert,stricmp,lower,quote-removed_fromexportedsymbols;theconversionismainlytocamelcasebutsomemayretainlowercaseparts(e.g.xxx_1_1_invtoxxx11inv).-NamespacenowusesMaybeTexttostoretheoptionalprefixratherthananad-hoc""/"?"solutionandURIratherthanStringfortheURI.ThelocalpartofScopedNameisnowText.QNamealsousesURIsandnolongerexportstheconstructorsonewQNameorrelatedshouldbeusedtocreateQNames.WehavecurrentlylostN3formattingofthedefaultprefix(anydefaultprefixelementsendupgettingwrittenoutfullyqualified).TheoutputisstillvalidN3butperhapsnotwhatyou'd expect.0.3.2.1:-usefoldl' rather than foldl in some modules-Swish.Utils.*:-markedroutinesasdeprecated0.3.2.0:-Swish.RDF.N3Parser:-theparsernolongerhasasetofpre-definednamespaceswiththeaimofreducingun-neededstatementsonoutput.ThereisnoAPIchangeworthyofabumpoftheminorversionbutthebehaviouralchangeislargeenoughtomakeitworthwhile.0.3.1.2:-Swish.RDF.RDFGraph:-toRDFGraphnowusesthesuppliedlabelstosetupthenamespaceratherthanusinganemptynamespacemap.-minordocumentationimprovements.0.3.1.1:-N3I/O:-stringsendinginadouble-quotecharacterarenowwrittenoutcorrectly.-xsd:doublevaluesarenotwrittenusingXSDcanonicalform/capitalEbutwithusingalower-caseexponent.-ininput,xsd:doubleliteralsareconvertedtoXSDcanonicalform(asstoredin'RDFLabel'),whichcanmakesimpletextualcomparisonofliteralsfail.-RDFLabel:-theEqinstancenowignoresthecaseofthelanguagetagforliterals-theShowinstanceusestheXSDcanonicalformforxsd:boolean,xsd:integer,xsd:decimalandxsd:doubleliterals.-TheToRDFLableandFromRDFLabelclassesreplicateexistingfunctionalityinSwish.RDF.RDFDatatype;thisshouldbecleanedup.0.3.1.0:-NSGraph:-addedMonoidinstancewithaLabelconstraint.-RDFLabel:-addedIsStringinstance.-addedToRDFLabelandFromRDFLabeltypeclassesforconvertingtoandfromRDFLabelalongwithinstancesforsomestandardHaskelltypes.-RDFTriple:-addedtoRDFTripleandfromRDFTriplefunctionsthattakeadvantageoftheTo/FromRDFLabeltypeclassestoeaseconversionfrom/toArcs.-QNameandScopedName:-addedIsStringinstance.-UTCTimesupport(To/FromRDFLabel)hasrequiredaddingold-localeandtimetothepackageconstraints.-addedxsd_dateTimeexporttoSwish.RDF.Vocabulary.-addedSwishandSwish.RDFmodulesfordocumentationpurposes.-markedSwish.Utils.DateTimeasdeprecated.-theN3formatternowwritestrue,1,1.2,1.2e34ratherthan"true"^^xsd:boolean,"1"^^xsd:integer,"1.2"^^xsd:decimaland"1.2e34"^^xsd:double.-improvedtestcoverage.0.3.0.3:-changedscripts/SwishExample.ssscriptsothattheproofsucceeds.-minordocumentationimprovements,includingtheadditionoftheSwishscriptformatinSwish.RDF.SwishScript.-minorchangestobehaviorofSwishinseveraledgecases.0.3.0.2:-bugfix:stoplosingtripleswithabnodesubjectwhenusingtheN3Formatterwhichalsomakesthescripts/SwishTest.ssscriptrunsuccessfully.-severalcommandsinSwishscriptsnowcreatescreenoutputasanaidtodebugging.-addedthedeveloperflag.0.3.0.1:-updatedtheSwishscriptparsertoworkwiththechangesin0.3.0.0(reportedbyRickMurphy).-severalexamplescriptsareinstalledinthescripts/directory,althoughonlyVehicleCapacity.ssworkswiththisrelease.0.2.1to0.3.0.0:-RenamedmodulehierarchyfromSwish.HaskellRDF.*Swish.HaskellUtils.*toSwish.RDF.*Swish.Utils.*-removedmodules,eitherbecauseun-neededorreplacedbyotherlibraries:*)replacedwithData.TraversableinstancesSwish.HaskellUtils.FunctorM*)replacedwithroutinesfromNetwork.URISwish.HaskellRDF.ProcessURISwish.HaskellRDF.ParseURI*)copyofaParsecmoduleSwish.HaskellRDF.ParsecLanguage*)ReplacedwithData.List.sortasonlyusedthestableQuickSortroutineSwish.HaskellRDF.Sort.**)ReplacedusewithsimpleparsecparserSwish.HaskellRDF.Dfa.Dfa*)Replacedwith'Either String'Swish.HaskellUtils.ErrorM*)Un-neededSwish.HaskellRDF.ParseSwish.HaskelUtils.AccumulateMSwish.HaskellUtils.TestHelpers-removedEitherStringinstancefromErrorM-shouldnowcompilewithmtl-2-addedupperandlowerboundstopackagedependencies-anumberofTestexecutableshavebeenremoved,eitherbecauseofaremovedmoduleormissingdatafiles.-updatedHaddockdocumentationtobuild-addedthefollowingflagstests-compiletestsornot?hpc-compiletestswith-hpc?-supportfortheNTriplesformathasbeenadded(e.g.the-ntflaginSwish)-theN3parserandformatterhavebeenre-writtentobettermatchthelatestspecification.SomepreviouslyvalidN3fileswilllikelyno-lingerparsesincesupportforconstructslike'this'and':-'havebeenremoved.TheN3parserdoesnothandle@forAllstatementsandignoresany@forSomestatements.Itisalsoslowerthantheoriginalparser.Theformatterhasbeenupdatedtomakebetteruseofthe'[]','()'and'{}'syntacticshortcuts.Stringscontaining"unexpected"escapecombinations-suchas \a-maynotbehandledcorrectluy.-changeinbehaviorofSwishcommand-linetoolwhengiveninvalidargumentsasitnowerrorsoutifgivenaninvalidargumentbeforeprocessinganyinput.