* (unknown),
@ 2016-04-11 19:04 miwilliams
2016-04-11 19:13 ` your mail Jeff King
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: miwilliams @ 2016-04-11 19:04 UTC (permalink / raw)
To: git
From 7201fe08ede76e502211a781250c9a0b702a78b2 Mon Sep 17 00:00:00 2001
From: Mike Williams <miwilliams@google.com>
Date: Mon, 11 Apr 2016 14:18:39 -0400
Subject: [PATCH 1/1] wt-status: Remove '!!' from
wt_status_collect_changed_cb
The wt_status_collect_changed_cb function uses an extraneous double
negation (!!)
when determining whether or not a submodule has new commits.
Signed-off-by: Mike Williams <miwilliams@google.com>
---
wt-status.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wt-status.c b/wt-status.c
index ef74864..b955179 100644
--- a/wt-status.c
+++ b/wt-status.c
@@ -431,7 +431,7 @@ static void wt_status_collect_changed_cb(struct
diff_queue_struct *q,
d->worktree_status = p->status;
d->dirty_submodule = p->two->dirty_submodule;
if (S_ISGITLINK(p->two->mode))
- d->new_submodule_commits = !!hashcmp(p->one->sha1, p->two->sha1);
+ d->new_submodule_commits = hashcmp(p->one->sha1, p->two->sha1);
}
}
--
2.8.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: your mail
2016-04-11 19:04 (unknown), miwilliams
@ 2016-04-11 19:13 ` Jeff King
2016-04-11 19:18 ` none Matthieu Moy
2016-04-12 4:33 ` Stefan Beller
2 siblings, 0 replies; 9+ messages in thread
From: Jeff King @ 2016-04-11 19:13 UTC (permalink / raw)
To: miwilliams; +Cc: git
On Mon, Apr 11, 2016 at 07:04:23PM +0000, miwilliams@google.com wrote:
> From 7201fe08ede76e502211a781250c9a0b702a78b2 Mon Sep 17 00:00:00 2001
> From: Mike Williams <miwilliams@google.com>
> Date: Mon, 11 Apr 2016 14:18:39 -0400
> Subject: [PATCH 1/1] wt-status: Remove '!!' from
> wt_status_collect_changed_cb
These bits (minus the initial "From ..." line) should go into your
actual email headers. As it is, your email has no subject line.
> The wt_status_collect_changed_cb function uses an extraneous double
> negation (!!) when determining whether or not a submodule has new
> commits.
> [...]
> - d->new_submodule_commits = !!hashcmp(p->one->sha1, p->two->sha1);
> + d->new_submodule_commits = hashcmp(p->one->sha1, p->two->sha1);
It's not extraneous. hashcmp() returns 0 for equality, but an arbitrary
positive or negative value depending on how the two arguments differ.
The assigned "new_submodule_commits" is a bitfield of size 1. So the
"!!" is normalizing the value into "0" or "1".
-Peff
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: none
2016-04-11 19:04 (unknown), miwilliams
2016-04-11 19:13 ` your mail Jeff King
@ 2016-04-11 19:18 ` Matthieu Moy
2016-04-12 4:33 ` Stefan Beller
2 siblings, 0 replies; 9+ messages in thread
From: Matthieu Moy @ 2016-04-11 19:18 UTC (permalink / raw)
To: miwilliams; +Cc: git
miwilliams@google.com writes:
> From 7201fe08ede76e502211a781250c9a0b702a78b2 Mon Sep 17 00:00:00 2001
> From: Mike Williams <miwilliams@google.com>
> Date: Mon, 11 Apr 2016 14:18:39 -0400
> Subject: [PATCH 1/1] wt-status: Remove '!!' from
> wt_status_collect_changed_cb
>
> The wt_status_collect_changed_cb function uses an extraneous double
> negation (!!)
> when determining whether or not a submodule has new commits.
It's not just a double negation, it's a way to ensure that the value is
0 or 1 (it's a relatively common idiom in C at least in Git's codebase).
new_submodule_commits is a 1-bit bitfield, and you don't want to assign
anything other than 1 or 0 (or you'll get modulo 2^n semantics, with
n==1).
So the old code is correct and your patch would introduce a bug.
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re:
2016-04-11 19:04 (unknown), miwilliams
2016-04-11 19:13 ` your mail Jeff King
2016-04-11 19:18 ` none Matthieu Moy
@ 2016-04-12 4:33 ` Stefan Beller
2 siblings, 0 replies; 9+ messages in thread
From: Stefan Beller @ 2016-04-12 4:33 UTC (permalink / raw)
To: Mike Williams; +Cc: git@vger.kernel.org
On Mon, Apr 11, 2016 at 12:04 PM, <miwilliams@google.com> wrote:
> From 7201fe08ede76e502211a781250c9a0b702a78b2 Mon Sep 17 00:00:00 2001
> From: Mike Williams <miwilliams@google.com>
> Date: Mon, 11 Apr 2016 14:18:39 -0400
> Subject: [PATCH 1/1] wt-status: Remove '!!' from
> wt_status_collect_changed_cb
>
> The wt_status_collect_changed_cb function uses an extraneous double negation
> (!!)
How is an !! errornous?
It serves the purpose to map an integer value(-1,0,1,2,3,4)
to a boolean (0,1, or a real bit in a bit field).
> when determining whether or not a submodule has new commits.
>
> Signed-off-by: Mike Williams <miwilliams@google.com>
> ---
> wt-status.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/wt-status.c b/wt-status.c
> index ef74864..b955179 100644
> --- a/wt-status.c
> +++ b/wt-status.c
> @@ -431,7 +431,7 @@ static void wt_status_collect_changed_cb(struct
> diff_queue_struct *q,
> d->worktree_status = p->status;
> d->dirty_submodule = p->two->dirty_submodule;
> if (S_ISGITLINK(p->two->mode))
> - d->new_submodule_commits = !!hashcmp(p->one->sha1,
> p->two->sha1);
> + d->new_submodule_commits = hashcmp(p->one->sha1,
> p->two->sha1);
> }
> }
>
> --
> 2.8.0
>
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] doc: fix a typo and clarify a sentence
@ 2018-10-05 6:20 Junio C Hamano
2018-10-10 15:20 ` Mihir Mehta
0 siblings, 1 reply; 9+ messages in thread
From: Junio C Hamano @ 2018-10-05 6:20 UTC (permalink / raw)
To: Mihir Mehta; +Cc: git, sunshine
Mihir Mehta <mihir@cs.utexas.edu> writes:
> diff --git a/Documentation/git-diff.txt b/Documentation/git-diff.txt
> index b180f1fa5..6173f569e 100644
> --- a/Documentation/git-diff.txt
> +++ b/Documentation/git-diff.txt
> @@ -72,8 +72,9 @@ two blob objects, or changes between two files on disk.
> This form is to view the changes on the branch containing
> and up to the second <commit>, starting at a common ancestor
> of both <commit>. "git diff A\...B" is equivalent to
> - "git diff $(git-merge-base A B) B". You can omit any one
> - of <commit>, which has the same effect as using HEAD instead.
> + "git diff $(git merge-base A B) B". You can omit any one
"git merge-base" is a more modern way to spell "git-merge-base" and
we have been trying to update the mention of the latter in the docs
to the former. Thanks for doing this.
> + of the two instances of <commit>, which has the same effect as
The paragraph is about <commit>...<commit> three-dot notation. I
suspect that you wanted to say <commit>... and ...<commit> are
allowed, implying that a bare ... is not allowed and does not mean
the same thing as what HEAD...HEAD means. But that is not the case.
Asking "git diff HEAD...HEAD" by omitting both may not give very
interesting output (it always becomes a no-op), but nevertheless it
is a valid thing to ask (iow "git diff $commit1...$commit2" is what
you can safely write without having to worry about one or both going
empty string). So I'd rather not to see this change in this form.
It is an incomplete attempt to discourage use of <empty>...<empty>
but without giving enough justification.
Side note. I am not recommending to do so, but
"discouragement with enough justification" would look like
this.
You can omit <commit> on any side of the three dots, which
has the same effect as using HEAD instead. Omitting both
and leaving only three dots is not an error but that merely
specifies a set of commits that are and are not reachable
from HEAD at the same time, which by definition is an empty
set, hence it is not very useful.
> + using HEAD in its place.
> +++ b/Documentation/howto/update-hook-example.txt
> @@ -80,7 +80,7 @@ case "$1" in
> info "The branch '$1' is new..."
> else
> # updating -- make sure it is a fast-forward
> - mb=$(git-merge-base "$2" "$3")
> + mb=$(git merge-base "$2" "$3")
I strongly suspect that inside update-hook, the original still
should work (iow, $GIT_EXEC_PATH should already have been prepended
to $PATH before a hoook is called). But the updated form should
also work, and it is the form we humans need to type, so let's take
this change.
Thanks.
> case "$mb,$2" in
> "$2,$mb") info "Update is fast-forward" ;;
> *) noff=y; info "This is not a fast-forward update.";;
^ permalink raw reply [flat|nested] 9+ messages in thread
* (no subject)
2018-10-05 6:20 [PATCH] doc: fix a typo and clarify a sentence Junio C Hamano
@ 2018-10-10 15:20 ` Mihir Mehta
2018-10-10 22:19 ` none Junio C Hamano
0 siblings, 1 reply; 9+ messages in thread
From: Mihir Mehta @ 2018-10-10 15:20 UTC (permalink / raw)
To: gitster; +Cc: git
Thanks, Junio. Instead of removing that part of the patch, I opted to
expand it to make it a little clearer (in my opinion) than it was
before. Let me know if this works.
Mihir.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: none
2018-10-10 15:20 ` Mihir Mehta
@ 2018-10-10 22:19 ` Junio C Hamano
0 siblings, 0 replies; 9+ messages in thread
From: Junio C Hamano @ 2018-10-10 22:19 UTC (permalink / raw)
To: Mihir Mehta; +Cc: git
Mihir Mehta <mihir@cs.utexas.edu> writes:
> Thanks, Junio. Instead of removing that part of the patch, I opted to
> expand it to make it a little clearer (in my opinion) than it was
> before. Let me know if this works.
I am mildly negative on that change. "Omitting both would give an
empty diff" would be understandable to anybody who understands that
an omitted end of dot-dot is substituted with HEAD *and* thinks what
range HEAD..HEAD means, so it is just an additional noise to them,
and to those who do not want to waste time on thinking, it is a
statement that reads as if "it will be an error" without saying why
it is an error. So overall, it seems, at least to me, that the
additional text adds negative value.
So, I dunno.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] test functions: Add new function `test_file_not_empty`
@ 2019-03-03 13:20 Junio C Hamano
2019-03-03 13:29 ` Rohit Ashiwal
0 siblings, 1 reply; 9+ messages in thread
From: Junio C Hamano @ 2019-03-03 13:20 UTC (permalink / raw)
To: Rohit Ashiwal; +Cc: git, Johannes.Schindelin, t.gummerer, christian.couder
Rohit Ashiwal <rohit.ashiwal265@gmail.com> writes:
> Subject: Re: [PATCH 1/3] test functions: Add new function `test_file_not_empty`
s/Add/add/. Strictly speaking, you do not need to say "new", if you
are already saying "add", then that's redundant.
> test-lib-functions: add a helper function that checks for a file and that
> the file is not empty. The helper function will provide better error message
> in case of failure and improve readability
>
> Signed-off-by: Rohit Ashiwal <rohit.ashiwal265@gmail.com>
> ---
> t/test-lib-functions.sh | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/t/test-lib-functions.sh b/t/test-lib-functions.sh
> index 80402a428f..1302df63b6 100644
> --- a/t/test-lib-functions.sh
> +++ b/t/test-lib-functions.sh
> @@ -593,6 +593,16 @@ test_dir_is_empty () {
> fi
> }
>
> +# Check if the file exists and has a size greater than zero
> +test_file_not_empty () {
> + test_path_is_file "$1" &&
> + if ! test -s "$1"
"test -s <path>" is true if <path> resolves to an existing directory
entry for a file that has a size greater than zero. Isn't it
redundant and wasteful to have test_path_is_file before it, or is
there a situation where "test -s" alone won't give us what we want
to check?
> + then
> + echo "'$1' is an empty file."
> + false
> + fi
> +}
> +
> test_path_is_missing () {
> if test -e "$1"
> then
^ permalink raw reply [flat|nested] 9+ messages in thread
* (no subject)
2019-03-03 13:20 [PATCH 1/3] test functions: Add new function `test_file_not_empty` Junio C Hamano
@ 2019-03-03 13:29 ` Rohit Ashiwal
2019-03-03 13:33 ` none Junio C Hamano
0 siblings, 1 reply; 9+ messages in thread
From: Rohit Ashiwal @ 2019-03-03 13:29 UTC (permalink / raw)
To: gitster
Cc: Johannes.Schindelin, christian.couder, git, rohit.ashiwal265,
t.gummerer
Hey Junio
On 2019-03-03 13:20 UTC Junio C Hamano <gitster@pobox.com> wrote:
> s/Add/add/. Strictly speaking, you do not need to say "new", if you
> are already saying "add", then that's redundant.
Oh, my mistake, I will change in coming revisions.
> "test -s <path>" is true if <path> resolves to an existing directory
> entry for a file that has a size greater than zero. Isn't it
> redundant and wasteful to have test_path_is_file before it, or is
> there a situation where "test -s" alone won't give us what we want
> to check?
Just to be clear of what caused the error:
1. Path not being file, or
2. File not being empty
I am checking for both.
Regards
Rohit
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: none
2019-03-03 13:29 ` Rohit Ashiwal
@ 2019-03-03 13:33 ` Junio C Hamano
0 siblings, 0 replies; 9+ messages in thread
From: Junio C Hamano @ 2019-03-03 13:33 UTC (permalink / raw)
To: Rohit Ashiwal; +Cc: Johannes.Schindelin, christian.couder, git, t.gummerer
Rohit Ashiwal <rohit.ashiwal265@gmail.com> writes:
> Just to be clear of what caused the error:
> 1. Path not being file, or
> 2. File not being empty
> I am checking for both.
test -s <path> makes sure <path> is file; if it is not a file, then
it won't yield true.
So why do you need to say test_path_is_file yourself, if you are
asking "test -s"?
^ permalink raw reply [flat|nested] 9+ messages in thread
* (no subject)
@ 2019-11-20 3:49 Han-Wen Nienhuys
2019-11-20 4:52 ` none Junio C Hamano
0 siblings, 1 reply; 9+ messages in thread
From: Han-Wen Nienhuys @ 2019-11-20 3:49 UTC (permalink / raw)
To: git, Christian Couder, Johannes Schindelin
Hey folks,
I spent the last few weeks cobbling together an implementation of the
reftable format in C and in Go. I thought this would be cool to add to
git-core, but I doubt whether I will have enough time to see such an
effort through. Maybe some of you would want to try integrating it
into the Git-core code base? Example code is here:
https://github.com/google/reftable/blob/master/c/api.h#L153
cheers!
--
Han-Wen Nienhuys - Google Munich
I work 80%. Don't expect answers from me on Fridays.
--
Google Germany GmbH, Erika-Mann-Strasse 33, 80636 Munich
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Paul Manicle, Halimah DeLaine Prado
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: none
2019-11-20 3:49 Han-Wen Nienhuys
@ 2019-11-20 4:52 ` Junio C Hamano
2019-11-20 5:00 ` none Han-Wen Nienhuys
0 siblings, 1 reply; 9+ messages in thread
From: Junio C Hamano @ 2019-11-20 4:52 UTC (permalink / raw)
To: Han-Wen Nienhuys; +Cc: git, Christian Couder, Johannes Schindelin
Han-Wen Nienhuys <hanwen@google.com> writes:
> I spent the last few weeks cobbling together an implementation of the
> reftable format in C and in Go. I thought this would be cool to add to
> git-core, but I doubt whether I will have enough time to see such an
> effort through. Maybe some of you would want to try integrating it
> into the Git-core code base? Example code is here:
>
> https://github.com/google/reftable/blob/master/c/api.h#L153
>
> cheers!
My initial impression was that the API overuses typedef. We tend to
avoid doing
struct _foo { ... };
typedef struct _foo foo;
and instead write "struct foo" explicitly to make us well aware of
what we are talking about. That lets us see that we are passing or
returning a structure by value (which we would like authors to think
thrice before doing in C) like so quite easily:
foo some_function(foo arg1, ...) { ... }
because it would be clear if it were written like so
struct foo some_function(struct foo arg1, ...) { ... }
without hiding the structure behind a typedef (it also lets us avoid
names with leading underscore, which is frowned upon by some people
for different reasons).
But the set of operations defined in the header file seemed at the
right granularity in order to interface with the refs.h & refs/* API
we have. It however was unclear to me how transactional ref updates
would work with it.
Thanks.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: none
2019-11-20 4:52 ` none Junio C Hamano
@ 2019-11-20 5:00 ` Han-Wen Nienhuys
0 siblings, 0 replies; 9+ messages in thread
From: Han-Wen Nienhuys @ 2019-11-20 5:00 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, Christian Couder, Johannes Schindelin
On Tue, Nov 19, 2019 at 8:53 PM Junio C Hamano <gitster@pobox.com> wrote:
> My initial impression was that the API overuses typedef. We tend to
> avoid doing
>
> struct _foo { ... };
> typedef struct _foo foo;
>
> and instead write "struct foo" explicitly to make us well aware of
> what we are talking about.
Thanks, i'll have a look at changing it. I use typedef mainly for
ergonomics, but now that the code is written, I can introduce more
verbosity.
> But the set of operations defined in the header file seemed at the
> right granularity in order to interface with the refs.h & refs/* API
> we have. It however was unclear to me how transactional ref updates
> would work with it.
Transactions have to interface with the file system. I imagine that
different libraries (libgit vs. cgit) would have different primitives
for dealing with the file system, hence I haven't implemented that
part. Do you have an idea of how I could implement it in a way that is
agnostic of libgit2 vs. cgit?
--
Han-Wen Nienhuys - Google Munich
I work 80%. Don't expect answers from me on Fridays.
--
Google Germany GmbH, Erika-Mann-Strasse 33, 80636 Munich
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Paul Manicle, Halimah DeLaine Prado
^ permalink raw reply [flat|nested] 9+ messages in thread
* (no subject)
@ 2023-10-16 18:43 Dorcas Litunya
2023-10-17 20:21 ` none Junio C Hamano
0 siblings, 1 reply; 9+ messages in thread
From: Dorcas Litunya @ 2023-10-16 18:43 UTC (permalink / raw)
To: Junio C Hamano; +Cc: christian.couder, git
Bcc:
Subject: Re: [PATCH] t/t7601: Modernize test scripts using functions
Reply-To:
In-Reply-To: <xmqq1qdumrto.fsf@gitster.g>
On Mon, Oct 16, 2023 at 09:53:55AM -0700, Junio C Hamano wrote:
> Dorcas AnonoLitunya <anonolitunya@gmail.com> writes:
>
> > Subject: Re: [PATCH] t/t7601: Modernize test scripts using functions
>
> Let's try if we can pack a bit more information. For example
>
> Subject: [PATCH] t7601: use "test_path_is_file" etc. instead of "test -f"
>
> would clarify what kind of modernization is done by this patch.
>
> > The test script is currently using the command format 'test -f' to
> > check for existence or absence of files.
>
> "is currently using" -> "uses".
>
> > Replace it with new helper functions following the format
> > 'test_path_is_file'.
>
> I am not sure what role "the format" plays in this picture.
> test_path_is_file is not new---it has been around for quite a while.
>
> > Consequently, the patch also replaces the inverse command '! test -f' or
> > 'test ! -f' with new helper function following the format
> > 'test_path_is_missing'
>
> A bit more on this later.
>
So should I replace this in the next version or leave this as is?
> > This adjustment using helper functions makes the code more readable and
> > easier to understand.
>
> Looking good. If I were writing this, I'll make the whole thing
> more like this, though:
>
> t7601: use "test_path_is_file" etc. instead of "test -f"
>
> Some tests in t7601 use "test -f" and "test ! -f" to see if a
> path exists or is missing. Use test_path_is_file and
> test_path_is_missing helper functions to clarify these tests a
> bit better. This especially matters for the "missing" case,
> because "test ! -f F" will be happy if "F" exists as a
> directory, but the intent of the test is that "F" should not
> exist, even as a directory.
>
>
> > diff --git a/t/t7601-merge-pull-config.sh b/t/t7601-merge-pull-config.sh
> > index bd238d89b0..e08767df66 100755
> > --- a/t/t7601-merge-pull-config.sh
> > +++ b/t/t7601-merge-pull-config.sh
> > @@ -349,13 +349,13 @@ test_expect_success 'Cannot rebase with multiple heads' '
> >
> > test_expect_success 'merge c1 with c2' '
> > git reset --hard c1 &&
> > - test -f c0.c &&
> > - test -f c1.c &&
> > - test ! -f c2.c &&
> > - test ! -f c3.c &&
> > + test_path_is_file c0.c &&
> > + test_path_is_file c1.c &&
> > + test_path_is_missing c2.c &&
> > + test_path_is_missing c3.c &&
>
> The original says "We are happy if c2.c is not a file", so it would
> have been happy if by some mistake "git reset" created a directory
> there. But the _intent_ of the test is that we do not have anything
> at c2.c, and the updated code expresses it better.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: none
2023-10-16 18:43 Dorcas Litunya
@ 2023-10-17 20:21 ` Junio C Hamano
0 siblings, 0 replies; 9+ messages in thread
From: Junio C Hamano @ 2023-10-17 20:21 UTC (permalink / raw)
To: Dorcas Litunya; +Cc: christian.couder, git
Dorcas Litunya <anonolitunya@gmail.com> writes:
> Bcc:
> Subject: Re: [PATCH] t/t7601: Modernize test scripts using functions
> Reply-To:
> In-Reply-To: <xmqq1qdumrto.fsf@gitster.g>
What are these lines doing here?
> So should I replace this in the next version or leave this as is?
Perhaps I was not clear enough, but I found the commit title and
description need to be updated to clearly record the intent of the
change with a handful of points, so I will not be accepting the
patch as-is.
These two sections may be of help.
Documentation/MyFirstContribution.txt::now-what
Documentation/MyFirstContribution.txt::reviewing
Thanks.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2023-10-17 20:22 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-11 19:04 (unknown), miwilliams
2016-04-11 19:13 ` your mail Jeff King
2016-04-11 19:18 ` none Matthieu Moy
2016-04-12 4:33 ` Stefan Beller
-- strict thread matches above, loose matches on Subject: below --
2018-10-05 6:20 [PATCH] doc: fix a typo and clarify a sentence Junio C Hamano
2018-10-10 15:20 ` Mihir Mehta
2018-10-10 22:19 ` none Junio C Hamano
2019-03-03 13:20 [PATCH 1/3] test functions: Add new function `test_file_not_empty` Junio C Hamano
2019-03-03 13:29 ` Rohit Ashiwal
2019-03-03 13:33 ` none Junio C Hamano
2019-11-20 3:49 Han-Wen Nienhuys
2019-11-20 4:52 ` none Junio C Hamano
2019-11-20 5:00 ` none Han-Wen Nienhuys
2023-10-16 18:43 Dorcas Litunya
2023-10-17 20:21 ` none Junio C Hamano
Code repositories for project(s) associated with this public inbox
https://80x24.org/mirrors/git.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).