<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>sup, branch HEAD</title>
<subtitle></subtitle>
<entry>
<id>beff97f84382cbcf3494ab1fd87b7b076ee0a2ca</id>
<published>2026-03-28T03:50:09Z</published>
<updated>2026-03-28T03:50:09Z</updated>
<title>update wiki submodule</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/beff97f84382cbcf3494ab1fd87b7b076ee0a2ca.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit beff97f84382cbcf3494ab1fd87b7b076ee0a2ca
parent 7580318c9d58be5a24b320c0d69a87a319292d2d
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 28 Mar 2026 14:50:09 +1100

update wiki submodule

Deletes the obsolete sup-psych-ify-config-files(1) man page.

</content>
</entry>
<entry>
<id>7580318c9d58be5a24b320c0d69a87a319292d2d</id>
<published>2026-03-28T03:35:09Z</published>
<updated>2026-03-28T03:47:33Z</updated>
<title>adjust regex for fixing old YAML tag URIs to handle SentLoader</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7580318c9d58be5a24b320c0d69a87a319292d2d.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7580318c9d58be5a24b320c0d69a87a319292d2d
parent e80ea65987671aeedc0e493ba42f7c832e96870b
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 28 Mar 2026 14:35:09 +1100

adjust regex for fixing old YAML tag URIs to handle SentLoader

Apparently some old sources.yaml files would have a source like this:

    - !supmua.org,2006-10-01/Redwood/SentLoader {}

The regex previously added in commit 1aac9d4388 would fail to fix up an
invalid tag URI like this because of the trailing empty map.

Fixes #516.

</content>
</entry>
<entry>
<id>e80ea65987671aeedc0e493ba42f7c832e96870b</id>
<published>2026-03-15T04:08:20Z</published>
<updated>2026-03-21T06:14:59Z</updated>
<title>delete top-level shell.nix symlink</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/e80ea65987671aeedc0e493ba42f7c832e96870b.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit e80ea65987671aeedc0e493ba42f7c832e96870b
parent c39852484ff5dc9680edab8e9b10b9ec568b3252
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 15 Mar 2026 15:08:20 +1100

delete top-level shell.nix symlink

I keep forgetting that it doesn&#39;t actually work, because nowadays nix
tries to resolve the reference to gemset.nix relative to the symlink not
its real path.

</content>
</entry>
<entry>
<id>c39852484ff5dc9680edab8e9b10b9ec568b3252</id>
<published>2025-10-12T00:47:48Z</published>
<updated>2025-10-12T00:47:48Z</updated>
<title>update links to point at the new supmua.dev domain</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/c39852484ff5dc9680edab8e9b10b9ec568b3252.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit c39852484ff5dc9680edab8e9b10b9ec568b3252
parent 4ab9d747ae5f52485a5393cac9435e1ac9202a83
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 12 Oct 2025 11:47:48 +1100

update links to point at the new supmua.dev domain

</content>
</entry>
<entry>
<id>4ab9d747ae5f52485a5393cac9435e1ac9202a83</id>
<published>2025-05-18T07:36:05Z</published>
<updated>2025-05-18T07:36:33Z</updated>
<title>refuse to start if default account is missing from config</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/4ab9d747ae5f52485a5393cac9435e1ac9202a83.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 4ab9d747ae5f52485a5393cac9435e1ac9202a83
parent 67e38b99c44d8d882d3f178095a5968a2ea54dd9
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 18 May 2025 17:36:05 +1000

refuse to start if default account is missing from config

Fixes #533.

</content>
</entry>
<entry>
<id>67e38b99c44d8d882d3f178095a5968a2ea54dd9</id>
<published>2025-05-18T07:15:36Z</published>
<updated>2025-05-18T07:15:36Z</updated>
<title>refuse to start if sendmail command is not configured</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/67e38b99c44d8d882d3f178095a5968a2ea54dd9.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 67e38b99c44d8d882d3f178095a5968a2ea54dd9
parent 861becad89df65d55ed3cbd001ab36b909154ca0
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 18 May 2025 17:15:36 +1000

refuse to start if sendmail command is not configured

Fixes #524.

</content>
</entry>
<entry>
<id>861becad89df65d55ed3cbd001ab36b909154ca0</id>
<published>2025-05-18T06:59:35Z</published>
<updated>2025-05-18T06:59:35Z</updated>
<title>rescue TypeError when sending mails</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/861becad89df65d55ed3cbd001ab36b909154ca0.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 861becad89df65d55ed3cbd001ab36b909154ca0
parent 0e1d70ece10efc171e5b91d101d253b1cc4db2a6
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 18 May 2025 16:59:35 +1000

rescue TypeError when sending mails

If the user has not set the &quot;sendmail&quot; key in their account config, we
will try to invoke Popen on nil, which is a TypeError.

Showing this TypeError to the user in a flash message is not very nice,
but it&#39;s still better than crashing and losing their draft.

Relates to #524.

</content>
</entry>
<entry>
<id>0e1d70ece10efc171e5b91d101d253b1cc4db2a6</id>
<published>2025-05-18T04:51:29Z</published>
<updated>2025-05-18T04:51:29Z</updated>
<title>ncursesw: 1.4.12 → 1.4.13</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/0e1d70ece10efc171e5b91d101d253b1cc4db2a6.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 0e1d70ece10efc171e5b91d101d253b1cc4db2a6
parent a927293263d4c7c48bfa925d23a648ebca0d12db
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 18 May 2025 14:51:29 +1000

ncursesw: 1.4.12 → 1.4.13

</content>
</entry>
<entry>
<id>a927293263d4c7c48bfa925d23a648ebca0d12db</id>
<published>2025-05-11T06:10:16Z</published>
<updated>2025-05-11T06:10:16Z</updated>
<title>assume draft charset is $encoding instead of ASCII when indexing</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a927293263d4c7c48bfa925d23a648ebca0d12db.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a927293263d4c7c48bfa925d23a648ebca0d12db
parent beeae7c6e260d3ea5b262fac2d1096c2c8858514
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 11 May 2025 16:10:16 +1000

assume draft charset is $encoding instead of ASCII when indexing

Sup writes drafts without any Content-Type header. It assumes when
sending the mail that it is text/plain with charset=$encoding.
Assume the same when indexing the draft.

Fixes #343.

</content>
</entry>
<entry>
<id>beeae7c6e260d3ea5b262fac2d1096c2c8858514</id>
<published>2025-05-11T06:09:00Z</published>
<updated>2025-05-11T06:09:00Z</updated>
<title>use $encoding for drafts instead of forcing UTF-8</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/beeae7c6e260d3ea5b262fac2d1096c2c8858514.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit beeae7c6e260d3ea5b262fac2d1096c2c8858514
parent 39289820a7a9573d0ca830ce0cb2881deba87aa8
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 11 May 2025 16:09:00 +1000

use $encoding for drafts instead of forcing UTF-8

If the user&#39;s locale charset is not UTF-8 (unlikely) let&#39;s respect that,
instead of forcing drafts to always be treated as UTF-8.

</content>
</entry>
<entry>
<id>39289820a7a9573d0ca830ce0cb2881deba87aa8</id>
<published>2025-05-04T07:55:08Z</published>
<updated>2025-05-04T07:55:16Z</updated>
<title>ncursesw: 1.4.11 → 1.4.12</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/39289820a7a9573d0ca830ce0cb2881deba87aa8.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 39289820a7a9573d0ca830ce0cb2881deba87aa8
parent ccfaadf2740009b6adeb8d70ee472c225ffe72bf
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  4 May 2025 17:55:08 +1000

ncursesw: 1.4.11 → 1.4.12

</content>
</entry>
<entry>
<id>ccfaadf2740009b6adeb8d70ee472c225ffe72bf</id>
<published>2025-05-03T11:10:46Z</published>
<updated>2025-05-03T11:39:50Z</updated>
<title>parse drafts as individual messages, not mboxes</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/ccfaadf2740009b6adeb8d70ee472c225ffe72bf.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit ccfaadf2740009b6adeb8d70ee472c225ffe72bf
parent a0a496fa0fd6cbda3c9768bf0b8ad18b8f9013ce
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat,  3 May 2025 21:10:46 +1000

parse drafts as individual messages, not mboxes

As far as I can see they were always being written with one message per
file and no From envelope (maildir style) so there is no reason to try
iterating the draft as if it were an mbox.

Fixes the pathological case of trying to load an empty file as a draft.

</content>
</entry>
<entry>
<id>a0a496fa0fd6cbda3c9768bf0b8ad18b8f9013ce</id>
<published>2025-05-03T05:58:20Z</published>
<updated>2025-05-03T11:39:50Z</updated>
<title>handle drafts with missing Date header</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a0a496fa0fd6cbda3c9768bf0b8ad18b8f9013ce.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a0a496fa0fd6cbda3c9768bf0b8ad18b8f9013ce
parent a2bd945dc883e8f65222e84c61a72bd3541fac70
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat,  3 May 2025 15:58:20 +1000

