1
0
mirror of https://github.com/danog/amp.git synced 2024-12-15 10:57:19 +01:00
Commit Graph

269 Commits

Author SHA1 Message Date
Daniel Lowrey
ff893fa784 Update examples 2015-05-20 15:19:31 -04:00
Daniel Lowrey
c7e4e8d0c3 Miscellaneous function changes (more after jump)
- Combinator functions optimized for performance
- Amp\reactor() now accepts an optional assignment parameter for
  modifying the global default event reactor instance to allow for
  third-party Reactor implementations.
- Renamed functions:
    . Amp\getReactor() -> Amp\reactor()
- Removed functions:
    . Amp\chooseReactor()
    . Amp\tick()
    . Amp\immediately()
    . Amp\once()
    . Amp\repeat()
    . Amp\onReadable()
    . Amp\onWritable()
    . Amp\onSignal()
    . Amp\enable()
    . Amp\disable()
    . Amp\cancel()
2015-05-20 15:18:30 -04:00
Daniel Lowrey
9fa6010f19 Optimize non-promise pipe() case 2015-05-19 23:12:32 -04:00
Daniel Lowrey
c8d6a0b5b3 Optimize coroutine resolution for performance 2015-05-19 23:07:29 -04:00
Daniel Lowrey
fc600d46ab Pass optional data parameter to when/watch callbacks 2015-05-19 18:49:38 -04:00
Daniel Lowrey
879b1229d1 Minor PromiseStream fixes 2015-05-19 16:20:53 -04:00
Daniel Lowrey
ca82ac5362 Fix NativeReactor bug breaking tick sleep timing 2015-05-19 16:13:53 -04:00
Daniel Lowrey
44d52cdf2f Rename AMP_DEBUG -> AMP_PRODUCTION_MODE 2015-05-19 14:56:22 -04:00
Daniel Lowrey
de905a6104 Correct Pause implementation for use with new trait system 2015-05-19 14:10:53 -04:00
Daniel Lowrey
7e16326871 remove scalar typehint from 5.x-compatible code 2015-05-19 14:05:41 -04:00
Daniel Lowrey
e3e01c993c Add Amp\Streamable interface for buffered generator resolution 2015-05-19 12:03:26 -04:00
Daniel Lowrey
2a0486cb3c Add Amp\pipe() function to pipe eventual results through a functor 2015-05-19 11:31:01 -04:00
Daniel Lowrey
30245d6817 Add optional callback data param in Deferred::__construct() 2015-05-19 11:16:04 -04:00
Daniel Lowrey
1ed5e69c52 Move buffering to PromiseStream for custom behavior in extended instances 2015-05-19 01:09:23 -04:00
Daniel Lowrey
4acec8eceb update changelog 2015-05-19 00:31:25 -04:00
Daniel Lowrey
68719d8023 Unresolved -> PrivatePlaceholder 2015-05-19 00:29:27 -04:00
Daniel Lowrey
953c4612e6 Future -> Deferred 2015-05-19 00:21:33 -04:00
Daniel Lowrey
3af013d418 Expose boolean AMP_DEBUG for performance tuning
Amp Future instances double both as Promisor and Promise
implementations when AMP_DEBUG is defined and set to false.
This switch allows private Promise resolution safety by
default at the expense of performance.

Amp applications should set AMP_DEBUG to false in production
environments to maximize performance.
2015-05-18 23:57:34 -04:00
Daniel Lowrey
0973bba5ef Add PromiseStream to stream Promise updates without callback hell 2015-05-18 17:39:09 -04:00
Daniel Lowrey
02e85b29c6 Fix high cpu usage in timer loop from broken "nextTimerAt" caching 2015-05-18 11:40:09 -04:00
Daniel Lowrey
aa27ab7a10 Fixed bug causing every NativeReactor tick to last one second (lol) 2015-05-17 19:52:41 -04:00
Daniel Lowrey
631a6089d9 Resolve correct Success arg in empty any\(\) combinator 2015-05-15 15:59:57 -04:00
Daniel Lowrey
93eb8ad8de Suggest nearby property name in Struct error messages 2015-05-13 10:05:56 -04:00
Daniel Lowrey
2c3a3e65bd Add offending generator key to coroutine resolution error messages 2015-05-13 01:15:35 -04:00
Daniel Lowrey
772f9fdcfb fix json syntax derp 2015-05-12 15:23:53 -04:00
Daniel Lowrey
a17a624256 update support files 2015-05-12 15:18:28 -04:00
Daniel Lowrey
515403077e update composer.json 2015-05-12 15:03:24 -04:00
Daniel Lowrey
cd815b4b99 update changelog for 1.0.0-beta 2015-05-12 15:02:06 -04:00
Daniel Lowrey
3bc7583544 update README 2015-05-12 14:58:45 -04:00
Daniel Lowrey
4a45502ae9 Correctly update nextTimerAt timestamp for repeat watchers 2015-05-10 02:36:39 -04:00
Daniel Lowrey
ed6084c333 Fix incorrect additional increment 2015-05-10 00:54:02 -04:00
Daniel Lowrey
489e357348 display travis badge for correct branch 2015-05-04 12:59:35 -04:00
Daniel Lowrey
2eb944d6ec skip libevent tests if extension not loaded 2015-05-04 12:58:11 -04:00
Daniel Lowrey
0b3046dfb4 Add php versions to travis run 2015-05-04 12:55:49 -04:00
Daniel Lowrey
7967bec394 allow php7 in composer.json 2015-05-04 12:48:29 -04:00
Daniel Lowrey
8ae1906fd6 update contributing file 2015-05-04 12:48:29 -04:00
Daniel Lowrey
cddb8e9f08 Backport API changes to 5.5+ compat 2015-05-04 12:48:29 -04:00
Daniel Lowrey
b9819d85b4 kill reference to removed function 2015-04-29 13:45:06 -04:00
Daniel Lowrey
c2e2508d5c update README 2015-04-29 13:28:28 -04:00
Daniel Lowrey
28d2e09968 guide updates 2015-04-29 13:24:59 -04:00
Daniel Lowrey
5f4509312f sigh ... add phpunit to composer requires 2015-04-29 12:53:40 -04:00
Daniel Lowrey
192627cf94 F U composer php version requirement 2015-04-29 12:27:15 -04:00
Daniel Lowrey
bf89a74035 fix composer for php7 requirement 2015-04-29 12:07:51 -04:00
Daniel Lowrey
6e405ad75c update readme 2015-04-29 11:36:26 -04:00
Daniel Lowrey
7762f0020d Add travis support 2015-04-29 11:29:09 -04:00
Daniel Lowrey
d4256833c9 update composer.json 2015-04-29 11:26:23 -04:00
Daniel Lowrey
06981ab6ea fix bad anon class syntax 2015-04-29 11:24:26 -04:00
Daniel Lowrey
82b89043da update changelog 2015-04-29 11:01:45 -04:00
Daniel Lowrey
22b308793a update support files 2015-04-27 15:16:26 -04:00
Daniel Lowrey
3909efd56e Merge branch 'v1.0.0-dev'
Conflicts:
	lib/CoroutineResolver.php
	lib/functions.php
2015-04-27 15:02:58 -04:00