[GSoC] Libgit2, Summer of Code is over

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello everyone,

the Summer of Code has just reached its end and I'd like to offer some
closure; neither me nor my mentors have been too active on the mailing
list -- to be fair, there was too much work to be done on the library
before it could be considered of general interest. We've been focusing
on that.

The original goals for my project were roughly as follows:

* Add support for revision walking
* Add support for accessing the index file
* Add support for managing references (tags)

After the Summer of Code, here's an overview of what has been accomplished:

* Created an abstraction layer for repository management (object
lookup and automatic memory management)
* Add full support (load, parse, manage, interactively access
contents) for all basic repository objects
    - Commits
    - Trees
    - Tags
    - Blobs
* Add support for revision walking: iterator-based access in random,
topological and time based orders.
* Add support for atomic file locks
* Add support to read, modify and write back Index files
* Add support for the 'TREE' extension on Index files
* Finished implementing the reading of objects from pack files

All these features have been properly documented (regarding its
external API) and are accompanied by their corresponding unit tests.
The final version of the code can be found on my GitHub account, on
the experimental branch [1]. It will be eventually merged back to the
official repository. Overall, it has been an interesting experience,
and it seems like the development of the library is not going to halt
after the Summer of Code.

Thanks for your time and interest during the summer.

Cheers,
Vicent Marti

[1]: http://github.com/tanoku/libgit2-gsoc2010/commits/gsoc-experimental
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]