*system 0.3.0 is now official*

What is system?


system is a repository of components for Stuart Sierra’s component
library. It features readymade components for frequently used
application dependencies like databases, http servers, etc.

system is also an auto reloading environment compatible with any code
editor or IDE. It tries to ensure that your source code is always
in-sync with the application under development.

In order to do so, system wraps and leverages three
fundamental pieces: tools.namespace, component and Boot. 

Code reloading in Clojure is full of subtleties. If you are interested in 
this 
topic, please refer to Ghosts in the Machine 
<http://danielsz.github.io/2016/05/06/Ghosts-in-the-machine>. 

How should I go about using system effectively?

System itself brings no new concepts, there is nothing to learn. 

Getting familiar with Boot is recommended, and mastering the art of
composing systems with the component library is a worthy endeavor. 

Fortunately, a series of examples are available to get started with
minimal fuss.

What is new in 0.3.0? 



   -  Incorporates Duct abstractions (endpoint, middleware and handlers)
   -  Revised the reloading mechanism. Leveraging tools.namespace directly. 
   -  New option enabling to turn unloading on or off.
   -  Component validation with prismatic/schema
   -  New example for system + sente
   -  Mongo component supports options, credentials.
   -  Adi component added
   -  Hikari component added
   -  JDBC component made idempotent
   -  Jetty made idempotent
   -  Test selectors
   -  Monitoring (protocols for started? and stopped?)
   

Please refer to the CHANGELOG for more information. 
 

Availability


system is available on Clojars. The README and source code 
<https://github.com/danielsz/system> are on Github. 
 

Upgrading


If you are upgrading from 0.2.0, please note that `reloaded.repl` is now 
`system.repl`,
and that the app component has been deprecated in favor of the Duct 
abstractions.

Credits


Contributors in this release cycle were:


   - Karel Miarka
   - Paul Brabban
   - @mBut
   - @giorgio-v
   - Frankie Sardo
   - Dave Paroulek
   - Andrew Phillips
   - Adam Frey
   - Erik Dannenberg
   

A big thanks to you!

Thank you also to everybody who filed issues and participated in the 
discussions.

Apologies if I forgot anyone. 

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to