Hoogle Search
Within LTS Haskell 24.35 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
package
gogol-youtube-reporting Google YouTube Reporting SDK. Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files. Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v1 of the API.
-
Basic utility to search an ISBN using the Google Books webservice
-
Get a signed JWT for Google Service Accounts A lightweight library to get the signed JWT for Google Service Accounts
-
A simple monadic graph library A "not-very-Haskelly" API for calculating traversals of graphs that may be too large to fit into memory. The algorithms included are inspired by the visitor concept of the Boost Graph Library. Here is a very simple example of how we might execute a depth-first-search. In this case the visitor simply collects the edges and vertices in the order that the corresponding functions get called. After the necessary imports,
import Data.Array import Data.Monoid import Data.Graph.AdjacencyList import Data.Graph.Algorithm import Data.Graph.Algorithm.DepthFirstSearch
create an adjacency list where the vertices are labeled with integers.graph :: Array Int [Int] graph = array (0, 3) [(0, [1,2]), (1, [3]), (2, [3]), (3, [])]
We need a data structure that instantiates Monoid to combine the results of our visitor functions.data Orderings = Orderings { enterV :: [Int] , enterE :: [(Int, Int)] , gray :: [(Int, Int)] , exitV :: [Int] , black :: [(Int, Int)] } deriving Show instance Monoid Orderings where mempty = Orderings [] [] [] [] [] mappend (Orderings a1 a2 a3 a4 a5)(Orderings b1 b2 b3 b4 b5) = Orderings (a1 ++ b1) (a2 ++ b2) (a3 ++ b3) (a4 ++ b4) (a5 ++ b5)The dfs function's first argument is of type GraphSearch which is a visitor containing the functions to be run at various times during the search. The second argument is the starting vertex for the search.orderings :: GraphSearch (AdjacencyList Int) Orderings orderings = GraphSearch (\v -> return $ mempty {enterV = [v]}) (\e -> return $ mempty {enterE = [e]}) (\e -> return $ mempty {gray = [e]}) (\v -> return $ mempty {exitV = [v]}) (\e -> return $ mempty {black = [e]})Finally runAdjacencylist unwraps the function in the Adjacencylist newtype and runs it on graph.dfsTest :: Orderings dfsTest = runAdjacencyList (dfs orderings 0) graph
Running dfsTest in ghci will yield:Orderings {enterV = [0,2,3,1], enterE = [(0,2),(2,3),(0,1)], gray = [], exitV = [3,2,1,0], black = [(1,3)]} -
Generate Gravatar image URLs Generate Gravatar image URLs
-
CLI tool for Hackage With hackage-cli you can manage .cabal files, e.g. (bulk-)upload revised variants.
-
Hackage security bindings against the HTTP library The hackage security library provides a HttpLib abstraction to allow to bind against different HTTP libraries. This library implements this abstraction using the HTTP library.
-
Support for using JMacro with Happstack JMacro provides QuasiQuote support for embedding javascript in Haskell source. This module provides some helper functions for serving the generated javascript via Happstack
-
extend happstack-server with https:// support (TLS/SSL) Allows you to use https:// without relying on apache, nginx, etc
-
Helper functions for working with haskell-src-exts trees Helper functions for working with haskell-src-exts trees.