github Byron/gitoxide gitoxide-core-v0.18.0
gitoxide-core v0.18.0

2 years ago

Changed

  • ein tool hours -s was split into -f|--file-stats and -l|line-stats.
    That way more information is generated at increasingly high costs.

New Features

  • ein tool hours -s shows statistics about files added/removed/modified.
  • ein tool hours --stat to collect additional statistics per author.
    Note that these are expensive and unconditionally use threads to speed
    up these computations.
  • ein tool hours is (even) faster and uses half the peak memory.
    On the linux kernel, this causes a peak memory usage of 120MB, whereas
    git hovers at 1.4GB.
  • ein tool hours -b ignores bots.
    For now it only considers bots with names containing [bot].
  • ein tool hours -p now shows the percentage of hours worked as well.
    That way it's easier to tell how much time was invested per author.
  • protocol::Context::to_bstring(), and use it in example/git-credential-lite

New Features (BREAKING)

  • git-diff is now included by default as part of core functionality

Commit Statistics

  • 70 commits contributed to the release over the course of 27 calendar days.
  • 27 days passed between releases.
  • 8 commits were understood as conventional.
  • 3 unique issues were worked on: #450, #470, #XXX

Commit Details

view details
  • #450
    • refactor (11851f3)
    • option to print server information about the connection (4720666)
    • don't print tags as target, as it's misleading (098961f)
    • nicer printing of fixes (fec6db8)
    • adapt to changes in git-refspec (91d1a3a)
    • show fixes as well (2237495)
    • Correct printing of tag information (even though it doesn't look great) (f4d8198)
    • better refmap printing (6f60a79)
    • first basic implementation of ref-map (4dbfa4c)
    • wire up the ref-map sub-command. (94c2b78)
    • adjust to changes in git-protocol (06d45ff)
    • remove quick-error in favor of thiserror (ea84e62)
    • Use repository configuration for calling credential helper (8e07784)
    • refactor (7abc0a3)
    • Add sketch of gix credential (642e21f)
    • protocol::Context::to_bstring(), and use it in example/git-credential-lite (15f1afc)
    • adjust to deal with changes to git-repository (b99b6bf)
    • adjust to changes in git-credentials (dc32898)
    • adjust to changes in git-credentials (cabe40a)
  • #470
    • update changelogs prior to release (caa7a1b)
    • percentages for files and lines added (bf63a13)
    • only diff files that are probably not a binary file (as per extension). (2a3c5b0)
    • replace flume with crossbeam-channel as it's already in the dependency graph (e27b65a)
    • refactor (e3e3211)
    • make stat extractions interruptable (cb53324)
    • collect changes lines as well (84eb777)
    • show discovered file chnages in real-time (0614318)
    • ein tool hours -s was split into -f|--file-stats and -l|line-stats. (3c7c9a7)
    • avoid binary search if there is nothing to find (ffd4f0f)
    • ein tool hours -s shows statistics about files added/removed/modified. (b8f2f8b)
    • working progress printing (67ec2c7)
    • First attempt to get progress information from stat worker. (0947c70)
    • ein tool hours --stat to collect additional statistics per author. (28c4cae)
  • #XXX
    • git-diff is now included by default as part of core functionality (e090f84)
  • Uncategorized
    • Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
    • Speed up ein t hours even more by optimizing git-mailmap. (2549195)
    • ein tool hours is (even) faster and uses half the peak memory. (4d0977d)
    • ein t hours: introduce string heap for cutting peak memory in half (d79133b)
    • prepare for deduplicating strings (98465a6)
    • remove rayon in favor of a simple worker thread (5d70f87)
    • use rev-specs instead of ref-names (cf7182e)
    • make fmt (429cccc)
    • ein tool hours -b ignores bots. (5d0332f)
    • ein tool hours -p now shows the percentage of hours worked as well. (f28783b)
    • Merge branch 'filter-refs' (fd14489)
    • Merge branch 'index-from-tree' (172f73c)
    • use rev_parse_single() instead of rev_parse().single() (09948a5)
    • Merge branch 'git_date_relative' (83a3832)
    • Merge branch 'filter-refs' (e10554d)
    • remove explicit git-features crate (c41c94b)
    • remove git-config dependency (cf63d87)
    • remove unnecessary git-date dependency (cbc9ba9)
    • gix rev parse uses ISO8601 time format. (efefac4)
    • make fmt (535e967)
    • Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
    • Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
    • Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
    • Merge branch 'git_date_parse' (75591fb)
    • Merge branch 'main' into filter-refs-by-spec (51dc828)
    • Release git-diff v0.18.1, git-discover v0.4.2, git-traverse v0.16.4, git-repository v0.23.1 (2571831)
    • Merge branch 'macos-exfat' (f256f8f)
    • Merge branch 'main' into filter-refs-by-spec (56ba481)
    • Make sure we start out at a commit for the traversal to work (ce01093)
    • A basic implementation of rev-list without anything fancy (791dd66)
    • Merge branch 'main' into filter-refs-by-spec (a36c05d)
    • Merge branch 'main' into filter-refs-by-spec (cef0b51)
    • Release git-object v0.20.3, git-ref v0.15.4, git-config v0.7.1, git-diff v0.18.0, git-traverse v0.16.3, git-pack v0.22.0, git-odb v0.32.0, git-url v0.7.3, git-transport v0.19.3, git-protocol v0.19.1, git-refspec v0.1.1, git-repository v0.23.0, safety bump 6 crates (85a3bed)
    • Release git-features v0.22.3, git-revision v0.4.4 (c2660e2)
    • Merge branch 'main' into filter-refs-by-spec (dbfa328)
    • Merge branch 'main' into filter-refs-by-spec (cfa1440)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.