Releases: simonw/git-history
Releases · simonw/git-history
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
--wal
option 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_detail
SQL view now includes a_changed_column
JSON array of column names that changed in each version. #37 - Nested packages such as
--import xml.etree.ElementTree
can now be imported. #39 item_version._item
is now an indexed column. #38
0.5
- The
item_version
table now only records values that have changed since the previous item version. A newitem_changed
many-to-many table records exactly which columns were changed in which item version, to compensate for ambiguousnull
values. #21 - New
--full-versions
option 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
--dialect
option 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
--namespace
option. #13 --skip HASH
,--start-at HASH
and--start-after HASH
options 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
--convert
functions. #16 - Reserved columns are now marked by an underscore prefix, for example
_id
and_commit
. #14