git-annex/Git
Joey Hess 067aabdd48
wip RawFilePath 2x git-annex find speedup
Finally builds (oh the agoncy of making it build), but still very
unmergable, only Command.Find is included and lots of stuff is badly
hacked to make it compile.

Benchmarking vs master, this git-annex find is significantly faster!
Specifically:

	num files	old	new	speedup
	48500		4.77	3.73	28%
	12500		1.36	1.02	66%
	20		0.075	0.074	0% (so startup time is unchanged)

That's without really finishing the optimization. Things still to do:

* Eliminate all the fromRawFilePath, toRawFilePath, encodeBS,
  decodeBS conversions.
* Use versions of IO actions like getFileStatus that take a RawFilePath.
* Eliminate some Data.ByteString.Lazy.toStrict, which is a slow copy.
* Use ByteString for parsing git config to speed up startup.

It's likely several of those will speed up git-annex find further.
And other commands will certianly benefit even more.
2019-11-26 16:01:58 -04:00
..
Command update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Remote Removed support for git versions older than 2.1 2019-09-11 16:14:43 -04:00
AutoCorrect.hs update wording to match current wording in git 2019-09-15 19:01:05 -04:00
Branch.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
BuildVersion.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
CatFile.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
CheckAttr.hs Removed support for git versions older than 2.1 2019-09-11 16:14:43 -04:00
CheckIgnore.hs Removed support for git versions older than 2.1 2019-09-11 16:14:43 -04:00
Command.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Config.hs git-lfs: remember urls, and autoenable remotes using known urls 2019-11-18 16:09:09 -04:00
ConfigTypes.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Construct.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Credential.hs typo 2019-09-24 14:34:15 -04:00
CurrentRepo.hs Fix bug that made bare repos be treated as non-bare when --git-dir was used. 2019-11-21 13:26:02 -04:00
DiffTree.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
DiffTreeItem.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Env.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
FileMode.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Filename.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
FilePath.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
Fsck.hs Removed support for git versions older than 2.1 2019-09-11 16:14:43 -04:00
GCrypt.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
HashObject.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
History.hs don't empty historyCommitParents 2019-05-01 13:38:40 -04:00
Hook.hs init: Install working hook scripts when run on a crippled filesystem and on Windows 2019-08-13 15:14:17 -04:00
Index.hs v7 for all repositories 2019-08-30 14:09:14 -04:00
LockFile.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
LsFiles.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
LsTree.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Merge.hs Removed support for git versions older than 2.1 2019-09-11 16:14:43 -04:00
Objects.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Queue.hs remove one more warningIO 2019-11-12 10:45:52 -04:00
Ref.hs wip RawFilePath 2x git-annex find speedup 2019-11-26 16:01:58 -04:00
RefLog.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Remote.hs git-lfs: remember urls, and autoenable remotes using known urls 2019-11-18 16:09:09 -04:00
Repair.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Sha.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Ssh.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Status.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Tree.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Types.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
UnionMerge.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
UpdateIndex.hs wip RawFilePath 2019-11-25 16:18:19 -04:00
Url.hs lfs endpoint discovery and caching in git-lfs special remote 2019-08-02 12:38:14 -04:00
Version.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00