|
ddb738f9
|
Fix quoting
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
4792cf01
|
Add a simple smoke test
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
d9fdb7bb
|
Update version of Go installed by default
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
69148f91
|
Update timing numbers
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
ce892bd9
|
Delete an obsolete FIXME
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
cba577dc
|
Rip out some now-unused Git code
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
84cc5d57
|
Process tags using `BatchObjectIter`, too
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
a7887ec6
|
Eliminate some unneeded return values
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
ba9453dc
|
Extract function `ParseTag()`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
e4763efe
|
Remove a bunch of git functionality that is no longer used
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
734acbc7
|
Delete a bunch of `SizeScanner`-related code
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
81dd0c66
|
Fix the tree ExpandedTreeCount
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
7ce09a1d
|
Fix the tree `MaxPathDepth`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
fa1fc8f0
|
Teach `Graph.RegisterBlob()` to update `historySize`, too
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
21acdec4
|
Fix the commit's `MaxAncestorDepth`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
cdee8f51
|
Get rid of `commitRecord`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
08cfc0a8
|
Graph.GetCommitSize(): new function
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
0a8c3bce
|
Graph.GetTreeSize(): new function
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
05dd3469
|
Get rid of `blobRecord`s
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
4a63a43b
|
HistorySize(): add a sanity check that all objects were finalized
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
4916dc19
|
Do the parsing on the client side
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
d8b6a7fe
|
Read trees and commits in "batch mode"
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
dc66afd7
|
Rename `ReachableObjectIter` to `ObjectIter`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
5e53a368
|
Process first blobs, then trees, then commits
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
7b7d6957
|
Make `Graph.historySize` private
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
6996fefa
|
Feed the Graph using filtered references
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
a41ec665
|
Make the object iterator more flexible
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
e3902f1e
|
Add a second, graph-based way of scanning the repository
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
a4d306f0
|
Limit priming to reachable objects
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
a092d972
|
pendingTree: accumulate into size, keeping track of remaining entries
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
b524dbf1
|
Only parse tree entries once
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
1731f879
|
Always initialize `pendingTree.tree`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
54442097
|
Extract a method `SizeScanner.pendingTree()`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
2dd67b08
|
Convert whole tree data to string, then parse it
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
e7374f6e
|
Remove unused field TreeEntry.ObjectType
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
ed7db934
|
Don't look up parents if tree is not known
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
9d2db4a9
|
NewSizeScanner: preload all reachable commits using `git log`
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
c929c439
|
SizeScanner.PreloadBlobs(): pre-read and record all blob sizes
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
2b1c6849
|
Introduce AllObjectIter, a mechanism for iterating over all objects
|
Michael Haggerty <m****r@g****m>
|
over 8 years ago
|
|
|
534864a2
|
Improve README
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
beb7399c
|
Depify
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
8431d2e0
|
Format tabular output as a valid markdown table
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
6283777c
|
Add human-friendly output
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
79a644cb
|
TreeIter.NextEntry(): return a new entry each time
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
1c6c9fe8
|
Oid: hide the data a little bit better
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
d6b3db69
|
Repository.readObject(): simplify implementation
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
7e0d806c
|
Let each call to `SizeScanner.fill()` have its own `ToDoList`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
41a4ab46
|
git-sizer: add options `--branches`, `--tags`, and `--remotes`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
43dddd47
|
git-sizer: rename `stdin` to `processStdin`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
681ee6ec
|
Repository: add ability to iterate over filtered references
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
1c8b269a
|
Repository.ForEachRef(): wire up `done`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
1e530cb7
|
Change `ToDoList.Pop()` to return (value, ok)
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
ab159a9e
|
Don't look up objects more than once
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
61c2fcb9
|
Teach the `pending.Queue()` methods to push their own subtasks
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
cfdee804
|
Make the `queue*()` methods into methods of the `pending*` classes
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
63b0bfb1
|
Change the `queue*()` methods to take `pending*` arguments
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
ca53894f
|
Teach `ToDoList` to run itself
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
3bb8acb6
|
Re-push `pending` onto todo list when needed
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
f73ec02a
|
Make `pending` an interface, and merge todo lists
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
7bbb565a
|
Wrap `Oid`s in `pending` objects in the todo lists
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
10642776
|
Move `CommandPipe` to a new module and encapsulate queries
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
72c71d36
|
Extract a class `commandPipe`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
4f2376af
|
Rename `Type` to `ObjectType`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
a0bf5725
|
Distinguish two `Count` sizes: `Count32` and `Count64`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
6b243875
|
Keep a count of the number of references analyzed
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
5549c9db
|
Handle tag objects
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
1ab6c1f7
|
TreeSize(), CommitSize(): handle errors before the happy path
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
42d84c93
|
Reorder some code
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
52c7ebbf
|
Repository.ReadTag(): new method
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
bb2afa1e
|
Repository.ReadCommit(): verify that a tree was found
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
acc2ef44
|
Extract class `ObjectHeaderIter`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
5127b815
|
Rename `Repository.parseHeader()` to `parseBatchHeader()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
9ef0989c
|
HistorySize: keep track of the maximum blob size
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
d50b895c
|
Move `MaxTreeEntries` from `TreeSize` to `HistorySize`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
527c8392
|
Split out a file `src/sizes/scanner.go`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
919a4e05
|
Rename `SizeCache` to `SizeScanner`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
ff1f4d81
|
sizes.go: move some definitions around
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
a65697f7
|
Split out a file `src/sizes/count.go`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
164da465
|
Split out a file `src/sizes/todo.go`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
4f563304
|
Rename `addCapped()` to `Plus()` and make it a method of `Count`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
8c69cd4e
|
Split out a file `src/sizes/git.go`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
2a83e709
|
Implement `--all` option
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
bb70984c
|
Extract method `SizeCache.TypedObjectSize()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
1e13ba3a
|
Inline `processSpec()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
457c28f0
|
Collect and report global statistics about the history
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
b2d9b2da
|
Extract a method `SizeCache.recordBlob()` and `recordTree()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
e85d9397
|
Change `BlobSize` into a struct
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
c99c0644
|
Extract methods `SizeCache.recordCommit()` and `recordTree()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
5116ea8a
|
Inline method `TreeSize.recordPathLength()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
f0a78a84
|
Inline method `TreeSize.recordPathDepth()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
96076db6
|
Extract a method `Count.AdjustMax()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
91725724
|
Extract a method `Count.Increment()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
c1382b10
|
Support gathering information about commits, too
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
4cdd33e9
|
Extract a method `Repository.readObject()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
95d65d98
|
Extract a method `Repository.parseHeader()`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
206c5db0
|
Rename a bunch of things to make way for more things
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
e4adaac4
|
Allow arbitrary expressions as arguments
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|
|
568e7699
|
Implement the main command, `git-sizer`
|
Michael Haggerty <m****r@g****m>
|
almost 9 years ago
|
|