Puniverse Quasar Versions Save

Fibers, Channels and Actors for the JVM

v0.7.0

9 years ago

Breaking changes:

  • FiberSocketChannel and FiberServerSocketChannel are created passing a ChannelGroup rather than an AsynchronousChannelGroup; this makes them independent from the async channels API
  • quasar-core is now a provided dependency for quasar-actors and quasar-galaxy rather than a compile one

New features:

  • Initial Kotlin support (quasar-kotlin module)
  • StrandFactory API
  • Additional transforming channels for take, reduce, split operations
  • ReceivePortGroup now supports additional mix-style operations
  • Pipeline channel transfer utility
  • Additional FiberSocketChannel.connect() with timeout
  • New Java8 lambdas API for ports
  • New FiniteStateMachine behavior
  • getChildren in supervisor actors

Improvements:

  • Faster fiber stack layout and improved fiber stack management performance
  • Improved buffered channels performance
  • ProxyServer performance improvement
  • Migration from glib to byte-buddy
  • Dependencies upgrade

Closed issues:

  • #73
  • #74
  • #76
  • #78
  • #79
  • #81
  • #82
  • #87
  • #90
  • Fix possible SupervisorActor NPE
  • Duplicate files in quasar-core-jdk8.jar
  • Possible instrumentation problem with conditionally initialized arrays

v0.6.2

9 years ago

This is a bug-fix release. Fixed bugs include:

  • #65
  • #66
  • #67
  • #68

In addition, quasar-core now embeds shadowed ASM artifacts rather than externally depending on ASM.

v0.6.1

9 years ago

Closed Issues

  • #54
  • #55
  • #61
  • #62
  • #63
  • NPE in QuasarURLClassLoader/QuasarURLClassLoaderHelper

v0.6.0

9 years ago

New Features:

  • Automatic suspendable method detection
  • Fiber serialization
  • Actor migration
  • Dataflow variables

Changes and Improvements

  • Fiber.join and Fiber.get are now suspendable rather than thread-blocking. This should improve join performance.
  • co.paralleluniverse.strands.channels.DelayVal is now co.paralleluniverse.strands.dataflow.Val
  • FiberAsync has been simplified
  • Much improved fiber-blocking NIO performance

v0.5.0

10 years ago

Quasar 0.5.0 Release Notes

  • Support for JDK 8
  • Propagate an exception through a channel with SendPort.close(Throwable).
  • Additional channel transformations in Channels.
  • Better reporting of uninstrumented methods with -DverifyInstrumentation=true
  • Various bug fixes

v0.4.0

10 years ago

Quasar 0.4.0

What's New

  • Hot Code Swapping
  • Channel Transformations (Reactive Extensions)
  • Custom Fiber Schedulers (run fibers on any thread, not just in a ForkJoinPool)

v0.3.0

10 years ago

Quasar 0.3.0 Release Notes

quasar-core

  • Bug-fixes, performance improvements
  • Additional concurrency constructs
  • Minor API improvements

qusar-actors

  • Better isolation with ActorRef
  • co.paralleluniverse.data.record for safe, fast and isolated shared data elements

v0.2.0

10 years ago

Quasar 0.2.0

New Features

  • Behaviors (GenServer, GenEvent)
  • Supervisors
  • Transfer channels and channel selectors
  • Fiber-blocking IO
  • Initial implementation of distributed actors (using Galaxy)