Sebastian ThielRelease git-config v0.2.0ddfe8334 years agoHistory
682 lines · 49.1 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.2.0 (2022-04-02)

New Features

  • Add git_config::values::Path for a typesafe git path Add a Path type to the git_config::values which can be interpolated according to gits own path interpolation rules.
  • compatibility with Rust <1.53
  • Respect include.path when reading configuration files
  • Support for path interpolation

Refactor

  • remove git_config::values::Value; use Bytes in its place.

Commit Statistics

  • 44 commits contributed to the release over the course of 60 calendar days.
  • 60 days passed between releases.
  • 3 commits where understood as conventional.
  • 2 unique issues were worked on: #298, #331

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #298
  • #331
    • Update changelog prior to release (1d07934)
    • minor refactor of tests (ebe551f)
    • refactor (845fe37)
    • refactor include path recursion logic (2862a07)
    • Ignore subsections when resolving include.path keys (baa300f)
    • assure from_env() include paths only use paths of the correct key (0d84ce8)
    • remove unnecessary doc comments; remove unused field in Options (e94ded4)
    • add TODO to not forget reworking the 'fs' module (0b032e4)
    • use the same BOM bytes as in git-attributes (7204755)
    • refactor (85be984)
    • add from_paths::Options::default(); minor refactor (bcd038c)
    • implement include.path support (a392988)
    • fix docs (3e7ef3e)
    • more descriptive test names (049b243)
    • turn PathError into path::interpolate::Error; refactor (27085e0)
    • Work with std::path::* during interpolation (f0ff687)
    • Fix build (f6d9693)
    • Make Path::interpolate() more useful by returning an actual PathBuf (86aa7b3)
    • Don't interpolate on Path creation due to missing context (a071ce8)
    • Add AsRef and Deref for values::Path; additional assertions (0666a35)
    • Add git_config::values::Path for a typesafe git path (e4d6685)
  • Uncategorized
    • Release git-features v0.20.0, git-config v0.2.0 (a6460db)
    • Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
    • derive PartialEq, Eq and Debug on ResolvedGitConfig (b2a88a5)
    • Refactor git_config tests. (714ef5c)
    • make fmt (7cf3545)
    • Merge branch 'describe-rev' (77b7cd9)
    • thanks clippy (a87844a)
    • Revert "Move tests out of git_config." (3cbe072)
    • Move tests out of git_config. (7fd8369)
    • Relative include path from env is error. (e303466)
    • Refactor and add skip bom when reading config. (2d5768d)
    • Replace GitConfigFromEnvError with from_env::Error. (e1f8b52)
    • Add path include to from_env. Follow duplicate include paths until max include depth is exceeded. (2295dc5)
    • Return error when max allowed nested includes depth is passed. (9692694)
    • remove git_config::values::Value; use Bytes in its place. (55c00d8)
    • Minor fixes (c72ca00)
    • make fmt; fix build (ae4f122)
    • Use context in PathError. (3b55f25)
    • Small refactoring and documentation. (fefb01b)
    • Merge branch 'AP2008-implement-worktree' (f32c669)
    • compatibility with Rust <1.53 (61af06b)
    • Merge branch 'index-verification' (ad3c803)

0.1.11 (2022-01-31)

New Features

  • subsection iteration.

    introduce method sections_by_name_with_header to allow iterating over tuples of section header and section body.

Bug Fixes

  • fix usage example in README.md

Commit Statistics

  • 7 commits contributed to the release over the course of 7 calendar days.
  • 7 days passed between releases.
  • 2 commits where understood as conventional.
  • 1 unique issue was worked on: #319

Commit Details

view details
  • #319
    • update changelog prior to release (858ec8c)
    • Adjust docs (38c201c)
    • An example to illustrate the problem (c47e8f8)
  • Uncategorized
    • Release git-config v0.1.11 (a605b67)
    • fix usage example in README.md (469406d)
    • implement a draft for subsection fetching (e822f56)
    • Merge branch 'index-information' (025f157)

0.1.10 (2022-01-23)

New Features

  • compatibility with Rust <1.53

Commit Statistics

  • 6 commits contributed to the release over the course of 51 calendar days.
  • 55 days passed between releases.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #266

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #266
  • Uncategorized
    • Release 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 (8f57c29)
    • Release 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 (d78aab7)
    • 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)
    • prepar changelogs for cargo-smart-release release (8900d69)
    • thanks clippy (7dd2313)

0.1.9 (2021-11-29)

A maintenance release.

Commit Statistics

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

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Release git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0 (d3f9227)
    • Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
    • Adjust changelogs prior to release (ec38950)
    • Fix build warnings related to pin-project lite (126aeec)
    • thanks clippy (db1bb99)
    • Add GitConfig::from_env_paths with git-like sequence resolution (aec51a2)
    • Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)

0.1.8 (2021-11-16)

A maintenance release triggered by changes to git-pack and changelog rewrites.

Commit Statistics

  • 19 commits contributed to the release over the course of 25 calendar days.
  • 31 days passed between releases.
  • 0 commits where understood as conventional.
  • 2 unique issues were worked on: #241, #254

Commit Details

