<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ticket search results</title><link>https://forge-allura.apache.org/p/allura/tickets/</link><description>You searched for assigned_to:"brondsem"</description><language>en</language><lastBuildDate>Mon, 21 Sep 2026 14:25:02 -0000</lastBuildDate><item><title>drop other urllib handlers</title><link>https://forge-allura.apache.org/p/allura/tickets/8621/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Thu, 03 Sep 2026 16:52:50 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8621/</guid></item><item><title>Fix git rename handling</title><link>https://forge-allura.apache.org/p/allura/tickets/8620/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Thu, 03 Sep 2026 16:44:15 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8620/</guid></item><item><title>html sanitization fixes, drop inline SVG tag support</title><link>https://forge-allura.apache.org/p/allura/tickets/8619/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Thu, 03 Sep 2026 16:52:53 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8619/</guid></item><item><title>fix git thread-safety issues</title><link>https://forge-allura.apache.org/p/allura/tickets/8618/</link><description>Got this when we were taking a lots of simultaneous requests.  Weird error showing template code from a repo, where a SHA was expected. 

```
   File '/var/local/allura/Allura/allura/controllers/repository.py', line 906 in index
     return self.raw()
   File '/var/local/allura/Allura/allura/controllers/repository.py', line 942 in raw
     return iter(self._blob)
   File '/var/local/allura/Allura/allura/model/repository.py', line 1615 in __iter__
     return iter(self.open())
   File '/var/local/allura/Allura/allura/model/repository.py', line 1612 in open
     return self.repo.open_blob(self)
   File '/var/local/allura/Allura/allura/model/repository.py', line 487 in open_blob
     return self._impl.open_blob(blob)
   File '/var/local/allura/ForgeGit/forgegit/model/git_repo.py', line 500 in open_blob
     self._object(blob._id).data_stream)
   File '/var/local/env-allura/lib/python3.11/site-packages/git/objects/base.py', line 201 in data_stream
     return self.repo.odb.stream(self.binsha)
   File '/var/local/env-allura/lib/python3.11/site-packages/git/db.py', line 50 in stream
     hexsha, typename, size, stream = self._git.stream_object_data(bin_to_hex(binsha))
   File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1896 in stream_object_data
     hexsha, typename, size = self.__get_object_header(cmd, ref)
   File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1853 in __get_object_header
     return self._parse_object_header(cmd.stdout.readline())
   File '/var/local/env-allura/lib/python3.11/site-packages/git/cmd.py', line 1814 in _parse_object_header
     raise ValueError("SHA %s could not be resolved, git returned: %r" % (tokens[0], header_line.strip()))
   ValueError: SHA b'{%' could not be resolved, git returned: b'{% extends g.theme.master %}'
```</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 21 Sep 2026 14:25:02 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8618/</guid></item><item><title>Align REST checks/queries with web controllers</title><link>https://forge-allura.apache.org/p/allura/tickets/8616/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 24 Aug 2026 16:03:39 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8616/</guid></item><item><title>Upgrade packages</title><link>https://forge-allura.apache.org/p/allura/tickets/8615/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 24 Aug 2026 15:29:14 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8615/</guid></item><item><title>Documentation and migration for encrypted fields</title><link>https://forge-allura.apache.org/p/allura/tickets/8611/</link><description>With all the new field-level encryption lately, we need to update our docs, configs, and migrations</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 29 Jun 2026 17:19:08 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8611/</guid></item><item><title>email auth verification by link</title><link>https://forge-allura.apache.org/p/allura/tickets/8601/</link><description>With a link we can have a longer token for more security (still type-able if needed).  And the link will defeat some MITM phishing attacks, forcing you to the right site.

We can apply this to 2FA accounts too (currently being skipped) so they get the MITM protections too

