View source
cpyext-gc-cycle
  • Contributors
    1. Loading...
Author Commit Message Date Builds
213 commits behind default.
Stefan Beyer
Fixed untracked rawrefcounted objects bug and improved debug output
Stefan Beyer
Fixed untracked objects in rawrefcount tests
Stefan Beyer
Added support for untracked objects in rawrefcount tests Fixed a bug in incminimark when using rawrefcounted modern finalizers
Stefan Beyer
Fixed tp_clear call in cpyext (GIL handling) Fixed some inheritance issues with cpyext objects Added debug output for rrc lists WIP: implement gc support for cpyext tuples WIP: handling of untracked rrc objects in incminimark (keep flag, etc)
Stefan Beyer
Fixed some (de)allocation bugs in existing and derived gc cpyext-classes
Stefan Beyer
Added some weakref tests to dot tests to cover important cases
Stefan Beyer
Improved weakref support for rawrefcount dot tests and added test
Stefan Beyer
Fixed an error in rawrefcount dot tests and added a weakref test
Stefan Beyer
Implemented support for weakrefs in rawrefcount dot tests Added first dot test with weakrefs Added simple cpython-only-cycle dot test
Stefan Beyer
Clear weakref callbacks in rawrefcounted garbage to avoid resurrection
Stefan Beyer
Implemented garbage_pypy and improved tests
Stefan Beyer
First version of rawrefcount legacy finalizer implementation Test is still failing, because garbage_pypy is not implemented yet Adapted interface
Stefan Beyer
Fixed issue in gc if rawrefcount is disabled Refactored rrc code to make it easier to read
Stefan Beyer
Implemented additional rawrefcount states and added a gc-header flag Extended interface
Stefan Beyer
Started implementation for gc.garbage, adapted interface
Stefan Beyer
Implemented tests for gc.garbage list and adapted interface
Stefan Beyer
Implemented interface for gc.garbage list
Stefan Beyer
Added more tests for "modern" rawrefcount finalizers
Stefan Beyer
Implemented wrapper for tp_finalize
Stefan Beyer
Merged py3.5 branch for tp_finalizer support
Carl Friedrich Bolz-Tereick
doesn't need the hack on py3.5
Carl Friedrich Bolz-Tereick
merge default
Carl Friedrich Bolz-Tereick
merge default
Stefan Beyer
Added support for rawrefcount finalizers in incminimark Added call to tp_finalize in cpyext, if the gc found an unreachable object (still needs some testing)
mattip
merge default into branch
mattip
backport 3.6 changes
mattip
fix whatsnew
mattip
merge default into branch
mattip
merge unicode-utf8-py3 into py3.5
mattip
close branch
Stefan Beyer
Added interface for rawrefcount finalizers to the gc Added support for rawrefcount finalizers to dot-tests Potentially dead cross-heap cycles are kept alive until the following collection cycle (still missing optimization for cycles without finalizers)
mattip
update TODO
mattip
minimize rpython difference to unicode-utf8
mattip
allow surrogates in wcharpsize2utf8
mattip
raise correct error
mattip
fix logic, remove dead code
mattip
win32 fixes, still uses runicode for str_decode_mbcs
mattip
remove most runicode from pypy, refactor FormatErrorW, add utf8 to SocketError
mattip
fix merge
mattip
merge unicode-utf8 into branch
mattip
merge py3.5 into branch
mattip
refactor unicode_to_decimal to use only utf8
Carl Friedrich Bolz-Tereick
another task
Carl Friedrich Bolz-Tereick
merge unicode-utf8
Carl Friedrich Bolz-Tereick
merge default
Ronan Lamy
Kill dead code
Julian Berman
Merge default.
Łukasz Langa
hg merge default
Manuel Jacob
hg merge default
Antonio Cuni
(antocuni, mattip): hg merge default; we had to fix conflicts in module/zlib due to the recent changes in default
mattip
merge default into py3.5
Stefan Beyer
Fixed some bugs, tests and minor issues Added new test which currently fails and should be addressed Implemented some mocks for the tests, still WIP Removed some debug messages
mattip
add passing test
mattip
skip test on windows
mattip
implemented via PyUnicode_EncodeXXX
mattip
make tests pass on win32
mattip
remove more bytes.decode, assert on unused case in module.struct
mattip
invalid utf8 in error message should not crash the interpreter
mattip
typo
mattip
merge py3.5 into branch
mattip
rework to avoid uni.decode
mattip
remove round-tripping str-unicode from errors
mattip
is this code needed (tests in pypy/interpreter, pypy/objspace pass without it)?
Armin Rigo
hg merge default
Ronan Lamy
hg merge default
mattip
merge default into branch
mattip
merge default into branch
mattip
update whatsnew
Ronan Lamy
Turn _pypy_collections.py into a regular appleveldef for _collections.OrderedDict
Ronan Lamy
kill the one app_main test that requires it to be importable at interp-level and simplify code
Ronan Lamy
remove debugging code
Ronan Lamy
Get open() from builtin module _io, instead of stdlib io
Ronan Lamy
Disable tests requiring dict view classes to not be callable, see eb0bd5f16264
Ronan Lamy
Fix reversed() on OrderedDict views
Ronan Lamy
Avoid importing from the stdlib at translation time. Makes dict_items, dict_keys, and dict_values instantiable and subclassable.
Antonio Cuni
hg merge default
Antonio Cuni
merge release-pypy3.5-7.x into the development branch, and make sure to keep the correct development version
Antonio Cuni
create the release branch for py3.5 7.0, and correct the version number
Antonio Cuni
hg merge default; this bump the version to 7.1-alpha0
Carl Friedrich Bolz-Tereick
fix remaining failing tests
Carl Friedrich Bolz-Tereick
fix the tests, including some of the shortcuts
Carl Friedrich Bolz-Tereick
merge unicode-utf8 again
Carl Friedrich Bolz-Tereick
merge unicode-utf8
Ronan Lamy
Merged in asottile/pypy-1/asottile/remove-unused-and-deprecated-import-of-i-1548354433308 (pull request #634) Remove unused and deprecated import of `imp`
Anthony Sottile
Remove unused and deprecated import of `imp`
mattip
test, fix for overflow
mattip
merge py3.5 into branch
mattip
merge default
mattip
merge py3.5 into unicode-utf8-py3
mattip
test, fix for pickling StringIO with pos != 0
mattip
match startswith, endswith cpython behaviour for needle='',start>0,end==0
mattip
test, refactor logic around invalid continuation byte
mattip
finish f287dec62c4e for swapcase, capitalize
mattip
try not special-casing mac OS
mattip
test, fix for suppressing multiple error output bytes
mattip
test, fix capitalize with sigma in final position
mattip
calculate padding from unicode length, not utf8 length
mattip
improve TODO
mattip
fix for mac OS
mattip
test, fix encoding port from unicode to bytes
mattip
Backed out changeset: 0be26dc39a59
mattip
fix definitely broken code
mattip
unicodeobject.text_w must be valid unicode Can we speed this up by storing a _valid state when creating the object?
mattip
make doc test pass
mattip
mattip
merge default into branch
mattip
cpython prefers "invalid continuation byte" over "unxepected end of data"
mattip
test, fix for capitalize returning more than one codepoint
Manuel Jacob
hg merge default
mattip
merge unicode-utf8 into branch
Stefan Beyer
Adapted tests in gc/rawrefcount to new cycle deletion
Stefan Beyer
Fixed some minor issues and added TODOs for CPython style cycle detection
mattip
merge unicode-utf8 into branch
mattip
merge default into branch
Stefan Beyer
Fixed translation issues
Stefan Beyer
Implemented first version of CPython-style cycle detection Fixed dot tests
mattip
merge py3.5 into branch
mattip
merge unicode-utf8 into branch
mattip
merge heads
mattip
merge default into branch
mattip
fix utf_7_decode(b'+') which should return (u'', 0)
Ronan Lamy
hg merge default
Ronan Lamy
Fix extra_tests/ctypes_tests/test_extra.py::test_truth_value()
Ronan Lamy
fix merge
Ronan Lamy
Relax test and add a note of the inconsistency in CPython
Ronan Lamy
py3 mappings don't have the 'has_key' method
Ronan Lamy
Disable deadline for this test
Ronan Lamy
Fix merge and reduce diff
mattip
merge unicode-utf8 into branch
mattip
more tests, fix backslashreplace_errors: decode handles utf8 not unicode
mattip
decoder returns result, len(utf8), not result, len(unicode)
mattip
fix tests for python3
mattip
fix merge
mattip
merge unicode-utf8 into branch
mattip
merge py3.5 into branch
mattip
fix merge
mattip
merge default into branch
Carl Friedrich Bolz-Tereick
merge heads
Carl Friedrich Bolz-Tereick
fix the kwargsdict problem
Carl Friedrich Bolz-Tereick
disable the fromkeys fast path, it's yet another way to get a non-ascii key
Carl Friedrich Bolz-Tereick
merge py3.5
mattip
os.fsencode('\x80') fails on python3 windows
Carl Friedrich Bolz-Tereick
fix bug in UnicodeDictStrategy that allowed non-ascii strings via setitem_str. Also speed it up quite a bit.
Carl Friedrich Bolz-Tereick
IntDictStrategy has been re-enabled for a while
Carl Friedrich Bolz-Tereick
three XXX, will try to fix this weekend
mattip
vastly speed up own tests
Stefan Beyer
Added some dot tests
Stefan Beyer
Fixed dot tests by allocating all PyPy objects old Add to stackroots instead of immortal PyPy objects for dot tests Sorted dot tests
Stefan Beyer
Finished implementation of dot file tests for rawrefcount Removed obsolete tests, that will be replaced by dot tests
Stefan Beyer
Added complex rawrefcount tests using dot files Adapted traverse support in incminimark to support tests
Stefan Beyer
Fixed some formatting issues
Stefan Beyer
Cleaned up code in incminimark
Stefan Beyer
Fixed cpyext test
Stefan Beyer
Fixed rawrefcount tests
Stefan Beyer
Fixed cpyext test
Stefan Beyer
Fixed cpyext test
Stefan Beyer
Implemented pyobj as gc and vice-versa Cleaned cpyext and gc/rawrefcount tests Cleaned translation options
Stefan Beyer
Implemented pyobj_list for rawrefcount (to be used in cpyext tests) Added own cpyext test file for GC-related tests
Stefan Beyer
Removed extra flags in cpython refcount Fixed tests in test_rawrefcount and test_cpyext Removed references from rawrefcount to cpyext Added some comments
Stefan Beyer
Implemented cpython-like GC list for cpyext Added some code for cpyext-only boehm GC support
Stefan Beyer
Removed unnecessary code
Stefan Beyer
Removed unnecessary code
Stefan Beyer
Directly call tp_traverse instead of via generic_cpy_call
Stefan Beyer
Refactored call to tp_traverse from incminimark so there are no dependencies to pypy
Stefan Beyer
Call tp_traverse from incminimark Mark cpython objects reachable by pypy objects
Stefan Beyer
Added additional flags for objects Implemented refcount overhead (for non-cyclic refcount) Implemented buffer for potential roots of cycles Fixed assert to allow for recursive cpyext calls Added some cycle detection tests from experimental branch (disabled now)
Ronan Lamy
fix translation
Ronan Lamy
merge heads
Ronan Lamy
fix merge
Ronan Lamy
Backed out changeset 4ef833b2310d
Ronan Lamy
hg merge py3.5
Ronan Lamy
Reduce diff with default
mattip
fix the obvious problems with make_ctx and subx
mattip
revert 4ef833b2310d
Ronan Lamy
Remove unused parameter 'flags' from make_ctx()
mattip
merge unitcode-utf8 into branch
mattip
remove python2 files addin in merge from default
mattip
split up more test runs to avoid timeouts
mattip
fix translation
mattip
split up more test runs to avoid timeouts
mattip
take tests from py3.5, code from unicode-utf8
mattip
revert changes from merge
mattip
remove uneeded import
mattip
fix tested but unused code path
mattip
fix improper changes from merge
mattip
merge unicode-utf8 into branch (way too painful)
mattip
minimize difference to unicode-utf8
mattip
merge default into branch
Amaury Forgeot d'Arc
hg merge default
mattip
uncomment passing test
mattip
merge py.35 into branch
mattip
fix exception type
mattip
merge default into branch
mattip
fix some datetime.py test failures. Should this file move to lib_pypy?
mattip
slightly minimize diff to unicode-utf8
mattip
merge py3.5 into branch
Ronan Lamy
hg merge default
Ronan Lamy
More py3 fixes in extra_tests/
Ronan Lamy
Port ctypes tests tyo py3
Ronan Lamy
Fix test_datetime to pass on CPython 3.5
Ronan Lamy
hg merge default
Ronan Lamy
Fix some tests
Ronan Lamy
hg merge default
mattip
merge py3.5 into branch
mattip
formatting
mattip
merge default into branch
mattip
cleanup
mattip
test, fix for 'replace' error handler and short sequences
mattip
add failing test
mattip
test, fix formatting '%s.2' for unicode
mattip
test, fix maketrans
Carl Friedrich Bolz-Tereick
use cpython's argument name (should maybe be done more systematically?)
mattip
tweak descr_capitalize
mattip
test, fix for '%c' % uchr
mattip
add failing test
mattip
test, fix for unicode.center
mattip
fix failing tests
mattip
disallow tuple input to newtext, and also refactor some unicode/utf8 recoding
mattip
add failing test for charmaps
mattip
test, fix for passing in public_encoder_name (and refactor)
mattip
replace py.skip with py.mark.skip to unskip module, fix tests
mattip
test, fix surrogates in _sre encoding
mattip
one test uncovered two fixes
mattip
fix list(str)
mattip
add two forms of the same test, AppTest fails
mattip
merge py3.5 into branch
mattip
test, fix allowing surrogates in PyUnicodeObject
mattip
fix import on python3
mattip
UnicodeListStrategy can hold utf8, not just ascii
mattip
improve and add a test
mattip
return consumed, not unicode lgt
mattip
add missing test files
mattip
fix wrong unicode length
mattip
add more tests
mattip
fix test
Ronan Lamy
fix import
Ronan Lamy
hg merge default
mattip
remove debug cruft
mattip
avoid rutf8.has_surrogates, simplify errors on fast path
mattip
if encode errorhandler returns bytes, do not check it
mattip
fix logic, fix interface for _multibytecodec
mattip
merge py3.5 into branch
mattip
use old buffer interface
mattip
merge py3.5 into branch
mattip
convert bytes_w to unicode_w
mattip
distinguish between errorhandler returning unicode and bytes
mattip
simplify andfix overly-engineered bogus code
mattip
return value from encode errorhandler is bytes, not unicode
mattip
try one approach
mattip
refactor builting erro handlers to use utf8 indices, add failing test
7555 commits not shown.