view details
  • #241
    • Improve usability of the pack-cache environment variable (47d8162)
  • #254
    • Adjust changelogs prior to git-pack release (6776a3f)
  • Uncategorized
    • Release git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0 (f606fa9)
    • better changelog descriptions. (f69b2d6)
    • Adjusting changelogs prior to release of git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0, safety bump 5 crates (39b40c8)
    • Remove stale clippy allow (8441e92)
    • Note, not zero-copy nor alloc (75879b0)
    • Comment (4b00d68)
    • Lint (e700284)
    • Format (960dcdc)
    • Add multi value test (f3bcefb)
    • Assert error kind (763266d)
    • Assert io error (03541c5)
    • Not mutable (0cfe8a4)
    • Rename test (bfcad07)
    • Assert invalid paths (be4a4ea)
    • Assert config len (bbce210)
    • Remove debug print (cdf88e6)
    • First pass (a424d5a)

v0.1.7 (2021-10-15)

This is a maintenance release without functional changes.

Commit Statistics

  • 13 commits contributed to the release over the course of 3 calendar days.
  • 38 days passed between releases.
  • 0 commits where understood as conventional.
  • 2 unique issues were worked on: #198, #213

Commit Details

view details
  • #198
    • Maintenance release note to avoid being fully generated (56ef363)
    • Changlog for git-config (abdfe58)
    • Use correct title for github release to match name of tag (90f39ad)
  • #213
    • refactor (e906d37)
    • Remove environment variable after test passed (7a3ff29)
  • Uncategorized
    • Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (59ffbd9)
    • Remove after (cb72bef)
    • Mark tests as serial (0456142)
    • Add a test for multiple sections (0ad6438)
    • Format (d743ef8)
    • Add a test for a single key value pair (a64d312)
    • Add a test case for GIT_CONFIG_COUNT parse error (a864812)
    • Add test case for GIT_CONFIG_COUNT=0 (c33b498)

v0.1.6 (2021-09-07)

Commit Statistics

  • 6 commits contributed to the release over the course of 7 calendar days.
  • 8 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.1.6 (b1b6fe0)
    • [repository #185] rustfmt (dfbb015)
    • [config #185] refactor (509c938)
    • [config #185] Count lines correctly on windows… (57203ce)
    • [config #185] add test for handling windows formatted files… (2a2a89f)
    • [config #185] flyby refactor (9b9ffa3)

v0.1.5 (2021-08-29)

  • maintenance release

Commit Statistics

  • 7 commits contributed to the release over the course of 10 calendar days.
  • 12 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.1.5 (150ed76)
    • [various #184] configure docs.rs build features (cc50249)
    • [object #177] fix docs (2fd23ed)
    • Merge pull request #172 from mellowagain/main (61aebbf)
    • Upgrade to nom-7 (f0aa3e1)
    • [actor #173] rename immutable::Signature to SignatureRef! (96461ac)
    • [smart-release #162] format everything (8ff83e5)

v0.1.4 (2021-08-17)

Commit Statistics

  • 12 commits contributed to the release.
  • 2 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.1.4 (535ff79)
    • [git-config] Resolved config construction (1ab44c0)
    • [config] Allow certain warnings during development, fix docs (1a2f408)
    • Don't enable resolved module yet (0bd05b2)
    • disable all git-config lints (05687b4)
    • disable lint (b4302cd)
    • rustfmt git-config for consistency (b559dd0)
    • Add todos (dbcd79a)
    • Fix contains_key (50f9122)
    • Add IntoIterator for SectionBody (d37b17c)
    • Document GitConfigFromEnvError (eb44cf6)
    • More git-config docs (f05a669)

v0.1.3 (2021-08-15)

Commit Statistics

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

Commit Details

view details
  • Uncategorized

v0.1.2 (2021-08-06)

Added

  • Added the following methods to GitConfig:
    • is_empty
    • len
    • from_env
    • open
  • len
  • from_env
  • open

Changed

  • parse_from_path now accepts a AsRef<Path> instead of a &Path.
  • parse_from_path now returns an ParserOrIoError<'static> instead, from ParserFromIoError

Fixed

  • None.

Commit Statistics

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

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Fix bench path (bf0004e)
    • Bump git-config to 0.1.2 (9c275dc)
    • Use newtyped Index and Size (15ae2d7)
    • Re-export everything in git-config::file::mod (392c131)
    • Fix rustdoc links (042eaf4)
    • Use AsRef
    • Add GitConfig::from_env (17e30a1)
    • Add GitConfig::from_path (27df3d1)
    • Add is_empty and len to GitConfig (aa86594)
    • split file.rs into module (da40593)
    • clippy on tests and thanks clippy (a77a71c)
    • thanks clippy (e1964e4)
    • Implement Parser::into_iter without extra allocation (aa79924)
    • clippy cleanup; fix CI build (3e943f2)
    • thanks clippy (6200ed9)
    • [git-config] Annotate more functions with inline (2006acb)
lenfrom_envopen

v0.1.1 (2021-05-09)

Commit Statistics

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

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • (cargo-release) version 0.1.1 (e583f70)
    • thanks clippy (17258cc)
    • TODO's about 'Iterator::reduce()' are probably not applicable (ac1a433)
    • Thank cargo-doc (ca96be1)
    • [git-config] Finish cleaning up 1.51 clippy lints (aec7240)
    • [git-config] Fix various 1.51 clippy lints; inline (d899df0)
    • Merge pull request #50 from Byron/edward-shen/odb-zlib-ng (acb90d7)
    • [git-config] Fix must_use lints (71aff75)
    • Slim down git-config with cargo-diet (1c555e0)
    • [git-config] add parse test from git remote (63bee9c)
    • [git-config] Add sections_by_name (1f7a533)
    • [git-config] Add to_owned for parser::Error (e316c8c)
    • [git-config] Add coercion into owned variants (6387aea)

Lines 1–500 of 682.