package sihl
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=e77ffae26dac04e446ff07854de68a03edfd05031b5cb0dbcb6dc4a96e2d1c8e
sha512=7682c55136dbb8c68517ccd2c157a3556d966cb8565d15cf21ab270f92ea7e9ee5d3ac1479ba2e34a80f3052ca5dd1a74e964a8764c2164e3e71e9048fcdf51b
CHANGES.md.html
Changelog
[0.1.8] - ?
Fixed
Replace memory and console email backends with smart interception based on
SIHL_ENV
,EMAIL_BYPASS_INTERCEPT
, andEMAIL_CONSOLE
Added
Make it possible to directly access
Sihl.Core.*
going throughSihl.*
[0.1.7] - 2020-11-03
Fixed
Simplify
Database.Service
API: Only providetransaction
,query
andfetch_pool
Fixe dune package names, private dune packages don't have generic names like
http
ordatabase
causing conflicts in a Sihl app
[0.1.6] - 2020-10-31
Fixed
Database.Service
andRepository.Service
are assumed to have just one implementation, so they are referenced directly in service implementations instead of passing them as functor argumentsExtract
Random.Service
from utils as standalone top level serviceMerge utils into one
utils.ml
file
HTTP API
Sihl.Http.Response
andSihl.Http.Request
have consistent APISihl.Middleware
contains all provided middlewaresImplement multi-part form data parsing
[0.1.5] - 2020-10-14
Fixed
Remove seed service since the same functionality
Simplify app abstraction, instead of
with_
use service APIs directlyExtract storage service as
sihl-storage
opam packageExtract email service as
sihl-email
opam packageExtract queue service as
sihl-queue
opam packageMove configuration and logging into core, neither of the are implemented as services
Replace
pcre
withre
as regex library to get rid of a system dependency on pcreSplit up
Sihl.Data
intoSihl.Migration
,Sihl.Repository
andSihl.Database
Move module signatures from
Foo.Service.Sig
toFoo.Sig
, the services might live in a third party opam package, but the signatures are staying insihl
Move
Sihl.App
toSihl.Core.App
and simplify app APIMove log service, config service and cmd service into core (they don't have to be provided to other services through functors)
Simplify Sihl app creation and service configuration
[0.1.4] - 2020-09-24
Fixed
Remove
reason
andtyxml-jsx
as dependency as they are not used anymore
Added
Various combinators for
Sihl.Seed.t
including constructor and field accessors
[0.1.3] - 2020-09-14
Added
Seed Service with commands
seedlist
andseedrun <name>
Fixed
Lifecycle API: A service now has two additional functions
start
andstop
, which are used in the lifecycle definitionDatabase service query functions
query
,atomic
andwith_connection
can now be nested
[0.1.2] - 2020-09-09
Fixed
Re-export
Sihl.Queue.Job.t
Export content types under
Sihl.Web
[0.1.1] - 2020-09-07
Fixed
Don't raise exception when user login fails if it is a user error
Remove dev tools as dev dependencies
Added
Storage service can remove files
Move README.md documentation to ocamldoc based documentation
[0.1.0] - 2020-09-03
Fixed
DB connection leaks caused deadlocks
Provide all service dependencies using functors
Move Opium & Cohttp specific stuff into the web server service implementation to allow for swappable implementation based on something like httpaf
Inject log service to all other services by default
Added
Support letters 0.2.0 for SMTP emailing
Switch to exception based service API
HTTP Response API to respond with file
Sihl.Web.Res.file
[0.0.56] - 2020-08-17
Fixed
Stop running integration tests during OPAM release
[0.0.55] - 2020-08-17
Added
Initial release of Sihl