Log

Author Commit Date CI Message
Carlos Martín Nieto f56f8585 2012-11-19T22:23:16 indexer: use the packfile streaming API The new API allows us to read the object bit by bit from the packfile, instead of needing it all at once in the packfile. This also allows us to hash the object as it comes in from the network instead of having to try to read it all and failing repeatedly for larger objects. This is only the first step, but it already shows huge improvements when dealing with objects over a few megabytes in size. It reduces the memory needs in some cases, but delta objects still need to be completely in memory and the old inefficent method is still used for that.
Carlos Martín Nieto 46635339 2012-11-19T22:22:33 pack: introduce a streaming API for raw objects This allows us to take objects from the packfile as a stream instead of having to keep it all in memory.
Carlos Martín Nieto da820437 2012-11-30T15:26:45 graph: plug leak
Carlos Martín Nieto 2d6aedbf 2012-11-30T15:23:20 valgrind: ignore leaks from OpenSSL
Carlos Martín Nieto 9ff07c24 2012-11-30T15:17:05 buf test: make sure we always set the bom variable
Russell Belfer f684970a 2012-11-29T22:53:34 Merge pull request #1108 from libgit2/ahead-behind-count Add API to calculate ahead/behind count
Scott J. Goldman 1a0c5a34 2012-11-29T17:38:37 Fixup ahead/behind tests Fix a typo that caused a failing test, and use cl_assert_equal instead of cl_assert.
Scott J. Goldman bdf3e6df 2012-11-29T17:34:41 Fix error condition typo
Russell Belfer d5e44d84 2012-11-29T17:02:27 Fix function name and add real error check `revwalk.h:commit_lookup()` -> `git_revwalk__commit_lookup()` and make `git_commit_list_parse()` do real error checking that the item in the list is an actual commit object. Also fixed an apparent typo in a test name.
Vicent Martí f1e5c506 2012-11-29T12:18:05 Merge pull request #1110 from libgit2/features/push_rebased Push! By schu, phkelley, and congyiwu
Philip Kelley 36c730da 2012-11-29T10:34:16 Remove more sample hooks from test repo for push
Philip Kelley 3238ee3e 2012-11-29T08:37:32 Remove sample hooks from test repo for push
Philip Kelley 4a6621fd 2012-11-29T08:35:21 Leverage the min macro from util.h
Philip Kelley 6762fe08 2012-11-29T08:29:26 Remove casts of return values of type void *
Philip Kelley ac22d08f 2012-11-29T08:22:15 Remove git_object_oid2type
Vicent Martí e2934db2 2012-11-29T02:05:46 Merge pull request #1090 from arrbee/ignore-invalid-by-default Ignore invalid entries by default
Vicent Martí ee06fec5 2012-11-29T01:29:50 Merge pull request #1083 from nulltoken/fix/tracking Fix git_branch_tracking() for branches with empty merge and/or remote config entries
Vicent Martí 2775d1cb 2012-11-29T01:02:08 Merge pull request #1102 from nulltoken/topic/fetch-test-coverage fetch: enhance test coverage
Vicent Martí 3ae550e3 2012-11-29T01:01:44 Merge pull request #1107 from nulltoken/fix/diff-null-tree-against-workdir Enhance diff test coverage between a null Tree and the Workdir
Vicent Martí e7da560a 2012-11-29T00:00:32 Merge pull request #1088 from arrbee/consolidate-text-functions Consolidate text buffer functions
Scott J. Goldman b994bfe3 2012-11-28T18:48:22 graph.c: prune includes
Scott J. Goldman 0984c876 2012-11-28T18:27:43 Rename git_count_ahead_behind -> git_graph_ahead_behind Moved it into graph.{c,h} which i created for the new "graph" functions namespace. Also adjusted the function prototype to use `size_t` and `const git_oid *`.
Scott J. Goldman c6d03c95 2012-11-28T18:07:08 fix coding style: while( -> while (
Scott J. Goldman 0d9e0323 2012-11-27T23:27:41 Add the ahead/behind test that Carlos suggested Adds a repo with a more complex topology to test the ahead-behind count.
Scott J. Goldman eddde618 2012-11-27T16:37:11 Add tests for ahead-behind count
Scott J. Goldman bff53e54 2012-11-27T16:36:50 Add initial implementation of ahead-behind count
nulltoken 046a1573 2012-11-24T19:05:39 fetch: enhance test coverage
nulltoken 59a0d772 2012-11-27T20:24:56 diff: enhance test coverage against the workdir
nulltoken 37849a8e 2012-11-17T22:09:55 tracking: fix retrieval of the tracking ref of branch with empty merge and/or remote entry
nulltoken f1bd50d6 2012-11-17T22:07:30 tracking: remove code duplication in test
nulltoken 35108a21 2012-11-28T19:35:26 Fix MSVC compilation warning
Russell Belfer 7bf87ab6 2012-11-28T09:58:48 Consolidate text buffer functions There are many scattered functions that look into the contents of buffers to do various text manipulations (such as escaping or unescaping data, calculating text stats, guessing if content is binary, etc). This groups all those functions together into a new file and converts the code to use that. This has two enhancements to existing functionality. The old text stats function is significantly rewritten and the BOM detection code was extended (although largely we can't deal with anything other than a UTF8 BOM).
Philip Kelley 613d5eb9 2012-11-28T11:42:37 Push! By schu, phkelley, and congyiwu, et al
Vicent Martí 69302126 2012-11-28T04:14:24 Merge pull request #1109 from scunz/uninitialized Fix uninitialized variable
Sascha Cunz 7cdad6c7 2012-11-28T12:43:12 Fix uninitialized variable clang-SVN HEAD kindly provided my the info, that sm_repo maybe uninitialized when we want to free it (If the expression in line 358 or 359/360 evaluate to true, we jump to "cleanup", where we'd use sm_repo uninitialized).
Vicent Marti ae201891 2012-11-28T11:47:38 object: Raise proper code on invalid object type
Vicent Marti 9507a434 2012-11-28T10:47:10 odb: Add `git_odb_add_disk_alternate` Loads a disk alternate by path to the ODB. Mimics the `GIT_ALTERNATE_OBJECT_DIRECTORIES` shell var.
Ben Straub 64c51121 2012-11-27T18:59:22 Merge pull request #1087 from libgit2/great-renaming The Great Renaming of 2012
Russell Belfer ca94e031 2012-11-27T15:28:48 Various minor commenting fixes
Russell Belfer c3fb7d04 2012-11-27T15:00:49 Make git_odb_foreach_cb take const param This makes the first OID param of the ODB callback a const pointer and also propogates that change all the way to the backends.
Russell Belfer f984d97b 2012-11-27T15:00:28 Clarify git_message_prettify comments
Russell Belfer 2bd5998c 2012-11-27T14:47:39 Remove git_note_data structure
Ben Straub 336d1275 2012-11-27T14:18:51 API updates for transport.h
Ben Straub f4a62c30 2012-11-27T14:13:03 Typedef enums.
Ben Straub 1d8ec670 2012-11-27T14:06:56 API updates for stash.h
Ben Straub ff6b5ac9 2012-11-27T14:03:53 API updates for signature.h
Ben Straub 44d9f2cb 2012-11-27T14:01:24 API updates for revwalk.h
Ben Straub c9fc4a6f 2012-11-27T13:44:49 API updates for repository.h
Ben Straub cb7ac81c 2012-11-27T13:30:04 Fix warning
Ben Straub df705148 2012-11-27T13:15:43 API updates for remote.h Includes typedef for git_direction, and renames for GIT_DIR_[FETCH|PUSH] to GIT_DIRECTION_(\1).
Ben Straub 74f91322 2012-11-27T12:45:44 API updates for oid.h
Ben Straub 0ed67c1c 2012-11-27T12:33:58 API updates for odb_backend.h
Ben Straub 2e76b5fc 2012-11-27T09:49:16 API updates for odb.h
Ben Straub de5596bf 2012-11-26T20:09:38 API updates for notes.h/c.
Russell Belfer 16248ee2 2012-11-21T11:03:07 Fix up some missing consts in tree & index This fixes some missed places where we can apply const-ness to various public APIs. There are still some index and tree APIs that cannot take const pointers because we sort our `git_vectors` lazily and so we can't reliably bsearch the index and tree content without applying a `git_vector_sort()` first. This also fixes some missed places where size_t can be used and where const can be applied to a couple internal functions.
Ben Straub 05a3ab61 2012-11-26T20:00:34 API updates for net.h
Ben Straub fe55f163 2012-11-26T19:56:01 API updates for message.h
Ben Straub eac76956 2012-11-26T19:53:04 Format/documentation tweaks for merge.h
Ben Straub 4ff192d3 2012-11-26T19:47:47 Move merge functions to merge.c In so doing, promote commit_list to git_commit_list, with its own internal API header.
Ben Straub 839c5f57 2012-11-26T12:04:07 API updates for indexer.h
Russell Belfer a8122b5d 2012-11-21T15:39:03 Fix warnings on Win64 build
Russell Belfer 4604a654 2012-11-21T11:57:06 update internal index API to avoid cast
Russell Belfer d574de0e 2012-11-21T11:53:54 API updates for status.h
Russell Belfer 9daf2400 2012-11-21T11:12:33 Fixing up some comments in strarray.h
Ben Straub f45d51ff 2012-11-20T19:57:46 API updates for index.h
Russell Belfer d9023dbe 2012-11-20T17:06:54 API updates for tag.h
Russell Belfer 9cd42358 2012-11-20T16:57:16 API updates for submodule.h
Russell Belfer 793c4385 2012-11-20T16:36:06 Update diff callback param order This makes the diff functions that take callbacks both take the payload parameter after the callback function pointers and pass the payload as the last argument to the callback function instead of the first. This should make them consistent with other callbacks across the API.
Ben Straub 54b2a37a 2012-11-20T16:02:25 Clean up config.h
Russell Belfer eecc8050 2012-11-20T14:03:05 Update callback fn ptr for git_reference_foreach As part of API review, use a typedef for the callback fn ptr.
Russell Belfer e120123e 2012-11-20T14:01:46 API review / update for tree.h
Russell Belfer 824cb2d5 2012-11-20T12:13:52 Updates to reset.h
Ben Straub 3f63cc9e 2012-11-18T22:20:47 Examples: fix clone api
Ben Straub bac695b5 2012-11-18T22:20:26 Examples: fix reference names
Vicent Marti cfbe4be3 2012-11-17T19:54:47 More external API cleanup Conflicts: src/branch.c tests-clar/refs/branches/create.c
Ben Straub 2508cc66 2012-11-18T21:38:08 Rename ref and reflog apis for consistency
Vicent Martí 46982781 2012-11-26T05:42:49 Merge pull request #1106 from frasertweedale/fix/freebsd-build fix build on FreeBSD
Fraser Tweedale 9e9aee67 2012-11-26T23:29:34 fix build on FreeBSD 3f9eb1e introduced support for SSL certificates issued for IP addresses, making use of in_addr and in_addr6 structs. On FreeBSD these are defined in (a file included in) <netinet/in.h>, so include that file on FreeBSD and get the build working again.
Vicent Martí 8404f2d6 2012-11-26T03:56:25 Merge pull request #1101 from csware/prevent_die pack.c: Set p->mwf.fd to -1 on error
Vicent Martí 95cd8353 2012-11-26T03:53:53 Merge pull request #1105 from delanne/invalid_read_config_file Fix invalid read reported by valgrind
delanne f2696fa4 2012-11-26T12:12:41 Fix invalid read reported by valgrind
Sven Strickroth fcb48e06 2012-11-24T15:48:17 Set p->mwf.fd to -1 on error If p->mwf.fd is e.g. -2 then it is closed in packfile_free and an exception might be thrown. Signed-off-by: Sven Strickroth <email@cs-ware.de>
Vicent Martí c4d8df27 2012-11-23T15:19:47 Merge pull request #1097 from nulltoken/topic/head_tree_error Make `git_repository_head_tree()` return error codes
Vicent Martí 28de452a 2012-11-23T15:18:30 Merge pull request #1093 from libgit2/contributing Create contributing guidelines
Vicent Martí c9f1658e 2012-11-23T15:17:48 Merge pull request #1098 from scunz/cleanup_in_cleanup Reset all static variables to NULL in clar's __cleanup
Edward Thomson e226861e 2012-11-23T11:33:32 Merge pull request #1100 from martinwoodward/fuckityfuck Remove use of English expletives
Martin Woodward 826bc4a8 2012-11-23T13:31:22 Remove use of English expletives Remove words such as fuck, crap, shit etc. Remove other potentially offensive words from comments. Tidy up other geopolicital terms in comments.
Sascha Cunz 9094d30b 2012-11-23T11:41:56 Reset all static variables to NULL in clar's __cleanup Without this change, any failed assertion in the second (or a later) test inside a test suite has a chance of double deleting memory, resulting in a heap corruption. See #1096 for details. This leaves alone the test cases where we "just" use cl_git_sandbox_init() and cl_git_sandbox_cleanup(). These methods already take good care to not double delete a repository. Fixes #1096
nulltoken 5cec896a 2012-11-22T18:51:06 repo: Make git_repository_head_tree() return error codes
nulltoken a94002a9 2012-11-22T18:50:50 test: Minor fixes
Philip Kelley 5cf1b4f0 2012-11-22T11:16:35 Call git_remote_update_tips before git_remote_disconnect
Philip Kelley 5d4cdb04 2012-11-22T08:10:35 Merge pull request #1095 from martinwoodward/authors Update to Authors
Ben Straub 24aec6db 2012-11-21T13:42:12 Rewrite conventions to be more complete
Ben Straub ee72ffd0 2012-11-20T21:04:52 Markdownize CONVENTIONS
Ben Straub 41b00ccc 2012-11-20T20:59:58 Add contributing guidelines
Russell Belfer 54be4d57 2012-11-20T15:02:06 Merge pull request #1092 from arrbee/legal-to-not-have-gitconfig It is okay to not have a .gitconfig file
Russell Belfer 38f7d026 2012-11-20T14:50:36 Need to clear ignored error from config load
Russell Belfer f0ebf82e 2012-11-20T11:34:12 Merge pull request #1089 from edubart/fix_win32_lstat Fix win32 lstat
Russell Belfer cc6b4162 2012-11-20T10:24:18 It is okay to not have a .gitconfig file Opening a repo is generating an error if you don't have a .gitconfig file in your home directory, but that should be legal.
Eduardo Bart cf0dadcf 2012-11-20T01:19:31 Minor optimization in win32 do_lstat