826 lines · 74.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.

v0.12.0 (2021-10-19)

A maintenance release to properly dealing with previously breaking changes in git-hash.

Commit Statistics

  • 2 commits contributed to the release.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #222

Commit Details

view details

v0.11.0 (2021-10-15)

This is a maintenance release signalling breaking changes because some of the crates it depends on have breaking changes.

New Features

  • control pack and object cache size in megabytes in some sub-commands
  • object cache size is configurable in some sub-commands

Commit Statistics

  • 25 commits contributed to the release over the course of 34 calendar days.
  • 12 commits where understood as conventional.
  • 5 unique issues were worked on: #164, #198, #200, #205, #67

Commit Details

view details
  • #164
    • rename path::is_git to path::is (ac3b9ef)
    • rename ObjectIdExt::ancestors_iter() to *::ancestors() (a19567e)
  • #198
    • A changelog for gitoxide-core (b9f6a37)
    • Fixup remaining changelogs… (2f75db2)
    • set package cache via RepositoryAccessExt (66292fd)
    • prepare for configurable pack cache (7d2b6b6)
  • #200
    • feat: Add --reference/-r flag to gixp pack-receive (637d12c)
  • #205
    • '(null)' symref targets are turned into direct refs instead… (c77bd7a)
    • fetch::Ref::Symbolic::target is now an option… (da68bfb)
  • #67
    • control pack and object cache size in megabytes (60c9fad)
    • Use 'cache::Object' trait where it matters (71c628d)
    • split data::output::count::objects into files (8fe4612)
    • object cache size is configurable (5a8c2da)
    • Count ref-deltas in thin packs as well (80c6994)
    • Use Easy in the one spot where it is possible… (6a97bfa)
    • try to create persistent Easy iterator, but can't make it Send… (54a64a5)
    • Add '--thin' flag to pack-create and pass it on (2664d73)
  • Uncategorized
    • Release git-commitgraph v0.5.0, gitoxide-core v0.11.0, gitoxide v0.9.0 (960eb0e)
    • Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, 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, safety bump 3 crates (a474395)
    • make fmt, but now it picked up some parts that usually don't get altered… (01f7b72)
    • fix immediate dereference warning (0456312)
    • Merge branch 'changelog-generation' (bf0106e)
    • Merge branch 'main' into changelog-generation (c956f33)
    • Bump git-repository v0.10.0 (5a10dde)
    • Release git-repository v0.9.1 (262c122)

