Liking cljdoc? Tell your friends :D

This is a history of changes to k13labs/futurama

1.0.5

  • replace uses of instance-satisfies? with clojure.core/satisfies?.

1.0.4

  • replace uses of Reify with JavaFunction and JavaBiConsumer types
  • upgrade clojure version to 1.11.4

1.0.3

  • upgrade clojure version to 1.11.2

1.0.2

  • minimize use of weak references, only pushing one to the global state when an async item is cancelled
  • synchronize global state for cancellations using a reentrant readwrite lock instead of default lock

1.0.1

  • enhance reader and writer impl to better support nested async values
  • shorten class names for async reader and rethrow fns used inside macro

1.0.0

  • separate ReadPort and WritePort impl into its own namespace
  • initial major release of library with updated protocols impl and same API

0.6.7

  • fix not calling realized? when not IPending

0.6.6

  • fix arity problem with async-reduce reducer

0.6.5

  • change default thread pool to ForkJoinPool/commonPool

0.6.4

  • Create <! <!! and <!* version of take macros which do not recursive read.
  • Only !<!, !<!! and !<!* explicitly recursive read from channels now, to optimize things.
  • Simplified ReadPort implementations so they do not recursive read, only specific macros do that now.

0.6.3

  • Simplify reading macros !<! and !<!! using new AsyncReader type
  • Refactor async reader functions into util reusable reading fn
  • Add async-cancellable? fn to easily test if something can be cancelled

0.6.2

  • Change default async output to channel of size 1 to more easily support async merge and other ops
  • Add purpose-built async-future and async-deferred macros to more easily create either.

0.6.1

  • Code linting updates

0.6.0

  • Add some no-doc tags to extra namespaces
  • Rename cancel! and cancelled? to async-cancel! and async-cancelled?

0.5.0

  • Add custom state to keep track of async items
  • Add custom cancel strategy which combines bound state, global weak state, and custom protocol impl

0.4.0

  • Add fixed-threadpool method to create a FixedThreadPool
  • The default *thread-pool* is now a FixedThreadPool which can be interrupted.
  • Allow async to be interrupted just like completable-future, add tests.

0.3.9

  • Add with-pool macro

0.3.8

  • Add support for Future and IDeref.
  • Rename and refactor internal satisfies? to instance-satisfies? and class-satisfies?

0.3.7

  • Add collection helpers for: async-reduce, async-some, async-every?, async-walk/prewalk/postwalk

0.3.6

  • Refactored async-for so it uses less async macros and it is more flexible
  • Refactored async-map so it leverages async-for behind the scenes.
  • Removed async-some and async-every? and instead added some new helpers.
  • Added async-> and async->> threading macros to make it easier to thread async.
  • Replaced matching on Exception to Throwable to avoid leaving hanging promises due to errors.

0.3.5

  • Add more async collection fns: async-map, async-some, async-every?

0.3.4

  • Simplify async-for by just executing each iteration inside an async block and then collect after

0.3.3

  • Add async-for comprehension which implicitly runs inside an async block

0.3.2

  • Ensure Deferred is handled correctly on put! when realized

0.3.1

  • Add new async? helper function which is useful

0.3.0

  • Add better identity-like raw value handling for !<! and !<!!

0.2.2

  • Add SCM to POM file

0.2.1

  • Update exception handling to better deal with ExecutionException and CompletionException

0.2.0

  • Add support for Manifold Deferred

0.1.0

  • The initial release.

Can you improve this documentation?Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close