Downside is if you don't have email access on the same computer you're logging in to :(</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 29 Jun 2026 17:19:08 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8601/</guid></item><item><title>show domain on external links, if misleading</title><link>https://forge-allura.apache.org/p/allura/tickets/8599/</link><description>When showing links (e.g originating from markdown, but really any html output) we should do something about links that could be misleading.  For example with `&lt;a href=https://evil.com/&gt;sourceforge.net/auth/&lt;/a&gt;` we could automatically append `(evil.com)` into the output so its obvious when its misleading.

We should also check for non-ascii domain names (IDN) and if they have chars that are potentially confusing with normal ascii, then show the decoded domain name (even if the link &amp; text match, if the chars could be confusing)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 29 Jun 2026 17:19:08 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8599/</guid></item><item><title>improve bad markdown performance</title><link>https://forge-allura.apache.org/p/allura/tickets/8597/</link><description>In some very specific cases the performance of markdown can be quite bad</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 29 Jun 2026 17:19:08 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8597/</guid></item><item><title>Support python 3.14</title><link>https://forge-allura.apache.org/p/allura/tickets/8589/</link><description>After [#8588] we should be able to support python 3.14 I think</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 29 Jun 2026 17:19:08 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8589/</guid></item><item><title>improve regexes and remove regex-as-re-globally pkg DROPS python 3.10</title><link>https://forge-allura.apache.org/p/allura/tickets/8588/</link><description>`regex-as-re-globally` is a very hacky package (I made it, I'm ok to admit it) and it continuously has needs more fixes for every new version of python https://github.com/brondsem/regex-as-re-globally/issues?q=is%3Aissue

So lets fix our regexes so we don't need it</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 29 Jun 2026 17:19:08 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8588/</guid></item><item><title>upgrade JS libraries a bit</title><link>https://forge-allura.apache.org/p/allura/tickets/8576/</link><description>To get compliant with https://retirejs.github.io/retire.js/ vulnerability scanning</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:44:01 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8576/</guid></item><item><title>add more password change settings</title><link>https://forge-allura.apache.org/p/allura/tickets/8572/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:44:00 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8572/</guid></item><item><title>support basic auth to solr</title><link>https://forge-allura.apache.org/p/allura/tickets/8568/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:43:59 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8568/</guid></item><item><title>support newer pwd hashs, remove deprecated 'crypt' AUTH PLUGIN CHANGES</title><link>https://forge-allura.apache.org/p/allura/tickets/8566/</link><description>our LDAP plugin's password handling uses `crypt` which is deprecated since 3.11 and removed in 3.13 https://docs.python.org/3/library/crypt.html

crypt only supports a few algorithms anyway, it'd be good to support argon2, scrypt, bcrypt, pbkdf2_sha512

local password storage does sha256 and definitely should be updated.  Similar/same config options for local &amp; ldap hashing?
 
https://passlib.readthedocs.io/en/stable/ seems pretty good and supports a lot of algorithms, but it isn't maintained the best :(

If an admin configures a new password hashing algorithm, we should make it be a seamless transition, including when someone logs in to re-hash the password, when needed.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Tue, 12 Aug 2025 17:43:59 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8566/</guid></item><item><title>check blocked users better</title><link>https://forge-allura.apache.org/p/allura/tickets/8555/</link><description>If a user is blocked at the tool level, they still may be able to post in discussion forums that have additional ACLs.  E.g. a forum within the discussion tool, which has anonymous posting allowed, or has developer only posting.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8555/</guid></item><item><title>fix wiki page 'recent' sort</title><link>https://forge-allura.apache.org/p/allura/tickets/8540/</link><description>The "Recently Updated" sort option on wiki's Browse Pages does not work correctly.  It does the query and then applies a sort afterwards.  So if you have more than one page of results, it only sorts within the current page not the whole set of pages.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8540/</guid></item><item><title>add more ruff checks</title><link>https://forge-allura.apache.org/p/allura/tickets/8539/</link><description>https://docs.astral.sh/ruff/rules/#flake8-bandit-s in particular would be good, some others too</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8539/</guid></item><item><title>improve |safe and Markup usage</title><link>https://forge-allura.apache.org/p/allura/tickets/8536/</link><description>- `Markup()` objects can use `%` or `.format` to automatically escape things into them, that's nicer
- `|safe` in templates is not ideal, better to use Markup() right when the string is constructed and known to be safe html.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8536/</guid></item><item><title>set up github codeql</title><link>https://forge-allura.apache.org/p/allura/tickets/8534/</link><description>Our repo gets mirrored to https://github.com/apache/allura/ so we can set up CodeQL to run there and check for security issues in code</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dave Brondsema</dc:creator><pubDate>Mon, 10 Jun 2024 15:31:45 -0000</pubDate><guid>https://forge-allura.apache.org/p/allura/tickets/8534/</guid></item></channel></rss>