* Rename and small tweaks to wip/cffi
@ 2019-11-17 16:41 Floris Bruynooghe
2019-11-17 16:41 ` [PATCH 1/2] Show which notmuch command and version is being used Floris Bruynooghe
2019-11-17 16:41 ` [PATCH 2/2] Rename package to notmuch2 Floris Bruynooghe
0 siblings, 2 replies; 6+ messages in thread
From: Floris Bruynooghe @ 2019-11-17 16:41 UTC (permalink / raw
To: notmuch
Hi,
This is a patch against the wip/cffi branch. It does the rename
which was discussed before and it adds a small improvment (to me)
to the test runner to show which notmuch version is being tested.
Let me know if this the right or wrong way to contribute to this
branch.
Cheers,
Floris
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/2] Show which notmuch command and version is being used
2019-11-17 16:41 Rename and small tweaks to wip/cffi Floris Bruynooghe
@ 2019-11-17 16:41 ` Floris Bruynooghe
2019-11-18 11:43 ` David Bremner
2019-11-17 16:41 ` [PATCH 2/2] Rename package to notmuch2 Floris Bruynooghe
1 sibling, 1 reply; 6+ messages in thread
From: Floris Bruynooghe @ 2019-11-17 16:41 UTC (permalink / raw
To: notmuch
This add the notmuch version and absolute path of the binary used
in the pytest header. This is nice when running the tests
interactively as you get confirmation you're testing the version you
thought you were testing.
---
bindings/python-cffi/tests/conftest.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/bindings/python-cffi/tests/conftest.py b/bindings/python-cffi/tests/conftest.py
index aa940947..674c7218 100644
--- a/bindings/python-cffi/tests/conftest.py
+++ b/bindings/python-cffi/tests/conftest.py
@@ -10,6 +10,13 @@ import os
import pytest
+def pytest_report_header():
+ vers = subprocess.run(['notmuch', '--version'], stdout=subprocess.PIPE)
+ which = subprocess.run(['which', 'notmuch'], stdout=subprocess.PIPE)
+ return ['{} ({})'.format(vers.stdout.decode(errors='replace').strip(),
+ which.stdout.decode(errors='replace').strip())]
+
+
@pytest.fixture(scope='function')
def tmppath(tmpdir):
"""The tmpdir fixture wrapped in pathlib.Path."""
--
2.24.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/2] Rename package to notmuch2
2019-11-17 16:41 Rename and small tweaks to wip/cffi Floris Bruynooghe
2019-11-17 16:41 ` [PATCH 1/2] Show which notmuch command and version is being used Floris Bruynooghe
@ 2019-11-17 16:41 ` Floris Bruynooghe
2019-11-21 1:43 ` David Bremner
1 sibling, 1 reply; 6+ messages in thread
From: Floris Bruynooghe @ 2019-11-17 16:41 UTC (permalink / raw
To: notmuch
This is based on a previous discussion on the list where this was more
or less seen as the least-bad option.
---
.../{notdb => notmuch2}/__init__.py | 14 +++++++-------
.../python-cffi/{notdb => notmuch2}/_base.py | 4 ++--
.../python-cffi/{notdb => notmuch2}/_build.py | 4 ++--
.../{notdb => notmuch2}/_database.py | 12 ++++++------
.../python-cffi/{notdb => notmuch2}/_errors.py | 2 +-
.../{notdb => notmuch2}/_message.py | 8 ++++----
.../python-cffi/{notdb => notmuch2}/_query.py | 10 +++++-----
.../python-cffi/{notdb => notmuch2}/_tags.py | 6 +++---
.../python-cffi/{notdb => notmuch2}/_thread.py | 10 +++++-----
bindings/python-cffi/setup.py | 4 ++--
bindings/python-cffi/tests/test_base.py | 4 ++--
bindings/python-cffi/tests/test_database.py | 14 +++++++-------
bindings/python-cffi/tests/test_message.py | 14 +++++++-------
bindings/python-cffi/tests/test_tags.py | 4 ++--
bindings/python-cffi/tests/test_thread.py | 18 +++++++++---------
bindings/python-cffi/tox.ini | 4 ++--
16 files changed, 66 insertions(+), 66 deletions(-)
rename bindings/python-cffi/{notdb => notmuch2}/__init__.py (90%)
rename bindings/python-cffi/{notdb => notmuch2}/_base.py (99%)
rename bindings/python-cffi/{notdb => notmuch2}/_build.py (99%)
rename bindings/python-cffi/{notdb => notmuch2}/_database.py (99%)
rename bindings/python-cffi/{notdb => notmuch2}/_errors.py (99%)
rename bindings/python-cffi/{notdb => notmuch2}/_message.py (99%)
rename bindings/python-cffi/{notdb => notmuch2}/_query.py (93%)
rename bindings/python-cffi/{notdb => notmuch2}/_tags.py (99%)
rename bindings/python-cffi/{notdb => notmuch2}/_thread.py (97%)
diff --git a/bindings/python-cffi/notdb/__init__.py b/bindings/python-cffi/notmuch2/__init__.py
similarity index 90%
rename from bindings/python-cffi/notdb/__init__.py
rename to bindings/python-cffi/notmuch2/__init__.py
index 67051df5..4d76ec15 100644
--- a/bindings/python-cffi/notdb/__init__.py
+++ b/bindings/python-cffi/notmuch2/__init__.py
@@ -42,13 +42,13 @@ usually more and essentially O(n) rather than O(1) as you might
usually expect from Python containers.
"""
-from notdb import _capi
-from notdb._base import *
-from notdb._database import *
-from notdb._errors import *
-from notdb._message import *
-from notdb._tags import *
-from notdb._thread import *
+from notmuch2 import _capi
+from notmuch2._base import *
+from notmuch2._database import *
+from notmuch2._errors import *
+from notmuch2._message import *
+from notmuch2._tags import *
+from notmuch2._thread import *
NOTMUCH_TAG_MAX = _capi.lib.NOTMUCH_TAG_MAX
diff --git a/bindings/python-cffi/notdb/_base.py b/bindings/python-cffi/notmuch2/_base.py
similarity index 99%
rename from bindings/python-cffi/notdb/_base.py
rename to bindings/python-cffi/notmuch2/_base.py
index acb64413..31258149 100644
--- a/bindings/python-cffi/notdb/_base.py
+++ b/bindings/python-cffi/notmuch2/_base.py
@@ -1,8 +1,8 @@
import abc
import collections.abc
-from notdb import _capi as capi
-from notdb import _errors as errors
+from notmuch2 import _capi as capi
+from notmuch2 import _errors as errors
__all__ = ['NotmuchObject', 'BinString']
diff --git a/bindings/python-cffi/notdb/_build.py b/bindings/python-cffi/notmuch2/_build.py
similarity index 99%
rename from bindings/python-cffi/notdb/_build.py
rename to bindings/python-cffi/notmuch2/_build.py
index 6be7e5b1..3ba3e558 100644
--- a/bindings/python-cffi/notdb/_build.py
+++ b/bindings/python-cffi/notmuch2/_build.py
@@ -3,14 +3,14 @@ import cffi
ffibuilder = cffi.FFI()
ffibuilder.set_source(
- 'notdb._capi',
+ 'notmuch2._capi',
r"""
#include <stdlib.h>
#include <time.h>
#include <notmuch.h>
#if LIBNOTMUCH_MAJOR_VERSION < 5
- #error libnotmuch version not supported by notdb
+ #error libnotmuch version not supported by notmuch2 python bindings
#endif
""",
include_dirs=['../../lib'],
diff --git a/bindings/python-cffi/notdb/_database.py b/bindings/python-cffi/notmuch2/_database.py
similarity index 99%
rename from bindings/python-cffi/notdb/_database.py
rename to bindings/python-cffi/notmuch2/_database.py
index d414082a..a15c4d03 100644
--- a/bindings/python-cffi/notdb/_database.py
+++ b/bindings/python-cffi/notmuch2/_database.py
@@ -6,12 +6,12 @@ import os
import pathlib
import weakref
-import notdb._base as base
-import notdb._capi as capi
-import notdb._errors as errors
-import notdb._message as message
-import notdb._query as querymod
-import notdb._tags as tags
+import notmuch2._base as base
+import notmuch2._capi as capi
+import notmuch2._errors as errors
+import notmuch2._message as message
+import notmuch2._query as querymod
+import notmuch2._tags as tags
__all__ = ['Database', 'AtomicContext', 'DbRevision']
diff --git a/bindings/python-cffi/notdb/_errors.py b/bindings/python-cffi/notmuch2/_errors.py
similarity index 99%
rename from bindings/python-cffi/notdb/_errors.py
rename to bindings/python-cffi/notmuch2/_errors.py
index 924e722f..1c88763b 100644
--- a/bindings/python-cffi/notdb/_errors.py
+++ b/bindings/python-cffi/notmuch2/_errors.py
@@ -1,4 +1,4 @@
-from notdb import _capi as capi
+from notmuch2 import _capi as capi
class NotmuchError(Exception):
diff --git a/bindings/python-cffi/notdb/_message.py b/bindings/python-cffi/notmuch2/_message.py
similarity index 99%
rename from bindings/python-cffi/notdb/_message.py
rename to bindings/python-cffi/notmuch2/_message.py
index 9b2b037f..bb561426 100644
--- a/bindings/python-cffi/notdb/_message.py
+++ b/bindings/python-cffi/notmuch2/_message.py
@@ -4,10 +4,10 @@ import os
import pathlib
import weakref
-import notdb._base as base
-import notdb._capi as capi
-import notdb._errors as errors
-import notdb._tags as tags
+import notmuch2._base as base
+import notmuch2._capi as capi
+import notmuch2._errors as errors
+import notmuch2._tags as tags
__all__ = ['Message']
diff --git a/bindings/python-cffi/notdb/_query.py b/bindings/python-cffi/notmuch2/_query.py
similarity index 93%
rename from bindings/python-cffi/notdb/_query.py
rename to bindings/python-cffi/notmuch2/_query.py
index 613aaf12..1db6ec96 100644
--- a/bindings/python-cffi/notdb/_query.py
+++ b/bindings/python-cffi/notmuch2/_query.py
@@ -1,8 +1,8 @@
-from notdb import _base as base
-from notdb import _capi as capi
-from notdb import _errors as errors
-from notdb import _message as message
-from notdb import _thread as thread
+from notmuch2 import _base as base
+from notmuch2 import _capi as capi
+from notmuch2 import _errors as errors
+from notmuch2 import _message as message
+from notmuch2 import _thread as thread
__all__ = []
diff --git a/bindings/python-cffi/notdb/_tags.py b/bindings/python-cffi/notmuch2/_tags.py
similarity index 99%
rename from bindings/python-cffi/notdb/_tags.py
rename to bindings/python-cffi/notmuch2/_tags.py
index a25a2264..fe422a79 100644
--- a/bindings/python-cffi/notdb/_tags.py
+++ b/bindings/python-cffi/notmuch2/_tags.py
@@ -1,8 +1,8 @@
import collections.abc
-import notdb._base as base
-import notdb._capi as capi
-import notdb._errors as errors
+import notmuch2._base as base
+import notmuch2._capi as capi
+import notmuch2._errors as errors
__all__ = ['ImmutableTagSet', 'MutableTagSet', 'TagsIter']
diff --git a/bindings/python-cffi/notdb/_thread.py b/bindings/python-cffi/notmuch2/_thread.py
similarity index 97%
rename from bindings/python-cffi/notdb/_thread.py
rename to bindings/python-cffi/notmuch2/_thread.py
index e1ef6b07..a754749f 100644
--- a/bindings/python-cffi/notdb/_thread.py
+++ b/bindings/python-cffi/notmuch2/_thread.py
@@ -1,11 +1,11 @@
import collections.abc
import weakref
-from notdb import _base as base
-from notdb import _capi as capi
-from notdb import _errors as errors
-from notdb import _message as message
-from notdb import _tags as tags
+from notmuch2 import _base as base
+from notmuch2 import _capi as capi
+from notmuch2 import _errors as errors
+from notmuch2 import _message as message
+from notmuch2 import _tags as tags
__all__ = ['Thread']
diff --git a/bindings/python-cffi/setup.py b/bindings/python-cffi/setup.py
index 7baf63cf..37918e3d 100644
--- a/bindings/python-cffi/setup.py
+++ b/bindings/python-cffi/setup.py
@@ -2,7 +2,7 @@ import setuptools
setuptools.setup(
- name='notdb',
+ name='notmuch2',
version='0.1',
description='Pythonic bindings for the notmuch mail database using CFFI',
author='Floris Bruynooghe',
@@ -10,7 +10,7 @@ setuptools.setup(
setup_requires=['cffi>=1.0.0'],
install_requires=['cffi>=1.0.0'],
packages=setuptools.find_packages(exclude=['tests']),
- cffi_modules=['notdb/_build.py:ffibuilder'],
+ cffi_modules=['notmuch2/_build.py:ffibuilder'],
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
diff --git a/bindings/python-cffi/tests/test_base.py b/bindings/python-cffi/tests/test_base.py
index b6d3d62c..d3280a67 100644
--- a/bindings/python-cffi/tests/test_base.py
+++ b/bindings/python-cffi/tests/test_base.py
@@ -1,7 +1,7 @@
import pytest
-from notdb import _base as base
-from notdb import _errors as errors
+from notmuch2 import _base as base
+from notmuch2 import _errors as errors
class TestNotmuchObject:
diff --git a/bindings/python-cffi/tests/test_database.py b/bindings/python-cffi/tests/test_database.py
index 02de0f41..e3a8344d 100644
--- a/bindings/python-cffi/tests/test_database.py
+++ b/bindings/python-cffi/tests/test_database.py
@@ -5,10 +5,10 @@ import pathlib
import pytest
-import notdb
-import notdb._errors as errors
-import notdb._database as dbmod
-import notdb._message as message
+import notmuch2
+import notmuch2._errors as errors
+import notmuch2._database as dbmod
+import notmuch2._message as message
@pytest.fixture
@@ -279,7 +279,7 @@ class TestQuery:
@pytest.fixture
def db(self, maildir, notmuch):
- """Return a read-only notdb.Database.
+ """Return a read-only notmuch2.Database.
The database will have 3 messages, 2 threads.
"""
@@ -306,7 +306,7 @@ class TestQuery:
def test_message_match(self, db):
msgs = db.messages('*')
msg = next(msgs)
- assert isinstance(msg, notdb.Message)
+ assert isinstance(msg, notmuch2.Message)
def test_count_threads(self, db):
assert db.count_threads('*') == 2
@@ -323,4 +323,4 @@ class TestQuery:
def test_threads_match(self, db):
threads = db.threads('*')
thread = next(threads)
- assert isinstance(thread, notdb.Thread)
+ assert isinstance(thread, notmuch2.Thread)
diff --git a/bindings/python-cffi/tests/test_message.py b/bindings/python-cffi/tests/test_message.py
index 56d06f34..532bf921 100644
--- a/bindings/python-cffi/tests/test_message.py
+++ b/bindings/python-cffi/tests/test_message.py
@@ -4,7 +4,7 @@ import pathlib
import pytest
-import notdb
+import notmuch2
class TestMessage:
@@ -17,7 +17,7 @@ class TestMessage:
@pytest.fixture
def db(self, maildir):
- with notdb.Database.create(maildir.path) as db:
+ with notmuch2.Database.create(maildir.path) as db:
yield db
@pytest.fixture
@@ -26,8 +26,8 @@ class TestMessage:
yield msg
def test_type(self, msg):
- assert isinstance(msg, notdb.NotmuchObject)
- assert isinstance(msg, notdb.Message)
+ assert isinstance(msg, notmuch2.NotmuchObject)
+ assert isinstance(msg, notmuch2.Message)
def test_alive(self, msg):
assert msg.alive
@@ -41,7 +41,7 @@ class TestMessage:
def test_messageid_type(self, msg):
assert isinstance(msg.messageid, str)
- assert isinstance(msg.messageid, notdb.BinString)
+ assert isinstance(msg.messageid, notmuch2.BinString)
assert isinstance(bytes(msg.messageid), bytes)
def test_messageid(self, msg, maildir_msg):
@@ -53,7 +53,7 @@ class TestMessage:
def test_threadid_type(self, msg):
assert isinstance(msg.threadid, str)
- assert isinstance(msg.threadid, notdb.BinString)
+ assert isinstance(msg.threadid, notmuch2.BinString)
assert isinstance(bytes(msg.threadid), bytes)
def test_path_type(self, msg):
@@ -142,7 +142,7 @@ class TestProperties:
@pytest.fixture
def props(self, maildir):
msgid, path = maildir.deliver()
- with notdb.Database.create(maildir.path) as db:
+ with notmuch2.Database.create(maildir.path) as db:
msg, dup = db.add(path, sync_flags=False)
yield msg.properties
diff --git a/bindings/python-cffi/tests/test_tags.py b/bindings/python-cffi/tests/test_tags.py
index 0cb42d89..f12fa1e6 100644
--- a/bindings/python-cffi/tests/test_tags.py
+++ b/bindings/python-cffi/tests/test_tags.py
@@ -9,8 +9,8 @@ import textwrap
import pytest
-from notdb import _database as database
-from notdb import _tags as tags
+from notmuch2 import _database as database
+from notmuch2 import _tags as tags
class TestImmutable:
diff --git a/bindings/python-cffi/tests/test_thread.py b/bindings/python-cffi/tests/test_thread.py
index 366bd8a5..1f44b35d 100644
--- a/bindings/python-cffi/tests/test_thread.py
+++ b/bindings/python-cffi/tests/test_thread.py
@@ -3,7 +3,7 @@ import time
import pytest
-import notdb
+import notmuch2
@pytest.fixture
@@ -13,17 +13,17 @@ def thread(maildir, notmuch):
maildir.deliver(body='bar',
headers=[('In-Reply-To', '<{}>'.format(msgid))])
notmuch('new')
- with notdb.Database(maildir.path) as db:
+ with notmuch2.Database(maildir.path) as db:
yield next(db.threads('foo'))
def test_type(thread):
- assert isinstance(thread, notdb.Thread)
+ assert isinstance(thread, notmuch2.Thread)
assert isinstance(thread, collections.abc.Iterable)
def test_threadid(thread):
- assert isinstance(thread.threadid, notdb.BinString)
+ assert isinstance(thread.threadid, notmuch2.BinString)
assert thread.threadid
@@ -37,21 +37,21 @@ def test_toplevel_type(thread):
def test_toplevel(thread):
msgs = thread.toplevel()
- assert isinstance(next(msgs), notdb.Message)
+ assert isinstance(next(msgs), notmuch2.Message)
with pytest.raises(StopIteration):
next(msgs)
def test_toplevel_reply(thread):
msg = next(thread.toplevel())
- assert isinstance(next(msg.replies()), notdb.Message)
+ assert isinstance(next(msg.replies()), notmuch2.Message)
def test_iter(thread):
msgs = list(iter(thread))
assert len(msgs) == len(thread)
for msg in msgs:
- assert isinstance(msg, notdb.Message)
+ assert isinstance(msg, notmuch2.Message)
def test_matched(thread):
@@ -59,7 +59,7 @@ def test_matched(thread):
def test_authors_type(thread):
- assert isinstance(thread.authors, notdb.BinString)
+ assert isinstance(thread.authors, notmuch2.BinString)
def test_authors(thread):
@@ -91,7 +91,7 @@ def test_first_last(thread):
def test_tags_type(thread):
- assert isinstance(thread.tags, notdb.ImmutableTagSet)
+ assert isinstance(thread.tags, notmuch2.ImmutableTagSet)
def test_tags_cache(thread):
diff --git a/bindings/python-cffi/tox.ini b/bindings/python-cffi/tox.ini
index d6b87987..34148a11 100644
--- a/bindings/python-cffi/tox.ini
+++ b/bindings/python-cffi/tox.ini
@@ -1,6 +1,6 @@
[pytest]
minversion = 3.0
-addopts = -ra --cov=notdb --cov=tests
+addopts = -ra --cov=notmuch2 --cov=tests
[tox]
envlist = py35,py36,py37,pypy35,pypy36
@@ -10,7 +10,7 @@ deps =
cffi
pytest
pytest-cov
-commands = pytest --cov={envsitepackagesdir}/notdb {posargs}
+commands = pytest --cov={envsitepackagesdir}/notmuch2 {posargs}
[testenv:pypy35]
basepython = pypy3.5
--
2.24.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] Show which notmuch command and version is being used
2019-11-17 16:41 ` [PATCH 1/2] Show which notmuch command and version is being used Floris Bruynooghe
@ 2019-11-18 11:43 ` David Bremner
2019-11-18 21:27 ` Floris Bruynooghe
0 siblings, 1 reply; 6+ messages in thread
From: David Bremner @ 2019-11-18 11:43 UTC (permalink / raw
To: Floris Bruynooghe, notmuch
Floris Bruynooghe <flub@devork.be> writes:
> This add the notmuch version and absolute path of the binary used
> in the pytest header. This is nice when running the tests
> interactively as you get confirmation you're testing the version you
> thought you were testing.
> ---
> bindings/python-cffi/tests/conftest.py | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/bindings/python-cffi/tests/conftest.py b/bindings/python-cffi/tests/conftest.py
> index aa940947..674c7218 100644
> --- a/bindings/python-cffi/tests/conftest.py
> +++ b/bindings/python-cffi/tests/conftest.py
> @@ -10,6 +10,13 @@ import os
> import pytest
>
>
> +def pytest_report_header():
> + vers = subprocess.run(['notmuch', '--version'], stdout=subprocess.PIPE)
> + which = subprocess.run(['which', 'notmuch'], stdout=subprocess.PIPE)
I think it would be better to use "shutil.which()" here, to avoid
variations in shell builtin vs executable which. If you agree I can make
the change.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] Show which notmuch command and version is being used
2019-11-18 11:43 ` David Bremner
@ 2019-11-18 21:27 ` Floris Bruynooghe
0 siblings, 0 replies; 6+ messages in thread
From: Floris Bruynooghe @ 2019-11-18 21:27 UTC (permalink / raw
To: David Bremner, notmuch
On Mon 18 Nov 2019 at 07:43 -0400, David Bremner wrote:
> Floris Bruynooghe <flub@devork.be> writes:
>
>> This add the notmuch version and absolute path of the binary used
>> in the pytest header. This is nice when running the tests
>> interactively as you get confirmation you're testing the version you
>> thought you were testing.
>> ---
>> bindings/python-cffi/tests/conftest.py | 7 +++++++
>> 1 file changed, 7 insertions(+)
>>
>> diff --git a/bindings/python-cffi/tests/conftest.py b/bindings/python-cffi/tests/conftest.py
>> index aa940947..674c7218 100644
>> --- a/bindings/python-cffi/tests/conftest.py
>> +++ b/bindings/python-cffi/tests/conftest.py
>> @@ -10,6 +10,13 @@ import os
>> import pytest
>>
>>
>> +def pytest_report_header():
>> + vers = subprocess.run(['notmuch', '--version'], stdout=subprocess.PIPE)
>> + which = subprocess.run(['which', 'notmuch'], stdout=subprocess.PIPE)
>
> I think it would be better to use "shutil.which()" here, to avoid
> variations in shell builtin vs executable which. If you agree I can make
> the change.
Oh nice, I always forget about shutil. Please do make the change.
Thanks,
Floris
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 2/2] Rename package to notmuch2
2019-11-17 16:41 ` [PATCH 2/2] Rename package to notmuch2 Floris Bruynooghe
@ 2019-11-21 1:43 ` David Bremner
0 siblings, 0 replies; 6+ messages in thread
From: David Bremner @ 2019-11-21 1:43 UTC (permalink / raw
To: Floris Bruynooghe, notmuch; +Cc: Tomi Ollila
Floris Bruynooghe <flub@devork.be> writes:
> This is based on a previous discussion on the list where this was more
> or less seen as the least-bad option.
pushed to wip/cffi, along with the other patch switching away from the
deprecated API.
I still need to review the discussion and see if there is any
outstanding review comments from Tomi (or other people).
d
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-11-21 1:44 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-17 16:41 Rename and small tweaks to wip/cffi Floris Bruynooghe
2019-11-17 16:41 ` [PATCH 1/2] Show which notmuch command and version is being used Floris Bruynooghe
2019-11-18 11:43 ` David Bremner
2019-11-18 21:27 ` Floris Bruynooghe
2019-11-17 16:41 ` [PATCH 2/2] Rename package to notmuch2 Floris Bruynooghe
2019-11-21 1:43 ` David Bremner
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).