Commits


treat tag objects as a plain type in got_packfile_extract_object()


treat tag objects as a plain type in open_packed_object()


add support for opening ref delta objects


resolve ref deltas as part of a delta chain


s/decode_/parse_/


model delta chains in a better way


undo previous, a delta base might be a plain object so 'size' is better


Rename 'size' field in got_delta_base to 'delta_size'.


add a helper function to reduce size of a switch statement


add support for delta chains; implement them for offset deltas


compute off_delta offset correctly


add file I forgot to add


We only support plain objects as delta base for now.


Make struct got_object opaque to users of the library


fix build


Implement open() support for offset delta objects


rename helper function


Add helper function for opening packed plain objects


add some stub code for packed ref-delta objects


plug a memory leak by freeing packidx


add support for extracting non-deltified packed objects


open packed objects correctly; don't worry about their contents yet


build with debug again (my commit adding -Werror broke this)


Support packfiles in object-type specific object_open() functions.


refactor dump_packed_object() a bit; no functional change