Skip to content

draft/extended-isupport: Introduce value concatenation semantics#612

Open
ValwareIRC wants to merge 4 commits into
ircv3:masterfrom
ValwareIRC:patch-24
Open

draft/extended-isupport: Introduce value concatenation semantics#612
ValwareIRC wants to merge 4 commits into
ircv3:masterfrom
ValwareIRC:patch-24

Conversation

@ValwareIRC
Copy link
Copy Markdown
Contributor

This goes towards solving problems that exist with ISUPPORT token values that have the potential to overflow the line limit. This came after a conversation on #ircv3 on Libera regarding CLIENTTAGDENY. While I will be recommending we take CLIENTTAGDENY another direction in another spec addendum, I still think this goes towards solving other problems that may come up in future, like with draft/FILEHOST which expects a URL which technically can be thousands of bytes long, and just makes 005 a bit unsuitable for that kind of stuff.

I'd like to both try to solve this with concatenation logic as well as still suggest moving some things out of ISUPPORT altogether in a separate PR, but it seemed this WIP was the right place for this enhancement.

This goes towards solving problems that exist with ISUPPORT token values that have the potential to overflow the line limit. This came after a conversation on #ircv3 on Libera regarding `CLIENTTAGDENY`. While I will be recommending we take `CLIENTTAGDENY` another direction in another spec addendum, I still think this goes towards solving other problems that may come up in future, like with `draft/FILEHOST` which expects a URL which technically can be thousands of bytes long, and just makes 005 a bit unsuitable for that kind of stuff.

I'd like to both try to solve this with concatenation logic as well as still suggest moving some things out of ISUPPORT altogether in a separate PR.
@ValwareIRC ValwareIRC changed the title Introduce value concatenation semantics draft/extended-isupport: Introduce value concatenation semantics May 17, 2026
@emersion
Copy link
Copy Markdown
Contributor

This is a breaking change. It cannot be added to the existing spec without breaking clients.

@ValwareIRC
Copy link
Copy Markdown
Contributor Author

ValwareIRC commented May 17, 2026

If anyone wants to test, I've implemented the 0.2 on ObbyIRCd (UnrealIRCd fork) at obbyworld/ObbyIRCd@d28ea32 with the PR for ObsidianIRC client here:
obbyworld/obby#222

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants