go-irc / irc

A simple go irc library meant to be a building block for other projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v3.1.1 contains breaking changes

emersion opened this issue · comments

f252a88 is a breaking change. This breaks builds.

I’m unsure what the best path forward would be here. As, unlike most other package systems, you cannot revoke versions. Optimally I think I would have revoked 3.0.0 as it had numerics I don’t want to support in there. I’ll have to take a closer look when I’m at a computer.

I’d be fine releasing a new major version, but then I’d want to fix the issue with hanging and potentially change the method signature of a few functions as well.

I think a reasonable path forward would be to un-do the breaking changes with a bugfix version, then prepare a new major version with all the breaking changes. This would allow existing users to upgrade safely.

I've added back sections for obsolete RFC1459 and RFC2812 commands. I believe these are the 16 that were removed in the previous commit. I've tagged it v3.1.2. Next breaking change will probably be fixes for the Client and will include a major version bump.

Thanks for mentioning this!

Thanks!