handle drafts with missing Date header

</content>
</entry>
<entry>
<id>a2bd945dc883e8f65222e84c61a72bd3541fac70</id>
<published>2025-04-27T07:45:59Z</published>
<updated>2025-05-03T11:39:50Z</updated>
<title>fix typo in DraftManager#discard handling already deleted draft</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a2bd945dc883e8f65222e84c61a72bd3541fac70.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a2bd945dc883e8f65222e84c61a72bd3541fac70
parent aeefd695c6ebeb8c486590a49e38db466f43c3bc
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 27 Apr 2025 17:45:59 +1000

fix typo in DraftManager#discard handling already deleted draft

</content>
</entry>
<entry>
<id>aeefd695c6ebeb8c486590a49e38db466f43c3bc</id>
<published>2025-04-27T07:42:09Z</published>
<updated>2025-05-03T11:39:48Z</updated>
<title>tests: add rudimentary coverage for drafts</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/aeefd695c6ebeb8c486590a49e38db466f43c3bc.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit aeefd695c6ebeb8c486590a49e38db466f43c3bc
parent efdca8c7195228698ccd6a4dc21debd478014e61
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 27 Apr 2025 17:42:09 +1000

tests: add rudimentary coverage for drafts

</content>
</entry>
<entry>
<id>efdca8c7195228698ccd6a4dc21debd478014e61</id>
<published>2025-04-21T04:37:33Z</published>
<updated>2025-04-21T04:37:33Z</updated>
<title>prepare for next release</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/efdca8c7195228698ccd6a4dc21debd478014e61.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit efdca8c7195228698ccd6a4dc21debd478014e61
parent 8173db9f7bd3cbc6c322c5b375563347393103b2
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 21 Apr 2025 14:37:33 +1000

prepare for next release

</content>
</entry>
<entry>
<id>8173db9f7bd3cbc6c322c5b375563347393103b2</id>
<published>2025-04-21T04:34:35Z</published>
<updated>2025-04-21T04:34:35Z</updated>
<title>release 1.3</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/8173db9f7bd3cbc6c322c5b375563347393103b2.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 8173db9f7bd3cbc6c322c5b375563347393103b2
parent 5dc5846e6e86f31f3e890ccbd92d2df620755ac4
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 21 Apr 2025 14:34:35 +1000

release 1.3

</content>
</entry>
<entry>
<id>5dc5846e6e86f31f3e890ccbd92d2df620755ac4</id>
<published>2025-04-21T03:56:59Z</published>
<updated>2025-04-21T03:56:59Z</updated>
<title>update wiki submodule</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/5dc5846e6e86f31f3e890ccbd92d2df620755ac4.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 5dc5846e6e86f31f3e890ccbd92d2df620755ac4
parent 104e89e51733eca481a02bab731b7d030d74e400
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 21 Apr 2025 13:56:59 +1000

update wiki submodule

</content>
</entry>
<entry>
<id>104e89e51733eca481a02bab731b7d030d74e400</id>
<published>2025-04-12T05:28:19Z</published>
<updated>2025-04-12T05:31:11Z</updated>
<title>fix signing key selection for sign_and_encrypt</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/104e89e51733eca481a02bab731b7d030d74e400.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 104e89e51733eca481a02bab731b7d030d74e400
parent 07ae55696a4121295386b4cd6ae498b2c00254a0
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 12 Apr 2025 15:28:19 +1000

fix signing key selection for sign_and_encrypt

The GPGME::Crypto#encrypt() method looks for :signers in its options
hash, but Sup was passing :signer which has no effect. As a result, the
mail would always be signed with the user&#39;s default signing key.

Keep the :signer misspelling on the Sup side, to avoid breaking anyone&#39;s
existing &#39;gpg-options&#39; hooks, but pass :signers to GPGME.

Fixes #522.

</content>
</entry>
<entry>
<id>07ae55696a4121295386b4cd6ae498b2c00254a0</id>
<published>2025-04-10T09:44:22Z</published>
<updated>2025-04-10T09:44:22Z</updated>
<title>contrib/nix: patch rmail for frozen string literals</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/07ae55696a4121295386b4cd6ae498b2c00254a0.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 07ae55696a4121295386b4cd6ae498b2c00254a0
parent e9f8f8439973152046f4a0509efd61b0dd4263c2
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Thu, 10 Apr 2025 19:44:22 +1000

contrib/nix: patch rmail for frozen string literals

</content>
</entry>
<entry>
<id>e9f8f8439973152046f4a0509efd61b0dd4263c2</id>
<published>2025-04-06T05:05:27Z</published>
<updated>2025-04-06T05:07:20Z</updated>
<title>contrib/nix: also bump unicode gem for older Rubies</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/e9f8f8439973152046f4a0509efd61b0dd4263c2.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit e9f8f8439973152046f4a0509efd61b0dd4263c2
parent a0a215ba3b9bd67c3a32c5865b990c91637896a2
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  6 Apr 2025 15:05:27 +1000

contrib/nix: also bump unicode gem for older Rubies

Commit 58d53188 bumped unicode from 0.4.4.4 to 0.4.4.5, to fix
a compilation failure with newer clang, but only in Gemfile.lock.
Bump it in the older Rubies&#39; pinned lockfiles as well for consistency.

</content>
</entry>
<entry>
<id>a0a215ba3b9bd67c3a32c5865b990c91637896a2</id>
<published>2025-04-06T04:40:18Z</published>
<updated>2025-04-06T04:48:21Z</updated>
<title>depend on benchmark and fiddle gems</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a0a215ba3b9bd67c3a32c5865b990c91637896a2.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a0a215ba3b9bd67c3a32c5865b990c91637896a2
parent de66aa76ac4321d1d4495dee2245a52d5f5af691
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  6 Apr 2025 14:40:18 +1000

depend on benchmark and fiddle gems

Fixes these warnings on Ruby 3.4:

    lib/sup/util.rb:10: warning: benchmark was loaded from the standard library, but will no longer be part of the default gems starting from Ruby 3.5.0.
    You can add benchmark to your Gemfile or gemspec to silence this warning.
    lib/sup/util/locale_fiddler.rb:5: warning: fiddle was loaded from the standard library, but will no longer be part of the default gems starting from Ruby 3.5.0.
    You can add fiddle to your Gemfile or gemspec to silence this warning.

</content>
</entry>
<entry>
<id>de66aa76ac4321d1d4495dee2245a52d5f5af691</id>
<published>2025-04-06T01:44:05Z</published>
<updated>2025-04-06T01:44:05Z</updated>
<title>contrib/nix: bump all gem dependencies to their latest versions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/de66aa76ac4321d1d4495dee2245a52d5f5af691.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit de66aa76ac4321d1d4495dee2245a52d5f5af691
parent 7a444112c8d915515d6a90644cf2b4e86000fa30
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  6 Apr 2025 11:44:05 +1000

contrib/nix: bump all gem dependencies to their latest versions

... except rubocop, because newer versions complain about this:
https://docs.rubocop.org/rubocop/plugin_migration_guide.html
which will require me to either skip it on older Rubies or upgrade all
of them to the latest rubocop.

</content>
</entry>
<entry>
<id>7a444112c8d915515d6a90644cf2b4e86000fa30</id>
<published>2025-04-06T00:20:20Z</published>
<updated>2025-04-06T00:20:20Z</updated>
<title>contrib/nix: use patched ncursesw-ruby instead of modifying ncurses</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7a444112c8d915515d6a90644cf2b4e86000fa30.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7a444112c8d915515d6a90644cf2b4e86000fa30
parent a9e44f2145a56f88286c98aeda62ab0ca2dacc87
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  6 Apr 2025 10:20:20 +1000

contrib/nix: use patched ncursesw-ruby instead of modifying ncurses

</content>
</entry>
<entry>
<id>a9e44f2145a56f88286c98aeda62ab0ca2dacc87</id>
<published>2025-04-05T23:50:26Z</published>
<updated>2025-04-05T23:50:26Z</updated>
<title>contrib/nix: switch to official release of xapian-ruby 1.4.27</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a9e44f2145a56f88286c98aeda62ab0ca2dacc87.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a9e44f2145a56f88286c98aeda62ab0ca2dacc87
parent f7ade4e96d9a1a7198b0f84644f62ab58bd5536d
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  6 Apr 2025 09:50:26 +1000

contrib/nix: switch to official release of xapian-ruby 1.4.27

