*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.