Submodule lib/when 334e289..1673a0d:
  > Fix typo in README
  > Update to test-support 0.2 to avoid recent buster/sinon problem
  > Update README and CHANGES
  > Performance optimization as per #145
  > Add links to README & CHANGES
  > Mark vert.x support as experimental
  > Use setTimer in delay for vert.x support
  > Add docs for promise.inspect
  > Fix #144. Handle empty input object for keys.all/map
  > Use plain old apply instead of fn.apply in pipeline
  > Move guard examples up. Add Guard conditions to TOC
  > Close code block
  > Add initial docs for when/guard. See #116
  > Fix rejected descriptor reason
  > Add when.settle docs
  > Add when.settle. See #119 #141
  > Remove checkCallbacks
  > Add unit tests for guard.n(). Tweak names and jsdoc
  > Fix code style
  > Update copyright and authors
  > Hoist slice
  > Fix arg swap
  > Preserve thisArg for guarded functions. Switch to new delay/timeout signature, deprecate but still allow legacy usage
  > Streamling guard.n a bit
  > Create first set of unit tests for guard(). Minor cleanup in delay and timeout
  > Simplify guard and guard.n
  > condition as a single function that accepts and returns a promise
  > More correct guard/condition impl that allows shared conditions
  > jsdoc for guard. See #116
  > See #116. Initial guard impl
  > Remove unneeded var from ensure
  > Merge master
  > Update queueing comments
  > Add contributors, update README for vert.x support
  > Reduce nesting in when.map
  > Rename when-adapter to promises-aplus-adapter
  > Update aplus test adapter to use when.promise
  > Deprecate all/any/some onFulfilled, onRejected, onProgress arguments. Use returnedPromise.then instead
  > Add unit tests for allowing promise args in sequence/parallel/pipeline
  > Make sequence/parallel/pipeline support promises as arguments
  > Fix defer jsdoc
  > Expose when.promise and prefer it over when.defer in our own modules
  > Add vert.x support via vertx.runOnLoop