aboutsummaryrefslogtreecommitdiffstats
path: root/revision.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-04refs: introduce wrapper struct for `each_ref_fn`Patrick Steinhardt1-7/+5
2025-10-13Merge branch 'ps/commit-graph-per-object-source'Junio C Hamano1-3/+0
2025-09-29Merge branch 'jk/setup-revisions-freefix'Junio C Hamano1-3/+46
2025-09-22revision: retain argv NULL invariant in setup_revisions()Jeff King1-0/+6
2025-09-22revision: add wrapper to setup_revisions() from a strvecJeff King1-0/+19
2025-09-22revision: manage memory ownership of argv in setup_revisions()Jeff King1-3/+21
2025-09-04revision: drop explicit check for commit graphPatrick Steinhardt1-3/+0
2025-08-21Merge branch 'ly/changed-path-traversal-with-magic-pathspec'Junio C Hamano1-13/+29
2025-08-21Merge branch 'ps/remote-rename-fix'Junio C Hamano1-1/+2
2025-08-11bloom: enable bloom filter with wildcard pathspec in revision traversalLidong Yan1-13/+29
2025-08-06refs: pass refname when invoking reflog entry callbackPatrick Steinhardt1-1/+2
2025-08-04Merge branch 'ps/config-wo-the-repository'Junio C Hamano1-1/+1
2025-08-01Merge branch 'jk/revision-no-early-output'Junio C Hamano1-17/+0
2025-07-23Merge branch 'ly/changed-paths-traversal'Junio C Hamano1-62/+60
2025-07-23config: drop `git_config()` wrapperPatrick Steinhardt1-1/+1
2025-07-21revision: drop early output optionJeff King1-17/+0
2025-07-15Merge branch 'ps/object-store'Junio C Hamano1-2/+3
2025-07-15bloom: optimize multiple pathspec items in revisionLidong Yan1-10/+11
2025-07-14Merge branch 'jk/all-negative-diff-filter-fix'Junio C Hamano1-1/+1
2025-07-14revision: make helper for pathspec to bloom keyvecLidong Yan1-16/+29
2025-07-14bloom: replace struct bloom_key * with struct bloom_keyvecLidong Yan1-46/+30
2025-07-14bloom: rename function operates on bloom_keyLidong Yan1-4/+4
2025-07-07setup_revisions(): turn on diffs for all-negative diff filterJeff King1-1/+1
2025-07-01odb: get rid of `the_repository` in `for_each()` functionsPatrick Steinhardt1-1/+2
2025-07-01object-store: rename files to "odb.{c,h}"Patrick Steinhardt1-1/+1
2025-06-24Merge branch 'ly/prepare-show-merge-leakfix'Junio C Hamano1-0/+1
2025-06-09revision: fix memory leak in prepare_show_merge()Lidong Yan1-0/+1
2025-04-24Merge branch 'ps/object-file-cleanup'Junio C Hamano1-1/+1
2025-04-23Merge branch 'mh/left-right-limited'Junio C Hamano1-0/+2
2025-04-16Merge branch 'jt/rev-list-z'Junio C Hamano1-8/+0
2025-04-15object-store: merge "object-store-ll.h" and "object-store.h"Patrick Steinhardt1-1/+1
2025-04-01revision: fix --left/right-only use with unrelated historiesMatt Hunter1-0/+2
2025-03-21rev-list: inline `show_object_with_name()` in `show_object()`Justin Tobler1-8/+0
2025-03-10object: stop depending on `the_repository`Patrick Steinhardt1-1/+2
2025-02-07worktree: return allocated string from `get_worktree_git_dir()`Patrick Steinhardt1-1/+6
2024-12-23Merge branch 'ps/build-sign-compare'Junio C Hamano1-0/+1
2024-12-13Merge branch 'kn/midx-wo-the-repository'Junio C Hamano1-6/+7
2024-12-06global: mark code units that generate warnings with `-Wsign-compare`Patrick Steinhardt1-0/+1
2024-12-04Merge branch 'kn/the-repository' into kn/midx-wo-the-repositoryJunio C Hamano1-6/+7
2024-12-04packfile: pass down repository to `for_each_packed_object`Karthik Nayak1-4/+5
2024-12-04packfile: pass down repository to `has_object[_kept]_pack`Karthik Nayak1-2/+2
2024-11-21bisect: fix leaking good/bad terms when reading multipe timesPatrick Steinhardt1-2/+2
2024-11-04revision: fix leaking bloom filtersPatrick Steinhardt1-0/+5
2024-09-30revision: fix leaking saved parentsPatrick Steinhardt1-2/+10
2024-09-30revision: fix memory leaks when rewriting parentsPatrick Steinhardt1-0/+2
2024-09-27revision: fix leaking parents when simplifying commitsPatrick Steinhardt1-0/+5
2024-09-10Merge branch 'jk/free-commit-buffer-of-skipped-commits'Junio C Hamano1-0/+1
2024-08-30revision: free commit buffers for skipped commitsJeff King1-0/+1
2024-08-23Merge branch 'ps/config-wo-the-repository'Junio C Hamano1-1/+1
2024-08-13path: stop relying on `the_repository` in `worktree_git_path()`Patrick Steinhardt1-1/+1
2024-08-09refs: add referent to each_ref_fnJohn Cai1-1/+1
2024-07-08Merge branch 'ps/leakfixes-more'Junio C Hamano1-22/+37
2024-07-08Merge branch 'tb/path-filter-fix'Junio C Hamano1-4/+22
2024-07-02Merge branch 'ps/use-the-repository'Junio C Hamano1-0/+2
2024-06-25revision.c: consult Bloom filters for root commitsTaylor Blau1-4/+22
2024-06-24Merge branch 'jc/worktree-git-path'Junio C Hamano1-0/+1
2024-06-14global: introduce `USE_THE_REPOSITORY_VARIABLE` macroPatrick Steinhardt1-0/+2
2024-06-11revision: free diff optionsPatrick Steinhardt1-1/+1
2024-06-11object-name: free leaking object contextsPatrick Steinhardt1-21/+34
2024-06-11revision: fix leaking display notesPatrick Steinhardt1-0/+1
2024-06-11revision: fix memory leak when reversing revisionsPatrick Steinhardt1-0/+1
2024-06-08worktree_git_path(): move the declaration to path.hJunio C Hamano1-0/+1
2024-06-07revision: always store allocated strings in output encodingPatrick Steinhardt1-1/+2
2024-05-07cocci: apply rules to rewrite callers of "refs" interfacesPatrick Steinhardt1-9/+18
2024-03-28Merge branch 'eb/hash-transition'Junio C Hamano1-2/+2
2024-03-15Merge branch 'as/option-names-in-messages'Junio C Hamano1-1/+1
2024-03-11Merge branch 'js/merge-base-with-missing-commit'Junio C Hamano1-4/+8
2024-03-07Merge branch 'jk/upload-pack-bounded-resources'Junio C Hamano1-1/+2
2024-03-07Merge branch 'ml/log-merge-with-cherry-pick-and-other-pseudo-heads'Junio C Hamano1-4/+23
2024-03-07Merge branch 'cc/rev-list-allow-missing-tips'Junio C Hamano1-5/+19
2024-03-05revision.c: trivial fix to messageAlexander Shopov1-1/+1
2024-02-29commit-reach(repo_get_merge_bases): pass on "missing commits" errorsJohannes Schindelin1-4/+8
2024-02-28upload-pack: free tree buffers after parsingJeff King1-1/+2
2024-02-28revision: implement `git log --merge` also for rebase/cherry-pick/revertMichael Lohmann1-8/+23
2024-02-28revision: ensure MERGE_HEAD is a ref in prepare_show_mergeMichael Lohmann1-1/+5
2024-02-28revision: fix --missing=[print|allow*] for annotated tagsChristian Couder1-1/+7
2024-02-21refs: drop unused params from the reflog iterator callbackPatrick Steinhardt1-3/+1
2024-02-14rev-list: allow missing tips with --missing=[print|allow*]Christian Couder1-3/+11
2024-02-14revision: clarify a 'return NULL' in get_reference()Christian Couder1-1/+1
2024-02-08Merge branch 'en/header-cleanup' into maint-2.43Junio C Hamano1-2/+0
2024-02-08Merge branch 'rs/incompatible-options-messages' into maint-2.43Junio C Hamano1-12/+15
2024-02-08Merge branch 'rs/i18n-cannot-be-used-together' into maint-2.43Junio C Hamano1-2/+2
2024-02-08Merge branch 'jc/revision-parse-int' into maint-2.43Junio C Hamano1-11/+30
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano1-2/+0
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-2/+0
2023-12-20Merge branch 'rs/incompatible-options-messages'Junio C Hamano1-12/+15
2023-12-20Merge branch 'jc/revision-parse-int'Junio C Hamano1-11/+30
2023-12-09revision: parse integer arguments to --max-count, --skip, etc., more carefullyJunio C Hamano1-11/+30
2023-12-09revision, rev-parse: factorize incompatibility messages about - -exclude-hiddenRené Scharfe1-6/+12
2023-12-09revision: use die_for_incompatible_opt3() for - -graph/--reverse/--walk-reflogsRené Scharfe1-6/+3
2023-11-27i18n: factorize even more 'incompatible options' messagesRené Scharfe1-2/+2
2023-11-01rev-list: add commit object support in `--missing` optionKarthik Nayak1-2/+14
2023-10-13Merge branch 'jk/decoration-and-other-leak-fixes'Junio C Hamano1-0/+9
2023-10-05revision: clear decoration structs during release_revisions()Jeff King1-0/+9
2023-10-04Merge branch 'ps/revision-cmdline-stdin-not'Junio C Hamano1-5/+5
2023-10-02tree-walk: init_tree_desc take an oid to get the hash algorithmEric W. Biederman1-2/+2
2023-09-25revision: make pseudo-opt flags read via stdin behave consistentlyPatrick Steinhardt1-5/+5
2023-09-19range-diff: treat notes like `log`Kristoffer Haugsbakk1-0/+7
2023-07-25Merge branch 'jk/unused-parameter'Junio C Hamano1-1/+1
2023-07-21Merge branch 'tb/refs-exclusion-and-packed-refs'Junio C Hamano1-2/+2
2023-07-17Merge branch 'cw/compat-util-header-cleanup'Junio C Hamano1-1/+0
2023-07-13revisions: drop unused "opt" parameter in "tweak" callbacksJeff King1-1/+1
2023-07-10revision.h: store hidden refs in a `strvec`Taylor Blau1-1/+1
2023-07-10refs: plumb `exclude_patterns` argument throughoutTaylor Blau1-1/+1
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-1/+3
2023-07-05git-compat-util: move alloc macros to git-compat-util.hCalvin Wan1-1/+0
2023-07-04Merge branch 'ps/revision-stdin-with-options'Junio C Hamano1-34/+48
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-1/+3
2023-06-21object-store-ll.h: split this header out of object-store.hElijah Newren1-1/+1
2023-06-21git-compat-util.h: remove unneccessary include of wildmatch.hElijah Newren1-0/+1
2023-06-21cache.h: remove this no-longer-used headerElijah Newren1-1/+1
2023-06-21read-cache*.h: move declarations for read-cache.c functions from cache.hElijah Newren1-0/+1
2023-06-21sparse-index.h: move declarations for sparse-index.c from cache.hElijah Newren1-0/+1
2023-06-15revision: handle pseudo-opts in `--stdin` modePatrick Steinhardt1-4/+17
2023-06-15revision: small readability improvement for reading from stdinPatrick Steinhardt1-8/+9
2023-06-15revision: reorder `read_revisions_from_stdin()`Patrick Steinhardt1-33/+33
2023-04-25Merge branch 'en/header-split-cache-h'Junio C Hamano1-1/+4
2023-04-11treewide: reduce includes of cache.h in other headersElijah Newren1-1/+1
2023-04-11object-file.h: move declarations for object-file.c functions from cache.hElijah Newren1-0/+1
2023-04-11object-name.h: move declarations for object-name.c functions from cache.hElijah Newren1-0/+1
2023-04-11treewide: be explicit about dependence on trace.h & trace2.hElijah Newren1-0/+1
2023-04-06Merge branch 'en/header-split-cleanup'Junio C Hamano1-0/+3
2023-04-06Merge branch 'ab/remove-implicit-use-of-the-repository'Junio C Hamano1-13/+14
2023-04-04Merge branch 'ab/remove-implicit-use-of-the-repository' into en/header-split-...Junio C Hamano1-13/+14
2023-03-30Merge branch 'sg/parse-options-h-users'Junio C Hamano1-0/+1
2023-03-28cocci: apply the "commit.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-6/+6
2023-03-28cocci: apply the "commit-reach.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-2/+2
2023-03-28cocci: apply the "cache.h" part of "the_repository.pending"Ævar Arnfjörð Bjarmason1-5/+6
2023-03-21setup.h: move declarations for setup.c functions from cache.hElijah Newren1-0/+1
2023-03-21environment.h: move declarations for environment.c functions from cache.hElijah Newren1-0/+1
2023-03-21treewide: be explicit about dependence on gettext.hElijah Newren1-0/+1
2023-03-20treewide: include parse-options.h in source filesSZEDER Gábor1-0/+1
2023-03-17Merge branch 'ew/fetch-hiderefs'Junio C Hamano1-1/+2
2023-03-17Merge branch 'jk/unused-post-2.39-part2'Junio C Hamano1-3/+3
2023-02-27fetch: support hideRefs to speed up connectivity checksEric Wong1-1/+2
2023-02-24for_each_object: mark unused callback parametersJeff King1-2/+2
2023-02-24mark "pointless" data pointers in callbacksJeff King1-1/+1
2023-02-23cache.h: remove dependence on hex.h; make other files include it explicitlyElijah Newren1-0/+1
2023-02-23alloc.h: move ALLOC_GROW() functions from cache.hElijah Newren1-1/+2
2023-01-17treewide: always have a valid "index_state.repo" memberÆvar Arnfjörð Bjarmason1-1/+1
2023-01-16cache API: add a "INDEX_STATE_INIT" macro/function, add release_index()Ævar Arnfjörð Bjarmason1-1/+1
2022-12-26Merge branch 'jk/unused-post-2.39'Junio C Hamano1-10/+15
2022-12-14Merge branch 'ab/various-leak-fixes'Junio C Hamano1-0/+1
2022-12-13diff: mark unused parameters in callbacksJeff King1-10/+15
2022-11-23Merge branch 'ps/receive-use-only-advertised'Junio C Hamano1-40/+89
2022-11-21revision API: call graph_clear() in release_revisions()Ævar Arnfjörð Bjarmason1-0/+1
2022-11-17revision: add new parameter to exclude hidden refsPatrick Steinhardt1-1/+54
2022-11-17revision: introduce struct to handle exclusionsPatrick Steinhardt1-26/+22
2022-11-17revision: move together exclusion-related functionsPatrick Steinhardt1-26/+26
2022-11-08revisions API: extend the nascent REV_INFO_INIT macroÆvar Arnfjörð Bjarmason1-17/+2
2022-10-25Merge branch 'rs/diff-caret-bang-with-parents'Junio C Hamano1-3/+2
2022-10-10CodingGuidelines: allow declaring variables in for loopsÆvar Arnfjörð Bjarmason1-7/+0
2022-10-01revision: use strtol_i() for exclude_parentRené Scharfe1-3/+2
2022-09-19Merge branch 'jk/list-objects-filter-cleanup'Junio C Hamano1-0/+1
2022-09-14Merge branch 'ab/unused-annotation'Junio C Hamano1-9/+9
2022-09-14Merge branch 'jk/unused-annotation'Junio C Hamano1-7/+11
2022-09-13Merge branch 'jk/rev-list-verify-objects-fix'Junio C Hamano1-0/+1
2022-09-12list-objects-filter: add and use initializersJeff King1-0/+1
2022-09-07parse_object(): check commit-graph when skip_hash setJeff King1-13/+3
2022-09-07upload-pack: skip parse-object re-hashing of "want" objectsJeff King1-1/+3
2022-09-07rev-list: disable commit graph with --verify-objectsJeff King1-0/+1
2022-09-01git-compat-util.h: use "UNUSED", not "UNUSED(var)"Ævar Arnfjörð Bjarmason1-9/+9
2022-08-19hashmap: mark unused callback parametersJeff King1-2/+2
2022-08-19refs: mark unused reflog callback parametersJeff King1-2/+5
2022-08-19refs: mark unused each_ref_fn parametersJeff King1-3/+4
2022-08-19revision: allow --ancestry-path to take an argumentElijah Newren1-30/+59
2022-08-12Merge branch 'ab/plug-revisions-leak'Junio C Hamano1-0/+2
2022-08-10Merge branch 'jc/resolve-undo' into maintJunio C Hamano1-0/+36
2022-08-03Merge branch 'sa/cat-file-mailmap'Junio C Hamano1-47/+3
2022-08-03revisions API: don't leak memory on argv elements that need free()-ingÆvar Arnfjörð Bjarmason1-0/+2
2022-07-19Merge branch 'jc/resolve-undo'Junio C Hamano1-0/+36
2022-07-18ident: rename commit_rewrite_person() to apply_mailmap_to_header()Siddharth Asthana1-1/+1
2022-07-18ident: move commit_rewrite_person() to ident.cSiddharth Asthana1-74/+0
2022-07-18revision: improve commit_rewrite_person()Siddharth Asthana1-17/+47
2022-06-09revision: mark blobs needed for resolve-undo as reachableJunio C Hamano1-0/+36
2022-06-07Merge branch 'ab/plug-leak-in-revisions'Junio C Hamano1-15/+55
2022-05-20Merge branch 'ep/maint-equals-null-cocci'Junio C Hamano1-2/+2
2022-05-02Merge branch 'ep/maint-equals-null-cocci' for maint-2.35Junio C Hamano1-2/+2
2022-05-02tree-wide: apply equals-null.cocciJunio C Hamano1-2/+2
2022-04-23log: "--since-as-filter" option is a non-terminating "--since" variantMiklos Vajna1-0/+10
2022-04-13revisions API: add a TODO for diff_free(&revs->diffopt)Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: have release_revisions() release "topo_walk_info"Ævar Arnfjörð Bjarmason1-4/+12
2022-04-13revisions API: have release_revisions() release "date_mode"Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: call diff_free(&revs->pruning) in revisions_release()Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: release "reflog_info" in release revisions()Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: clear "boundary_commits" in release_revisions()Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: have release_revisions() release "prune_data"Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: have release_revisions() release "grep_filter"Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: have release_revisions() release "filter"Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revisions API: have release_revisions() release "cmdline"Ævar Arnfjörð Bjarmason1-0/+10
2022-04-13revisions API: have release_revisions() release "mailmap"Ævar Arnfjörð Bjarmason1-0/+9
2022-04-13revisions API: have release_revisions() release "commits"Ævar Arnfjörð Bjarmason1-0/+1
2022-04-13revision.[ch]: document and move code declared around "init"Ævar Arnfjörð Bjarmason1-0/+4
2022-04-13revision.[ch]: provide and start using a release_revisions()Ævar Arnfjörð Bjarmason1-0/+5
2022-04-13cocci: add and apply free_commit_list() rulesÆvar Arnfjörð Bjarmason1-11/+6
2022-03-23list-objects-filter: remove CL_ARG__FILTERDerrick Stolee1-2/+2
2022-03-21Merge branch 'ds/partial-bundles'Junio C Hamano1-0/+7
2022-03-09rev-list: move --filter parsing into revision.cDerrick Stolee1-0/+7
2022-02-25Merge branch 'ab/grep-patterntype'Junio C Hamano1-3/+1
2022-02-23Merge branch 'ah/log-no-graph'Junio C Hamano1-4/+16