411 lines · 36.7 KB · Markdown
RawDownload

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.4.2 (2022-08-24)

Chore

  • remove default link to cargo doc everywhere

New Features

  • use docsrs feature in code to show what is feature-gated automatically on docs.rs
  • pass --cfg docsrs when compiling for https://docs.rs

Commit Statistics

  • 4 commits contributed to the release over the course of 3 calendar days.
  • 6 days passed between releases.
  • 3 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge branch 'example-new-repo' (946dd3a)
    • use docsrs feature in code to show what is feature-gated automatically on docs.rs (b1c40b0)
    • pass --cfg docsrs when compiling for https://docs.rs (5176771)
    • remove default link to cargo doc everywhere (533e887)

0.4.1 (2022-08-17)

New Features

  • Stage::entry_index_by_path_and_stage(), now with ::entry_by_path_and_stage()
  • State::entry_by_path_and_stage() to find entries.
  • Debug and Clone for File

Commit Statistics

  • 61 commits contributed to the release over the course of 22 calendar days.
  • 26 days passed between releases.
  • 3 commits where understood as conventional.
  • 2 unique issues were worked on: #427, #XXX

Thanks Clippy

Clippy helped 5 times to make code idiomatic.

Commit Details

view details
  • #427
    • make fmt (4b320e7)
    • fix docs (5a0d6b7)
    • Stage::entry_index_by_path_and_stage(), now with ::entry_by_path_and_stage() (6d8d5e6)
    • State::entry_by_path_and_stage() to find entries. (55363ea)
    • refactor; prepare for entry-lookup by path (92de081)
    • Debug and Clone for File (40e6bde)
  • #XXX
    • add tests to run into long-paths special case (d7a8a7d)
  • Uncategorized
    • Release git-date v0.0.3, git-actor v0.11.1, git-attributes v0.3.1, git-tempfile v2.0.3, git-object v0.20.1, git-ref v0.15.1, git-config v0.6.1, git-diff v0.17.1, git-discover v0.4.0, git-bitmap v0.1.1, git-index v0.4.1, git-mailmap v0.3.1, git-traverse v0.16.1, git-pack v0.21.1, git-odb v0.31.1, git-packetline v0.12.6, git-url v0.7.1, git-transport v0.19.1, git-protocol v0.18.1, git-revision v0.4.0, git-worktree v0.4.1, git-repository v0.21.0, safety bump 5 crates (c96473d)
    • prepare changelogs prior to reelase (c06ae1c)
    • Release git-hash v0.9.7, git-features v0.22.1 (232784a)
    • fix CI for good (e0c0b8c)
    • fix CI (2433be1)
    • refactor (3af5121)
    • refactor (b41d93a)
    • thanks clippy (4390c32)
    • run tests against all input files we have (de8abe6)
    • combine more tests into one to reduce duplication (933ad9e)
    • Assure that extended flags receive version 3; make version an implementation detail (6d810a1)
    • Support for extended flags, and V3 as it's a requirements. (417d90e)
    • refcator (27993c0)
    • fix tree ext reading and writing; round-trip with long path works now (f93febe)
    • first PoC for writing long paths, even though it doens't produce the entire file yet (581cbd7)
    • Merge branch 'format_git_date_time' (99e12be)
    • Make it more explicit to write all available extensions by default (fbe9815)
    • fix docs (9861a6c)
    • thanks clippy (834be93)
    • thanks clippy (9b3a940)
    • generalize extension writing so that writing more will be easier (8ef5378)
    • generalize EOIE exstension writing (18b722e)
    • provide a stand-alone way of writing end-of-index extensions (7ca297a)
    • refactor (a5b2ef9)
    • additional validation (ee7b5bb)
    • refactor (e35aac6)
    • refactor (52386f4)
    • refactor (75a2338)
    • refactor (f6f2861)
    • refactor (6cf9277)
    • refactor (a6354c0)
    • Merge branch 'main' into write-index-v2 (a938986)
    • Fill in all remaining documentation, raise git-index to 'usable' state (3568ae3)
    • first step towards everything being documented (919923c)
    • remove quickerror in favor of thiserror (dd7ce3f)
    • refactor (618736b)
    • refactor (4dda27e)
    • added test for eoie extension (a433c0d)
    • estimate vector size for tree entries (74455e6)
    • implemented File::write_to for hashed write (6b6db34)
    • refactor and add more tests (6b32bcf)
    • Merge branch 'write-index-files' into write-index-v2 (cddc2ca)
    • thanks clippy (a66403c)
    • write wrapper to count written bytes (b147090)
    • refactor test (33a3009)
    • refactor... (81eef35)
    • refactor tests... (3a9b51b)
    • convert 'in-memory' flags to 'storage' flags (017377d)
    • Merge branch 'write-index-files' into rev-parse-delegate (370110d)
    • small improvements (e5cb6d9)
    • fix pathname in test (1f18e19)
    • thanks clippy (3f72180)
    • sucesfully writing the first basic index files (a9c6f22)
    • Merge pull request #2 from SidneyDouw/main (ce885ad)

