- 15 Apr, 2018 5 commits
-
-
Jason Madden authored
Move the API reference to its own (sectioned) page to clean up the main page. Break up the massive 'gevent' module page into more digestable parts and add more xrefs.
-
Jason Madden authored
-
Jason Madden authored
[skip ci]
-
Jason Madden authored
-
Jason Madden authored
Use environment markers to install CFFI on windows so the libuv backend can really be default
-
- 14 Apr, 2018 7 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Also try working around all the failed builds that pip 10 created: https://ci.appveyor.com/project/denik/gevent/build/1.0.1667/job/9jarsdxb6y0x2smd
-
Jason Madden authored
[skip ci]
-
- 13 Apr, 2018 3 commits
-
-
Jason Madden authored
-
Jason Madden authored
[skip ci]
-
Jason Madden authored
[skip ci]
-
- 10 Apr, 2018 1 commit
-
-
Jason Madden authored
Add extension points to gevent.monkey using events and setuptools entry points.
-
- 09 Apr, 2018 1 commit
-
-
Jason Madden authored
-
- 03 Apr, 2018 1 commit
-
-
Jason Madden authored
Fixes #1162. Refs #1158.
-
- 02 Apr, 2018 1 commit
-
-
Jason Madden authored
Make libuv the default backend on Windows. Fixes #1163.
-
- 31 Mar, 2018 3 commits
-
-
Jason Madden authored
-
Jason Madden authored
[skip ci]
-
Jason Madden authored
-
- 30 Mar, 2018 8 commits
-
-
Jason Madden authored
Update to libuv 1.19.2. Fixes #1129.
-
Jason Madden authored
-
Jason Madden authored
Use runpy.run_path for `python -m gevent.monkey`
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
This lets us run packages and compiled files, as well as automatically taking care of all the import related globals like __file__ and __package__. Fixes #1157
-
Jason Madden authored
Update to 3.7.0b3
-
Jason Madden authored
-
- 29 Mar, 2018 1 commit
-
-
Jason Madden authored
-
- 27 Mar, 2018 3 commits
-
-
Jason Madden authored
The good news is that current master is about 10-15% faster for sendall than 1.2.2 was (e.g., 301ws vs 256ms in Python 3.6). udp sendto is roughly unaffected (within the margins, based on the native performance). Moving the chunking implementation of sendall to Cython doesn't show any improvements (so that's not a bottleneck, at least in these benchmarks). The "bad" news is that both UDP and (especially) sendall perform much worse than native (native does about 47ms for sendall). This is probably related to the fact that we're doing everything in one process and one thread, and it is CPU bound; the native process can use 150% CPU or so, but the gevent version cannot. So the comparison is not directly meaningful. [skip ci]
-
Jason Madden authored
Compile the important hub operations that use Waiters with Cython
-
Jason Madden authored
-
- 26 Mar, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
Since we've come this far, might as well keep taking advantage of the effort... There are substantial improvements on the micro benchmarks for things that wait and switch: | Benchmark | 27_hub_master2 | 27_hub_cython5 | |---------------------|----------------|------------------------------| | multiple wait ready | 1.96 us | 1.10 us: 1.77x faster (-44%) | | wait ready | 1.47 us | 897 ns: 1.64x faster (-39%) | | cancel wait | 2.93 us | 1.81 us: 1.61x faster (-38%) | | switch | 2.33 us | 1.94 us: 1.20x faster (-17%) | | Benchmark | 36_hub_master2 | 36_hub_cython6 | |---------------------|----------------|------------------------------| | multiple wait ready | 1.28 us | 820 ns: 1.56x faster (-36%) | | wait ready | 939 ns | 722 ns: 1.30x faster (-23%) | | cancel wait | 1.76 us | 1.37 us: 1.29x faster (-23%) | | switch | 1.60 us | 1.35 us: 1.18x faster (-16%) |
-
Jason Madden authored
Compile gevent.queue and gevent.hub.waiter with Cython
-
Jason Madden authored
-
- 25 Mar, 2018 2 commits
-
-
Jason Madden authored
-
Jason Madden authored
-