</content>
</entry>
<entry>
<id>f7ade4e96d9a1a7198b0f84644f62ab58bd5536d</id>
<published>2025-04-05T04:50:50Z</published>
<updated>2025-04-05T04:50:50Z</updated>
<title>fix some frozen string literal warnings</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/f7ade4e96d9a1a7198b0f84644f62ab58bd5536d.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit f7ade4e96d9a1a7198b0f84644f62ab58bd5536d
parent 1a8e63f3fe2549ad27684192a6fd80bc0dbdce24
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat,  5 Apr 2025 15:50:50 +1100

fix some frozen string literal warnings

</content>
</entry>
<entry>
<id>1a8e63f3fe2549ad27684192a6fd80bc0dbdce24</id>
<published>2025-04-05T04:04:33Z</published>
<updated>2025-04-05T04:04:33Z</updated>
<title>contrib/nix: build ncurses with --disable-opaque-curses</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/1a8e63f3fe2549ad27684192a6fd80bc0dbdce24.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 1a8e63f3fe2549ad27684192a6fd80bc0dbdce24
parent 69a14cb07502651cd2997cf0578fa98e406ce222
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat,  5 Apr 2025 15:04:33 +1100

contrib/nix: build ncurses with --disable-opaque-curses

Works around #623.

</content>
</entry>
<entry>
<id>69a14cb07502651cd2997cf0578fa98e406ce222</id>
<published>2025-03-30T02:23:14Z</published>
<updated>2025-03-30T02:45:47Z</updated>
<title>contrib/nix: add some more MacOS platforms to Gemfile.lock</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/69a14cb07502651cd2997cf0578fa98e406ce222.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 69a14cb07502651cd2997cf0578fa98e406ce222
parent 719ad2d9a6926f6482ef02385217a9aecec8a282
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 30 Mar 2025 13:23:14 +1100

contrib/nix: add some more MacOS platforms to Gemfile.lock

See if this will satisfy the Github Actions MacOS runners.

</content>
</entry>
<entry>
<id>719ad2d9a6926f6482ef02385217a9aecec8a282</id>
<published>2025-03-30T02:11:50Z</published>
<updated>2025-03-30T02:45:47Z</updated>
<title>Github Actions: skip Ruby &lt; 3.1 on MacOS</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/719ad2d9a6926f6482ef02385217a9aecec8a282.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 719ad2d9a6926f6482ef02385217a9aecec8a282
parent 0c04d2584402ad51451007496569b25890b6864a
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 30 Mar 2025 13:11:50 +1100

Github Actions: skip Ruby &lt; 3.1 on MacOS

It&#39;s too much effort to keep everything building.

</content>
</entry>
<entry>
<id>0c04d2584402ad51451007496569b25890b6864a</id>
<published>2025-03-30T02:11:43Z</published>
<updated>2025-03-30T02:45:44Z</updated>
<title>xapian-ruby: 1.4.22 → 1.4.27</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/0c04d2584402ad51451007496569b25890b6864a.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 0c04d2584402ad51451007496569b25890b6864a
parent 5b149ef78a9f2d9e325c804671d2595e06c0d3fd
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 30 Mar 2025 13:11:43 +1100

xapian-ruby: 1.4.22 → 1.4.27

</content>
</entry>
<entry>
<id>5b149ef78a9f2d9e325c804671d2595e06c0d3fd</id>
<published>2025-03-30T01:17:50Z</published>
<updated>2025-03-30T01:17:50Z</updated>
<title>contrib/nix: use pinned gemset for Ruby 2.7 and 3.0</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/5b149ef78a9f2d9e325c804671d2595e06c0d3fd.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 5b149ef78a9f2d9e325c804671d2595e06c0d3fd
parent 9933a555c07eae0ba5770e7300cdbccc58c85907
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 30 Mar 2025 12:17:50 +1100

contrib/nix: use pinned gemset for Ruby 2.7 and 3.0

They were already pinned to an older nixpkgs commit, so their gemset
needs to be pinned as well. I can&#39;t upgrade xapian-ruby on these old
versions because the xapian in their nixpkgs is too old.

</content>
</entry>
<entry>
<id>9933a555c07eae0ba5770e7300cdbccc58c85907</id>
<published>2025-03-29T08:29:13Z</published>
<updated>2025-03-29T08:39:54Z</updated>
<title>Github Actions: update to nix-quick-install-action v30</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/9933a555c07eae0ba5770e7300cdbccc58c85907.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 9933a555c07eae0ba5770e7300cdbccc58c85907
parent 8c4fa29f77f4782f88548926e0a329aac2bb3b51
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 29 Mar 2025 19:29:13 +1100

Github Actions: update to nix-quick-install-action v30

