Recent Releases of pydriller
pydriller - 2.8
What's Changed
- Cache the _stats function by @IP1102 in https://github.com/ishepard/pydriller/pull/305
- Fix some small formatting faults in the documentation by @BaumiCoder in https://github.com/ishepard/pydriller/pull/306
- fix: add missed files to package by @n-bes in https://github.com/ishepard/pydriller/pull/313
New Contributors
- @BaumiCoder made their first contribution in https://github.com/ishepard/pydriller/pull/306
- @n-bes made their first contribution in https://github.com/ishepard/pydriller/pull/313
Full Changelog: https://github.com/ishepard/pydriller/compare/2.7...2.8
- Python
Published by ishepard 8 months ago
pydriller - 2.7
What's Changed
- Check for Git > 2.38 by @alaws-scottlogic in https://github.com/ishepard/pydriller/pull/294
- Update repository.rst by @abdulxs in https://github.com/ishepard/pydriller/pull/297
- Handle exception when analyzing an empty repository by @IP1102 in https://github.com/ishepard/pydriller/pull/300
- FEAT(CodeChurn): Add method to return lines added and removed per file by @BrenoFariasdaSilva in https://github.com/ishepard/pydriller/pull/299
- Add support of Git mailmap files by @HelgeCPH in https://github.com/ishepard/pydriller/pull/303
- Add description and help for local development by @HelgeCPH in https://github.com/ishepard/pydriller/pull/304
New Contributors
- @alaws-scottlogic made their first contribution in https://github.com/ishepard/pydriller/pull/294
- @abdulxs made their first contribution in https://github.com/ishepard/pydriller/pull/297
- @IP1102 made their first contribution in https://github.com/ishepard/pydriller/pull/300
- @BrenoFariasdaSilva made their first contribution in https://github.com/ishepard/pydriller/pull/299
Full Changelog: https://github.com/ishepard/pydriller/compare/2.6...2.7
- Python
Published by ishepard over 1 year ago
pydriller - 2.6
What's Changed
- Add support for co-author retrieval by @HelgeCPH in https://github.com/ishepard/pydriller/pull/284
- Add diff function in git.py by @VelaYF in https://github.com/ishepard/pydriller/pull/286
- recognize "git://" prefix as remote repository by @babenek in https://github.com/ishepard/pydriller/pull/287
New Contributors
- @VelaYF made their first contribution in https://github.com/ishepard/pydriller/pull/286
- @babenek made their first contribution in https://github.com/ishepard/pydriller/pull/287
Full Changelog: https://github.com/ishepard/pydriller/compare/2.5.1...2.6
- Python
Published by ishepard over 2 years ago
pydriller - 2.5
What's Changed
- Added sinceasfilter by @cmtg in https://github.com/ishepard/pydriller/pull/256
- Rephrased Paragraph and fixed small typo in documentation by @Knniff in https://github.com/ishepard/pydriller/pull/257
- Improve modified files by @ishepard in https://github.com/ishepard/pydriller/pull/263
- #266: Fix from commit filter by @ishepard in https://github.com/ishepard/pydriller/pull/270
New Contributors
- @cmtg made their first contribution in https://github.com/ishepard/pydriller/pull/256
- @Knniff made their first contribution in https://github.com/ishepard/pydriller/pull/257
Full Changelog: https://github.com/ishepard/pydriller/compare/2.4.1...2.5
- Python
Published by ishepard over 2 years ago
pydriller - 2.4
What's Changed
- Fix multithread memory consumption by @ishepard in https://github.com/ishepard/pydriller/pull/245
- Use public datetime module instead of _datetime by @otethal in https://github.com/ishepard/pydriller/pull/251
New Contributors
- @otethal made their first contribution in https://github.com/ishepard/pydriller/pull/251
Full Changelog: https://github.com/ishepard/pydriller/compare/2.3...2.4
- Python
Published by ishepard about 3 years ago
pydriller - 2.3
What's Changed
- update document type for clonerepoto param by @hatrg in https://github.com/ishepard/pydriller/pull/239
- enhance method getreponamefrom_url to handle case when .git is part of the repo name by @hatrg in https://github.com/ishepard/pydriller/pull/240
New Contributors
- @hatrg made their first contribution in https://github.com/ishepard/pydriller/pull/239
Full Changelog: https://github.com/ishepard/pydriller/compare/2.2...2.3
- Python
Published by ishepard about 3 years ago
pydriller - 2.2
What's Changed
- Update tutorial.rst by @stefanodallapalma in https://github.com/ishepard/pydriller/pull/209
- Update repository.py by @stefanodallapalma in https://github.com/ishepard/pydriller/pull/212
- Workaround Windows Temp File Cleanup Error by @totoroyyb in https://github.com/ishepard/pydriller/pull/214
- Adding ModifiedFile.content and deprecating ModifiedFile.source_code by @stefanodallapalma in https://github.com/ishepard/pydriller/pull/220
- Cleaning unused property setters by @stefanodallapalma in https://github.com/ishepard/pydriller/pull/221
- Return undecoded content by @stefanodallapalma in https://github.com/ishepard/pydriller/pull/231
- Stop packaging tests by @gremat in https://github.com/ishepard/pydriller/pull/233
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in https://github.com/ishepard/pydriller/pull/234
New Contributors
- @totoroyyb made their first contribution in https://github.com/ishepard/pydriller/pull/214
- @gremat made their first contribution in https://github.com/ishepard/pydriller/pull/233
- @lgtm-com made their first contribution in https://github.com/ishepard/pydriller/pull/234
Full Changelog: https://github.com/ishepard/pydriller/compare/2.1...2.2
- Python
Published by ishepard over 3 years ago
pydriller - 2.1
What's Changed
- Choose calculation variant to calculate the code churn metric by @glato in https://github.com/ishepard/pydriller/pull/176
- Fixed exception on repeated run of clonerepoto by @HelgeCPH in https://github.com/ishepard/pydriller/pull/180
- Update README.md by @shantanuo in https://github.com/ishepard/pydriller/pull/182
- Update repository.py docs by @stefanodallapalma in https://github.com/ishepard/pydriller/pull/185
- Catch specific exception with malformed repo url by @andodet in https://github.com/ishepard/pydriller/pull/189
- Fix mypy issues by @ishepard in https://github.com/ishepard/pydriller/pull/192
- Changed documentation for commit and modifiedfile object by @k----n in https://github.com/ishepard/pydriller/pull/191
- Add Python 3.10 to GHA workflow by @gliptak in https://github.com/ishepard/pydriller/pull/193
- Treat URLs starting with http:// as remote by @thtrummer in https://github.com/ishepard/pydriller/pull/200
- Add the option to include deleted files in repository mining by @12f23eddde in https://github.com/ishepard/pydriller/pull/206
New Contributors
- @glato made their first contribution in https://github.com/ishepard/pydriller/pull/176
- @shantanuo made their first contribution in https://github.com/ishepard/pydriller/pull/182
- @andodet made their first contribution in https://github.com/ishepard/pydriller/pull/189
- @k----n made their first contribution in https://github.com/ishepard/pydriller/pull/191
- @gliptak made their first contribution in https://github.com/ishepard/pydriller/pull/193
- @thtrummer made their first contribution in https://github.com/ishepard/pydriller/pull/200
- @12f23eddde made their first contribution in https://github.com/ishepard/pydriller/pull/206
Full Changelog: https://github.com/ishepard/pydriller/compare/2.0...2.1
- Python
Published by ishepard about 4 years ago
pydriller - 2.0
Pydriller 2.0 finally arrived! Biggest updates are:
- Multithreading is now supported! With the flag num_workers you can specify how many threads you want to use (default = 1). With threads you can be much faster: when analysing the entire history of apache hadoop, I went from 11.04 minutes to 1.46 minutes!
- It was time to rename and shorten the main classes:
- RepositoryMining -> Repository
- GitRepository -> Git
- Renamed Modification to a more meaningful class name ModifiedFile
- Python
Published by ishepard almost 5 years ago
pydriller - 1.15.5
The commit obj now carries on information from gitstats, namely:
- deletions: number of deleted lines in the commit
- insertions: number of added lines in the commit
- lines: total number of added + deleted lines in the commit
- files: number of files changed in the commit
- Python
Published by ishepard about 5 years ago
pydriller - 1.13
Features:
- new parameter order, that can accept "date-order", "author-date-order", "topo-order" and "reverse"
- process metrics can now accept dates
Deprecated: - "reversed_order": now the user should use order='reverse'
Bug fix: - fix on ordering of the commits, that was a bit different from what Git was presenting in reality. We now use git filters to order the commits. - fix on "fromcommit" and "tocommit" if they had the same commit date
- Python
Published by ishepard almost 6 years ago
pydriller - 1.11.1
New features: - 'HEAD' can now be used as filter in 'single', 'fromcommit' or 'tocommit' - if the user specify a commit that doesn't exist in a commit filter, Pydriller raises an exception - GitRepository doesn't contain the function "parse_diff()" anymore. Now it is available in the Modification object
Bug fix: - 'fromcommit' and 'tocommit' are automatically swapped when used with 'reversed_order'
- Python
Published by ishepard almost 6 years ago
pydriller - 1.11
Many updates for this release!
1 - new process metrics: now pydriller can calculate commits count, contributors count, contributors experience, history complexity, hunks count, lines count and minor contributors. Everything in just one line! Thank you @stefanodallapalma 2 - fix bug of the filters fromcommit and tocommit. In some cases it was returning more commits than it should have 3 - fixed a bug that was causing problems in Windows machines when too many runs were launched contemporary
Deprecated
parse_diff: now you can find this information directly in the modification object
- Python
Published by ishepard about 6 years ago
pydriller - 1.10
Thank you to @yusufsn, @s0nata, @stefanodallapalma for the awesome ideas (and/or PRs).
This release includes:
- new filter to skip changes with whitespaces only (see git diff -w)
- new algorithm to diff files (see git diff --histogram)
- a new class ProcessMetric, that can be used to obtain process metrics at file level.
- bug fix on getting the main branch of a detached repository
- Python
Published by ishepard about 6 years ago
pydriller - 1.5
- Bug fixes
only_in_main_branchdoesn't exist anymore, since it was buggyonly_in_branchesbecameonly_in_branch: getting commits from multiple branches did not work, and it won't. PyDriller can not decide the order of commits in different branches, this decision is left to the user
- Python
Published by ishepard over 7 years ago
pydriller - 1.2
New function "getcommitslastmodifiedlines" that applies SZZ to retrieve the list of the commits that last modified some lines.
Plus, is much faster than before since I fixed a bug in the logging of RepositoryMining. Now it analyses ~60 commits per second.
- Python
Published by ishepard over 7 years ago