co on npm

4.6.0 (09 Jul 2015 22:07)

generator async control flow goodness


History.md

4.6.0 / 2015-07-09

  • support passing the rest of the arguments to co into the generator
function *gen(...args) { }
co(gen, ...args);

4.5.0 / 2015-03-17

  • support regular functions (that return promises)

4.4.0 / 2015-02-14

  • refactor isGeneratorFunction
  • expose generator function from co.wrap()
  • drop support for node < 0.12

4.3.0 / 2015-02-05

  • check for generator functions in a ES5-transpiler-friendly way

4.2.0 / 2015-01-20

  • support comparing generator functions with ES6 transpilers

4.1.0 / 2014-12-26

  • fix memory leak #180

4.0.2 / 2014-12-18

  • always return a global promise implementation

4.0.1 / 2014-11-30

  • friendlier ES6 module exports

4.0.0 / 2014-11-15

  • co now returns a promise and uses promises underneath
  • co.wrap() for wrapping generator functions

3.1.0 / 2014-06-30

  • remove setImmediate() shim for node 0.8. semi-backwards breaking. Users are expected to shim themselves. Also returns CommonJS browser support.
  • added key order preservation for objects. thanks @greim
  • replace q with bluebird in benchmarks and tests

3.0.6 / 2014-05-03

  • add setImmediate() fallback to process.nextTick
  • remove duplicate code in toThunk
  • update thunkify

3.0.5 / 2014-03-17

  • fix object/array test failure which tries to enumerate dates. Closes #98
  • fix final callback error propagation. Closes #92

3.0.4 / 2014-02-17

  • fix toThunk object check regression. Closes #89

3.0.3 / 2014-02-08

  • refactor: arrayToThunk @AutoSponge #88

3.0.2 / 2014-01-01

  • fixed: nil arguments replaced with error fn

3.0.1 / 2013-12-19

  • fixed: callback passed as an argument to generators

3.0.0 / 2013-12-19

  • fixed: callback passed as an argument to generators
  • change: co(function *(){}) now returns a reusable thunk
  • change: this must now be passed through the returned thunk, ex. co(function *(){}).call(this)
  • fix "generator already finished" errors

2.3.0 / 2013-11-12

  • add yield object support

2.2.0 / 2013-11-05

  • change: make the isGenerator() function more generic

2.1.0 / 2013-10-21

  • add passing of arguments into the generator. closes #33.

2.0.0 / 2013-10-14

  • remove callback in favour of thunk-only co(). Closes #30 [breaking change]
  • remove co.wrap() [breaking change]

1.5.2 / 2013-09-02

  • fix: preserve receiver with co.wrap()

1.5.1 / 2013-08-11

  • remove setImmediate() usage - ~110% perf increase. Closes #14

0.5.0 / 2013-08-10

  • add receiver propagation support
  • examples: update streams.js example to use http.get() and streams2 API

1.4.1 / 2013-07-01

  • fix gen.next(val) for latest v8. Closes #8

1.4.0 / 2013-06-21

  • add promise support to joins
  • add yield generatorFunction support
  • add yield generator support
  • add nested join support

1.3.0 / 2013-06-10

  • add passing of arguments

1.2.1 / 2013-06-08

  • fix join() of zero thunks

1.2.0 / 2013-06-08

  • add array yielding support. great suggestion by @domenic

1.1.0 / 2013-06-06

  • add promise support
  • change nextTick to setImmediate

Version History

Version Date
4.6.0 09 Jul 2015 22:07
4.5.4 03 May 2015 22:05
4.5.2 17 Apr 2015 17:04
4.5.1 18 Mar 2015 04:03
4.5.0 18 Mar 2015 04:03
4.4.0 15 Feb 2015 01:02
4.3.1 07 Feb 2015 01:02
4.3.0 07 Feb 2015 01:02
4.2.0 21 Jan 2015 02:01
4.1.0 26 Dec 2014 21:12
4.0.2 18 Dec 2014 21:12
4.0.1 29 Nov 2014 20:11
4.0.0 16 Nov 2014 06:11
3.1.0 27 Jul 2014 19:07
3.0.6 03 May 2014 18:05
3.0.5 17 Mar 2014 15:03
3.0.4 18 Feb 2014 05:02
3.0.2 02 Jan 2014 17:01
3.0.1 20 Dec 2013 05:12
3.0.0 20 Dec 2013 04:12
2.3.0 12 Nov 2013 20:11
2.2.0 06 Nov 2013 00:11
2.1.0 21 Oct 2013 20:10
2.0.0 14 Oct 2013 23:10
1.5.2 02 Sep 2013 17:09
1.5.1 11 Aug 2013 00:08
1.5.0 10 Aug 2013 02:08
1.4.1 01 Jul 2013 20:07
1.4.0 22 Jun 2013 06:06
1.3.0 10 Jun 2013 20:06
1.2.1 09 Jun 2013 00:06
1.2.0 08 Jun 2013 19:06
1.1.0 06 Jun 2013 23:06
1.0.0 06 Jun 2013 20:06