Log

Author Commit Date CI Message
Stefan Sperling 2393f13b 2018-03-09T15:36:55 support an absolute repos path argument in got_repo_open()
Stefan Sperling 2d01eeba 2018-03-09T15:33:56 some tweaks to the index format we'll probably make
Stefan Sperling ff3eb0f2 2018-03-09T15:33:12 fix repos path argument processing in repository_test
Stefan Sperling 0d7de9e3 2018-03-09T15:09:39 remove things which are unused in index format 2
Stefan Sperling 68d9677d 2018-03-09T15:08:37 add some basic data structores for git index
Stefan Sperling 39e73dc9 2018-03-03T14:18:08 We don't use a delta combiner, we use delta application. A "delta combiner" (as used in SVN) combines deltas and applies the combined delta to the base. We don't do this yet; we apply deltas one by one.
Stefan Sperling 6df54056 2018-03-03T14:14:38 rename test functions; we apply deltas, we don't combine them
Stefan Sperling 76733ed3 2018-03-03T14:12:49 remove packfiles test; not needed and not portable between machines
Stefan Sperling 9096d8be 2018-03-03T14:09:51 prevent crash in packfile test if pack file doesn't exist
Stefan Sperling be89e2b1 2018-03-03T14:02:13 In read_to_mem() loop, don't overwrite already read blocks
Stefan Sperling 1411938b 2018-02-12T23:25:38 rename private header filenames so they are in got_ namespace
Stefan Sperling 03c6739c 2018-02-12T23:16:53 move got_sha1.h to private lib directory
Stefan Sperling 38d42f42 2018-02-12T22:57:02 inline refs.h in refs.c
Stefan Sperling 3b339b2f 2018-02-12T22:56:07 make struct got_repository opaque
Stefan Sperling 80f0eb00 2018-02-12T22:52:27 public API is now independent of sha1.h and zlib.h
Stefan Sperling 0c9bd0c5 2018-02-12T22:49:33 make struct got_reference opaque
Stefan Sperling ef0981d5 2018-02-12T22:40:55 make length of id string an implementation detail
Stefan Sperling 6dfa2fd3 2018-02-12T22:20:37 remove got_parse_object_id(), add got_object_open_by_id_str() instead
Stefan Sperling 59ece79d 2018-02-12T22:13:27 make struct got_object_id opaque
Stefan Sperling 908b0194 2018-02-12T21:29:08 move struct got_zstream_buf to private header zb.h
Stefan Sperling f934cf2c 2018-02-12T21:27:40 make struct got_blob_object opaque
Stefan Sperling 354a7e12 2018-02-12T00:30:06 make diff tests silent by default
Stefan Sperling eba5c6bb 2018-02-12T00:25:40 repair blob diffing
Stefan Sperling 74671950 2018-02-12T00:15:49 add output file argument to got_diff_tree
Stefan Sperling f8aea23e 2018-02-12T00:08:11 delta bases are no longer compressed; update delta_test
Stefan Sperling bdd2fbb3 2018-02-12T00:01:26 read delta data from the right offset
Stefan Sperling 06e5fc98 2018-02-11T23:34:03 fix a bug where we'd skip commands in the delta stream
Stefan Sperling 0e22967e 2018-02-11T22:43:21 we must store delta's type-and-size length separately to skip it
Stefan Sperling a6b158cc 2018-02-11T19:15:55 don't read plain objects to memory during unpack
Stefan Sperling 044e7393 2018-02-11T18:35:45 don't assume objects IDs are sorted by their values in packidx
Stefan Sperling eb651edf 2018-02-11T18:16:43 more progress on reading packed/deltified objects
Stefan Sperling 126ee060 2018-02-11T16:46:49 remove insize arg from inflate_read()
Stefan Sperling 6b4a60c5 2018-02-11T16:43:09 inflate_to_mem doesn't care how much stream it has read
Stefan Sperling af263665 2018-02-11T16:42:30 check HAVE_MORE flag in got_inflate_to_file()
Stefan Sperling 61d262a8 2018-02-11T16:37:53 make got_inflate_read() properly indicate if it needs to be called again
Stefan Sperling 3606d7fc 2018-02-11T16:17:37 tweak the API which inflates data to a file
Stefan Sperling 54382dcc 2018-02-11T16:12:55 keep reading zlib stream until end maker when expanding to mem
Stefan Sperling c743ac7d 2018-01-27T03:27:41 remove pointless loops in read_{commit,tree}_object()
Stefan Sperling 90356acc 2018-01-27T03:06:07 Fix missing error check in parse_tree_object().
Stefan Sperling 6336b73f 2018-01-27T03:03:21 Fix output length if got_inflate_read() reads some data and then EOF.
Stefan Sperling 824801e7 2018-01-27T01:15:40 Improve delta combiner docs and rename a macro for clarity.
Stefan Sperling 885d3e02 2018-01-27T01:05:56 implement delta combiner and a small test suite for it
Stefan Sperling 4ca7b755 2018-01-26T18:13:01 Move zlib wrapper/buffering code into a separate file.
Martin Pieuchot 1db76ab5 2018-01-26T14:26:35 Some memory failure checks were missing.
Stefan Sperling 14545512 2018-01-26T15:04:58 in repository_test.c, make 'verbose' a static variable
Stefan Sperling 82f2fb69 2018-01-26T15:02:21 make repository test less verbose by default
Stefan Sperling ef715580 2018-01-26T15:01:44 ensure we don't call closedir(NULL) in search_packidx()
Stefan Sperling a37d050f 2018-01-26T14:37:13 make the read_log() tests fail if some objects cannot be read
Stefan Sperling b08fe7be 2018-01-26T14:34:15 make tests print 'ok' if they pass
Martin Pieuchot 322260e1 2018-01-26T13:58:40 Get rid of xmalloc.{c,h}. malloc(3) & pread(3) errors will now be reported as GOT_ERR_NO_MEM. This does not improve the numbers of leaks in diffreg.c
Stefan Sperling ac25a292 2018-01-26T13:36:17 add a skeleton for a delta test (empty)
Stefan Sperling 96a1d717 2018-01-24T17:54:21 document the delta stream data format
Stefan Sperling 710bb5ca 2018-01-23T23:48:41 rename delta dumping helper function and tweak its parameter list
Stefan Sperling 6691714a 2018-01-23T23:44:49 prepare application of deltas
Stefan Sperling 4ee4114f 2018-01-23T18:20:14 rename helper function open_object() to fopen_object()
Stefan Sperling c7fe698a 2018-01-23T18:07:21 add a helper function for opening a pack file
Stefan Sperling b432fb3b 2018-01-23T17:52:24 treat tag objects as a plain type in got_packfile_extract_object()
Stefan Sperling d33fc9ef 2018-01-23T17:50:42 treat tag objects as a plain type in open_packed_object()
Stefan Sperling a48db7e5 2018-01-23T17:49:03 add support for opening ref delta objects
Stefan Sperling 6b9c9673 2018-01-23T17:44:17 resolve ref deltas as part of a delta chain
Stefan Sperling 348f621c 2018-01-23T15:22:16 s/decode_/parse_/
Stefan Sperling c3703302 2018-01-23T15:19:45 model delta chains in a better way
Stefan Sperling 5a2e13f7 2018-01-23T13:54:51 undo previous, a delta base might be a plain object so 'size' is better
Stefan Sperling 8622058b 2018-01-23T13:53:21 Rename 'size' field in got_delta_base to 'delta_size'.
Stefan Sperling a3500804 2018-01-23T13:52:21 add a helper function to reduce size of a switch statement
Stefan Sperling 96f5e8b3 2018-01-23T13:38:17 add support for delta chains; implement them for offset deltas
Stefan Sperling cecc778e 2018-01-23T11:27:29 compute off_delta offset correctly
Stefan Sperling 68823f7f 2018-01-19T18:16:34 add file I forgot to add
Stefan Sperling 4e8cda55 2018-01-19T18:14:44 We only support plain objects as delta base for now.
Stefan Sperling eef6493a 2018-01-19T18:09:29 Make struct got_object opaque to users of the library
Stefan Sperling d22131b7 2018-01-19T18:04:01 fix build
Stefan Sperling b107e67f 2018-01-19T18:03:07 Implement open() support for offset delta objects
Stefan Sperling 9710aac2 2018-01-19T16:29:59 rename helper function
Stefan Sperling 6ccb713b 2018-01-19T16:28:55 Add helper function for opening packed plain objects
Stefan Sperling efd2a263 2018-01-19T16:18:44 add some stub code for packed ref-delta objects
Stefan Sperling bbcf6d65 2018-01-17T22:33:38 plug a memory leak by freeing packidx
Stefan Sperling 3ee5fc21 2018-01-17T22:25:01 add support for extracting non-deltified packed objects
Stefan Sperling 6c00b545 2018-01-17T21:59:05 open packed objects correctly; don't worry about their contents yet
Stefan Sperling a92b0c17 2018-01-14T18:57:56 build with debug again (my commit adding -Werror broke this)
Stefan Sperling 4558fcd4 2018-01-14T18:23:17 Support packfiles in object-type specific object_open() functions.
Stefan Sperling a487c1d0 2018-01-14T17:49:25 refactor dump_packed_object() a bit; no functional change
Stefan Sperling 740c5444 2018-01-14T17:48:32 compile with -Werror
Stefan Sperling 2b2ca9f0 2018-01-13T12:32:35 call got_object_id_cmp() just once in got_object_idx()
Stefan Sperling 0465ef11 2018-01-13T12:28:07 unlink tempfiles again, was disabled for testing
Stefan Sperling c54542a0 2018-01-13T12:27:47 whitespace
Stefan Sperling 8251fdbc 2018-01-12T23:00:06 introduce got_ferror() and use it
Stefan Sperling 72bcf0f9 2018-01-12T21:22:05 bump copyright
Stefan Sperling 6c6d6589 2018-01-12T21:21:09 use strerror_r()
Stefan Sperling f334529e 2018-01-12T21:17:22 add a conversion function from errno to got_error and use it
Stefan Sperling a1fd68d8 2018-01-12T20:59:51 Extract non-deltified objects from pack files.
Stefan Sperling cb672fbd 2018-01-10T22:14:47 remove unncessary #include
Stefan Sperling 24541888 2018-01-10T21:58:17 get_packfile_size() should be static
Stefan Sperling 39b01da5 2018-01-10T21:57:50 whitespace
Stefan Sperling 0ebaf008 2018-01-10T21:56:48 verify pack file index checksum
Stefan Sperling b0517dd0 2018-01-10T21:18:24 fix off-by-one in pack file size check
Stefan Sperling 0a0a3048 2018-01-10T21:15:21 open pack file index
Stefan Sperling 82708eb3 2017-12-03T17:47:40 fix pack file magic value
Stefan Sperling 0044418a 2017-12-03T17:44:16 whitespace
Stefan Sperling 7f8fc4ec 2017-12-03T17:43:45 add a header file for pack files
Stefan Sperling 9b1d5162 2017-12-03T16:49:53 fix previous