v0.10.5 (2021-09-10)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gitoxide-core v0.10.5 (590e59b)
    • Bump git-repository v0.9.0 (b797fc1)
    • [repository #193] Add feature flags for async/blocking (57f482c)

v0.10.4 (2021-09-07)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gitoxide-core v0.10.4 (5ae584c)
    • [ref #190] move remaining file store functions to extension trait (60fc215)
    • [various #190] rename 'local-offset' to 'local-time-support' (3a7d379)
    • [repository #190] Make local-offset available on demand only… (1927be7)
    • [repository #185] support for initializing bare repositories (9e8a39e)
    • [repository #185] refactor (63089ff)
    • [repository #185] refactor repository initialization… (5ff7eaa)

v0.10.3 (2021-08-29)

Commit Statistics

  • 33 commits contributed to the release over the course of 11 calendar days.
  • 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 gitoxide-core v0.10.3 (e132680)
    • [various #184] configure docs.rs build features (cc50249)
    • Bump git-repository v0.8.0 (cdb45ff)
    • Bump git-protocol v0.10.0 (82d5a0b)
    • [odb #180] refactor (eff21da)
    • [pack #179] refactor bundle (420dca2)
    • [pack #179] refactor (ab6554b)
    • [object #177] cleanup CommitRefIter imports and git_object::Error (058f68a)
    • [object #177] commit::RefIter -> CommitRefIter (e603306)
    • [object #177] move immutable::* to crate::*Ref, start iter adjustments (461dc53)
    • [object #177] rename immutable::* to immutable::*Ref (6deb012)
    • [ref #175] follow (try_)find(_what) naming convention (679895c)
    • Merge pull request #172 from mellowagain/main (61aebbf)
    • [stability #171] Simply commit on git-ref/git-config stability tier 1… (f6560ff)
    • Merge branch 'main' into stability (11bae43)
    • cleanup imports (e669303)
    • [stability #171] Don't leak unstable plumbing crates in git-repository… (71eb30f)
    • [pack #170] there can only be one (dce4f97)
    • [pack #170] clru allows for free lists, reducing allocation pressure... (4d820d2)
    • Revert "[pack #67] Don't pre-fetch packed objects during counting" (811bb54)
    • [pack #67] Don't pre-fetch packed objects during counting (d08b673)
    • [pack #67] refactor (14717f6)
    • [pack #67] Optimize caches based on cache debugging (1271c01)
    • Merge branch 'main' into 162-repo-design-sketch (e63b634)
    • [pack #167] a single-threaded special case for counting… (65e29de)
    • [pack #167] Error handling for object input (0aac40c)
    • [pack #167] remove iterator based count objects impl… (7ec2f2b)
    • [pack] A non-iterator version of parallel object counting… (04fe855)
    • [ref #165] refactor (66624c3)
    • [repository #165] prepare for writing light docs for Easy (f8834c9)
    • [repository #165] refactor (3a0160e)
    • thanks clippy (1f2d458)
    • [smart-release #162] rename git-repository::object -> objs (ac70d81)

v0.10.2 (2021-08-17)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gitoxide-core v0.10.2 (b96a518)
    • bump git-protocol to v0.9.0 as there are breaking changes (b4e3340)
    • Apply nightly rustfmt rules. (5e0edba)

v0.10.1 (2021-08-15)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gitoxide-core v0.10.1 (8b21d82)
    • [protocol] Make fetch-connection usage explicit (29696f9)

v0.10.0 (2021-08-10)

Commit Statistics

  • 146 commits contributed to the release over the course of 90 calendar days.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #83

Thanks Clippy

Clippy helped 4 times to make code idiomatic.

Commit Details

view details
  • #83
    • [organize] Auto-strip .git suffix for non-bare repos (ea0ecc2)
  • Uncategorized
    • (cargo-release) version 0.10.0 (310dd22)
    • (cargo-release) version 0.7.0 (1c5dfb8)
    • [core] refactor (e3d708f)
    • [core] refactor (869d162)
    • [gitoxide-core] avoid lossy path conversions (63c2951)
    • Use AsRef
    • [protocol #145] Unify the previous and previous_result parameters… (96f77c7)
    • thanks clippy (e1964e4)
    • Bump async-trait from 0.1.50 to 0.1.51 (ce0b81e)
    • Bump serde_json from 1.0.64 to 1.0.65 (9117feb)
    • [ref #140] do actual tag peeling in programs that matter (e404852)
    • [ref #140] sketch ref tag peeling (ef90652)
    • [pack] fix build (e680854)
    • Bump futures-io from 0.3.15 to 0.3.16 (3c23820)
    • [pack] Make use of thin-pack resolver when writing bundles… (9f43bf0)
    • [pack] it seems git is just skipping bad objects during pack-gen (0f29b82)
    • [pack] In single-threaded mode, use a huge cache for some speedup (aec8a9b)
    • [pack] pack-create with immediate counting and traversing… (b74a98f)
    • [pack] refactor; entry-iterator now produces delta-objects (5dc370b)
    • [pack] support poor reference resolution if input is not an object hash… (1b985a1)
    • [pack] better identify the currently implemented pack generation mode. (f9e3b3c)
    • [pack] refactor (78d46c1)
    • [ref] fix build (0b732e1)
    • [ref] figure out how peeling works with packed-refs… (2801f7a)
    • [ref] fix build (83002df)
    • [ref] rename find_one to 'find' in git-ref… (ae7746a)
    • Bump anyhow from 1.0.41 to 1.0.42 (352e468)
    • Bump async-io from 1.4.1 to 1.6.0 (99e4732)
    • [protocol] fix build (38aca40)
    • [ref] rename Action::Close to Action::Cancel… (cac1f6c)
    • [protocol] fallible negotiation (e269a2c)
    • [protocol] support ref-in-want (b6df400)
    • [actor] fix gix hours (b4e95fd)
    • [actor] git-object uses git-actor (d01dd2f)
    • clippy cleanup; fix CI build (3e943f2)
    • thanks clippy (3f7e27b)
    • Fix everything up so that… (5930563)
    • A first attempt to make intrerupt tools work, but… (8fb8d37)
    • fix build (ea2bfac)
    • refactor (7f9be36)
    • And one less usage of the global interrupt handler… (5da57a3)
    • Make most interrupts local to the method or function (4588993)
    • [hours] use new interrupt::Iter; refactor (2355f0b)
    • [pack-create] also show throughput (74d8d57)
    • [tempfile] interruptible traversal (4eeaa1b)
    • [pack-create] better handling of input paths (1825e1a)
    • [pack-create] progress for ancestor traversal (9349286)
    • refactor (e0b7f69)
    • [pack] refactor (25f04ba)
    • [pack] validate tips as well… (ec8864f)
    • [pack] refactor (18cabb8)
    • [pack] Force single-threading (with toggle) for counting phase… (8d3ba0b)
    • [pack] also put counts in order for stable packs (f299160)
    • [pack] gixp pack-create uses in-order adapter as well (365c582)
    • [pack] refactor (cfdf802)
    • [pack] print the pack file name even if there is no output directory (832fa29)
    • [pack] refactor (9d9def3)
    • [pack] pack-create --output-directory is now optional (2150be8)
    • [pack] print statistics for entries iteration as well (eb6554b)
    • [pack] add --statistics flag to pack-create (51a3077)
    • refactor (24697bc)
    • [async-receive] refactor (7e28831)
    • Bump anyhow from 1.0.40 to 1.0.41 (f6d48c8)
    • [pack] write packs to a directory with the proper name (3fbca7d)
    • [pack] refactor (f10adea)
    • [pack] fix build (81ee633)
    • [pack] refactor (0514f1d)
    • [pack] refactor (37922d1)
    • Bump itertools from 0.10.0 to 0.10.1 (b54f21d)
    • [async-client] refactor (e7d115c)
    • [async-client] cleanup Send bounds! (c7dee44)
    • [async-client] refactor (89e6f66)
    • Revert "[async-client] FAIL with the brutal copy-paste way" (7f29adc)
    • [async-client] FAIL with the brutal copy-paste way (b91ecb5)
    • Revert "[async-client] the beginning of an unholy transformation…" (c8423a8)
    • [async-client] the beginning of an unholy transformation… (1f314df)
    • [async-client] refactor (b252932)
    • [async-client] unblock the async delegate in the cheapest possible way… (a3b5d75)
    • [async-client] prepare for unblocking the protocol delegate (796c7d5)
    • [async-client] refactor (0d5b911)
    • Revert "[async-client] Try to bring 'Send' back but…" (52eb953)
    • [async-client] Try to bring 'Send' back but… (3a06adb)
    • [async-client] refactor (dc742df)
    • [async-client] Unblock printing in pack-receive (156bed6)
    • [async-client] Sketch of (partially blocking) pack-receive (e58859d)
    • [async-client] ls-remote in async (but for git protocol only) (fd8edca)
    • [async-client] basic git_connect functionality using async_io/async_net (af60297)
    • [async-client] frame for async connect (9ada080)
    • [async-client] frame from A to Z to actually implement it… (ac4715c)
    • Separate networking via feature toggles and pass that through in the main crate (2c749f1)
    • [git-protocol] refactor (94d7be4)
    • [gix-organize] fast-prefilter + close look at the repository itself (eda440a)
    • [gix-organize]: this version fails to detect any git repo (8802fa7)
    • [gix-organize] use git-repository a little more (20f76a5)
    • Revert 'gix-organize' to normal thanks to performance regression (eda452e)
    • (cargo-release) version 0.6.0 (d35c55d)
    • thanks clippy (6a80d5c)
    • [git-repository] gitoxide-core uses more of git-repository (bb5b074)
    • [git-repository] replaces git-features and git-protocol in gitoxide-core (081d20f)
    • refactor (2ba9f91)
    • [git-repository] used by gix-hours (24e0258)
    • [git-repository] refactor (b5ebcfa)
    • [git-repository] now used by gixp-organize (aa91fad)
    • (cargo-release) version 0.4.0 (866f86f)
    • [git-repository] towards git-repository as one stop shop (aea6cc5)
    • [git-odb] much better docs; cleanup exposed API (3d5b229)
    • (cargo-release) version 0.2.0 (b213628)
    • [git-odb] refactor (2958145)
    • [git-odb] refactor (1eab15d)
    • [git-pack] compilation (b392a55)
    • [git-pack] refactor (157b6ff)
    • (cargo-release) version 0.16.0 (769c649)
    • [git-pack] refactor (e5b00ee)
    • [git-pack] the world compiles again (f0c0e36)
    • [git-odb] refactor (e07478c)
    • [git-odb] refactor (721303d)
    • [git-odb] refactor (ea224e9)
    • [git-odb] refactor (6a1b16a)
    • [git-odb] refactor (47c4042)
    • Configure git-features properly for gitoxide-core… (251e690)
    • (cargo-release) version 0.15.0 (d69d9fb)
    • Merge pull request #88 from avoidscorn/traverse-partial-ancestors (966f058)
    • Prevent pack-index-from-data to block if stdin is a terminal (39dec0e)
    • [pack-gen] release a little memory, hopefully (f25293a)
    • Revert "[pack-gen] remove tree-diff as traversal option." (2907a5f)
    • [pack-gen] remove tree-diff as traversal option. (8373671)
    • [pack-gen] a lot more progress, even though it's not perfect yet (480f8b7)
    • [pack-gen] basic progress for entry generation (953190d)
    • [pack-gen] better progress (fdee381)
    • [pack-gen] the first barely working progress (5b89a0e)
    • [pack-gen] the basics to get the program going (03b67b0)
    • [pack-gen] very close to a basic impl of count + entries-gen… (c927429)
    • [pack-gen] Try to just ignore the amount of objects inside… (918b222)
    • thanks clippy (89b1ee4)
    • [pack-gen] And it shows we really need to let the traversal be done first (a870eb2)
    • [pack-gen] And now it creates an entries iterator (27c9bc1)
    • [pack-gen] A step further, but it looks like input object iteration is tricky (abf4276)
    • [pack-gen] Frame for plumbing command (a2203ca)
    • (cargo-release) version 0.10.0 (5d7ee6a)
    • refactor (9f0a8cc)
    • (cargo-release) version 0.3.0 (684de4b)
    • (cargo-release) version 0.8.0 (ccea4b6)
    • [git-transport] remove default features to force being explicit everywhere (d1b39f8)
    • [organize] Be clear about what the traversal really does (ed945ab)
    • refactor (ef80fd6)

v0.9.0 (2021-05-09)

Commit Statistics

  • 36 commits contributed to the release over the course of 27 calendar days.
  • 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.9.0 (e6cdd84)
    • (cargo-release) version 0.7.0 (069184e)
    • (cargo-release) version 0.15.0 (d91b241)
    • (cargo-release) version 0.2.0 (3fb8377)
    • (cargo-release) version 0.9.0 (84897fd)
    • Merge branch 'patch-2' (f01dc54)
    • Merge branch 'patch-1' (5edc076)
    • [hours-tool] interruptability of long-running commit interations (4fd8a63)
    • Add missing docs; add local-only snapshot file (7c56366)
    • [hours-tool] Better error messages (86b4570)
    • [hours-tool] integrate progress, remove direct writes to stderr (2778447)
    • [hours-tool] bring in all the code, mostly unchanged. (df16b3c)
    • [hours-tool] hookup new gitoxide-core command (680f274)
    • thanks clippy (17258cc)
    • refactor (8b10434)
    • (cargo-release) version 0.14.0 (a760f8c)
    • (cargo-release) version 0.14.0 (d9514ee)
    • rename 'Locate' to 'Find' - shorter and just as good (60f72f5)
    • (cargo-release) version 0.13.0 (5c791af)
    • (cargo-release) version 0.8.0 (a1ce210)
    • (cargo-release) version 0.3.0 (e9665c7)
    • Don't mention skips anymore… (afb87d9)
    • refactor (c1013dd)
    • refactor (ca98221)
    • refactor (d490b65)
    • refactor (08fafaa)
    • git-odb::borrowed::Object => git-odb::data::Object (747a13e)
    • bump git-odb minor version (5c833ce)
    • Remove loose::Object entirely #(67) (5cf4840)
    • (cargo-release) version 0.13.0 (ac2eddb)
    • (cargo-release) version 0.11.0 (fd698e3)
    • Introduce pack_id for use in pack cache, preventing (most collisions) (ad04ad3)
    • Feature toggle for uluru based Lru cache (98eec48)
    • gitoxide-core:pack-verify: be explicit about pack-cache choice in relation to algorithm (e7971a9)
    • refactor (d624d09)
    • LruCache with const-generics (93618d1)

v0.8.0 (2021-04-08)

Commit Statistics

  • 56 commits contributed to the release over the course of 98 calendar days.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #63

Thanks Clippy

Clippy helped 5 times to make code idiomatic.

Commit Details

view details
  • #63
    • git-protocol uses oid type (3930a6f)
    • Use new oid where possible in git-odb (68a709e)
    • Make ObjectId/oid happen! (ca78d15)
    • Remove all public exports of git-hash types in git-object (accf89d)

Lines 1–500 of 826.