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 inexample/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 inexample/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
withcrossbeam-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 optimizinggit-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)