Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | Every comment makes the world slightly better | Ned Batchelder | 2014-09-23 | 1 | -0/+1 | |
| | | ||||||
* | | Improve performance of coverage under PyPy. | Alex Gaynor | 2014-09-22 | 1 | -1/+9 | |
|/ | | | | | | | | | | | | | | An explanation is in order: should_trace_cache is a strictly growing key, which is to say once a key is in it, it never changes. Further, the keys used to access it are generally constant, given sufficient context. That is to say, at any given point _trace() is called, a Sufficient Smart Compiler (tm) is able to know the key. This is because the key is determined by the physical source code line, and that's obviously invariant with the call site. This property of a dict with immutable keys, combined call-site-constant keys is a match for PyPy's module dict, which is optimized for such workloads. This gives a 20% benefit on the workload described at https://bitbucket.org/pypy/pypy/issue/1871/10x-slower-than-cpython-under-coverage I have not benchmarked on a wider array of programs yet. | |||||
* | More metacov, tox, and make cleanup | Ned Batchelder | 2014-09-20 | 1 | -1/+0 | |
| | ||||||
* | More things we don't need with the latest versions | Ned Batchelder | 2014-09-20 | 1 | -6/+5 | |
| | ||||||
* | Coroutines are now only supported with the C tracer, and better error handling | Ned Batchelder | 2014-09-20 | 1 | -18/+45 | |
| | ||||||
* | Split this into two files, as it should have been years ago. | Ned Batchelder | 2014-09-19 | 1 | -169/+3 | |
| | ||||||
* | Remove more commented-out code. #274. | Ned Batchelder | 2014-09-17 | 1 | -6/+1 | |
| | ||||||
* | Gevent, etc, support finally works. #149 | Ned Batchelder | 2014-09-17 | 1 | -36/+30 | |
| | ||||||
* | Move dispositions closer to useful plugins | Ned Batchelder | 2014-09-06 | 1 | -30/+45 | |
| | ||||||
* | Rename extensions to plugins, since extensions reminds me of parts of filenames | Ned Batchelder | 2014-08-20 | 1 | -16/+16 | |
| | ||||||
* | Crazy debugging output for tracking down gevent weirdness | Ned Batchelder | 2014-07-13 | 1 | -7/+33 | |
| | ||||||
* | Crazy-ugly start to extensions for Django and Mako | Ned Batchelder | 2014-07-04 | 1 | -16/+24 | |
| | ||||||
* | should_trace now returns a FileDisposition object | Ned Batchelder | 2014-06-15 | 1 | -6/+7 | |
| | ||||||
* | Hacked-in django template support | Ned Batchelder | 2014-06-12 | 1 | -14/+24 | |
| | ||||||
* | Peter Portante's coroutine support, but it doesn't work yet. | Ned Batchelder | 2014-01-09 | 1 | -2/+28 | |
| | ||||||
* | The PyTracer can't always be stopped, so give it a flag to stop tracing when ↵ | Ned Batchelder | 2013-09-16 | 1 | -1/+8 | |
| | | | | that happens. This silences a noisome exception during the test suite. | |||||
* | PyTracer's cache broke when I changed False to None from should_trace. Fixed. | Ned Batchelder | 2013-09-04 | 1 | -2/+3 | |
| | ||||||
* | New flag for run: --debug, can trace why files aren't being traced. | Ned Batchelder | 2013-09-04 | 1 | -2/+2 | |
| | ||||||
* | Don't issue spurious warnings about the trace function changing. Fixes #164 | Ned Batchelder | 2013-03-10 | 1 | -3/+7 | |
| | ||||||
* | A more convenient way to check on the trace function. | Ned Batchelder | 2013-01-11 | 1 | -3/+4 | |
| | ||||||
* | Clean up debugging stuff | Ned Batchelder | 2012-12-21 | 1 | -4/+5 | |
| | ||||||
* | Debugging to understand why 'trace function changed' appears. | Ned Batchelder | 2012-12-20 | 1 | -2/+4 | |
| | ||||||
* | Silence the last of the pylint warnings. | Ned Batchelder | 2012-11-20 | 1 | -1/+1 | |
| | ||||||
* | Fix #201: wrong default for traces0 being missing. | Ned Batchelder | 2012-10-13 | 1 | -1/+1 | |
| | ||||||
* | If fullcoverage is run with the wrong tracer, make it apparent. | Ned Batchelder | 2012-08-30 | 1 | -1/+6 | |
| | ||||||
* | Undo Brett's change to the fullcoverage feature: it should only be used with ↵ | Ned Batchelder | 2012-08-30 | 1 | -1/+2 | |
| | | | | the C tracer. | |||||
* | Make fullcoverage at least run (doesn't work though). | Brett Cannon | 2012-08-17 | 1 | -7/+6 | |
| | ||||||
* | If the C tracer is missing during testing, make the problem immediately ↵ | Ned Batchelder | 2012-07-07 | 1 | -1/+12 | |
| | | | | apparent. | |||||
* | Change the name of the C tracer from Tracer to CTracer, as it always should ↵ | Ned Batchelder | 2011-09-03 | 1 | -3/+3 | |
| | | | | have been. | |||||
* | Control the test better; don't use os when cleaning up the path | Ned Batchelder | 2011-08-08 | 1 | -1/+1 | |
| | ||||||
* | A fullcoverage tracer that works. Events are stashed, then replayed when ↵ | Ned Batchelder | 2011-08-08 | 1 | -4/+3 | |
| | | | | coverage is started. | |||||
* | An enormous hack to try to get stdlib measurement from the very beginning of ↵ | Ned Batchelder | 2011-08-07 | 1 | -1/+18 | |
| | | | | the process. | |||||
* | Detect when our trace function is yanked out from under us, and warn the ↵ | Ned Batchelder | 2010-11-06 | 1 | -1/+11 | |
| | | | | user. Finishes, but does not fix, issue #93. | |||||
* | Use 2-and-3-friendly syntax in the debugging prints in the trace function. | Ned Batchelder | 2010-10-13 | 1 | -5/+8 | |
| | ||||||
* | Clean up lint. | Ned Batchelder | 2010-08-26 | 1 | -1/+1 | |
| | ||||||
* | The thread-startup dance caused Thread.run() to not be measured. This fixes ↵ | Ned Batchelder | 2010-08-26 | 1 | -5/+15 | |
| | | | | it, I hope without introducing too much more new code. Fixes #85. | |||||
* | Yikes: when using the Python tracing function, we haven't been caching the ↵ | Ned Batchelder | 2010-06-13 | 1 | -1/+4 | |
| | | | | results of should_trace since <<changeset a480f40d1fa4>> | |||||
* | Properly record multiple exits separately. Fixes #62. | Ned Batchelder | 2010-04-27 | 1 | -2/+8 | |
| | ||||||
* | A way to start coverage when Python starts, to help with measuring coverage ↵ | Ned Batchelder | 2009-12-23 | 1 | -1/+1 | |
| | | | | in subprocesses. | |||||
* | Massive eol whitespace clean-up. | Ned Batchelder | 2009-12-02 | 1 | -21/+22 | |
| | ||||||
* | Fix some self-measurement problems. Now coverage_coverage.py works again ↵ | Ned Batchelder | 2009-11-29 | 1 | -0/+5 | |
| | | | | (had to be sure to stop coverage if check_coverage threw an exception). | |||||
* | Add statistics gathering to help find a problem in the C tracer. | Ned Batchelder | 2009-11-22 | 1 | -2/+11 | |
| | ||||||
* | Clean up. | Ned Batchelder | 2009-11-08 | 1 | -2/+7 | |
| | ||||||
* | The C tracer function can do arc tracing also. | Ned Batchelder | 2009-10-24 | 1 | -3/+2 | |
| | ||||||
* | Everything should derive from object. | Ned Batchelder | 2009-10-24 | 1 | -2/+2 | |
| | ||||||
* | Tidy up long lines | Ned Batchelder | 2009-10-24 | 1 | -1/+1 | |
| | ||||||
* | Another line of logging. | Ned Batchelder | 2009-10-23 | 1 | -0/+1 | |
| | ||||||
* | More exception flow testing. This stuff is kind of involved... | Ned Batchelder | 2009-10-20 | 1 | -0/+2 | |
| | ||||||
* | Start unit testing the arc measurement. In arcs, -1 means enter or exit. | Ned Batchelder | 2009-10-16 | 1 | -3/+3 | |
| | ||||||
* | Write the arcs to the data file. | Ned Batchelder | 2009-10-12 | 1 | -1/+1 | |
| |