Hoogle Search
Within LTS Haskell 24.48 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Producing JUnit-style XML test reports. Please see the README at https://github.com/jwoudenberg/junit-xml.
-
Keyed container types with type-checked proofs of key presence. This package contains wrappers around standard container types, that provide guarantees about the presence of keys within the container.
-
A JavaScript push mechanism based on the comet idiom A transport-level remote JavaScript RESTful push mechanism.
-
WAI middleware for logging request and response info through katip. WAI middleware for logging request and response info through katip. Please see the README on GitHub at https://github.com/Disco-Dave/katip-wai#readme
-
Fast concurrent queues much inspired by unagi-chan "kazura-queue" provides an implementation of FIFO queue. It is faster than Chan, TQueue or TChan by the benefit of fetch-and-add instruction. Main motivation of this package is to solve some difficulty of "unagi-chan" package.
- In "unagi-chan", the item in the queue/chan can be lost when async exception is throwed to the read thread while waiting for read. (Although it has handler to recover lost item, it is difficult to keep FIFO in such case)
- In "unagi-chan", garbage items of the queue cannot be collected immediately. Since the buffer in the queue has the reference to the items until the buffer is garbage-collected.
-
Fast and flexible k-d trees for various types of point queries. This package includes static and dynamic versions of k-d trees, as well as "Map" variants that store data at each point in the k-d tree structure. Supports nearest neighbor, k nearest neighbors, points within a given radius, and points within a given range. To learn to use this package, start with the documentation for the Data.KdTree.Static module.
-
TCP keep alive implementation This module allows you to set per-connection keep alive parameters on windows, linux and darwin enviroments. For more information on keep alive signals see https://en.wikipedia.org/wiki/Keepalive. See also https://tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/ for a linux specific implementation.
-
Web application deployment manager, focusing on Haskell web frameworks. It mitigates downtime. Deployment system for web applications, originally intended for hosting Yesod applications. It binds to the main port (usually port 80) and reverse proxies requests to your application based on virtual hostnames. It provides SSL support if requested. It automatically launches applications, monitors processes, and relaunches any processes which die. It also provides graceful redeployment support, which mitigates downtime.
-
Maps web browser keycodes to their corresponding keyboard keys Keyboard events in web browsers are often represented as keycodes, which (1) are difficult to remember, and (2) sometimes vary from browser to browser. Web.KeyCode allows one to look up a key press's keycode and get a plain English description of the key that was pressed, to reduce confusion.
-
Implements a keyed-vals Handle using in-process memory keyed-vals provides a typed interface to a storage backend that allows the path in the storage backend to be declaratively linked to the types of data stored via a straightforward typeclass declaration. Read this short example for an introduction its usage. While the goal of keyed-vals is to provide access to storage services like Redis, the abstract definition of Handle also enables this in-process implementation. This package, keyed-vals-mem, is intended as a drop-in replacement for use in testing and rapid prototyping.