package sihl-storage
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page
  
  
  A Sihl service for storing and retrieving large files
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      sihl-0.2.0.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=8bb4f4cb8658b263d73095283dd57285bcb64756226cba7739710c561d8a7b48
    
    
  sha512=539d248b2fc7716f44f813fff287df4ad8332ef2d1d1c4816b2827c0f7055237603c3af112a77468d7efcaeb5abc2f4bfbb5f8e08443cfb70d131380181bbbf2
    
    
  doc/CHANGES.html
[0.2] - 2020-12-07
Fixed
- Extract 
sihl-core,sihl-type,sihl-contract,sihl-user,sihl-persistenceandsihl-webas separate opam packages - Increase session key size to 20 bytes
 - Sign session cookies with 
SIHL_SECRET - Simplify session service API
 - Implement generic flash storage on top of session storage and replace the specific message service
 - Update to httpaf-based Opium 0.19.0
 
Added
- File log reporter to store logs in 
logs/error.logandlogs/app.log - Add log source to log text
 
[0.1.10] - 2020-11-18
Fixed
- Properly load 
.envfiles based on project root, can be set usingENV_FILES_PATH - Add custom error types for user actions to allow overriding errors displayed to users
 
Added
- Determine project rood using markers such as the .git folder
 
[0.1.9] - 2020-11-16
Fixed
- Get rid of 
Core.Ctx.t - Make sure migrations and repo cleaners are registered when registering service
 Sihl.Core.*modules are now accessible directly underSihl.*
[0.1.8] - 2020-11-12
Fixed
- Get rid of 
Result.get_okbecause it swallows errors 
[0.1.7] - 2020-11-03
Fixed
- Simplify 
Database.ServiceAPI: Only providetransaction,queryandfetch_pool - Fixe dune package names, private dune packages don't have generic names like 
httpordatabasecausing conflicts in a Sihl app 
[0.1.6] - 2020-10-31
Fixed
Database.ServiceandRepository.Serviceare assumed to have just one implementation, so they are referenced directly in service implementations instead of passing them as functor arguments- Extract 
Random.Servicefrom utils as standalone top level service - Merge utils into one 
utils.mlfile 
HTTP API
Sihl.Http.ResponseandSihl.Http.Requesthave consistent APISihl.Middlewarecontains all provided middlewares- Implement 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 directly - Extract storage service as 
sihl-storageopam package - Extract email service as 
sihl-emailopam package - Extract queue service as 
sihl-queueopam package - Move configuration and logging into core, neither of the are implemented as services
 - Replace 
pcrewithreas regex library to get rid of a system dependency on pcre - Split up 
Sihl.DataintoSihl.Migration,Sihl.RepositoryandSihl.Database - Move module signatures from 
Foo.Service.SigtoFoo.Sig, the services might live in a third party opam package, but the signatures are staying insihl - Move 
Sihl.ApptoSihl.Core.Appand simplify app API - Move 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 
reasonandtyxml-jsxas dependency as they are not used anymore 
Added
- Various combinators for 
Sihl.Seed.tincluding constructor and field accessors 
[0.1.3] - 2020-09-14
Added
- Seed Service with commands 
seedlistandseedrun <name> 
Fixed
- Lifecycle API: A service now has two additional functions 
startandstop, which are used in the lifecycle definition - Database service query functions 
query,atomicandwith_connectioncan 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
 
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  On This Page