Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix: race condition on data file shouldn't break combining. #1522 | Ned Batchelder | 2023-01-03 | 1 | -1/+1 |
| | |||||
* | mypy: check collector.py and plugin_support.py | Ned Batchelder | 2023-01-01 | 1 | -5/+5 |
| | |||||
* | mypy: add annotate.py and jsonreport.py | Ned Batchelder | 2022-12-31 | 1 | -1/+1 |
| | |||||
* | mypy: control.py is checked | Ned Batchelder | 2022-12-31 | 1 | -5/+5 |
| | |||||
* | refactor: remove some unused code | Ned Batchelder | 2022-12-29 | 1 | -16/+2 |
| | |||||
* | mypy: check sqldata.py | Ned Batchelder | 2022-12-29 | 1 | -88/+122 |
| | |||||
* | refactor: ensure all sqlite cursors are closed | Ned Batchelder | 2022-11-27 | 1 | -93/+131 |
| | |||||
* | refactor: SimpleReprMixing wasn't simple, it was auto | Ned Batchelder | 2022-11-27 | 1 | -3/+3 |
| | | | | Also, I'm not sure I like it as a mixin... | ||||
* | feat: implicit path mapping during reporting. #1212 | Ned Batchelder | 2022-11-27 | 1 | -1/+6 |
| | |||||
* | perf: more combine speed-ups | Ned Batchelder | 2022-11-20 | 1 | -7/+14 |
| | | | | | | | By avoiding writing metadata that differs but doesn't change the data, we get a higher hitrate on the hash-checking when combining. Use --debug=process to include these details for debugging. | ||||
* | perf: hash data files during combining to avoid unneeded work. #1483 | Ned Batchelder | 2022-11-08 | 1 | -3/+0 |
| | | | | | | | | | When generating many parallel data files, often some data files will be exact copies of each other. Checking the hashes, we can avoid combining the duplicates, speeding the process. On a coverage.py metacov, we had 651 duplicates out of 2189 files (29%). The time to combine was reduced by 17%. | ||||
* | build: 3.11.0 and 3.12.0a1 are available | Ned Batchelder | 2022-10-27 | 1 | -1/+0 |
| | |||||
* | feat: implicitly combine relative paths | Ned Batchelder | 2022-10-15 | 1 | -1/+3 |
| | |||||
* | feat: --debug=pathmap will show details of re-mapping due to [paths] setting. | Ned Batchelder | 2022-09-16 | 1 | -2/+1 |
| | |||||
* | fix: filenames can contain special glob characters (#1405) | earthman1 | 2022-08-06 | 1 | -2/+2 |
| | | | | | * Fix globbing of filenames that contain special glob characters * glob the path as well as the filename | ||||
* | refactor: SQLite REGEX function can be inline | Ned Batchelder | 2022-06-08 | 1 | -6/+1 |
| | |||||
* | fix: don't create a data file when just trying to read one. #13286.4 | Ned Batchelder | 2022-05-22 | 1 | -2/+3 |
| | |||||
* | feat: a new debug option `sqldata` shows all the data being written to the db. | Ned Batchelder | 2022-05-22 | 1 | -10/+23 |
| | |||||
* | refactor: SqliteDb uses its debug object more like other code | Ned Batchelder | 2022-05-22 | 1 | -7/+7 |
| | |||||
* | style: make sqldata.py code more uniform | Ned Batchelder | 2022-05-21 | 1 | -20/+20 |
| | |||||
* | fix: CoverageData(no_disk=True).update() now works. #1323 | Ned Batchelder | 2022-05-21 | 1 | -5/+7 |
| | |||||
* | debug: slightly nicer wrapping of the sqlite3 debug info | Ned Batchelder | 2022-05-14 | 1 | -3/+2 |
| | |||||
* | test: remove version-specfic skips we no longer need | Ned Batchelder | 2022-05-13 | 1 | -3/+0 |
| | |||||
* | style: parens should indent the same as their opening line | Ned Batchelder | 2022-05-01 | 1 | -3/+3 |
| | |||||
* | debug: include an indication of exception in the debug log | Ned Batchelder | 2022-02-03 | 1 | -0/+4 |
| | |||||
* | fix: use a re-entrant lock to avoid self-deadlocking #1310 | Ned Batchelder | 2022-01-30 | 1 | -1/+5 |
| | |||||
* | test: skip tests on py 3.11.0a4 that are failing in metacov | Ned Batchelder | 2022-01-29 | 1 | -0/+3 |
| | | | | | This specific set of circumstances was triggering https://bugs.python.org/issue44088 | ||||
* | fix: create the db as needed when accessed | Ned Batchelder | 2022-01-20 | 1 | -30/+25 |
| | |||||
* | refactor: make this more apparent | Ned Batchelder | 2022-01-17 | 1 | -1/+2 |
| | |||||
* | refactor: filename_suffix() is only used by CoverageData, so move it | Ned Batchelder | 2021-11-16 | 1 | -1/+23 |
| | |||||
* | docs: clarify the CoverageData(basename=) argument. #985 | Ned Batchelder | 2021-11-15 | 1 | -1/+1 |
| | | | | [skip actions] | ||||
* | refactor: specialize exceptions | Ned Batchelder | 2021-11-14 | 1 | -16/+16 |
| | | | | | | CoverageException is fine as a base class, but not good to use for raising (and catching sometimes). Introduce specialized exceptions that allow third-party tools to integrate better. | ||||
* | refactor: no need for __nonzero__, that was py2 only | Ned Batchelder | 2021-11-13 | 1 | -3/+1 |
| | |||||
* | test: cover the last edge cases in sqldata.py | Ned Batchelder | 2021-10-10 | 1 | -4/+4 |
| | |||||
* | fix: raise CoverageException for SQLite connection errorsnedbat/sqldata-edge-tests | Ned Batchelder | 2021-10-10 | 1 | -1/+5 |
| | |||||
* | style: use the official designation for utf-8 | Ned Batchelder | 2021-10-10 | 1 | -2/+2 |
| | | | | | Yes, this is completely unimportant. Don't ask me why I bothered, I'm not really sure. | ||||
* | fix: contexts_by_lineno now returns a true dict | Ned Batchelder | 2021-10-09 | 1 | -8/+10 |
| | |||||
* | style: make string quotes uniform | Ned Batchelder | 2021-10-09 | 1 | -74/+71 |
| | |||||
* | refactor: use sets to collect data | Ned Batchelder | 2021-08-15 | 1 | -4/+5 |
| | | | | | | | Coverage.py predates sets as a built-in data structure, so the file data collection has long been dicts with None as the values. Sets are available to us now (since Python 2.4 in 2004, which coverage.py dropped support for in 2014!), we use sets. | ||||
* | fix: correct previous refactorings | Ned Batchelder | 2021-07-28 | 1 | -1/+1 |
| | | | | | File names should not be rendered with !r, since on Windows that will produce double backslashes, which only confuses people. | ||||
* | refactor: convert %-strings to f-strings | Ned Batchelder | 2021-07-28 | 1 | -1/+1 |
| | |||||
* | fix: retry immediately on a failure inside executemany. #1010 | Ned Batchelder | 2021-07-21 | 1 | -1/+7 |
| | |||||
* | fix: raise chained errors with "from" #998 | Ned Batchelder | 2021-07-20 | 1 | -2/+2 |
| | | | | | | This makes exceptions report their causes correctly, as "The above exception was the direct cause of the following exception" instead of "During handling of the above exception, another exception occurred." | ||||
* | docs: add a word to clarify an API | Ned Batchelder | 2021-05-08 | 1 | -1/+1 |
| | |||||
* | fix: shorten the sqlite debug info listing | Ned Batchelder | 2021-05-04 | 1 | -2/+5 |
| | | | | | | This is totally cosmetic. I often look at "coverage debug sys", and the long list of SQLite info at the end is never the thing I want to look at. So squish it up to take less space. | ||||
* | fix: make data collection operations thread-safe | Ned Batchelder | 2021-05-03 | 1 | -0/+20 |
| | |||||
* | refactor: move exceptions to their own module | Ned Batchelder | 2021-05-02 | 1 | -1/+2 |
| | |||||
* | refactor: pyupgrade --py36-plus coverage/*.py | Ned Batchelder | 2021-05-02 | 1 | -21/+21 |
| | |||||
* | refactor: remove more unneeded backward.py shims | Ned Batchelder | 2021-05-01 | 1 | -6/+5 |
| | | | | | | | | | | | | | | Gone are: - iitems - litems - iternext - to_bytes - to_string - binary_bytes - byte_to_int - bytes_to_ints - BUILTINS | ||||
* | refactor: remove unneeded backward.py shims | Ned Batchelder | 2021-05-01 | 1 | -8/+9 |
| | | | | | | | | | | | | | | | Removed were: - StringIO - configparser - string_class - unicode_class - range - zip_longest - get_thread_id - path_types - shlex_quote - reprlib |