^M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  NoneNoneNoneNone ;Return an URL for the different items that can be queried:  V queryUrl "project" ["ohloh-hs"] == Just "http://www.ohloh.net/projects/ohloh-hs.xml" M queryUrl "projects" [] == Just "http://www.ohloh.net/projects.xml" /A list of possible items can be retrieved with map fst  . "Append an API key to an URL, i.e.  = queryUrl "language" ["haskell"] `withApiKey` "YOUR_API_KEY" returns Just "http:// www.ohloh.net/ languages/ haskell.xml?api_key=YOUR_API_KEY". Like % but for functions with 3 arguments. Like % but for functions with 4 arguments. Like % but for functions with 5 arguments. Like % but for functions with 6 arguments. Like % but for functions with 7 arguments. Like % but for functions with 8 arguments. Like % but for functions with 9 arguments. Like & but for functions with 10 arguments. Like & but for functions with 11 arguments. Like & but for functions with 13 arguments. Like & but for functions with 14 arguments. Like & but for functions with 15 arguments. Like & but for functions with 16 arguments. Like & but for functions with 17 arguments. Like & but for functions with 18 arguments.       None contains a selection of   +-specific statistics about a single person ! who commited source code to a .  !"#$%&'    !"#$%&'  !"#$%&'  !"#$%&'   None((7 contains a selection of high-level statistics about a ( person who commited source code to a . ()*+,-./012345678  ()*+,-./012345678()*+,-./012345678()*+,-./012345678  None999 is a short, high-level bullet point delivering a simple  observation about a . !9:;<=>?@ABCDEFGHIJKLMNOPQRSTU9:;<=>?@ABCDEFGHIJKLMNOPQRSTU9:;<=>?@ATSRQPONMLKJIHGFEDCBU9:;<=>?@ATSRQPONMLKJIHGFEDCBUNoneVV? is a simple gesture of thanks, praise, or endorsement from an   to another person. VWXYZ[\]^_`a VWXYZ[\]^_`a VWXYZ[\]^_`aV WXYZ[\]^_`a None bcdefghibcdefghibcdefghibcdefghi Nonejj7 contains the name and various statistics related to a  programming language. jklmnopqrstuvwjklmnopqrstuvwjklmnopqrstuvwj klmnopqrstuvw Nonexx5 represents an individual source control repository. xyz{|}~ !xyz{|}~xyz{|}~x yz{|}~ ! None joins a  to a source control  x. "#$%"#$% None2 is a pre-computed collection of statistics about   source code. &'( &'(None2 is a pre-computed collection of statistics about   source code and contributors. )*+,-  )*+,-None@ represents a collection of source code, documentation, and web % sites treated together as a unit. ./0123./0123None joins one  to one  . 45674567None2 is a pre-computed collection of statistics about   source code. 89:  89:None represents an Ohloh member. ;<=>?@;<=>?@None represents a collection of  s used by  a single person. ABCDE  ABCDENoneLResultType is a simple sum type that can hold those types which can be part  of the /response/result element (see ). F FNone GHI  GHIportable experimental"Frank S. Thomas <frank@timepit.eu>None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~J !"#$%&'()*+,-./01234567899:;<=>?@ABCDDEFGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmnoppqrstuvwxyz { { | } ~                         ! " # $ % & ' ( ) * + , - . / 0 1 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTohloh-hs-0.0.2Web.Ohloh.Lens.UpdatedAtLWeb.Ohloh.Lens.NameLWeb.Ohloh.Lens.IdLWeb.Ohloh.Common!Web.Ohloh.ContributorLanguageFactWeb.Ohloh.ContributorFactWeb.Ohloh.FactoidWeb.Ohloh.KudoWeb.Ohloh.KudoScoreWeb.Ohloh.LanguageWeb.Ohloh.RepositoryWeb.Ohloh.EnlistmentWeb.Ohloh.SizeFactWeb.Ohloh.AnalysisWeb.Ohloh.ProjectWeb.Ohloh.StackEntryWeb.Ohloh.ActivityFactWeb.Ohloh.AccountWeb.Ohloh.StackWeb.Ohloh.ResultTypeWeb.Ohloh.ResponseLanguageProjectAccountStackOhloh.Response respResult Web.Ohloh UpdatedAtL updatedAtLNameLnameLIdLidL ShowXmlString showXmlString ReadXmlString readXmlString queryPathsqueryUrl withApiKeyuncurry3uncurry4uncurry5uncurry6uncurry7uncurry8uncurry9 uncurry10 uncurry11 uncurry13 uncurry14 uncurry15 uncurry16 uncurry17 uncurry18ContributorLanguageFact clfAnalysisIdclfContributorIdclfContributorName clfLanguageIdclfLanguageNiceNameclfCommentRatio clfManMonths clfCommitsclfMedianCommitsxpContributorLanguageFactContributorFactcfContributorId cfAccountId cfAccountName cfAnalysisIdcfContributorNamecfPrimaryLanguageIdcfPrimaryLanguageNiceNamecfCommentRatiocfFirstCommitTimecfLastCommitTime cfManMonths cfCommitscfMedianCommitscfContributorLanguageFactsxpContributorFactFactoidfactIdfactAnalysisIdfactTypefactDescription factSeverity factLicenseId FactoidTypeFactoidGplConflictFactoidTeamSizeVeryLargeFactoidTeamSizeLargeFactoidTeamSizeAverageFactoidTeamSizeSmallFactoidTeamSizeOneFactoidTeamSizeZeroFactoidDistributionOnePersonFactoidCommentsVeryHighFactoidCommentsHighFactoidCommentsAverageFactoidCommentsLowFactoidCommentsVeryLowFactoidAgeVeryOld FactoidAgeOldFactoidAgeYoungFactoidActivityIncreasingFactoidActivityStableFactoidActivityDecreasing xpFactoidKudo kudoCreatedAtkudoSenderAccountIdkudoSenderAccountNamekudoReceiverAccountIdkudoReceiverAccountName kudoProjectIdkudoProjectNamekudoContributorIdkudoContributorNamexpKudo KudoScore ksCreatedAt ksKudoRank ksPosition ksMaxPositionksPositionDelta xpKudoScorelangIdlangName langNiceName langCategorylangCode langComments langBlankslangCommentRatio langProjectslangContributors langCommits xpLanguage RepositoryrepoId repoRepoTyperepoUrlrepoModuleName repoUsername repoPassword repoLoggedAt repoCommitsrepoOhlohJobStatusRepositoryTypeSvnSyncRepository BzrRepository HgRepository GitRepository CvsRepository SvnRepository xpRepository EnlistmentenId enProjectIdenRepositoryId enRepository xpEnlistmentSizeFactsfMonthsfCode sfCommentssfBlankssfCommentRatio sfCommits sfManMonths xpSizeFactAnalysisanaId anaProjectId anaUpdatedAt anaLoggedAt anaMinMonth anaMaxMonthanaTwelveMonthContributorCountanaTotalCodeLinesanaMainLanguageIdanaMainLanguageName xpAnalysisprojIdprojNameprojUrl projHtmlUrl projCreatedAt projUpdatedAtprojDescriptionprojHomepageUrlprojDownloadUrl projUrlNameprojMediumLogoUrlprojSmallLogoUrl projUserCountprojAverageRatingprojRatingCountprojAnalysisId projAnalysis xpProject StackEntryseId seStackId seProjectId seCreatedAt seProject xpStackEntry ActivityFactafMonth afCodeAdded afCodeRemovedafCommentsAddedafCommentsRemoved afBlanksAddedafBlanksRemoved afCommitsafContributorsxpActivityFactaccIdaccNameaccAboutaccLogin accCreatedAt accUpdatedAtaccHomepageUrlaccTwitterAccountaccUrl accHtmlUrl accAvatarUrl accEmailSha1 accPostsCount accLocationaccCountryCode accLatitude accLongitude accKudoScore xpAccountstaIdstaTitlestaDescription staUpdatedAtstaProjectCountstaStackEntries staAccountId staAccountxpStack ResultTypeStackR SizeFactRProjectR LanguageRKudoRFactoidR EnlistmentRContributorLanguageFactRContributorFactR AnalysisR ActivityFactRAccountR xpResultTypeResponse respStatus respErrorrespItemsReturnedrespItemsAvailablerespFirstItemPosition xpResponsebase Data.Tupleuncurry&$fShowXmlStringContributorLanguageFact&$fReadXmlStringContributorLanguageFact#$fXmlPicklerContributorLanguageFact$fShowXmlStringContributorFact$fReadXmlStringContributorFact$fXmlPicklerContributorFact $fIdLFactoid$fShowXmlStringFactoid$fReadXmlStringFactoid$fXmlPicklerFactoid$fShowXmlStringKudo$fReadXmlStringKudo$fXmlPicklerKudo$fShowXmlStringKudoScore$fReadXmlStringKudoScore$fXmlPicklerKudoScore$fNameLLanguage $fIdLLanguage$fShowXmlStringLanguage$fReadXmlStringLanguage$fXmlPicklerLanguage$fIdLRepository$fShowXmlStringRepository$fReadXmlStringRepository$fXmlPicklerRepository$fIdLEnlistment$fShowXmlStringEnlistment$fReadXmlStringEnlistment$fXmlPicklerEnlistment$fShowXmlStringSizeFact$fReadXmlStringSizeFact$fXmlPicklerSizeFact$fUpdatedAtLAnalysis $fIdLAnalysis$fShowXmlStringAnalysis$fReadXmlStringAnalysis$fXmlPicklerAnalysis$fUpdatedAtLProject$fNameLProject $fIdLProject$fShowXmlStringProject$fReadXmlStringProject$fXmlPicklerProject$fIdLStackEntry$fShowXmlStringStackEntry$fReadXmlStringStackEntry$fXmlPicklerStackEntry$fShowXmlStringActivityFact$fReadXmlStringActivityFact$fXmlPicklerActivityFact$fUpdatedAtLAccount$fNameLAccount $fIdLAccount$fShowXmlStringAccount$fReadXmlStringAccount$fXmlPicklerAccount$fUpdatedAtLStack $fIdLStack$fShowXmlStringStack$fReadXmlStringStack$fXmlPicklerStack$fXmlPicklerResultType$fShowXmlStringResponse$fReadXmlStringResponse$fXmlPicklerResponse