Trying to solve this failure on Ubuntu runners:

    installing &#39;nix-2.12.0&#39;
    error: cannot set loopback interface flags: Operation not permitted
    (use &#39;--show-trace&#39; to show detailed location information)
    Error: Process completed with exit code 1.

</content>
</entry>
<entry>
<id>8c4fa29f77f4782f88548926e0a329aac2bb3b51</id>
<published>2025-03-29T07:31:18Z</published>
<updated>2025-03-29T08:39:54Z</updated>
<title>test against Ruby 3.4 in CI</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/8c4fa29f77f4782f88548926e0a329aac2bb3b51.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 8c4fa29f77f4782f88548926e0a329aac2bb3b51
parent 07e633cb6af7f2cb947143b64a29e774b61d3c20
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 29 Mar 2025 18:31:18 +1100

test against Ruby 3.4 in CI

Also add Ruby 3.3 to my runner script. Evidently I forgot this back when
I added it to Github Actions.

</content>
</entry>
<entry>
<id>07e633cb6af7f2cb947143b64a29e774b61d3c20</id>
<published>2025-03-29T07:19:05Z</published>
<updated>2025-03-29T07:19:05Z</updated>
<title>contrib/nix: bump nixpkgs</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/07e633cb6af7f2cb947143b64a29e774b61d3c20.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 07e633cb6af7f2cb947143b64a29e774b61d3c20
parent 58d531881595bf99626f01e8c0db2e71c3306858
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 29 Mar 2025 18:19:05 +1100

contrib/nix: bump nixpkgs

This is to get ruby_3_4.

</content>
</entry>
<entry>
<id>58d531881595bf99626f01e8c0db2e71c3306858</id>
<published>2025-03-29T07:02:39Z</published>
<updated>2025-03-29T07:02:39Z</updated>
<title>unicode: 0.4.4.4 → 0.4.4.5</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/58d531881595bf99626f01e8c0db2e71c3306858.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 58d531881595bf99626f01e8c0db2e71c3306858
parent 26f5b3361a015e6be63aa372261a0da3af3be037
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 29 Mar 2025 18:02:39 +1100

unicode: 0.4.4.4 → 0.4.4.5

</content>
</entry>
<entry>
<id>26f5b3361a015e6be63aa372261a0da3af3be037</id>
<published>2024-10-14T07:43:09Z</published>
<updated>2025-01-01T00:43:39Z</updated>
<title>fix tests for GPG signature verification</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/26f5b3361a015e6be63aa372261a0da3af3be037.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 26f5b3361a015e6be63aa372261a0da3af3be037
parent b22a9fb3dd2d31ce805ea51581de5a51ba413839
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 14 Oct 2024 18:43:09 +1100

fix tests for GPG signature verification

They were not checking that the verification actually succeeded, nor
which key was being used.

Regenerate test keys with a new ECC key for sup-fake-ecc@fake.fake,
which is used by the test_verify_unknown_keytype test case.

</content>
</entry>
<entry>
<id>b22a9fb3dd2d31ce805ea51581de5a51ba413839</id>
<published>2024-07-14T07:29:46Z</published>
<updated>2024-07-14T07:29:46Z</updated>
<title>tests: skip instead of passing if GPG is not working</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/b22a9fb3dd2d31ce805ea51581de5a51ba413839.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit b22a9fb3dd2d31ce805ea51581de5a51ba413839
parent ac12be507b1473e12004f552bf34e8b4d8209532
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 14 Jul 2024 17:29:46 +1000

tests: skip instead of passing if GPG is not working

</content>
</entry>
<entry>
<id>ac12be507b1473e12004f552bf34e8b4d8209532</id>
<published>2024-07-07T12:21:57Z</published>
<updated>2024-07-07T12:21:57Z</updated>
<title>encode attachments if they have lines longer than 998 chars</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/ac12be507b1473e12004f552bf34e8b4d8209532.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit ac12be507b1473e12004f552bf34e8b4d8209532
parent f3b63120aa7c7610cf691f31e5998988ff813586
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Jul 2024 22:21:57 +1000

encode attachments if they have lines longer than 998 chars

As per:
https://datatracker.ietf.org/doc/html/rfc5322#section-2.1.1

Fixes #489.

</content>
</entry>
<entry>
<id>f3b63120aa7c7610cf691f31e5998988ff813586</id>
<published>2024-07-07T08:14:05Z</published>
<updated>2024-07-07T08:14:05Z</updated>
<title>add a test case for 8bit attachment without GPG</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/f3b63120aa7c7610cf691f31e5998988ff813586.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit f3b63120aa7c7610cf691f31e5998988ff813586
parent f16d47380bf36abac12ae2994ba5b3a252dcf947
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Jul 2024 18:14:05 +1000

add a test case for 8bit attachment without GPG

This is the opposite behaviour to the test case added in the previous
commit (the attachment goes in unmodified).

</content>
</entry>
<entry>
<id>f16d47380bf36abac12ae2994ba5b3a252dcf947</id>
<published>2024-07-07T07:09:53Z</published>
<updated>2024-07-07T07:09:53Z</updated>
<title>use MacOS 13 in Github Actions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/f16d47380bf36abac12ae2994ba5b3a252dcf947.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit f16d47380bf36abac12ae2994ba5b3a252dcf947
parent d02f27488918e848112e527499f83c66130c0782
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Jul 2024 17:09:53 +1000

use MacOS 13 in Github Actions

MacOS 14 is failing due to:
https://github.com/nixbuild/nix-quick-install-action/issues/43

</content>
</entry>
<entry>
<id>d02f27488918e848112e527499f83c66130c0782</id>
<published>2024-07-07T06:48:05Z</published>
<updated>2024-07-07T06:48:05Z</updated>
<title>don&#39;t add multiple contradictory Content-Transfer-Encoding headers</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/d02f27488918e848112e527499f83c66130c0782.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit d02f27488918e848112e527499f83c66130c0782
parent e2bdf6ac790fc2926ee0d8da2685ba2cadca253b
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Jul 2024 16:48:05 +1000

don&#39;t add multiple contradictory Content-Transfer-Encoding headers

Fixes #502.

</content>
</entry>
<entry>
<id>e2bdf6ac790fc2926ee0d8da2685ba2cadca253b</id>
<published>2024-05-12T07:52:15Z</published>
<updated>2024-05-12T07:52:15Z</updated>
<title>treat message/global as an embedded message per RFC6532</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/e2bdf6ac790fc2926ee0d8da2685ba2cadca253b.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit e2bdf6ac790fc2926ee0d8da2685ba2cadca253b
parent 7085ec55ef5bd7d770fead5c6e16000ebc1a2629
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 12 May 2024 17:52:15 +1000

treat message/global as an embedded message per RFC6532

Fixes #602.

</content>
</entry>
<entry>
<id>7085ec55ef5bd7d770fead5c6e16000ebc1a2629</id>
<published>2024-05-12T06:21:47Z</published>
<updated>2024-05-12T06:21:47Z</updated>
<title>use a fallback date if Date header is not valid RFC2822</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7085ec55ef5bd7d770fead5c6e16000ebc1a2629.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7085ec55ef5bd7d770fead5c6e16000ebc1a2629
parent 7a035e6a53449b77cceae1d8045c51c4063b0ab6
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 12 May 2024 16:21:47 +1000

use a fallback date if Date header is not valid RFC2822

Use Time.rfc2822 to parse the Date header in RFC2822 format, rather than
letting Time.parse try heuristics to guess the format.

If parsing fails, use the fallback date (mtime or From line timestamp)
instead of letting Time.parse fill in the missing pieces from the
current time.

Fixes #252.

</content>
</entry>
<entry>
<id>7a035e6a53449b77cceae1d8045c51c4063b0ab6</id>
<published>2024-05-12T04:07:11Z</published>
<updated>2024-05-12T04:07:11Z</updated>
<title>use a fallback date if Date header is missing</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7a035e6a53449b77cceae1d8045c51c4063b0ab6.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7a035e6a53449b77cceae1d8045c51c4063b0ab6
parent 4255437a5b252c7268c7ec2743b182982334ccb5
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 12 May 2024 14:07:11 +1000

use a fallback date if Date header is missing

If a message doesn&#39;t have a usable Date header, we can fall back to
using the modtime of the file for Maildir, or the delivery time which
should have been written to the From line in mbox.

If all else fails, use a fixed date in the past, rather than Time.now.
This will prevent the mails from popping back to the top of the thread
list every time Sup reloads them.

Fixes #596.

</content>
</entry>
<entry>
<id>4255437a5b252c7268c7ec2743b182982334ccb5</id>
<published>2024-05-12T04:02:57Z</published>
<updated>2024-05-12T04:02:57Z</updated>
<title>use Time.strptime when parsing mbox From lines</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/4255437a5b252c7268c7ec2743b182982334ccb5.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 4255437a5b252c7268c7ec2743b182982334ccb5
parent 6227c9ed977e0c88c9a499cccca4c1383ee2f3bb
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 12 May 2024 14:02:57 +1000

use Time.strptime when parsing mbox From lines

</content>
</entry>
<entry>
<id>6227c9ed977e0c88c9a499cccca4c1383ee2f3bb</id>
<published>2024-04-21T02:25:30Z</published>
<updated>2024-04-21T02:25:30Z</updated>
<title>contrib/nix: add back platforms to Gemfile.lock</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/6227c9ed977e0c88c9a499cccca4c1383ee2f3bb.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 6227c9ed977e0c88c9a499cccca4c1383ee2f3bb
parent 104f56f57e9131ea029f2cdf7d3f648e1156e492
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 21 Apr 2024 12:25:30 +1000

contrib/nix: add back platforms to Gemfile.lock

Accidentally lost them in commit d6bcac5a. We need these to satisfy
Github Actions.

</content>
</entry>
<entry>
<id>104f56f57e9131ea029f2cdf7d3f648e1156e492</id>
<published>2024-04-21T01:56:26Z</published>
<updated>2024-04-21T01:56:26Z</updated>
<title>prepare for next release</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/104f56f57e9131ea029f2cdf7d3f648e1156e492.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 104f56f57e9131ea029f2cdf7d3f648e1156e492
parent 76d6195181cec1b1b4d7b7316f8b20ef238df95f
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 21 Apr 2024 11:56:26 +1000

prepare for next release

</content>
</entry>
<entry>
<id>76d6195181cec1b1b4d7b7316f8b20ef238df95f</id>
<published>2024-04-21T01:55:30Z</published>
<updated>2024-04-21T01:55:30Z</updated>
<title>release 1.2</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/76d6195181cec1b1b4d7b7316f8b20ef238df95f.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 76d6195181cec1b1b4d7b7316f8b20ef238df95f
parent d6bcac5aab6dad4a42e86a258ce15447adf0c791
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 21 Apr 2024 11:55:30 +1000

release 1.2

</content>
</entry>
<entry>
<id>d6bcac5aab6dad4a42e86a258ce15447adf0c791</id>
<published>2024-04-21T01:13:51Z</published>
<updated>2024-04-21T01:13:51Z</updated>
<title>bump all dependencies to their latest versions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/d6bcac5aab6dad4a42e86a258ce15447adf0c791.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit d6bcac5aab6dad4a42e86a258ce15447adf0c791
parent 57ce05a58b644352588f46274fcb3a55dbe4b234
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 21 Apr 2024 11:13:51 +1000

bump all dependencies to their latest versions

</content>
</entry>
<entry>
<id>57ce05a58b644352588f46274fcb3a55dbe4b234</id>
<published>2024-04-21T00:06:28Z</published>
<updated>2024-04-21T00:06:28Z</updated>
<title>ncursesw: 1.4.10 → 1.4.11</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/57ce05a58b644352588f46274fcb3a55dbe4b234.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 57ce05a58b644352588f46274fcb3a55dbe4b234
parent 3c63d7c6d66fa99d6bdecf6484cdb6df6d8c4621
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 21 Apr 2024 10:06:28 +1000

ncursesw: 1.4.10 → 1.4.11

</content>
</entry>
<entry>
<id>3c63d7c6d66fa99d6bdecf6484cdb6df6d8c4621</id>
<published>2024-04-14T04:32:48Z</published>
<updated>2024-04-14T04:34:47Z</updated>
<title>contrib/nix: work around clang errors in unicode gem</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/3c63d7c6d66fa99d6bdecf6484cdb6df6d8c4621.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 3c63d7c6d66fa99d6bdecf6484cdb6df6d8c4621
parent 6f91b0610063bcb47a64d37ffab5d3b2bb491f68
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 14 Apr 2024 14:32:48 +1000

contrib/nix: work around clang errors in unicode gem

Same new clang error as in ncursesw, but in this case it&#39;s just missing
casts, not misdeclared arguments. There&#39;s no clear upstream to publish
a proper fix so let&#39;s just suppress the error for now so that the gem
build on MacOS can succeed.

</content>
</entry>
<entry>
<id>6f91b0610063bcb47a64d37ffab5d3b2bb491f68</id>
<published>2024-04-14T03:46:47Z</published>
<updated>2024-04-14T03:46:47Z</updated>
<title>contrib/nix: patch ncursesw gem to fix method args</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/6f91b0610063bcb47a64d37ffab5d3b2bb491f68.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 6f91b0610063bcb47a64d37ffab5d3b2bb491f68
parent 2d5a6951fed09afbc8d2e27a64b85a31eb5e648d
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun, 14 Apr 2024 13:46:47 +1000

contrib/nix: patch ncursesw gem to fix method args

Another temporary patch until I release ncursesw. Should fix the build
on MacOS, where clang 16 is complaining about mismatched function
pointer types.

</content>
</entry>
<entry>
<id>2d5a6951fed09afbc8d2e27a64b85a31eb5e648d</id>
<published>2024-04-13T08:11:06Z</published>
<updated>2024-04-13T08:11:06Z</updated>
<title>fix manifest</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/2d5a6951fed09afbc8d2e27a64b85a31eb5e648d.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 2d5a6951fed09afbc8d2e27a64b85a31eb5e648d
parent 36464da82e198a0272efebda209eb610fdfa6d12
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 13 Apr 2024 18:11:06 +1000

fix manifest

Sigh, when will I learn...

</content>
</entry>
<entry>
<id>36464da82e198a0272efebda209eb610fdfa6d12</id>
<published>2024-04-13T07:57:37Z</published>
<updated>2024-04-13T07:57:37Z</updated>
<title>contrib/nix: add a shell.nix for testing &#39;gem install&#39;</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/36464da82e198a0272efebda209eb610fdfa6d12.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 36464da82e198a0272efebda209eb610fdfa6d12
parent 492091ad4d544da7fce650b70347a151f5edb053
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 13 Apr 2024 17:57:37 +1000

contrib/nix: add a shell.nix for testing &#39;gem install&#39;

</content>
</entry>
<entry>
<id>492091ad4d544da7fce650b70347a151f5edb053</id>
<published>2024-04-13T07:37:21Z</published>
<updated>2024-04-13T07:37:21Z</updated>
<title>conditionally install xapian-ruby gem based on an environment variable</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/492091ad4d544da7fce650b70347a151f5edb053.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 492091ad4d544da7fce650b70347a151f5edb053
parent d996908a2c56e305bd21d18d5dcd16a5a0a93c02
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 13 Apr 2024 17:37:21 +1000

conditionally install xapian-ruby gem based on an environment variable

... instead of checking if the host is OpenBSD. There are other
situations where the xapian-ruby gem may be broken and the user may
prefer to install it themselves, such as on recent MacOS.

</content>
</entry>
<entry>
<id>d996908a2c56e305bd21d18d5dcd16a5a0a93c02</id>
<published>2024-04-07T07:21:48Z</published>
<updated>2024-04-07T07:21:48Z</updated>
<title>update wiki submodule</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/d996908a2c56e305bd21d18d5dcd16a5a0a93c02.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit d996908a2c56e305bd21d18d5dcd16a5a0a93c02
parent 40da2bbec0a5fd2c09d46ef7c7d1fd46d83ca38d
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Apr 2024 17:21:48 +1000

update wiki submodule

</content>
</entry>
<entry>
<id>40da2bbec0a5fd2c09d46ef7c7d1fd46d83ca38d</id>
<published>2024-04-07T05:56:13Z</published>
<updated>2024-04-07T05:57:41Z</updated>
<title>contrib/nix: patch ncursesw gem to undefine allocator</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/40da2bbec0a5fd2c09d46ef7c7d1fd46d83ca38d.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 40da2bbec0a5fd2c09d46ef7c7d1fd46d83ca38d
parent 1953c3f3a0a049a8605d103d493e19b263b6e07a
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Apr 2024 15:56:13 +1000

contrib/nix: patch ncursesw gem to undefine allocator

Fixes &quot;undefining the allocator of T_DATA class&quot; warnings from ncursesw.

This patch is temporary until I release a new version of the ncursesw
gem.

</content>
</entry>
<entry>
<id>1953c3f3a0a049a8605d103d493e19b263b6e07a</id>
<published>2024-04-07T04:32:27Z</published>
<updated>2024-04-07T05:57:41Z</updated>
<title>remove link to IRC channel</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/1953c3f3a0a049a8605d103d493e19b263b6e07a.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 1953c3f3a0a049a8605d103d493e19b263b6e07a
parent a5aa56f037e77b5b4bd82434a3bc2e25446c758a
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Apr 2024 14:32:27 +1000

remove link to IRC channel

Nobody&#39;s in the IRC channel anymore I think (I&#39;m certainly not).

</content>
</entry>
<entry>
<id>a5aa56f037e77b5b4bd82434a3bc2e25446c758a</id>
<published>2024-04-07T01:20:03Z</published>
<updated>2024-04-07T05:57:40Z</updated>
<title>fix rescue path for OutOfSyncSourceError</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a5aa56f037e77b5b4bd82434a3bc2e25446c758a.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a5aa56f037e77b5b4bd82434a3bc2e25446c758a
parent bddd7f096cd836fa18221116dcc99aa3257c91ab
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  7 Apr 2024 11:20:03 +1000

fix rescue path for OutOfSyncSourceError

This rescue block was supposed to let sup recover from a failure to load
a message, and just show an error in place of the body. But in the case
of OutOfSyncSourceError (which might be the only error we hit here?) the
rescue path itself triggered another OutOfSyncSourceError because of its
log messages.

    --- Redwood::OutOfSyncSourceError from thread: load messages for thread-view-mode
    Redwood::OutOfSyncSourceError
    /home/dan/sup/lib/sup/message.rb:246:in `location&#39;
    /home/dan/sup/lib/sup/message.rb:763:in `warn_with_location&#39;
    /home/dan/sup/lib/sup/message.rb:273:in `rescue in load_from_source!&#39;
    /home/dan/sup/lib/sup/message.rb:260:in `load_from_source!&#39;
    /home/dan/sup/lib/sup/modes/thread_index_mode.rb:117:in `block (3 levels) in select&#39;
    /home/dan/sup/lib/sup/thread.rb:70:in `block in each&#39;
    /home/dan/sup/lib/sup/thread.rb:176:in `each_with_stuff&#39;
    /home/dan/sup/lib/sup/thread.rb:69:in `each&#39;
    /home/dan/sup/lib/sup/modes/thread_index_mode.rb:114:in `each_with_index&#39;
    /home/dan/sup/lib/sup/modes/thread_index_mode.rb:114:in `block (2 levels) in select&#39;
    /home/dan/sup/lib/sup/buffer.rb:700:in `say&#39;
    (eval at /home/dan/sup/lib/sup/util.rb:580):1:in `say&#39;
    /home/dan/sup/lib/sup/modes/thread_index_mode.rb:113:in `block in select&#39;
    /home/dan/sup/lib/sup.rb:84:in `block in reporting_thread&#39;

Fix the logging to avoid triggering more OutOfSyncSourceErrors.

</content>
</entry>
<entry>
<id>bddd7f096cd836fa18221116dcc99aa3257c91ab</id>
<published>2024-01-01T07:49:47Z</published>
<updated>2024-04-07T05:57:40Z</updated>
<title>also test on Ruby 3.3</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/bddd7f096cd836fa18221116dcc99aa3257c91ab.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit bddd7f096cd836fa18221116dcc99aa3257c91ab
parent d3288571a5d4d7a44eb5b4e4393209ba71998114
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 18:49:47 +1100

also test on Ruby 3.3

</content>
</entry>
<entry>
<id>d3288571a5d4d7a44eb5b4e4393209ba71998114</id>
<published>2024-01-01T06:12:21Z</published>
<updated>2024-04-07T05:57:40Z</updated>
<title>contrib/nix: bump nixpkgs</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/d3288571a5d4d7a44eb5b4e4393209ba71998114.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit d3288571a5d4d7a44eb5b4e4393209ba71998114
parent 156ba2416e4b660f09846d21f0d24b59c565154a
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 17:12:21 +1100

contrib/nix: bump nixpkgs

This is to get ruby_3_3.

</content>
</entry>
<entry>
<id>156ba2416e4b660f09846d21f0d24b59c565154a</id>
<published>2024-01-01T10:52:38Z</published>
<updated>2024-04-07T05:57:40Z</updated>
<title>rubocop: 1.32.0 → 1.59.0</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/156ba2416e4b660f09846d21f0d24b59c565154a.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 156ba2416e4b660f09846d21f0d24b59c565154a
parent e7f1796251de252d54984473d1722a9995dbce80
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 21:52:38 +1100

rubocop: 1.32.0 → 1.59.0

To get this Ruby 3.3 fix:
https://github.com/whitequark/parser/pull/929

</content>
</entry>
<entry>
<id>e7f1796251de252d54984473d1722a9995dbce80</id>
<published>2024-01-01T05:56:51Z</published>
<updated>2024-04-07T05:57:40Z</updated>
<title>xapian-ruby: 1.4.18 → 1.4.22</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/e7f1796251de252d54984473d1722a9995dbce80.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit e7f1796251de252d54984473d1722a9995dbce80
parent f643412f0f466d93ec0ce00b1283824951989600
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 16:56:51 +1100

xapian-ruby: 1.4.18 → 1.4.22

This fixes some &quot;undefining the allocator of T_DATA class&quot; warnings.

Leave Ruby 2.6 using 1.4.18 because 1.4.22 does not compile against the
older Xapian in that old revision of nixpkgs.

</content>
</entry>
<entry>
<id>f643412f0f466d93ec0ce00b1283824951989600</id>
<published>2024-01-01T05:16:31Z</published>
<updated>2024-04-07T05:57:39Z</updated>
<title>gpgme: 2.0.20 → 2.0.23</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/f643412f0f466d93ec0ce00b1283824951989600.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit f643412f0f466d93ec0ce00b1283824951989600
parent c7e5fdde22fbb0371d0123d8efc76238e69372c8
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 16:16:31 +1100

gpgme: 2.0.20 → 2.0.23

This fixes some &quot;undefining the allocator of T_DATA class&quot; warnings:
https://github.com/ueno/ruby-gpgme/commit/ac92f1428ed692e08a297ba3d0624d1edecb6245

</content>
</entry>
<entry>
<id>c7e5fdde22fbb0371d0123d8efc76238e69372c8</id>
<published>2024-01-01T03:48:57Z</published>
<updated>2024-04-07T05:57:39Z</updated>
<title>contrib/nix: add a helper script to run checks across all Ruby versions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/c7e5fdde22fbb0371d0123d8efc76238e69372c8.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit c7e5fdde22fbb0371d0123d8efc76238e69372c8
parent 0d77240ad21004ec99655223f230682b28af16dd
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 14:48:57 +1100

contrib/nix: add a helper script to run checks across all Ruby versions

</content>
</entry>
<entry>
<id>0d77240ad21004ec99655223f230682b28af16dd</id>
<published>2024-01-01T02:54:33Z</published>
<updated>2024-04-07T05:57:39Z</updated>
<title>contrib/nix: add a note to remind myself how to invoke bundix</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/0d77240ad21004ec99655223f230682b28af16dd.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 0d77240ad21004ec99655223f230682b28af16dd
parent a6a3270f39f4e7c6c45ab9e8a352d1d2591c0699
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 13:54:33 +1100

contrib/nix: add a note to remind myself how to invoke bundix

</content>
</entry>
<entry>
<id>a6a3270f39f4e7c6c45ab9e8a352d1d2591c0699</id>
<published>2024-01-01T02:47:17Z</published>
<updated>2024-04-07T05:57:39Z</updated>
<title>fix unused variable warnings in Thread</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a6a3270f39f4e7c6c45ab9e8a352d1d2591c0699.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a6a3270f39f4e7c6c45ab9e8a352d1d2591c0699
parent 88779f92368cb85057d10dce751c04ef15cee803
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  1 Jan 2024 13:47:17 +1100

fix unused variable warnings in Thread

</content>
</entry>
<entry>
<id>88779f92368cb85057d10dce751c04ef15cee803</id>
<published>2023-03-29T10:41:13Z</published>
<updated>2024-01-01T05:14:28Z</updated>
<title>also test against Ruby 3.2 in CI</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/88779f92368cb85057d10dce751c04ef15cee803.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 88779f92368cb85057d10dce751c04ef15cee803
parent f1f44a18ea35575c95767b96a37cfaf47bf7d95a
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Wed, 29 Mar 2023 21:41:13 +1100

also test against Ruby 3.2 in CI

</content>
</entry>
<entry>
<id>f1f44a18ea35575c95767b96a37cfaf47bf7d95a</id>
<published>2023-03-29T08:50:12Z</published>
<updated>2024-01-01T05:14:28Z</updated>
<title>contrib/nix: bump nixpkgs</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/f1f44a18ea35575c95767b96a37cfaf47bf7d95a.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit f1f44a18ea35575c95767b96a37cfaf47bf7d95a
parent d2a2a0d7544237a29bf932773cc85e9050bd9c26
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Wed, 29 Mar 2023 19:50:12 +1100

contrib/nix: bump nixpkgs

This is to get ruby_3_2.

</content>
</entry>
<entry>
<id>d2a2a0d7544237a29bf932773cc85e9050bd9c26</id>
<published>2023-03-29T10:37:16Z</published>
<updated>2024-01-01T05:14:28Z</updated>
<title>treat empty URI#host the same as nil</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/d2a2a0d7544237a29bf932773cc85e9050bd9c26.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit d2a2a0d7544237a29bf932773cc85e9050bd9c26
parent 4e7b5c9a0fedeece3adeaecf79ec2088082c5fbc
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Wed, 29 Mar 2023 21:37:16 +1100

treat empty URI#host the same as nil

Since Ruby 3.2, the URI#host method returns empty string rather than nil
if the URI does not have a host component (like maildir:///blah).
Apparently for some kind of security reasons, see:
https://github.com/ruby/ruby/commit/dd5118f8524c425894d4716b787837ad7380bb0d

</content>
</entry>
<entry>
<id>4e7b5c9a0fedeece3adeaecf79ec2088082c5fbc</id>
<published>2023-03-29T10:16:11Z</published>
<updated>2024-01-01T05:14:28Z</updated>
<title>load sources.yaml relative to index dir</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/4e7b5c9a0fedeece3adeaecf79ec2088082c5fbc.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 4e7b5c9a0fedeece3adeaecf79ec2088082c5fbc
parent b21f0328661f17285fd3ba321a0ad0d7dc405337
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Wed, 29 Mar 2023 21:16:11 +1100

load sources.yaml relative to index dir

This only matters in the test suite, which is the only time that Index
is constructed pointing to a custom directory (the test&#39;s temp dir).

Fixes test/integration/test_mbox.rb and
test/integration/test_maildir.rb to not try reading my sources from
~/.sup during test execution.

</content>
</entry>
<entry>
<id>b21f0328661f17285fd3ba321a0ad0d7dc405337</id>
<published>2023-03-29T10:06:12Z</published>
<updated>2024-01-01T05:14:28Z</updated>
<title>ensure all tests can be run individually</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/b21f0328661f17285fd3ba321a0ad0d7dc405337.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit b21f0328661f17285fd3ba321a0ad0d7dc405337
parent a20a7fec266fbf4ee89876231c49b7027b69c136
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Wed, 29 Mar 2023 21:06:12 +1100

ensure all tests can be run individually

The Redwood module was leaking into other tests via the wrongly placed
`include` in test/test_header_parsing.rb. Without this fix, running
`rake test TEST=test/integration/test_maildir.rb` or
`rake test TEST=test/integration/test_mbox.rb` would fail because
Redwood was not being included in that case.

Fix the tests to include Redwood into each individual class where it&#39;s
needed, and avoid leaking into other tests.

</content>
</entry>
<entry>
<id>a20a7fec266fbf4ee89876231c49b7027b69c136</id>
<published>2023-03-05T10:39:11Z</published>
<updated>2023-03-05T20:31:09Z</updated>
<title>cache nix store in CI</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a20a7fec266fbf4ee89876231c49b7027b69c136.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a20a7fec266fbf4ee89876231c49b7027b69c136
parent 60fa34485999583aedd5f8625883d184ff98c38d
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  5 Mar 2023 21:39:11 +1100

cache nix store in CI

</content>
</entry>
<entry>
<id>60fa34485999583aedd5f8625883d184ff98c38d</id>
<published>2023-03-04T09:24:45Z</published>
<updated>2023-03-05T20:31:09Z</updated>
<title>use nix-shell in CI</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/60fa34485999583aedd5f8625883d184ff98c38d.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 60fa34485999583aedd5f8625883d184ff98c38d
parent 21701eae2257e78bdc099dd384d516034fee243c
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat,  4 Mar 2023 20:24:45 +1100

use nix-shell in CI

</content>
</entry>
<entry>
<id>21701eae2257e78bdc099dd384d516034fee243c</id>
<published>2023-03-05T04:36:42Z</published>
<updated>2023-03-05T20:31:09Z</updated>
<title>add nix-shell expressions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/21701eae2257e78bdc099dd384d516034fee243c.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 21701eae2257e78bdc099dd384d516034fee243c
parent 00d2dc2da4a026a809250100697d204a633f9fdb
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  5 Mar 2023 15:36:42 +1100

add nix-shell expressions

One for each version of Ruby back to Ruby 2.4, so that I can run sup and
its tests under all these versions reproducibly.

These should also work on MacOS, so they can be used for CI and they
will give me a greater chance of reproducing and fixing the problems
there, rather than using all that Homebrew stuff that I am clueless
about.

The separate copy of the Gemfile is needed because bundix cannot
understand &#39;gemspec&#39; calls in Gemfiles, it needs the dependencies to be
spelled out explicitly. So this Gemfile is just a copy-paste of the same
dependency declarations from sup.gemspec.

</content>
</entry>
<entry>
<id>00d2dc2da4a026a809250100697d204a633f9fdb</id>
<published>2023-03-03T04:06:51Z</published>
<updated>2023-03-05T20:31:09Z</updated>
<title>stop testing Ruby &lt; 2.4 in Github Actions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/00d2dc2da4a026a809250100697d204a633f9fdb.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 00d2dc2da4a026a809250100697d204a633f9fdb
parent f6142cc42d8b85ba053f4866f1887de33a693022
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Fri,  3 Mar 2023 15:06:51 +1100

stop testing Ruby &lt; 2.4 in Github Actions

It&#39;s increasingly difficult to get a reproducible, working environment
for these old Ruby versions. Some gems (highline, unicode-display-width)
have begun asserting their Ruby interpreter version at runtime. And
some things (gpgme) fail to compile in newer environments with hard
to fix errors. Even using old revisions of nixpkgs it&#39;s not possible
because bundler &lt; 2.2 was broken for a long time in nixpkgs.

</content>
</entry>
<entry>
<id>f6142cc42d8b85ba053f4866f1887de33a693022</id>
<published>2023-03-01T19:22:09Z</published>
<updated>2023-03-03T01:53:50Z</updated>
<title>replace 2&amp;&gt;1 by 2&gt;&amp;1</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/f6142cc42d8b85ba053f4866f1887de33a693022.html" />
<author>
<name>Patrice Duroux</name>
<email>patrice.duroux@gmail.com</email>
</author>
<content>commit f6142cc42d8b85ba053f4866f1887de33a693022
parent caa5c663befb123d158aa928716c194a11e8f51d
Author: Patrice Duroux &lt;patrice.duroux@gmail.com&gt;
Date:   Wed,  1 Mar 2023 20:22:09 +0100

replace 2&amp;&gt;1 by 2&gt;&amp;1

Hi,
Just in case.

ps: it follows the point here: https://lists.debian.org/debian-qa/2023/02/msg00052.html
</content>
</entry>
<entry>
<id>caa5c663befb123d158aa928716c194a11e8f51d</id>
<published>2022-05-23T10:20:46Z</published>
<updated>2022-06-18T11:45:05Z</updated>
<title>scrub strings in fix_encoding! rather than triple-encoding</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/caa5c663befb123d158aa928716c194a11e8f51d.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit caa5c663befb123d158aa928716c194a11e8f51d
parent acae15af917fd4a27a924dcfe31d52bfe48bee22
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 20:20:46 +1000

scrub strings in fix_encoding! rather than triple-encoding

This will have the same effect, but it should be more efficient since in
the normal case there will be no extra allocations. This matters for
fix_encoding! since it&#39;s applied to a lot of strings everywhere.

</content>
</entry>
<entry>
<id>acae15af917fd4a27a924dcfe31d52bfe48bee22</id>
<published>2022-06-18T07:44:36Z</published>
<updated>2022-06-18T11:45:00Z</updated>
<title>console mode: fix deprecated usage of Enumerator.new</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/acae15af917fd4a27a924dcfe31d52bfe48bee22.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit acae15af917fd4a27a924dcfe31d52bfe48bee22
parent 3a7fdaed0c236188be4e85e90782e7b1962016ee
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 18 Jun 2022 17:44:36 +1000

console mode: fix deprecated usage of Enumerator.new

The &#39;query&#39; method suffered a similar issue as #603, with a similar fix
as in PR #608.

</content>
</entry>
<entry>
<id>3a7fdaed0c236188be4e85e90782e7b1962016ee</id>
<published>2022-06-18T08:00:13Z</published>
<updated>2022-06-18T11:44:48Z</updated>
<title>tests: add coverage for sup-sync-back-maildir</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/3a7fdaed0c236188be4e85e90782e7b1962016ee.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 3a7fdaed0c236188be4e85e90782e7b1962016ee
parent ffd3959caf7226d2ac188f83db819c63e753c3b6
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sat, 18 Jun 2022 18:00:13 +1000

tests: add coverage for sup-sync-back-maildir

</content>
</entry>
<entry>
<id>ffd3959caf7226d2ac188f83db819c63e753c3b6</id>
<published>2022-06-11T17:08:29Z</published>
<updated>2022-06-18T11:44:48Z</updated>
<title>Fix usage of API deprecated in Ruby 3</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/ffd3959caf7226d2ac188f83db819c63e753c3b6.html" />
<author>
<name>gclv</name>
<email>gh@sg.ggoncalves.me</email>
</author>
<content>commit ffd3959caf7226d2ac188f83db819c63e753c3b6
parent 7b501064f4e42c478b6e34f567f0f4b96b49e16a
Author: gclv &lt;gh@sg.ggoncalves.me&gt;
Date:   Sat, 11 Jun 2022 18:08:29 +0100

Fix usage of API deprecated in Ruby 3

</content>
</entry>
<entry>
<id>7b501064f4e42c478b6e34f567f0f4b96b49e16a</id>
<published>2022-05-23T11:04:24Z</published>
<updated>2022-05-23T11:04:24Z</updated>
<title>History.txt: add a few missing attributions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7b501064f4e42c478b6e34f567f0f4b96b49e16a.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7b501064f4e42c478b6e34f567f0f4b96b49e16a
parent 29253088d5f4bd778f2268792cf4b37a716d84b7
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 21:04:24 +1000

History.txt: add a few missing attributions

Starting to feel a bit redundant since I&#39;m the only one sending PRs
anymore, but oh well...

</content>
</entry>
<entry>
<id>29253088d5f4bd778f2268792cf4b37a716d84b7</id>
<published>2022-05-23T10:56:53Z</published>
<updated>2022-05-23T10:56:53Z</updated>
<title>prepare for next release</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/29253088d5f4bd778f2268792cf4b37a716d84b7.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 29253088d5f4bd778f2268792cf4b37a716d84b7
parent 4ab9f262fad6ee2660ce4b5b638827076ed673c4
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 20:56:53 +1000

prepare for next release

</content>
</entry>
<entry>
<id>4ab9f262fad6ee2660ce4b5b638827076ed673c4</id>
<published>2022-05-23T10:49:53Z</published>
<updated>2022-05-23T10:49:53Z</updated>
<title>release 1.1</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/4ab9f262fad6ee2660ce4b5b638827076ed673c4.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 4ab9f262fad6ee2660ce4b5b638827076ed673c4
parent 69be57859d18b7f0be78c0e6627b6f47541261b6
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 20:49:53 +1000

release 1.1

</content>
</entry>
<entry>
<id>69be57859d18b7f0be78c0e6627b6f47541261b6</id>
<published>2022-05-23T10:09:27Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>send :prepend instead of calling it</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/69be57859d18b7f0be78c0e6627b6f47541261b6.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 69be57859d18b7f0be78c0e6627b6f47541261b6
parent 7bcb85006d3b4f58cb1566331f378298b8c95fb4
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 20:09:27 +1000

send :prepend instead of calling it

For compatibility with Ruby 2.0, where &#39;prepend&#39; is private.

</content>
</entry>
<entry>
<id>7bcb85006d3b4f58cb1566331f378298b8c95fb4</id>
<published>2022-05-23T09:13:04Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>tests: delete a dead integration test</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7bcb85006d3b4f58cb1566331f378298b8c95fb4.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7bcb85006d3b4f58cb1566331f378298b8c95fb4
parent 5606b05134d1edc997bb6d0895138d8782edd8cf
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 19:13:04 +1000

tests: delete a dead integration test

</content>
</entry>
<entry>
<id>5606b05134d1edc997bb6d0895138d8782edd8cf</id>
<published>2022-05-23T09:08:40Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>tests: add some missing assertions</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/5606b05134d1edc997bb6d0895138d8782edd8cf.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 5606b05134d1edc997bb6d0895138d8782edd8cf
parent 7902898566c3a28e9391ee4f9f9adb3ffcce51e1
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 19:08:40 +1000

tests: add some missing assertions

Doesn&#39;t seem like a particularly interesting test case, and the git
history doesn&#39;t give any clues about what it&#39;s trying to cover.
But let&#39;s just fill in some assertions for completeness&#39; sake.

</content>
</entry>
<entry>
<id>7902898566c3a28e9391ee4f9f9adb3ffcce51e1</id>
<published>2022-05-23T09:03:03Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>tests: capture subprocess output from sup-add</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/7902898566c3a28e9391ee4f9f9adb3ffcce51e1.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 7902898566c3a28e9391ee4f9f9adb3ffcce51e1
parent 5fdcfa1bd6520c72b7a53d2b425a221f9f8ff268
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon, 23 May 2022 19:03:03 +1000

tests: capture subprocess output from sup-add

</content>
</entry>
<entry>
<id>5fdcfa1bd6520c72b7a53d2b425a221f9f8ff268</id>
<published>2022-05-09T11:23:06Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>tests: capture expected warning messages</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/5fdcfa1bd6520c72b7a53d2b425a221f9f8ff268.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 5fdcfa1bd6520c72b7a53d2b425a221f9f8ff268
parent 4a77a4741ea907b193b04fd52da2715ebfd0ceb8
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  9 May 2022 21:23:06 +1000

tests: capture expected warning messages

</content>
</entry>
<entry>
<id>4a77a4741ea907b193b04fd52da2715ebfd0ceb8</id>
<published>2022-05-09T10:42:11Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>Socket.gethostbyname -&gt; Addrinfo.getaddrinfo</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/4a77a4741ea907b193b04fd52da2715ebfd0ceb8.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 4a77a4741ea907b193b04fd52da2715ebfd0ceb8
parent 625148ecb7e37334619838dd274f43e73635d9d7
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  9 May 2022 20:42:11 +1000

Socket.gethostbyname -&gt; Addrinfo.getaddrinfo

This seems like an unreliable way to guess the host&#39;s FQDN but I suppose
it&#39;s better than nothing...

</content>
</entry>
<entry>
<id>625148ecb7e37334619838dd274f43e73635d9d7</id>
<published>2022-05-09T10:29:46Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>fix &quot;warning: method redefined&quot;</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/625148ecb7e37334619838dd274f43e73635d9d7.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 625148ecb7e37334619838dd274f43e73635d9d7
parent 11ed9754e0d6e20c81ec522138cd592fd963c94f
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  9 May 2022 20:29:46 +1000

fix &quot;warning: method redefined&quot;

</content>
</entry>
<entry>
<id>11ed9754e0d6e20c81ec522138cd592fd963c94f</id>
<published>2022-05-09T10:22:06Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>restore monkey-patching of RMail::Serialize.calculate_boundaries</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/11ed9754e0d6e20c81ec522138cd592fd963c94f.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 11ed9754e0d6e20c81ec522138cd592fd963c94f
parent a8dfda2ebf2404ed93a272cff374fed76baa53db
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Mon,  9 May 2022 20:22:06 +1000

restore monkey-patching of RMail::Serialize.calculate_boundaries

The monkey-patch was not applying due to module load ordering. It seems
to still be needed in order to avoid superfluous MIME-Version headers on
nested signed or encrypted parts, although such headers are likely not
harmful.

Includes test cases which attempt to reproduce the original behaviour
and fix that commit 07f0be01 probably intended.

</content>
</entry>
<entry>
<id>a8dfda2ebf2404ed93a272cff374fed76baa53db</id>
<published>2022-05-08T01:39:10Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>remove unused RMail::Header monkey-patch</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/a8dfda2ebf2404ed93a272cff374fed76baa53db.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit a8dfda2ebf2404ed93a272cff374fed76baa53db
parent 3a97fd68ae769e68f2e0c7cf4caf7e0564d069b2
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  8 May 2022 11:39:10 +1000

remove unused RMail::Header monkey-patch

This was not actually applying, because of module load order, and it
didn&#39;t actually work anyway (&#39;value&#39; is not defined). It&#39;s not needed
because RMail header values are always stripped, they can never consist
of only whitespace. Thus the existing &#39;content_type&#39; method in RMail
works fine.

</content>
</entry>
<entry>
<id>3a97fd68ae769e68f2e0c7cf4caf7e0564d069b2</id>
<published>2022-05-07T23:55:39Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>relax minitest requirement</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/3a97fd68ae769e68f2e0c7cf4caf7e0564d069b2.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 3a97fd68ae769e68f2e0c7cf4caf7e0564d069b2
parent 9a69f7b6dba266ed6624a758e4e12a6c286857f7
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  8 May 2022 09:55:39 +1000

relax minitest requirement

Minitest 5.15.0 works well.

</content>
</entry>
<entry>
<id>9a69f7b6dba266ed6624a758e4e12a6c286857f7</id>
<published>2022-05-07T23:52:11Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>fix &quot;warning: ambiguity between regexp and two divisions&quot;</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/9a69f7b6dba266ed6624a758e4e12a6c286857f7.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 9a69f7b6dba266ed6624a758e4e12a6c286857f7
parent 68fcb8ec7763739ddcdf570a1df301129695a3ca
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  8 May 2022 09:52:11 +1000

fix &quot;warning: ambiguity between regexp and two divisions&quot;

</content>
</entry>
<entry>
<id>68fcb8ec7763739ddcdf570a1df301129695a3ca</id>
<published>2022-05-07T23:47:14Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>fix &quot;warning: `*&#39; interpreted as argument prefix&quot;</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/68fcb8ec7763739ddcdf570a1df301129695a3ca.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 68fcb8ec7763739ddcdf570a1df301129695a3ca
parent c16623b75ad17a7689c6013d7e64d4a1108b8f5c
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  8 May 2022 09:47:14 +1000

fix &quot;warning: `*&#39; interpreted as argument prefix&quot;

</content>
</entry>
<entry>
<id>c16623b75ad17a7689c6013d7e64d4a1108b8f5c</id>
<published>2022-05-07T23:42:52Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>fix &quot;warning: `&amp;&#39; interpreted as argument prefix&quot;</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/c16623b75ad17a7689c6013d7e64d4a1108b8f5c.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit c16623b75ad17a7689c6013d7e64d4a1108b8f5c
parent ab504e72382d8dc43ca67351b5eec7003fce994c
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  8 May 2022 09:42:52 +1000

fix &quot;warning: `&amp;&#39; interpreted as argument prefix&quot;

</content>
</entry>
<entry>
<id>ab504e72382d8dc43ca67351b5eec7003fce994c</id>
<published>2022-05-07T23:07:54Z</published>
<updated>2022-05-23T10:45:07Z</updated>
<title>fix &quot;warning: assigned but unused variable&quot;</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/ab504e72382d8dc43ca67351b5eec7003fce994c.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit ab504e72382d8dc43ca67351b5eec7003fce994c
parent 8441116f67308574aef2339412b426afb151a399
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Sun,  8 May 2022 09:07:54 +1000

fix &quot;warning: assigned but unused variable&quot;

</content>
</entry>
<entry>
<id>8441116f67308574aef2339412b426afb151a399</id>
<published>2022-05-06T00:52:50Z</published>
<updated>2022-05-06T00:52:50Z</updated>
<title>update wiki submodule</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/8441116f67308574aef2339412b426afb151a399.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit 8441116f67308574aef2339412b426afb151a399
parent d84d6f266e37cae8113099a5297e898585f41643
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Fri,  6 May 2022 10:52:50 +1000

update wiki submodule

</content>
</entry>
<entry>
<id>d84d6f266e37cae8113099a5297e898585f41643</id>
<published>2022-05-05T01:09:05Z</published>
<updated>2022-05-05T03:38:26Z</updated>
<title>handle malformed UTF-7 in RFC2047 words</title>
<link rel="alternate" type="text/html" href="https://supmua.dev/git/sup/commit/d84d6f266e37cae8113099a5297e898585f41643.html" />
<author>
<name>Dan Callaghan</name>
<email>djc@djc.id.au</email>
</author>
<content>commit d84d6f266e37cae8113099a5297e898585f41643
parent 283a8fe5a5f6c362452eb89e9e6f007ec51e822c
Author: Dan Callaghan &lt;djc@djc.id.au&gt;
Date:   Thu,  5 May 2022 11:09:05 +1000

handle malformed UTF-7 in RFC2047 words

Turns out spammers are not very good at following standards. The code
for handling UTF-7 added in commit 9b4d42a2 would crash like this:

    --- Encoding::UndefinedConversionError from thread: poll after loading inbox
    &quot;\xE2&quot; from ASCII-8BIT to UTF-8
    /home/dan/sup/lib/sup/rfc2047.rb:58:in `encode&#39;
    /home/dan/sup/lib/sup/rfc2047.rb:58:in `block in decode_to&#39;
    /home/dan/sup/lib/sup/rfc2047.rb:31:in `gsub&#39;
    /home/dan/sup/lib/sup/rfc2047.rb:31:in `decode_to&#39;
    /home/dan/sup/lib/sup/message.rb:77:in `decode_header_field&#39;
    /home/dan/sup/lib/sup/message.rb:81:in `block in parse_header&#39;
    /home/dan/sup/lib/sup/util.rb:648:in `[]&#39;
    /home/dan/sup/lib/sup/message.rb:117:in `parse_header&#39;
    /home/dan/sup/lib/sup/message.rb:270:in `load_from_source!&#39;
    [...]

when given an RFC2047-encoded word which claims to be UTF-7 but contains
high bytes, as in a spam subject line I recently received.

</content>
</entry>
</feed>
