<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for Roundup Issue Tracker</title><link>https://sourceforge.net/p/roundup/activity/</link><description>Recent activity for Roundup Issue Tracker</description><language>en</language><lastBuildDate>Thu, 30 Apr 2026 15:27:26 -0000</lastBuildDate><item><title>John Rouillard committed [8d1e81] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/8d1e81a9f76e9f835dda30b87d902f7760e36753/</link><description>chore(ruff): flow control; open context manager;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 30 Apr 2026 15:27:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/8d1e81a9f76e9f835dda30b87d902f7760e36753/</guid></item><item><title>John Rouillard committed [0dc8b1] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/0dc8b11d26ccbb1fc748cea295b508f7066245f8/</link><description>test: add testing for install_utils.py</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 30 Apr 2026 15:27:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/0dc8b11d26ccbb1fc748cea295b508f7066245f8/</guid></item><item><title>John Rouillard committed [400977] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4009771b20905f537156cd70db5bdfed5d87b13a/</link><description>refactor: use open context managers.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 29 Apr 2026 15:09:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4009771b20905f537156cd70db5bdfed5d87b13a/</guid></item><item><title>John Rouillard committed [5d3f39] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/5d3f392d19607c0c30766e06f8c01874e08b4a60/</link><description>chore(ruff): whitespace, no Callable import, sorimports, add parens</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 29 Apr 2026 15:09:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/5d3f392d19607c0c30766e06f8c01874e08b4a60/</guid></item><item><title>John Rouillard committed [d93295] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/d93295ee64fb7f32223558cfb29457200bb8847d/</link><description>chore(ruff): imports; simpler flow control, dict literals, whitespace</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 29 Apr 2026 15:09:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/d93295ee64fb7f32223558cfb29457200bb8847d/</guid></item><item><title>John Rouillard committed [f2978f] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/f2978fddce498b29bb6dcc3b49e2226b642ca8c1/</link><description>refactor: replace "a b".split() with ['a', 'b']</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 29 Apr 2026 15:09:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/f2978fddce498b29bb6dcc3b49e2226b642ca8c1/</guid></item><item><title>John Rouillard committed [038650] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/03865035defd5282c573a352edc5122284cf3673/</link><description>chore(ruff): whitespace, remove uneeded flow ctl, import sort.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 29 Apr 2026 15:09:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/03865035defd5282c573a352edc5122284cf3673/</guid></item><item><title>John Rouillard committed [76c948] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/76c948ad5ca1c9c9bd09a92ab4676a7eb02f952c/</link><description>chore: update to docker base image 3.14.4-alpine3.23</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 29 Apr 2026 15:09:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/76c948ad5ca1c9c9bd09a92ab4676a7eb02f952c/</guid></item><item><title>John Rouillard committed [ea0aca] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/ea0aca36f8fa06b073dcf3ea30f50fb6e5b27e8e/</link><description>chore(ruff):</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/ea0aca36f8fa06b073dcf3ea30f50fb6e5b27e8e/</guid></item><item><title>John Rouillard committed [011ca6] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/011ca64e198f43bab024fe0589b5b61b9ff3e8cb/</link><description>chore(ruff): replace property w/ property_; return null not 0</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/011ca64e198f43bab024fe0589b5b61b9ff3e8cb/</guid></item><item><title>John Rouillard committed [31df3d] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/31df3deefcb0b761ca76c61780c1626281816246/</link><description>bug: fix FileNotFoundError case.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/31df3deefcb0b761ca76c61780c1626281816246/</guid></item><item><title>John Rouillard committed [986ce9] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/986ce93eb3a460d79feba539c44c39cf9a20d8d4/</link><description>refactor: move deletion of config_ini.ini to init.install()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/986ce93eb3a460d79feba539c44c39cf9a20d8d4/</guid></item><item><title>John Rouillard committed [49bbe3] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/49bbe3e8bf54b1cef80eb2ab474dacd9c6e99afd/</link><description>refactor: swap exception w/ errno.ENOENT check with FileNotFoundError</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/49bbe3e8bf54b1cef80eb2ab474dacd9c6e99afd/</guid></item><item><title>John Rouillard committed [018237] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/018237e891947af596cb9490a9402843c868b937/</link><description>chore(ruff): remove unused os.path; sort imports.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/018237e891947af596cb9490a9402843c868b937/</guid></item><item><title>John Rouillard committed [229112] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/229112b1c266b0e340a7e25dcca4fa06ef27162f/</link><description>refactor: swap os.error w/ errno.ENOENT check with FileNotFoundError</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/229112b1c266b0e340a7e25dcca4fa06ef27162f/</guid></item><item><title>John Rouillard committed [4911dd] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4911dda2e6acd8b5833edc65bf0edcac10703025/</link><description>refactor: swap IOError/OSError w/ errno.ENOENT check with FileNotFoundError</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4911dda2e6acd8b5833edc65bf0edcac10703025/</guid></item><item><title>John Rouillard committed [d6e73a] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/d6e73a824a2f6027ac49486fe11d54172c680ea2/</link><description>refactor: replace OSError ... e.errno == 2 with FileNotFound exception</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:29 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/d6e73a824a2f6027ac49486fe11d54172c680ea2/</guid></item><item><title>John Rouillard committed [99e6f6] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/99e6f6e09ddc10b5edad7b6af72466dc431c8019/</link><description>chore(ruff): exit-&gt;sys.exit, dict to literal, return run_demo()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/99e6f6e09ddc10b5edad7b6af72466dc431c8019/</guid></item><item><title>John Rouillard committed [99ba3f] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/99ba3f6e3900d19bcd9c067f37255c08d12dfa51/</link><description>refactor: remove roundup.anypy.scandir_</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/99ba3f6e3900d19bcd9c067f37255c08d12dfa51/</guid></item><item><title>John Rouillard committed [d773bf] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/d773bf5a3fe1b46dcdcd500828a03fc850755b59/</link><description>chore(ruff): open conectmgr; var name changes; no mutable default</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/d773bf5a3fe1b46dcdcd500828a03fc850755b59/</guid></item><item><title>John Rouillard committed [f6ef83] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/f6ef83751e2c53d0f4f3c4f053bc4eb9ed6793ed/</link><description>chore(ruff): replace for loop with list comprehension</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/f6ef83751e2c53d0f4f3c4f053bc4eb9ed6793ed/</guid></item><item><title>John Rouillard committed [1ded42] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/1ded4234c2087d3fa0b8068ef3de68a3767eac6b/</link><description>chore(ruff): if expressions, uneeded flow control</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/1ded4234c2087d3fa0b8068ef3de68a3767eac6b/</guid></item><item><title>John Rouillard committed [db4a68] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/db4a6849e2d2c01b571e2942b1931eb1610051a8/</link><description>chore(ruff): use contextmanagers, var renames, remove import scandir_</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 28 Apr 2026 20:22:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/db4a6849e2d2c01b571e2942b1931eb1610051a8/</guid></item><item><title>John Rouillard committed [892533] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/892533a65881d8c18b9d415dfa312046c4f74652/</link><description>chore(ruff): cleanup indexer_* code after ruff analysis.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sun, 26 Apr 2026 23:40:28 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/892533a65881d8c18b9d415dfa312046c4f74652/</guid></item><item><title>John Rouillard committed [bc21d4] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/bc21d46ba8c025017c165303895a3f1cfb0519e8/</link><description>bug: get on FileClass 'type' returns None if default value given</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sun, 26 Apr 2026 21:53:58 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/bc21d46ba8c025017c165303895a3f1cfb0519e8/</guid></item><item><title>John Rouillard committed [6a72ef] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/6a72ef10812b4824002e6c4656d7226088d6e96e/</link><description>chore(ruff): merge isinstance call, change var name, remove str(resid)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sun, 26 Apr 2026 21:53:58 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/6a72ef10812b4824002e6c4656d7226088d6e96e/</guid></item><item><title>John Rouillard committed [08ae3e] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/08ae3e797aa18fb6517116bf13e3b7cc75782584/</link><description>bug: fix indent on docstring.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sat, 25 Apr 2026 23:16:39 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/08ae3e797aa18fb6517116bf13e3b7cc75782584/</guid></item><item><title>John Rouillard committed [5da105] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/5da105032b14bee798ed9c5ae2827aff93681705/</link><description>chore(ruff): fix imports, fix whitespace, disable if stmt-&gt;expr warn</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sat, 25 Apr 2026 23:16:39 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/5da105032b14bee798ed9c5ae2827aff93681705/</guid></item><item><title>John Rouillard committed [9edbaa] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/9edbaa26789836ec1f379e9ab59cba609600a6eb/</link><description>chore(ruff): fix imports, FIXME for marshal , spacing, de-else</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sat, 25 Apr 2026 23:16:39 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/9edbaa26789836ec1f379e9ab59cba609600a6eb/</guid></item><item><title>John Rouillard committed [be128e] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/be128eb0a4e19740fa096010899d3eb29961b652/</link><description>chore(ruff): refine imports and spacing fix.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sat, 25 Apr 2026 23:16:39 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/be128eb0a4e19740fa096010899d3eb29961b652/</guid></item><item><title>John Rouillard committed [bd97ea] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/bd97eaffe900daf8d726b309fa2f1170638567b4/</link><description>refactor(ruff): cleanup ruff issues and optimize some code.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sat, 25 Apr 2026 23:16:39 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/bd97eaffe900daf8d726b309fa2f1170638567b4/</guid></item><item><title>John Rouillard committed [363a6b] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/363a6bb5a6ae0b1adb3bc7c3b441b3587f1ad54a/</link><description>test: add subtest support to testTokenlessCsrfProtection</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 21 Apr 2026 16:56:55 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/363a6bb5a6ae0b1adb3bc7c3b441b3587f1ad54a/</guid></item><item><title>John Rouillard committed [501eb8] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/501eb8088ea32e65a0620053666fa0ee5289e9ba/</link><description>test: use monkeypatch to safely handle monekypatching</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 21 Apr 2026 16:56:55 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/501eb8088ea32e65a0620053666fa0ee5289e9ba/</guid></item><item><title>John Rouillard committed [db48c0] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/db48c0bb4f1cefd02a5ae71cfbc263c504623613/</link><description>test: fix tokenless test use proper origin.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 21 Apr 2026 16:56:55 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/db48c0bb4f1cefd02a5ae71cfbc263c504623613/</guid></item><item><title>John Rouillard committed [4b2e88] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4b2e885ecc07ade0ed60b78124a6ea529aba1aeb/</link><description>test: undo monkey patch at end of test</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 21 Apr 2026 01:37:42 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4b2e885ecc07ade0ed60b78124a6ea529aba1aeb/</guid></item><item><title>John Rouillard committed [511ac6] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/511ac64aaceac3e1166439e12d9653e0598dc335/</link><description>bug: fix formatting of json error message.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 21 Apr 2026 01:37:42 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/511ac64aaceac3e1166439e12d9653e0598dc335/</guid></item><item><title>John Rouillard committed [316750] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/31675062230a62f47ccb9e12186ea2e860e5871b/</link><description>feature: replace eval with ast.literal_eval</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/31675062230a62f47ccb9e12186ea2e860e5871b/</guid></item><item><title>John Rouillard committed [31a8a6] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/31a8a6faa2fa07a8257020f219834557d4b9188b/</link><description>bug: Allow UsageError exception to use more specific error code</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/31a8a6faa2fa07a8257020f219834557d4b9188b/</guid></item><item><title>John Rouillard committed [7fadc9] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/7fadc97c716b2f4dca48442cbefc2860b9974998/</link><description>doc: use raw docstring as \* needed for ReST warns about invalid escape sequence</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/7fadc97c716b2f4dca48442cbefc2860b9974998/</guid></item><item><title>John Rouillard committed [26c6b0] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/26c6b0ec9a4378ef07a4be5af3947ac271f2bed4/</link><description>doc: label code to algorithm</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/26c6b0ec9a4378ef07a4be5af3947ac271f2bed4/</guid></item><item><title>John Rouillard committed [037725] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/037725ac71613158012ce07cfc2c916bd4dae78b/</link><description>test: add testing for handle_csrf_tokenless()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/037725ac71613158012ce07cfc2c916bd4dae78b/</guid></item><item><title>John Rouillard committed [20b283] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/20b2833056f382c51dcb5f107689ffc18172d76a/</link><description>doc: add pseudoheader to handle_csrf_tokenless() docstring</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/20b2833056f382c51dcb5f107689ffc18172d76a/</guid></item><item><title>John Rouillard committed [023a83] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/023a83cf3ae8f3d00d8622ce424b97fe98ec7feb/</link><description>doc: format fix.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/023a83cf3ae8f3d00d8622ce424b97fe98ec7feb/</guid></item><item><title>John Rouillard committed [5cba36] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/5cba36e42b8f2b4eae0cf1d416dd097b197210f2/</link><description>chore: refactor replace urlparse with urlsplit and use urllib_</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 07:15:34 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/5cba36e42b8f2b4eae0cf1d416dd097b197210f2/</guid></item><item><title>John Rouillard committed [d2304f] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/d2304f4774aea0d6e29930f99e6b33efaddb3fcf/</link><description>update upload-artifact to version 7.0.1 pull #88</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:52:33 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/d2304f4774aea0d6e29930f99e6b33efaddb3fcf/</guid></item><item><title>John Rouillard committed [ed1465] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/ed1465c5963e6bc384db5204025d6e5f41229ab2/</link><description>bug: add missing variable and use in both places</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/ed1465c5963e6bc384db5204025d6e5f41229ab2/</guid></item><item><title>John Rouillard committed [6d2b51] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/6d2b5132739e32f97c13d6b9616b1c6c86f5c42c/</link><description>bug: replace self with client.db in templating anti_csrf_nonce.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/6d2b5132739e32f97c13d6b9616b1c6c86f5c42c/</guid></item><item><title>John Rouillard committed [b1024b] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/b1024bf0d9f7d7a01243b5d510947a82cfd5f776/</link><description>feature: add nonceless/tokenless CSRF protection</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/b1024bf0d9f7d7a01243b5d510947a82cfd5f776/</guid></item><item><title>John Rouillard committed [89117b] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/89117bb7416db520ee92d661ddd5613e518be8e1/</link><description>doc: update Reauth example</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/89117bb7416db520ee92d661ddd5613e518be8e1/</guid></item><item><title>John Rouillard committed [63665d] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/63665d93940b5850a15dcae7c77f31a32519e82d/</link><description>doc: reconcile and make build_doc work for sphinx-9</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/63665d93940b5850a15dcae7c77f31a32519e82d/</guid></item><item><title>John Rouillard committed [ae1d77] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/ae1d77e99ad6aedf849226fdc251346e4a2e50f6/</link><description>doc: fix formatting.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/ae1d77e99ad6aedf849226fdc251346e4a2e50f6/</guid></item><item><title>John Rouillard committed [16e8ba] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/16e8bacb8f90e3f5eb8de834ba2a9a3bbcd363cc/</link><description>test: strftime formats; Runtime v Parsing error config.ini windows python</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/16e8bacb8f90e3f5eb8de834ba2a9a3bbcd363cc/</guid></item><item><title>John Rouillard committed [4006dd] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4006ddad6b8a5395815de9e9d916081ca7a74f7f/</link><description>docs: add test/requirements.txt and doc same in developers.txt</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4006ddad6b8a5395815de9e9d916081ca7a74f7f/</guid></item><item><title>John Rouillard committed [052f45] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/052f4536fb85c59ac7efd3366c7e5bb427f60942/</link><description>doc: word drop.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/052f4536fb85c59ac7efd3366c7e5bb427f60942/</guid></item><item><title>John Rouillard committed [9eab8b] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/9eab8b7de1b3c0f415553ca000ff0ba8e85ebdd4/</link><description>doc: clarify input -&gt; input_payload transition.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 20 Apr 2026 02:36:36 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/9eab8b7de1b3c0f415553ca000ff0ba8e85ebdd4/</guid></item><item><title>John Rouillard committed [e4191a] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/e4191aa7b402fd9aaf43be61c9a3eb7fd6514df8/</link><description>doc: issue2551415 correct doc for change input-&gt;input_payload</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 04:20:03 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/e4191aa7b402fd9aaf43be61c9a3eb7fd6514df8/</guid></item><item><title>John Rouillard committed [792eb7] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/792eb77554fb380eecf9984c3457cf0b7d816a70/</link><description>doc: fixed a short header marker.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 04:20:03 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/792eb77554fb380eecf9984c3457cf0b7d816a70/</guid></item><item><title>John Rouillard committed [13732c] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/13732c1d839231f69b715aff04ccd88559f41086/</link><description>bug: fix typing for pre 3.9 python.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 04:20:03 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/13732c1d839231f69b715aff04ccd88559f41086/</guid></item><item><title>John Rouillard committed [909cf3] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/909cf30c01c1932df979192b0cb6102ba532a7cf/</link><description>doc: rename input in examples to input_payload</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 03:13:53 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/909cf30c01c1932df979192b0cb6102ba532a7cf/</guid></item><item><title>John Rouillard committed [9c3ec0] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/9c3ec0a5c7fc88acb8a65632ecc13b2d52380314/</link><description>chore: remove __future print_funcion from code.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 03:13:53 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/9c3ec0a5c7fc88acb8a65632ecc13b2d52380314/</guid></item><item><title>John Rouillard committed [395c25] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/395c258636ade7aa70b0e2bbb53e87ff8cbbd830/</link><description>doc: update CHANGES.txt for roundup.cgi</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 03:13:53 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/395c258636ade7aa70b0e2bbb53e87ff8cbbd830/</guid></item><item><title>John Rouillard committed [646ba8] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/646ba821f63e74267b437119e3de2b0697c714d2/</link><description>feat: add TIMING option, python install dir setting, more cleanups</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 09 Apr 2026 03:13:53 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/646ba821f63e74267b437119e3de2b0697c714d2/</guid></item><item><title>John Rouillard committed [19670e] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/19670ecbad82a0638d48e8833074906f8ed8945c/</link><description>doc: add doc for scgi with althttpd web server.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:32 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/19670ecbad82a0638d48e8833074906f8ed8945c/</guid></item><item><title>John Rouillard committed [5fbf64] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/5fbf6451a782cefeda7f886e01847fd51b2585f4/</link><description>bug: harden header/environment values for roundup-server and cgi</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:32 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/5fbf6451a782cefeda7f886e01847fd51b2585f4/</guid></item><item><title>John Rouillard committed [f80c56] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/f80c566f5726c55c8654ec24a9f73a138b2c8a6f/</link><description>feat: improve store_trace_reason with extract parameter</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:32 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/f80c566f5726c55c8654ec24a9f73a138b2c8a6f/</guid></item><item><title>John Rouillard committed [dd0445] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/dd04456492447ceb2bad57da9b7f102d2b75073e/</link><description>bug(perf): put legacy '_file' last in tuple to speed up match</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:32 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/dd04456492447ceb2bad57da9b7f102d2b75073e/</guid></item><item><title>John Rouillard committed [98fb17] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/98fb176224fc73f09f5a4d2797dbcb6d284034fa/</link><description>bug(perf): move import tempfile to top of file</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:31 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/98fb176224fc73f09f5a4d2797dbcb6d284034fa/</guid></item><item><title>John Rouillard committed [92aecf] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/92aecf6c5c09de3f28789b08de0eeb919cd53878/</link><description>bug: remove exec that re-raises exception for python 2 (hexora)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:31 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/92aecf6c5c09de3f28789b08de0eeb919cd53878/</guid></item><item><title>John Rouillard committed [ee17f6] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/ee17f62c8341f33c713a72e96a010495494ff32c/</link><description>bug: improve security of eval'ed of session database data. (hexora)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:31 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/ee17f62c8341f33c713a72e96a010495494ff32c/</guid></item><item><title>John Rouillard committed [dbe30d] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/dbe30d5032b8b5929ae6f943d6eb5541caca7a7e/</link><description>doc: move OAUTH settings together, add set-value and OAUTH docs</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 08 Apr 2026 23:46:31 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/dbe30d5032b8b5929ae6f943d6eb5541caca7a7e/</guid></item><item><title>John Rouillard committed [06fd45] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/06fd452534d02268e56701cfc6fff849af468085/</link><description>merge heads</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 31 Mar 2026 04:28:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/06fd452534d02268e56701cfc6fff849af468085/</guid></item><item><title>John Rouillard committed [2c59d8] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/2c59d8deb6532d8957c64a06897968a9f4cdfcb1/</link><description>bug: set minimum level for docker requirements.txt packages</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 31 Mar 2026 04:28:26 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/2c59d8deb6532d8957c64a06897968a9f4cdfcb1/</guid></item><item><title>John Rouillard committed [e920db] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/e920db4d00d39377d818763109838152ac20b808/</link><description>build(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 #87</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 30 Mar 2026 14:56:30 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/e920db4d00d39377d818763109838152ac20b808/</guid></item><item><title>John Rouillard committed [98011e] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/98011edc6c600d0449277ae75f0fc57433714301/</link><description>refactor: remove duplicate code block</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Fri, 27 Mar 2026 01:48:24 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/98011edc6c600d0449277ae75f0fc57433714301/</guid></item><item><title>John Rouillard committed [05e219] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/05e21949657a03060fd3a0dbc5c46679538c39f2/</link><description>doc: inplace db migration; replace [database] with [rdbms]</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Fri, 27 Mar 2026 01:48:24 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/05e21949657a03060fd3a0dbc5c46679538c39f2/</guid></item><item><title>John Rouillard committed [c9bb47] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/c9bb470e6d38892a272eb4e36741932526a57276/</link><description>doc: update admonintion to past tense</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Fri, 27 Mar 2026 01:48:24 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/c9bb470e6d38892a272eb4e36741932526a57276/</guid></item><item><title>John Rouillard committed [695399] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/695399dea5321b5d3c8217e71a139a16c573953f/</link><description>doc: provide card look for "sections" on features page.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Fri, 27 Mar 2026 01:48:24 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/695399dea5321b5d3c8217e71a139a16c573953f/</guid></item><item><title>John Rouillard committed [e73837] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/e738377b4ffee045c89cabbc722aa7b01e2f1ade/</link><description>feature: add detector that prevents file content changes by Admin and other users.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 25 Mar 2026 03:36:05 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/e738377b4ffee045c89cabbc722aa7b01e2f1ade/</guid></item><item><title>John Rouillard committed [1ffa1f] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/1ffa1f42e1da553ec00de19d45536262bdf3577d/</link><description>refactor: rework mime type comparison and clean code</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 25 Mar 2026 03:36:05 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/1ffa1f42e1da553ec00de19d45536262bdf3577d/</guid></item><item><title>John Rouillard committed [a4f017] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/a4f017ae14772f1d91538564920ddf142fbc8e60/</link><description>perf: dereference methods before using in loop</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 25 Mar 2026 03:36:05 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/a4f017ae14772f1d91538564920ddf142fbc8e60/</guid></item><item><title>John Rouillard committed [7a7f6e] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/7a7f6ee0a09ed8860cdf63bbeea9b00fa88e6db0/</link><description>bug: import/importables fail to set newid correctly.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Mar 2026 02:31:14 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/7a7f6ee0a09ed8860cdf63bbeea9b00fa88e6db0/</guid></item><item><title>John Rouillard committed [e8d1da] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/e8d1da6e3571e5bef15fdb757f6a8d68f5a1db7d/</link><description>bug: fix traceback in roundup-admin init with bad config values</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Mar 2026 02:31:14 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/e8d1da6e3571e5bef15fdb757f6a8d68f5a1db7d/</guid></item><item><title>John Rouillard committed [4d09c8] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4d09c8046cdef49438af0cab10572b81a2ca057b/</link><description>build(deps): bump anchore/scan-action from 7.3.2 to 7.4.0  #86</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 23 Mar 2026 02:41:12 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4d09c8046cdef49438af0cab10572b81a2ca057b/</guid></item><item><title>John Rouillard committed [f676ed] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/f676eda10c205c0ebdb11dbc22a5e4ddfffbb6ef/</link><description>build(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3 #85</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 23 Mar 2026 02:41:12 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/f676eda10c205c0ebdb11dbc22a5e4ddfffbb6ef/</guid></item><item><title>John Rouillard committed [6783a7] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/6783a7f2b5e19f86cbe10b57a0910e288d331d22/</link><description>bug: fix replacement for param writer_name -&gt; writer correctly.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sun, 22 Mar 2026 03:49:42 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/6783a7f2b5e19f86cbe10b57a0910e288d331d22/</guid></item><item><title>John Rouillard committed [5800af] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/5800afdebded1e36b554d1d6d43984c2a19369a9/</link><description>bug: remove performance and tracing decorators.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sun, 22 Mar 2026 01:44:50 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/5800afdebded1e36b554d1d6d43984c2a19369a9/</guid></item><item><title>John Rouillard committed [418417] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4184173d364f23d0e319e8c50ed587882416e600/</link><description>bug: make web page follow login_empty_passwords setting.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 19 Mar 2026 00:17:12 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4184173d364f23d0e319e8c50ed587882416e600/</guid></item><item><title>John Rouillard committed [1f8492] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/1f8492d68aca876f95c453d757a81be4e381c542/</link><description>bug: using 'null' value for attributes causes error.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 19 Mar 2026 00:17:12 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/1f8492d68aca876f95c453d757a81be4e381c542/</guid></item><item><title>John Rouillard committed [67ed90] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/67ed90055e476f0f0a8016f2f1d363e13423d512/</link><description>test: handle failing email signature removal test differently</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 19 Mar 2026 00:17:12 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/67ed90055e476f0f0a8016f2f1d363e13423d512/</guid></item><item><title>John Rouillard committed [bedf11] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/bedf11bc0dd5f715c8c063f5acfe9adaf3696170/</link><description>chore: replaced writer_name with writer in call to ReStructuredText</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 19 Mar 2026 00:17:12 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/bedf11bc0dd5f715c8c063f5acfe9adaf3696170/</guid></item><item><title>John Rouillard committed [4fe0d1] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/4fe0d14cf9153d7de103ae0c775a2dccb46228fc/</link><description>chore(build): bump actions/upload-artifact from 6.0.0 to 7.0.0. #84</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Wed, 11 Mar 2026 02:53:21 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/4fe0d14cf9153d7de103ae0c775a2dccb46228fc/</guid></item><item><title>John Rouillard committed [36be91] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/36be91f671d0065327395d50d8c657c7a009eddb/</link><description>bug: fix case where null json value for datetime fails</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Sun, 08 Mar 2026 05:15:56 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/36be91f671d0065327395d50d8c657c7a009eddb/</guid></item><item><title>John Rouillard committed [a371ef] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/a371ef0059d002c8634cf03a633e07aabb801e15/</link><description>chore(build) - update python3-alpine version.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Mon, 02 Mar 2026 02:40:09 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/a371ef0059d002c8634cf03a633e07aabb801e15/</guid></item><item><title>John Rouillard committed [fed0f8] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/fed0f839c26062bca99304a0198a17cf21554915/</link><description>fix: replace except: with except Exception: (by haosenwang1018@github)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Thu, 26 Feb 2026 14:46:35 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/fed0f839c26062bca99304a0198a17cf21554915/</guid></item><item><title>John Rouillard committed [d4a43d] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/d4a43d9da8ef4282e4d5b107296ec45d2de5b555/</link><description>chore(build): build(deps): bump anchore/scan-action from 7.3.1 to 7.3.2 pull #82</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Feb 2026 01:24:00 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/d4a43d9da8ef4282e4d5b107296ec45d2de5b555/</guid></item><item><title>John Rouillard committed [0586f2] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/0586f25eb25ed904f3324c0a781c306cd74a16f6/</link><description>ruff: exclusions on imports</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Feb 2026 01:24:00 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/0586f25eb25ed904f3324c0a781c306cd74a16f6/</guid></item><item><title>John Rouillard committed [ae2134] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/ae21341b319994cb0cce05c12ef5c7e8562cfd09/</link><description>refactor: remove unused import</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Feb 2026 01:24:00 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/ae21341b319994cb0cce05c12ef5c7e8562cfd09/</guid></item><item><title>John Rouillard committed [0af80f] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/0af80f3ca2634be8527582e251438d77f6af4ca5/</link><description>bug: remove socket setdefaulttimeout call.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Feb 2026 01:24:00 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/0af80f3ca2634be8527582e251438d77f6af4ca5/</guid></item><item><title>John Rouillard committed [b6b0da] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/b6b0da04e768bd8fde98640c0a83d2420235ebc8/</link><description>chore: ruff cleanup.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Feb 2026 01:24:00 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/b6b0da04e768bd8fde98640c0a83d2420235ebc8/</guid></item><item><title>John Rouillard committed [82fc69] on Code</title><link>https://sourceforge.net/p/roundup/code/ci/82fc69e6d9d77e4708d75f8eeb80589f6f43ef38/</link><description>refactor/bug: handle case where netrc returns None.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Rouillard</dc:creator><pubDate>Tue, 24 Feb 2026 01:24:00 -0000</pubDate><guid>https://sourceforge.net/p/roundup/code/ci/82fc69e6d9d77e4708d75f8eeb80589f6f43ef38/</guid></item></channel></rss>