this repo has no description

Merge pull request #18687 from aantron/dream.1.0.0-alpha2

Dream 1.0.0~alpha2: tidy Web framework

Kate 929161f8 a9d582b4

Changed files
+125 -3
packages
dream
dream.1.0.0~alpha1
dream.1.0.0~alpha2
+5 -3
packages/dream/dream.1.0.0~alpha1/opam
···
"base64" {>= "3.1.0"} # Base64.encode_string.
"bigarray-compat"
"caqti-lwt"
+
"caqti" {>= "1.4.0"}
"conf-libev"
"cstruct"
"dune" {>= "2.7.0"} # --instrument-with.
···
"graphql-lwt"
"hmap"
"lwt"
-
"lwt_ppx"
+
"lwt_ppx" {>= "1.2.2"}
"lwt_ssl"
+
"ssl" {>= "0.5.8"}
"logs" {>= "0.5.0"}
"magic-mime"
"mirage-crypto" {>= "0.8.1"} # AES-256-GCM.
···
"multipart-form-data" {>= "0.3.0"}
"ocaml" {>= "4.08.0"}
"opam-installer" {build}
-
"uri"
+
"uri" {>= "4.0.0"}
"yojson" # ...
# Currently vendored.
···
# Dependencies of vendored packages.
"angstrom" {>= "0.14.0"}
-
"bigstringaf" {>= "0.4.0"}
+
"bigstringaf" {>= "0.5.0"}
"digestif" {>= "0.7"} # websocket/af, sha1.
"faraday" {>= "0.6.1"}
"faraday-lwt-unix"
+120
packages/dream/dream.1.0.0~alpha2/opam
···
+
opam-version: "2.0"
+
+
synopsis: "Tidy, feature-complete Web framework"
+
tags: ["http" "web" "framework" "websocket" "graphql" "server" "http2" "tls"]
+
+
description: """
+
Dream is a feature-complete Web framework with a simple programming
+
model and no boilerplate. It provides only two data types, request and
+
response.
+
+
Almost everything else is either a built-in OCaml type, or an
+
abbreviation for a bare function. For example, a Web app, known in
+
Dream as a handler, is just an ordinary function from requests to
+
responses. And a middleware is then just a function from handlers to
+
handlers.
+
+
Within this model, Dream adds:
+
+
- Session management with pluggable back ends.
+
- A fully composable router.
+
- Support for HTTP/1.1, HTTP/2, and HTTPS.
+
- WebSockets.
+
- GraphQL, including subscriptions and a built-in GraphiQL editor.
+
- SQL connection pool helpers.
+
- Server-side HTML templates.
+
- Automatic secure handling of cookies and forms.
+
- Unified, internationalization-friendly error handling.
+
- A neat log, and OCaml runtime configuration.
+
- Helpers for Web formats, such as Base64url, and a modern cipher.
+
+
Because of the simple programming model, everything is optional and
+
composable. It is trivailly possible to strip Dream down to just a
+
bare driver of the various HTTP protocols.
+
+
Dream is presented as a single module, whose API is documented on one
+
page. In addition, Dream comes with a large number of examples.
+
Security topics are introduced throughout, wherever they are
+
applicable."""
+
+
license: "MIT"
+
homepage: "https://github.com/aantron/dream"
+
doc: "https://aantron.github.io/dream"
+
bug-reports: "https://github.com/aantron/dream/issues"
+
dev-repo: "git+https://github.com/aantron/dream.git"
+
+
author: "Anton Bachin <antonbachin@yahoo.com>"
+
maintainer: "Anton Bachin <antonbachin@yahoo.com>"
+
+
depends: [
+
"base-unix"
+
"base64" {>= "3.1.0"} # Base64.encode_string.
+
"bigarray-compat"
+
"caqti" {>= "1.4.0"} # ~post_connect.
+
"caqti-lwt"
+
"conf-libev" {os != "win32"}
+
"cstruct" {>= "6.0.0"}
+
"dune" {>= "2.7.0"} # --instrument-with.
+
"fmt" {>= "0.8.7"} # `Italic.
+
"graphql_parser"
+
"graphql-lwt"
+
"hmap"
+
"lwt"
+
"lwt_ppx" {>= "1.2.2"}
+
"lwt_ssl"
+
"ssl" {>= "0.5.8"}
+
"logs" {>= "0.5.0"}
+
"magic-mime"
+
"mirage-crypto" {>= "0.8.1"} # AES-256-GCM.
+
"mirage-crypto-rng" {>= "0.8.0"} # Signature of initialize.
+
"multipart_form" {>= "0.3.0"}
+
"ocaml" {>= "4.08.0"}
+
"uri" {>= "4.2.0"}
+
"yojson" # ...
+
+
# Currently vendored.
+
# "gluten"
+
# "gluten-lwt-unix"
+
# "httpaf"
+
# "httpaf-lwt-unix"
+
# "h2"
+
# "h2-lwt-unix"
+
# "hpack"
+
# "websocketaf"
+
+
# Dependencies of vendored packages.
+
"angstrom" {>= "0.14.0"}
+
"bigstringaf" {>= "0.5.0"}
+
"digestif" {>= "0.7"} # websocket/af, sha1.
+
"faraday" {>= "0.6.1"}
+
"faraday-lwt-unix"
+
"psq" # h2.
+
"result" # http/af, websocket/af.
+
+
# https://github.com/ocaml-ppx/ppxlib/issues/221.
+
# esy appears to ignore conflicts.
+
"ppxlib" {< "0.21.0" | > "0.22.0"}
+
+
# Testing, development.
+
"alcotest" {with-test}
+
# Commented out because of https://github.com/ocaml-ppx/ppxlib/issues/221.
+
# "bisect_ppx" {with-test & >= "2.5.0"} # --instrument-with.
+
"caqti-driver-sqlite3" {with-test}
+
"crunch" {with-test}
+
"lambdasoup" {with-test}
+
"ppx_expect" {with-test}
+
"ppx_yojson_conv" {with-test}
+
"reason" {with-test}
+
"tyxml" {with-test & >= "4.5.0"}
+
"tyxml-jsx" {with-test & >= "4.5.0"}
+
"tyxml-ppx" {with-test & >= "4.5.0"}
+
]
+
+
build: [
+
["dune" "build" "-p" name "-j" jobs]
+
]
+
+
url {
+
src: "https://github.com/aantron/dream/releases/download/1.0.0-alpha2/dream-1.0.0-alpha2.tar.gz"
+
checksum: "md5=1220f17530522e488653eb91115867e3"
+
}