From: Frank LENORMAND <lenormf.ml@gmail.com>
To: David Bremner <david@tethera.net>,
Floris Bruynooghe <flub@devork.be>,
notmuch@notmuchmail.org
Subject: Re: [PATCH] python-cffi: read version from notmuch version file
Date: Tue, 23 Jun 2020 13:43:23 +0300 [thread overview]
Message-ID: <159290900372.2893984.14335527608130927138@localhost.localdomain> (raw)
In-Reply-To: <87a70up1n3.fsf@zancas>
On Tue Jun 23 12:33:36 2020, David Bremner wrote:
> Frank LENORMAND <lenormf.ml@gmail.com> writes:
> > For example, 0.30.1, with the first two numbers coming from the main
> > repository, and the last one acting as major for the bindings.
> >
> > 0.29.3 → 0.29.1
> > 0.30-rc2 → 0.30.1-rc2
> > etc.
> >
>
> I'm mainly interested in supporting two use cases for notmuch: building
> everything from source, and binary packages of released versions. We've
> already gone to some trouble to tell Emacs users that try to mix and
> match versions that they are on their own, and this seems to apply even
> more strongly to bindings users.
>
> With that said, if Floris thinks some hierarchical version is useful,
> and is willing to maintain it, I can live with it. I would ask that:
>
> 1) You keep the whole "upstream" version number. So the first example
> would be 0.29.3.1. 0.29.1 is a previous version of notmuch, and that
> ambiguity can only cause trouble.
The idea was that the bindings will work with the X.Y version they were
released for, since the last component in X.Y.Z is for minor changes that
shouldn't affect the API.
So we can keep X.Y from NotMuch itself, and append some information that
hint at the state of the bindings.
> 2) You don't insert things in the middle. So the second example would be
> 0.30-rc2.1
The -rc2 applies to the release of the whole project, so it applies to the
bindings as well. It can safely be placed at the back, because in the
current state of things, modifications to the bindings will cause the RC
number to increase as well.
> 3) You have some way to distinguish between the notmuch version 0.30.1,
> and the bindings version 0.30(.1) . I'd suggest using something
> different than '.' as a separator, but I don't know what the python
> toolchain will tolerate.
That is confusing. But I don't think using a 4+ parts long version number
is relevant, because the only information we need from the base version
number are the X.Y components.
If cutting the base version number is not an acceptable solution, and using
one with 4+ components isn't either, the only other sane choice is a
completely different one, whose major component is incremented along with
the project's. Not too bad, it will just not be self-evident which bindings
were shipped with which release of NotMuch.
Or the exact same version number, but then what should happen to it when
the bindings are modified, but not NotMuch?
Regards,
--
Frank LENORMAND
next prev parent reply other threads:[~2020-06-23 10:43 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-19 9:46 python-cffi: read version number from notmuch Floris Bruynooghe
2020-06-19 9:46 ` [PATCH] python-cffi: read version from notmuch version file Floris Bruynooghe
2020-06-19 10:20 ` David Bremner
2020-06-19 10:50 ` Floris Bruynooghe
2020-06-19 12:26 ` Frank LENORMAND
2020-06-22 21:45 ` Floris Bruynooghe
2020-06-23 5:24 ` Frank LENORMAND
2020-06-23 9:33 ` David Bremner
2020-06-23 10:43 ` Frank LENORMAND [this message]
2020-06-23 21:16 ` Floris Bruynooghe
2020-06-24 6:29 ` Frank LENORMAND
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://notmuchmail.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=159290900372.2893984.14335527608130927138@localhost.localdomain \
--to=lenormf.ml@gmail.com \
--cc=david@tethera.net \
--cc=flub@devork.be \
--cc=notmuch@notmuchmail.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.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).