- 20 Apr, 2016 1 commit
-
-
Marius Wachtler authored
-
- 19 Apr, 2016 5 commits
-
-
Kevin Modzelewski authored
Turn on CI for the refcounting branch again
-
Kevin Modzelewski authored
- mark a few more things as reffail - disable "force-llvm" tests for now since a lot of those are failing - fix a couple misc issues - turn off the gcc build for now (compilation error) - turn off the release build for now (lots of tests fail in debug mode but pass in release, and I don't want to bother annotating that)
-
Marius Wachtler authored
Fix test_math refcounting error
-
Boxiang Sun authored
-
Boxiang Sun authored
-
- 18 Apr, 2016 8 commits
-
-
Marius Wachtler authored
Conflicts: src/runtime/float.cpp
-
Marius Wachtler authored
-
Marius Wachtler authored
-
Marius Wachtler authored
add refcounting annotation that make test_long pass
-
Kevin Modzelewski authored
-
Boxiang Sun authored
-
Boxiang Sun authored
-
Boxiang Sun authored
-
- 15 Apr, 2016 8 commits
-
-
Kevin Modzelewski authored
And also label the ones that are failing due to generator abandonment
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
I wasn't sure what we would have to do in this case -- we don't really have any way of cleaning up the data referenced by those other threads. Fortunately(?), CPython doesn't do much cleanup of those threads (cleans up their metadata but doesn't try to clean up any references held by the thread), so we don't have to do much either. Just set a flag saying that this happened and that we should skip asserting that we got down to 0 refs.
-
Kevin Modzelewski authored
Our underlying implementation still looks pretty different, but rather than implement some newly-needed APIs completely from scratch, I copied in some of CPython's implementation. The result is a bit messy (multiple ways of doing similar things), but I think it's a step in the right direction. Regardless, this commit adds "clean up thread-local storage when the local object dies" functionality, as well as better cleanup when there are multiple threads. I think this should help with the fork issues as well.
-
- 13 Apr, 2016 14 commits
-
-
Kevin Modzelewski authored
Or rather, add some more refcount-related calls to it to help it get down to zero refs at the end.
-
Kevin Modzelewski authored
Ref nexedi fixing
-
Boxiang Sun authored
-
Kevin Modzelewski authored
I don't quite remember this but I think the goal was to ignore core/from_llvm, not all of core/
-
Kevin Modzelewski authored
I think this adds some pretty heavy debugging that we might not always want, but turning this on is always my first debugging step.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
instead of using a hardcoded version. This is important since we have some "#ifndef NDEBUG" conditionals in our include files, and we would always compile shared modules in release mode (hence pyston and extension modules would get compiled with different options). Now, a debug build of pyston will build extensions in debug mode.
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
To silence results for passing tests. We have a lot of tests and most of them are passing and are crowding out the failing ones. Also, turn it on when testing on travis-ci
-
- 12 Apr, 2016 4 commits
-
-
Kevin Modzelewski authored
Since we have a dedicated dict_comparisons.py test for tracking that issue
-
Kevin Modzelewski authored
I think this ends up not affecting the interpreter because the interpreter frame (that spawns the thread) ends up keeping the args alive for long enough?
-
Kevin Modzelewski authored
-
Kevin Modzelewski authored
It was just an error-message difference.
-