- add
clojure-kondo
- 2d050e9 fix: swap-states non string rollback (thanks to egg-juxt)
- fb52f79 prevent reloading of mount.core ns (106)
- c5f3e4c current-state should return Derefable on :cljc (104)
- c2687d1 silent
*logger*
warning in latest ClojureScript(101) - bb23747 switch form circle to travis
- cljs: throw js/Error not just a string (#100)
- add ^{:on-lazy-start :throw} (#95 and #99)
- self hosted ClojureScript support (#85 and #97)
- remove ref to old state alias in
swap-states
(#89) :on-reload :noop
should not leave stale referencesstop-except
&start-without
to take all states (#81)- goog.log/error for logging cljs errors (#63)
- on failure (down) reports and cleans up vs. just "throw" (#63)
- do not start a
DerefableState
as a side-effect of printing (#76)
- opening
(find-all-states)
- stop accepts a collection of states (in addition to varargs) (#69)
- swap-states and start-with-states take values (#68)
- adding
(running-states)
that returns a set (mount/start #{})
is a noop (#65)- removing log on state discovery
- adding a restart listener with watchers
- runtime args are now initialized to
{}
(rather than to:no-args
) - composing states on mount start (#47)
- removing
:suspend
and:resume
(#46)
:on-reload
#{:noop :stop :restart} (#36)- swapping states with values (#45)
(mount.core/system)
experiment is refactored to Yurt- cleaning up deleted states (#42)
- refactoring mount sample app (4 states, stateless fns)
- refactoring cljs logging to Closure (goog.log)
- pluging in boot-check
- refactoring reader conditionals out of cljs exceptions macro (thx @DomKM)
- riding on boot-stripper
- mount.tools.graph: states-with deps
- fixing bug in start-with-args (thx @malchmih) (#30)
- states with no :stop are restarted on ns recompile (#22), (#25), (#26)
- restarting a state on ns recompile (#22)
- making mount boot'iful
- cljs
:classifier "aot"
is fixed by boot (#23) - refactoring example app: + www
- stopping/cleaning state when its namespace is recompiled (#22)
- adding full ClojureScript support (#10)
- removing all the dependencies (
:dependencies []
) - adding a sample cljs app (datascript, websockets)
- introducting
cljc
andclj
modes DerefableState
: states are optionally derefable (viaIDeref
)- removing dependency on var's meta
- cleaning up stale states (#18)
- adding ns to state order to avoid collisions
- consolidating status (#19)
- lifecycle fns take fns and values (#20)
- not retaining heads in side-effectful iterations (#17)
- logging AOP for REPL examples (#15)
- lifecycle functions return states touched (#15)
- removing tools.logging dep (#15)
- removing tools.macro dep
- removing tools.namespace dep
- states-with-deps [#12]
- mount => mount.core [#11]
- states without
:stop
still becomeNotStartedState
on(mount/stop)
- defstate/start/stop
- welcome mount