Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix breaking changes before release #792

Closed
wants to merge 20 commits into from
Closed

Conversation

HopeBaron
Copy link
Member

@HopeBaron HopeBaron commented Mar 24, 2023

Some breakages (e.g. here) were detected with the merge of #684, this tries to fix them to avoid releasing these breaking changes.

HopeBaron and others added 5 commits March 24, 2023 13:49
The default argument can be reintroduced in the future, when the other
overloads are removed.
@lukellmann lukellmann marked this pull request as draft March 24, 2023 12:40
@lukellmann lukellmann changed the title Forum function fixes Fix breaking changes with forums before release Mar 24, 2023
NewsChannelBehavior was missing TopGuildMessageChannelBehavior as a
supertype since ThreadParentChannelBehavior is no longer a
TopGuildMessageChannelBehavior.

TextChannelBehavior was missing TopGuildMessageChannelBehavior as a
supertype since PrivateThreadParentChannelBehavior is no longer a
TopGuildMessageChannelBehavior.

ThreadParentChannelBehavior was extended to be a
CategorizableChannelBehavior (implicating that ThreadParentChannel was
als extended to be a CategorizableChannel)

TextChannelBehavior's startPublicThread and startPrivateThread had an
additional reason parameter added, breaking binary compatibility. The
reason can be specified in the builder lambda.

TextChannelBehavior.startPublicThreadWithMessage had the archiveDuration
parameter removed, breaking binary compatibility.
There was binary incompatibility in Integration and missing Optional
default values in IntegrationData.
@lukellmann lukellmann changed the title Fix breaking changes with forums before release Fix breaking changes before release Mar 24, 2023
Before ForumChannels would take the else path resulting in
UnknownChannel events.
It's not serialized, so making it optional and nullable is useless.
They aren't queried through cache so putting them there doesn't make
sense.
This preserves binary compatibility. Also add the old constructor.
They are not documented in Discord's docs and have odd behavior.
@lukellmann lukellmann closed this Mar 24, 2023
@lukellmann lukellmann deleted the forum-function-fixes branch March 24, 2023 18:09
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