0.4.0 (2022-07-22)

This is a maintenance release with no functional changes.

Commit Statistics

  • 5 commits contributed to the release over the course of 2 calendar days.
  • 64 days passed between releases.
  • 0 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (aa639d8)
    • Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (4737b1e)
    • prepare changelog prior to release (3c50625)
    • setup and refactor tests (7eed237)
    • generate index header (f1d7c1c)

0.3.0 (2022-05-18)

New Features

  • State::path_backing(). That way it's possible to call certain methods that take a separate path buffer.
  • support for separating lifetimes of entries and path-backing This way it should be possible to access paths immutably even while entries are available mutably, assuming we stagger accesses to put mutation of entries last.

Commit Statistics

  • 17 commits contributed to the release over the course of 34 calendar days.
  • 45 days passed between releases.
  • 2 commits where understood as conventional.
  • 3 unique issues were worked on: #298, #301, #384

Commit Details

view details
  • #298
    • upgrade git-index->atoi to 1.0 (728dd65)
  • #301
    • update changelogs prior to release (84cb256)
    • Differentiate between owned and ref'ed path storage (c71b2bb)
    • State::path_backing(). (8ab219a)
    • sketch open_index() on Worktree, but… (ff76261)
    • support for separating lifetimes of entries and path-backing (645ed50)
    • An attempt to build a lookup table of attribute files, but… (9841efb)
    • refactor (475aa6a)
    • Adjustments to support lower MSRV (16a0973)
  • #384
    • prevent line-ending conversions for shell scripts on windows (96bb4d4)
    • No need to isolate archives by crate name (19d46f3)
    • add archive files via git-lfs (7202a1c)
    • Assure we don't pick up unnecessary files during publishing (545b2d5)
    • auto-set commit.gpgsign=false when executing git (c23feb6)
  • Uncategorized
    • Release git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0 (349c590)
    • Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (654cf39)
    • Merge branch 'git_includeif' of https://github.com/svetli-n/gitoxide into svetli-n-git_includeif (0e01da7)

0.2.0 (2022-04-03)

Bug Fixes

  • lower MSRV to 1.52

Bug Fixes (BREAKING)

  • lower rust edition to 2018

Commit Statistics

  • 43 commits contributed to the release over the course of 73 calendar days.
  • 73 days passed between releases.
  • 2 commits where understood as conventional.
  • 5 unique issues were worked on: #293, #298, #301, #329, #333

Commit Details

view details
  • #293
    • Remove performance bottleneck when reading TREE extension (50411c8)
    • Assert store tree cache matches actual source objects (b062bec)
    • Sketch a surprisingly difficult way of loading objects in verify_extension() (3baeab4)
    • Properly sort cache tree entries upon load (421d1ba)
    • tree-ordering validation shows something wrong (5fb2857)
    • First stab at tree verification (f928350)
    • Verify entry order (2d101eb)
    • refactor (017e915)
    • basic index file checksum verification (c644565)
    • At least check for the presence of extensions (28c056c)
    • thorough checking of Tree extension (d1063aa)
    • refactor (d0725bd)
    • Fix tree-extension loading for empty trees (2e13989)
    • Now we are able to load indices correctly (762efa3)
    • Add breaking test with conflicting file in index (791a9f8)
    • Print extension names instead of count (1cc07e0)
    • Print basic index information, including the tree extension (9277cf8)
    • lower rust edition to 2018 (0b1543d)
    • lower MSRV to 1.52 (c2cc939)
  • #298
    • Use hash_hasher based hash state for better keys/less collisions (814de07)
    • Also print stage of entries (003515f)
    • simple printing of basic entry information (329538b)
  • #301
    • basic version of index checkout via command-line (f23b8d2)
    • document-features support for git-index and git-worktree (1367cf5)
    • make fmt (636fa8a)
    • strucural refactor (cdca1df)
    • Allow mutation of entries during iteration, while obtaining their path (d0c4563)
  • #329
    • Document all features related to serde1 (72b97f2)
  • #333
    • Use git_features::path everywhere where there is a path conversion (2e1437c)
  • Uncategorized
    • Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates (e58dc30)
    • Merge branch 'for-onefetch' (8e5cb65)
    • Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
    • Merge branch 'short-id' (5849d5b)
    • Merge branch 'AP2008-implement-worktree' (f32c669)
    • Implemented git-worktree (4177d72)
    • Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8)
    • refactor (afdeca1)
    • thanks clippy (2f25bf1)
    • thanks clippy (d721019)
    • Merge branch 'index-information' (025f157)
    • Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates (373cbc8)
    • upgrade to tui 0.17 and prodash 18 (eba101a)
    • dependency update (ca59e44)

