Releases: simonw/git-history
Releases · simonw/git-history
0.7
- The
--repooption now supports repository URLs likehttps://github.com/user/repoorgit@github.com:user/repo. #67 - New
--encodingoption for reading CSV files with different character encodings. #68 - Fixed bug where the item table did not correctly link to the commits using a foreign key. #59
- Fixed bug where some repositories would not process correctly due to data from older versions not being successfully loaded from the commit history. #64
0.7a0
0.6.1
0.6
- Fixed critical bug where columns were incorrectly recorded as consistently toggling between null and their current value. #33
- Documentation now includes links to live examples of databases created using this tool. #30
--waloption for turning on SQLite WAL mode - useful if you want to safely run queries against the database file while it is still being built. #31- Fixed bug where list and dict values were not correctly compared for equality. #32
- The
item_version_detailSQL view now includes a_changed_columnJSON array of column names that changed in each version. #37 - Nested packages such as
--import xml.etree.ElementTreecan now be imported. #39 item_version._itemis now an indexed column. #38
0.5
- The
item_versiontable now only records values that have changed since the previous item version. A newitem_changedmany-to-many table records exactly which columns were changed in which item version, to compensate for ambiguousnullvalues. #21 - New
--full-versionsoption for storing full copies of each version instead of storing just the columns that have changed. - Major backwards-incompatible schema changes - see README for details of the new schema.
- New
--dialectoption for specifying a CSV dialect if you don't want to use auto-detection. #27 - The history for multiple files can now be stored in the same database, using the new
--namespaceoption. #13 --skip HASH,--start-at HASHand--start-after HASHoptions for skipping specific Git commits or starting processing at or after a specific hash. #26, #28
0.4
- Major changes to the database schema. Foreign keys now use integer primary key IDs rather than using lengthy item or commit hashes, which reduces the database size for large repositories by almost half. #12
- Python generators can now be used in
--convertfunctions. #16 - Reserved columns are now marked by an underscore prefix, for example
_idand_commit. #14