An error occurred fetching the project authors.
  1. 27 Sep, 2017 1 commit
  2. 25 Sep, 2017 1 commit
    • Jason Madden's avatar
      Compile local.py with Cython when available. · 5ba9ab73
      Jason Madden authored
      This makes things *much* faster. We had to make some small code
      changes to acheive this (things like directly accessing variables
      instead of redirecting through object.__getattribute__), but this
      didn't impart PyPy at all (in fact it may actually be faster). New
      timings compared to previous commit:
      
      | Operation             | PyPy 2        | Python 2.7    | Python 3.6    |
      |---------------------- |-------:       |-----------:   |-----------:   |
      | getattr local         |   76ns        |      233ns    |      206ns    |
      | setattr local         |   79ns        |      232ns    |      202ns    |
      | getattr subclass      |   77ns        |      238ns    |      203ns    |
      | setattr subclass      |   75ns        |      238ns    |      204ns    |
      | getattr native local  |    2ns        |      139ns    |       73ns    |
      | setattr native local  |    2ns        |      168ns    |       98ns    |
      | getattr slowdown        	|  38x 	|     1.7x 	|     2.8x 	|
      | setattr slowdown        	|  39x 	|     1.7x 	|     2.1x 	|
      5ba9ab73
  3. 18 Sep, 2017 1 commit
  4. 21 Jul, 2017 2 commits
  5. 07 Apr, 2017 1 commit
    • Jason Madden's avatar
      Update to PyPy3.5 5.7.1 (#965) · 1414906d
      Jason Madden authored
      * Test PyPy 3.5-5.7.1-beta
      
      Add a missing `clear` method to the tblib Frame object.
      
      [skip appveyor]
      
      * Add PyPy3.5 tests
      
      * Standard PyPy fixes for imported tests.
      
      * more gevent/pypy3.5 blackouts and missing cert files
      
      * another blackballed test due to performance issues.
      
      * missing revocation.crl for test_ssl.py
      
      * Fix test_urllib2_localnet. We had to resort to a patch.
      
      * Adjust timeouts for PyPy3.
      
      * Add test_wsgiref for 3.5 and 3.6 and comment about it being broken
      
      It's broken for all of them, not just PyPy, so move its patch to
      reflect that.
      1414906d
  6. 06 Apr, 2017 2 commits
    • Jason Madden's avatar
      Rollback PyPy3, add changenotes, enable other builds · cbc1b222
      Jason Madden authored
      PyPy3-3.5-5.7.1-beta has issues in the traceback
      library (https://travis-ci.org/gevent/gevent/jobs/219394025):
      
        During handling of the above exception, another exception occurred:
      
        Traceback (most recent call last):
          File "/home/travis/build/gevent/gevent/src/greentest/greentest.py", line 297, in wrap_restore_handle_error
            return method(self, *args, **kwargs)
          File "/home/travis/build/gevent/gevent/src/greentest/greentest.py", line 169, in wrap_timeout
            return method(self, *args, **kwargs)
          File "test__event.py", line 146, in test_set_exception
            self.assertRaises(greentest.ExpectedException, s1.get)
          File "/home/travis/.runtimes/versions/pypy3.5_571/lib-python/3/unittest/case.py", line 728, in assertRaises
            return context.handle('assertRaises', args, kwargs)
          File "/home/travis/.runtimes/versions/pypy3.5_571/lib-python/3/unittest/case.py", line 177, in handle
            callable_obj(*args, **kwargs)
          File "/home/travis/.runtimes/versions/pypy3.5_571/lib-python/3/unittest/case.py", line 201, in __exit__
            traceback.clear_frames(tb)
          File "/home/travis/.runtimes/versions/pypy3.5_571/lib-python/3/traceback.py", line 216, in clear_frames
            tb.tb_frame.clear()
        AttributeError: 'Frame' object has no attribute 'clear'
      
      Fixes #958
      
      [skip appveyor]
      cbc1b222
    • Jason Madden's avatar
      23a73172
  7. 09 Mar, 2017 1 commit
  8. 08 Mar, 2017 1 commit
  9. 04 Jan, 2017 2 commits
  10. 28 Nov, 2016 2 commits
  11. 22 Oct, 2016 1 commit
  12. 13 Oct, 2016 1 commit
  13. 09 Oct, 2016 1 commit
  14. 01 Sep, 2016 1 commit
  15. 07 Apr, 2016 1 commit
  16. 05 Apr, 2016 5 commits
  17. 01 Apr, 2016 1 commit
  18. 28 Mar, 2016 1 commit
  19. 22 Mar, 2016 1 commit
  20. 16 Mar, 2016 2 commits
  21. 11 Mar, 2016 2 commits
    • Jason Madden's avatar
      try the build using prospector. · d6567bd1
      Jason Madden authored
      d6567bd1
    • Jason Madden's avatar
      Drop support for python 2.6. · 75af6bec
      Jason Madden authored
      On travis, start a build with 2.7.8 so that _ssl2.py gets
      tested (previously tested by Python 2.6). Do so with the test_ssl.py
      from that version (because the changes are large), but keep using the
      2.7.11 tests with just a few removals otherwise.
      75af6bec
  22. 10 Mar, 2016 1 commit
    • Jason Madden's avatar
      Update c-ares to 1.11.0 · 00cdf305
      Jason Madden authored
      - Replaced the whole directory with current source. This adds a few more
        scripts that we could remove again if desired, but it's easier just to
        be able to copy everything.
      - However, the new test directory requires c++11, which travis doesn't
        have, so it's ditabled.
      - The invocation of configure had to lose the CONFIG_FILES= param,
        because with that set, configure would fail to create the Makefile
        which in turn caused the whole thing to fail.
      00cdf305
  23. 09 Mar, 2016 2 commits
    • Jason Madden's avatar
      Test non-embedded versions of libev and c-ares · 08d41220
      Jason Madden authored
      Downstream distributors like to use their system libraries for some
      reason, so make sure that works, at least with the versions we have.
      Previously at least one test was broken.
      
      Fixes #759
      08d41220
    • Jason Madden's avatar
      Drop support for python 2.6. · 292a2635
      Jason Madden authored
      On travis, start a build with 2.7.8 so that _ssl2.py gets
      tested (previously tested by Python 2.6). Do so with the test_ssl.py
      from that version (because the changes are large), but keep using the
      2.7.11 tests with just a few removals otherwise.
      292a2635
  24. 10 Feb, 2016 1 commit
  25. 17 Dec, 2015 1 commit
    • Jason Madden's avatar
      Fix #704 by going back to pure-python version of Semaphore on PyPy. · 3598dc82
      Jason Madden authored
      The main stated reason for untraceable locks was a bug in Python 2.5,
      fixed in all recent versions, so that shouldn't be a concern.
      
      The semaphore takes some careful lock management to come close to
      duplicating the thread-safety inherent in Cython's compiled methods.
      
      'pypy -m timeit -s "import g.l.Semaphore; s=Semaphore()"' 's.acquire();s.releas()':
      
      With Cython compiled semaphore: 5usec
      With pure-python sempahore: 0.004usec
      With pure-python-but-locked semaphore: 0.178usec
      Cython on CPython: 0.141usec
      
      Total test runtime is unchanged.
      3598dc82
  26. 10 Dec, 2015 3 commits
  27. 25 Nov, 2015 1 commit