0.1.0 (2022-01-19)

The initial release which can read a complete index, version 2 to 4, with all extensions. The reading can be performed with multiple threads as well, partially depending on whether certain extensions are present.

Commit Statistics

  • 72 commits contributed to the release over the course of 490 calendar days.
  • 509 days passed between releases.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #293

Thanks Clippy

Clippy helped 5 times to make code idiomatic.

Commit Details

view details
  • #293
    • prepare changelogs for git-index and dependencies (f54bf4b)
    • Test for extra-long paths (3d61afe)
    • Test for extended flags (ae3b697)
    • Use bitflags for Flags (in-memory and at-rest) (ea86eb0)
    • Use bitflags for entry Mode (53df605)
    • FSMN V2 decoding (04279bf)
    • Failing test for fs-monitor V1 (625b89a)
    • Validate UNTR with exclude-file oids (20ebb81)
    • read remaining pieces of UNTR (9d9cc95)
    • Make stat parsing more general/reusable (c41b933)
    • refactor (a1dc8de)
    • simplify UNTR directory indexing (7857d08)
    • flatten UNTR directory list for later access via bitmaps (2e39184)
    • read UNTR directory blocks and bitmaps (59f46fe)
    • First portion of reading the untracked cache (ed2fe5d)
    • failing test for UNTR extension (223f2cc)
    • Add UNTR extension fixture (3c7ba24)
    • REUC reading works (29c1af9)
    • frame and test for REUC exstension (229cabe)
    • add git index with REUC exstension (8359fdb)
    • Support for 'sdir' extension (a38c3b8)
    • Turn git-bitmap Array into Vec, as it will be able to adjust its size (9e99e01)
    • first stab at decoding ewah bitmaps (353a53c)
    • 'link' extension decoding to the point where bitmaps are needed (e18a2fd)
    • support for errors in extensions (8971991)
    • failing test for link decoding (e1daf18)
    • don't forget to fail on unknown mandatory extension (f7e2bdd)
    • Aggregation for index entries loaded in parallel (995994a)
    • parallel loading of entries right before reducing them (de84a3a)
    • Frame for using the new 'scoped threads' feature in git-features (6fea17d)
    • single and multi-threaded index tests (a22cb0f)
    • prepare decode options for better control of threads (30de988)
    • cleanup (99d7224)
    • Basic IEOT parsing (35bdee4)
    • refactor (6f04f8b)
    • parse V4 delta-paths (06640e3)
    • more thorough tests for more complex repo with more entries (273853f)
    • The first test to validate an entry (f865ef6)
    • Now with counting of consumed bytes in extensions (77a062c)
    • Use correct post-header slice when parsing entries (da556b0)
    • All code needed to load extensions… (0a03f19)
    • a step towards pasing V2 paths (01036ad)
    • Most of the entry decoding, name is still missing (53e2d75)
    • Extensions are optional, and so is their iteration (620d2e6)
    • Prepare a more complex test for tree parsing, requires entry parsing (e7e0679)
    • parse TREE chunk (a2ea498)
    • Get closer to implementing a simple TREE extension decoding (49fcb6f)
    • refactor (07e8fb2)
    • the first actual assetion (c17240d)
    • refactor (d4b3a07)
    • refactor (9fdd34b)
    • Fix counting issue, checksum matches now (cc33752)
    • Another big step, even though EOIE checksum is still bugged (9ffd523)
    • right before implementing a traversal over extension chunks (79ca582)
    • refactor (9b28b18)
    • first step towards reading the EOIE extension (068c716)
    • parse index header (5c731f8)
    • first stab at basic index file parsing (826ca0c)
    • refactor (494ed46)
    • git-index uses memmap2 (fbfea28)
    • The realization that FileBuffer really shouldn't be used anymore (b481f13)
    • base setup for index testing (aa60fdf)
    • notes on how test indices have been created (3040857)
  • Uncategorized
    • Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
    • thanks clippy (09df2bc)
    • thanks clippy (93c3d23)
    • Fix index without extension test & thanks clippy (066464d)
    • thanks clippy (f477032)
    • thanks clippy (5526020)
    • thanks clippy (591511a)
    • remove dash in all repository links (98c1360)
    • refactor (e4bcfe6)

v0.0.0 (2020-08-28)

Commit Statistics

  • 1 commit contributed to the release.
  • 0 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • add placeholder for git-index crate (52ff13c)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t