Releases: robur-coop/httpcats
0.3.0
CHANGES:
-
Don't predate how we close underlying connection when we write something. It
avoid a "double-close" (@dinosaure, #49) -
breaking change Be able to specify a UNIX domain socket for listening
(@theAlexes, #51) -
Delete the
rresultdependency on tests (@dinosaure, #54) -
Close only when (
httpcats) we create and bind a socket (and don't do that
when the user pass a socket for us) (@theAlexes, @dinosaure, #53, #57) -
Clean and fix our runtime (@dinosaure, #59, #61)
Here we decided to trust the underlying state machine
H{1,2}.{Server,Client}_connection.tto properly close a connection. When we
close it, weMiou.canceltasks (instead ofMiou.awaitthem).httpcats
requiresmiou.0.6.0(which providesMiou.take). When theFlowraises
an exception, we report this exception to the state machine & it should stop
everything. -
breaking change Pass the
connvalue to the handler (@dinosaure, #60)
0.2.1
CHANGES:
-
Use
Miou.Ownershipto release correctly our resource in any cases (including
the cancellation case) (@dinosaure, #47) -
Replace
assert falsebyfailwith(@dinosaure, #47) -
Improve performances (@dinosaure, #46)
We use a pre-allocated buffer to read/write things into the given flow now
We don't try to split bigarray to small strings
We fixed a bit the way to stop a serverA benchmark was made with
wrkand comparehttpcats,httpun+eio,vif
andnginx. It is available here: https://robur-coop.github.io/httpcats/
The protocol of the benchmark is described into our filebench/PROTOCOL.md.
The collected results from our machine is available into our file
bench/BENCH.md. Implementations are available into thebench/folder.
0.2.0
CHANGES:
- Improve the OPAM file and the README.md (@geazi-anc, #39)
- Split out the core of
httpcatsto be re-usable by unikernels (@dinosaure, #40) - Avoid a memory leak about logs (@dinosaure, #42)
- Upgrade GitHub CI and ocamlformat (@dinosaure, #43)
0.1.0
CHANGES:
- Add the support of websocket (@swrup & @dinosaure)
- Improve the
Httpcats.requestand handle cookies and redirections well
(@dinosaure) - Improve the runtime implement to process an HTTP communication (with http/1.1
& h2) (@dinosaure) - Improve the documentation (@dinosaure)
This changelog does not contain PRs referring to additions to httpcats, as they
were produced with a quick iteration to finalise the release of httpcats.0.1.0.