libgit2/include/git2
Vicent Marti 6b2a19418c Fix the retarded object interdependency system
It's no longer retarded. All object interdependencies are stored as OIDs
instead of actual objects. This should be hundreds of times faster,
specially on big repositories. Heck, who knows, maye it doesn't even
segfault -- wouldn't that be awesome?

What has changed on the API?

	`git_commit_parent`, `git_commit_tree`, `git_tag_target` now return
	their values through a pointer-to-pointer, and have an error code.

	`git_commit_set_tree` and `git_tag_set_target` now return an error
	code and may fail.

	`git_repository_free__no_gc` has been deprecated because it's
	stupid. Since there are no longer any interdependencies between
	objects, we don't need internal reference counting, and GC
	never fails or double-free's pointers.

	`git_object_close` now does a very sane thing: marks an object
	as unused. Closed objects will be eventually free'd from the
	object cache based on LRU. Please use `git_object_close` from
	the garbage collector `destroy` method on your bindings. It's
	100% safe.

	`git_repository_gc` is a new method that forces a garbage collector
	pass through the repo, to free as many LRU objects as possible.
	This is useful if we are running out of memory.
2011-03-14 23:52:32 +02:00
..
blob.h Change the return type of git_blob_rawcontent 2011-03-05 13:29:50 +02:00
commit.h Fix the retarded object interdependency system 2011-03-14 23:52:32 +02:00
common.h Add new method git_reference_listall 2011-03-14 23:52:32 +02:00
errors.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00
index.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00
object.h Fix the retarded object interdependency system 2011-03-14 23:52:32 +02:00
odb_backend.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00
odb.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00
oid.h Add git_oid_shorten (unique OID minimzer) 2011-03-14 23:36:10 +02:00
refs.h Add new method git_reference_listall 2011-03-14 23:52:32 +02:00
repository.h Fix the retarded object interdependency system 2011-03-14 23:52:32 +02:00
revwalk.h Rewrite the Revision Walker 2011-03-14 23:52:15 +02:00
signature.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00
tag.h Fix the retarded object interdependency system 2011-03-14 23:52:32 +02:00
thread-utils.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00
tree.h Change interface for Tree Index attr (always unsigned) 2011-03-05 13:46:37 +02:00
types.h Add new method git_reference_listall 2011-03-14 23:52:32 +02:00
zlib.h Move the external includes folder from src to include 2011-03-03 20:23:53 +02:00