<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/bindings, branch feature/git-remote</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=feature%2Fgit-remote</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=feature%2Fgit-remote'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2025-07-04T10:35:39Z</updated>
<entry>
<title>python/doc: fix link to notmuch-config manpage</title>
<updated>2025-07-04T10:35:39Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2025-06-22T19:32:21Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=59d83bf958ef0b0c4811274ad928723b0f69112e'/>
<id>urn:sha1:59d83bf958ef0b0c4811274ad928723b0f69112e</id>
<content type='text'>
This docstring has been like this a long time, but recently I noticed
sphinx-doc complaining about :man:. This :any: link seems to work, and
is consistent with the other links to the notmuch-config man page.
</content>
</entry>
<entry>
<title>bindings/python-cffi: fix typos</title>
<updated>2025-06-16T11:05:37Z</updated>
<author>
<name>Jakub Wilk</name>
<email>jwilk@jwilk.net</email>
</author>
<published>2025-03-19T19:28:31Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=babacbd1b188004b388033cf20662eda51965365'/>
<id>urn:sha1:babacbd1b188004b388033cf20662eda51965365</id>
<content type='text'>
</content>
</entry>
<entry>
<title>python: make IndexOptions public</title>
<updated>2025-03-29T15:32:09Z</updated>
<author>
<name>Jakub Wilk</name>
<email>jwilk@jwilk.net</email>
</author>
<published>2025-03-24T07:55:42Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d8ebc9cf80b6d10e72a01d7b0afa42aab6b31264'/>
<id>urn:sha1:d8ebc9cf80b6d10e72a01d7b0afa42aab6b31264</id>
<content type='text'>
Database docstrings refer to IndexOptions,
so the latter should be public too.
</content>
</entry>
<entry>
<title>Merge branch 'release'</title>
<updated>2025-03-18T12:15:32Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2025-03-18T12:15:32Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=890fd10082a61bd109ee28c03eedac4294e2ae3c'/>
<id>urn:sha1:890fd10082a61bd109ee28c03eedac4294e2ae3c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc/python: correct wording around container complexity.</title>
<updated>2025-03-18T12:15:16Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2025-02-22T17:42:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=eaf3cd10db95b366c960a4f87e4a513dc9488e7f'/>
<id>urn:sha1:eaf3cd10db95b366c960a4f87e4a513dc9488e7f</id>
<content type='text'>
Based on a suggestion from Jakub Wilk.
</content>
</entry>
<entry>
<title>Merge branch 'release'</title>
<updated>2025-03-14T00:29:26Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2025-03-14T00:29:26Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=2454feddd136781a963fa8990074a1bdaf3ce3df'/>
<id>urn:sha1:2454feddd136781a963fa8990074a1bdaf3ce3df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bindings/python-cffi: fix docstring for message.header()</title>
<updated>2025-03-14T00:18:15Z</updated>
<author>
<name>Michael J Gruber</name>
<email>git@grubix.eu</email>
</author>
<published>2025-03-04T12:39:43Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=5802f5d6269172222a6fccf5908eae833014917b'/>
<id>urn:sha1:5802f5d6269172222a6fccf5908eae833014917b</id>
<content type='text'>
The cffi bindings raise a LookupError in case a header is not present.
Adjust the docstring to say so.

The legacy bindings behaved differently, and this is one of the things
to be aware of when migrating to the cffi bindings.
</content>
</entry>
<entry>
<title>Merge branch 'release'</title>
<updated>2025-03-08T14:42:19Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2025-03-08T14:42:19Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=85b7a2f86aeadf937f06531986993fda98a13e89'/>
<id>urn:sha1:85b7a2f86aeadf937f06531986993fda98a13e89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ruby: fix "undefining the allocator of T_DATA" warnings</title>
<updated>2025-03-08T14:39:22Z</updated>
<author>
<name>Johannes Larsen</name>
<email>mail@johslarsen.net</email>
</author>
<published>2024-09-01T00:02:10Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e8261872dc65ea0259971ff44721a2f7d3f34e67'/>
<id>urn:sha1:e8261872dc65ea0259971ff44721a2f7d3f34e67</id>
<content type='text'>
Ruby 3.2 introduced a warning when C-extensions use structs without
redefining the allocation default allocation routine meant for objects.
See https://bugs.ruby-lang.org/issues/18007 for details.

In the Ruby bindings this happens at `Data_Wrap_Notmuch_Object` call
sites, so the object types used there needed to update their allocation.

This ruby code (given a database at the hardcoded path with messages
matching `tag:tmp`) exercise all the ruby objects:

    require 'notmuch'
    Notmuch::Database.open File.expand_path("~/mail") do |db|
      db.get_directory("/tmp")
      db.query("tag:tmp").search_threads.each do |t|
        t.messages.each do |m|
          puts m.header("Subject")
        end
      end
    end

Before these changes with ruby 3.2.5 and notmuch 0.38.3 it outputs:

    notmuch.rb:5: warning: undefining the allocator of T_DATA class Notmuch::Query
    notmuch.rb:5: warning: undefining the allocator of T_DATA class Notmuch::Threads
    notmuch.rb:5: warning: undefining the allocator of T_DATA class Notmuch::Thread
    notmuch.rb:6: warning: undefining the allocator of T_DATA class Notmuch::Messages
    notmuch.rb:6: warning: undefining the allocator of T_DATA class Notmuch::Message
    notmuch release 0.38.3 now available

(the last line is the message I tagged with tmp), and after the changes:

    notmuch release 0.38.3 now available
</content>
</entry>
<entry>
<title>ruby: trivial build cleanup</title>
<updated>2025-03-01T13:38:33Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2025-01-02T01:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d81a173f73796de099c18cc26c37e24a807339e5'/>
<id>urn:sha1:d81a173f73796de099c18cc26c37e24a807339e5</id>
<content type='text'>
</content>
</entry>
</feed>
