Submodule lib/troopjs-browser b1a16e6..690ab01:
  > Make sure that weave/unweave runs part of their logic sync. Closes troopjs/troopjs-browser#20
Submodule support/jquery b237de4..452a56b:
  > Merge pull request #24 from drublic/source-maps-v2
  > Update README.md
  > Merge pull request #20 from drublic/jquery-2.0.3
Submodule support/poly 809149e..27974d2:
  > s/==/!=/
Submodule support/requirejs 528a543..a77a30a:
  > Rev for 2.1.8
  > typo
  > Rev for 2.1.7
  > Update jsonp test now that twitter api shut down
  > up version to indicate more than 2.1.6
  > Fixes #687, provide hook to override creation of script node: requirejs.createNode
  > Some tests changed due to r.js output changes
  > Refs #703, mention problem using shim config in node
  > Refs #796, make it even more explicit that shim config does not work for AMD modules
  > Merge pull request #796 from explunit/master
  > Merge pull request #797 from tryggve/patch-1
Submodule support/when e6069bf..875fc08:
  > Sauce tests are taking over 50 minutes, so travis is (understandably) killing our CI runs.  Disabling for now
  > Make aggregator test safe for envs that don't have console
  > Update changelog and version numbers
  > Merge branch 'dev' of github.com:cujojs/when into dev
  > Preserve thisArg in apply/call/lift variants. Fix #162
  > Fix #166. Use higher level API so defer() doesn't bypass monitoring
  > Merge pull request #165 from skiadas/doc-fixes
  > Fix broken link to monitor docs
  > Pass 3rd arg so monitor's array sorta-fills are at least callback-compatible with ES5 array iterators
  > Track pending unobserved promises in aggregator--erring on the side of tracking more seems like a better place to start for monitoring purposes.  Genericize and move split to both, since it could be useful in many situations
  > Implement promise status object-based monitoring
  > Update to test-support 0.3.x
  > Add missing semi
  > Update changelog
  > Tweak names
  > Refactor monitor to have a single function entry point that returns a monitoring API.  Promises no longer need to expose themselves to the monitor.  Switch to a hash key based approach in aggregator instead of array scanning.
  > Inline scheduleDraingQueue since it's only called from one spot
  > Change npm script name from bench to benchmark
  > Update changelog, bump version numbers
  > Fix link
  > Move when/monitor docs to main docs, simplify README and link to docs
  > Add npmignore to repo--been sitting in my local forever
  > Add when.promise() docs
  > Fix argument ordering for bindCallback docs
  > Bump maxcomplexity
  > Switch back to curl 0.7.3 due to FF 3.6 not having document.scripts so that sauce tests can pass.
  > Add console.log + JSON.stringify fallback for deficient (read: IE8) consoles
  > Tweak jsdoc
  > Switch to promise-returning test style
  > Add docs for nodefn.liftCallback and nodefn.bindCallback
  > Slim when/timeout a bit. Improve jsdoc for when/timeout and when/delay
  > Merge branch 'master' into dev
  > Fix jshint warnings in benchmark
  > Add basic when.map benchmark. Switch to function declaration
  > Switch to array helpers in monitor for es3 compat.  Kinda lame, but for now, we have to support it.
  > Merge pull request #154 from cujojs/benchmarks
  > See #156. Don't break when env doesn't provide a console. This neuters the monitor console when there is no console, but also allows you to build your own and attach it to when manually
  > Switch to repository field since npm started complaining loudly. Annoying
  > Move monitor publish() to aggregator api. Reduce usage of and emphasis on the word 'deferred' in jsdoc
  > Add README to monitoring tools
  > Add split logger and rethrow logger. Move loggers to sub-folder
  > Streamline promise resolution, creating 1 fewer closure
  > Simplify then. Remove experimental label from when.promise. Add jsdoc
  > Merge pull request #150 from Schoonology/dev
  > Extract console logger. Use console.groupCollapsed in envs that support it
  > Abstract throttled reporting into a reporting wrapper
  > Add monitor tests for developer errors
  > Deprecate when/debug. Close #151
  > Reinstate sauce tests to see what happens
  > Add test output
  > Track stack chains from parent to child promises and synthesize long stack traces when reporting
  > Reduce monitor dependency on console. Clean up output
  > Disable sauce tests temporarily
  > Hoist strings, other minor cleanup. Use local curl
  > Clean up monitor code. Fix observed promise untracking. Add map test
  > Tweak api names, add more examples
  > Move log message to top level--makes supporting classes even more generic. Remove unused require, reformat bits for readability
  > Add comments to deep-chain
  > Split out formatting and stack filtering
  > Improve stack filtering by conflating and injecting a marker to represent promise internals.  Capture reason as an error if it's not one originally
  > Separate monitor prototype into smaller modules with tighter responsibilities: API, aggregation, and simple console reporting.  Remove setInterval in favor of a more event-based approach.
  > Track pending promises and match them up with unhandledRejections in preparation for stitching together disjoint stacks.
  > Add proof-of-concept hooks for unhandled rejections, plus simple monitor that tracks and logs the current list of unhandled rejections.