<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-coveragepy-git.git/coverage, branch 6.4.1</title>
<subtitle>github.com: nedbat/coveragepy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/'/>
<entry>
<title>build: prep for 6.4.1</title>
<updated>2022-06-02T10:31:05+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-06-02T10:31:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=c930586a8fad77c2ad563ba10c7b255723d7579c'/>
<id>c930586a8fad77c2ad563ba10c7b255723d7579c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: use tomli for [toml] under more precise conditions. #1390</title>
<updated>2022-06-01T15:38:02+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-06-01T15:38:02+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=3a23d8ace3a38dc51ca6336834da03e5d15d8e4d'/>
<id>3a23d8ace3a38dc51ca6336834da03e5d15d8e4d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: mentioned pull #1388</title>
<updated>2022-05-30T16:42:25+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-05-30T16:42:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=73f4a6787b69138f5fe3e682a5cbb08432919e72'/>
<id>73f4a6787b69138f5fe3e682a5cbb08432919e72</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>perf: PyTracer improvements (#1388)</title>
<updated>2022-05-30T16:35:05+00:00</updated>
<author>
<name>Carl Friedrich Bolz-Tereick</name>
<email>cfbolz@gmx.de</email>
</author>
<published>2022-05-30T16:35:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=f40da644142bd89092e81ef72beaf66687fe9a15'/>
<id>f40da644142bd89092e81ef72beaf66687fe9a15</id>
<content type='text'>
* cache the bound method of _trace on self

this speeds up pure python tracing because we don't have to re-create a
bound method object all the time

* optimize checking whether a file should be traced

the optimization works based on the following heuristic: in a
majority of cases, functions call other functions in the same file. In
that situation we don't have to re-check whether we should trace the
file

* fix optimization in the presence of contexts

* fix too long line</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* cache the bound method of _trace on self

this speeds up pure python tracing because we don't have to re-create a
bound method object all the time

* optimize checking whether a file should be traced

the optimization works based on the following heuristic: in a
majority of cases, functions call other functions in the same file. In
that situation we don't have to re-check whether we should trace the
file

* fix optimization in the presence of contexts

* fix too long line</pre>
</div>
</content>
</entry>
<entry>
<title>build: always use three-component version numbers</title>
<updated>2022-05-30T11:03:56+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-05-30T10:54:40+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=f9a74c79b80200d065b4bd79acc427558c7db5a7'/>
<id>f9a74c79b80200d065b4bd79acc427558c7db5a7</id>
<content type='text'>
Someone thought we didn't use semantic versioning because we said "6.4" instead
of "6.4.0".  Don't trim .0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Someone thought we didn't use semantic versioning because we said "6.4" instead
of "6.4.0".  Don't trim .0.
</pre>
</div>
</content>
</entry>
<entry>
<title>perf: set frame-&gt;f_trace_lines=0 when not tracing. ~3% faster</title>
<updated>2022-05-28T20:12:14+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-05-28T20:12:14+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=4b592fe30a7ebf871ba9a3d883ec955dae198c15'/>
<id>4b592fe30a7ebf871ba9a3d883ec955dae198c15</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>perf: speed up python tracer with frame.f_trace_lines = False (#1381)</title>
<updated>2022-05-28T19:34:43+00:00</updated>
<author>
<name>Carl Friedrich Bolz-Tereick</name>
<email>cfbolz@gmx.de</email>
</author>
<published>2022-05-28T19:34:43+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=08ec70fe8acbd5864b3c8c3dcc4c65c38afeeff8'/>
<id>08ec70fe8acbd5864b3c8c3dcc4c65c38afeeff8</id>
<content type='text'>
use the python &gt;= 3.7 feature of being able to disable line tracing by
setting the frame attribute f_trace_lines to False. This can be used for
the frames of functions that we aren't collecting coverage information
for (eg those functions in the stdlib).

This speeds up the pure python tracer in CPython by ~9x and in PyPy by
80% on a coverage run of one realistic project that I tried.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
use the python &gt;= 3.7 feature of being able to disable line tracing by
setting the frame attribute f_trace_lines to False. This can be used for
the frames of functions that we aren't collecting coverage information
for (eg those functions in the stdlib).

This speeds up the pure python tracer in CPython by ~9x and in PyPy by
80% on a coverage run of one realistic project that I tried.</pre>
</div>
</content>
</entry>
<entry>
<title>build: bump version</title>
<updated>2022-05-22T23:32:57+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-05-22T23:32:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=c419da213ed1bdc9348b667a368df3ef03d5b04d'/>
<id>c419da213ed1bdc9348b667a368df3ef03d5b04d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: don't create a data file when just trying to read one. #1328</title>
<updated>2022-05-22T22:58:04+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-05-22T22:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=e6df5b39be55c44205ea67811bb812e085599d5e'/>
<id>e6df5b39be55c44205ea67811bb812e085599d5e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>build: prep for 6.4</title>
<updated>2022-05-22T22:21:33+00:00</updated>
<author>
<name>Ned Batchelder</name>
<email>ned@nedbatchelder.com</email>
</author>
<published>2022-05-22T22:21:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-coveragepy-git.git/commit/?id=3ab15f42f930247d2ab0f45f8cb2df04c24b5be4'/>
<id>3ab15f42f930247d2ab0f45f8cb2df04c24b5be4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
