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

dev #569

Merged
merged 83 commits into from
Oct 16, 2023
Merged

dev #569

merged 83 commits into from
Oct 16, 2023

Commits on Mar 18, 2023

  1. Prepare for rewrite

    abitofevrything committed Mar 18, 2023
    Configuration menu
    Copy the full SHA
    c347c0b View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. Configuration menu
    Copy the full SHA
    4ea4f78 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c9e6f44 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    df1c5c5 View commit details
    Browse the repository at this point in the history
  4. Add missing exports

    abitofevrything committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    a448cf4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d26a956 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. Add tests

    abitofevrything committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    733a19f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7937ca0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a706916 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2023

  1. Rewrite http channels API (#469)

    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    abitofevrything authored May 4, 2023
    Configuration menu
    Copy the full SHA
    cd5ddbd View commit details
    Browse the repository at this point in the history
  2. Rewrite http webhook api (#478)

    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Move test samples to global scope
    
    * Implement the webhook http api
    
    * Rewrite integration test & add webhook integration test
    
    * Fix issues found by webhook tests
    
    * Document webhooks
    abitofevrything authored May 4, 2023
    Configuration menu
    Copy the full SHA
    7709271 View commit details
    Browse the repository at this point in the history
  3. Rewrite http application api (#477)

    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Implement the HTTP Application API
    
    * Add application manager to client
    abitofevrything authored May 4, 2023
    Configuration menu
    Copy the full SHA
    b1e945a View commit details
    Browse the repository at this point in the history
  4. Rewrite http voice api (#479)

    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Move test samples to global scope
    
    * Implement the webhook http api
    
    * Rewrite integration test & add webhook integration test
    
    * Fix issues found by webhook tests
    
    * Document webhooks
    
    * Implement the HTTP Application API
    
    * Add application manager to client
    
    * Implement the voice http api
    
    * Add voice tests
    
    * Add documentation
    abitofevrything authored May 4, 2023
    Configuration menu
    Copy the full SHA
    b394a39 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. Rewrite http guild api (#482)

    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Move test samples to global scope
    
    * Implement the webhook http api
    
    * Rewrite integration test & add webhook integration test
    
    * Fix issues found by webhook tests
    
    * Document webhooks
    
    * Start implementing the HTTP Guild API
    
    * Implement Guild HTTP API
    
    * Complete TODOs
    
    * Add exports
    
    * Add utility methods
    
    * Add parsing tests for members & guilds
    
    * Add endpoint tests for guild & member managers
    
    * Add integration tests for guilds & members
    
    * Add unit & integration tests for roles
    
    * Remove admin endpoints from tests
    
    * Document the HTTP Guild API
    abitofevrything authored May 30, 2023
    Configuration menu
    Copy the full SHA
    f75f9e1 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2023

  1. Rewrite gateway API (#484)

    * Initial Gateway implementation
    
    * Implement gateway send events
    
    * Add shortcut methods to client
    
    * Export gateway files & classes
    
    * Add tests for gateway
    
    * Start documenting the Gateway API
    
    * Finish documenting the Gateway API
    
    * Improve shard error handling
    
    * Add missing event
    
    * Correct issues found by gateway tests
    
    * Update error class names
    abitofevrything authored Jun 10, 2023
    Configuration menu
    Copy the full SHA
    e000935 View commit details
    Browse the repository at this point in the history
  2. Add PartialTextChannel (#485)

    * Add PartialTextChannel
    
    * Use PartialTextChannel casts where possible
    
    * Add test
    abitofevrything authored Jun 10, 2023
    Configuration menu
    Copy the full SHA
    0594052 View commit details
    Browse the repository at this point in the history
  3. Rewrite stage instance http api (#486)

    * Initial implementation of the stage instances HTTP API
    
    * Implement the gateway events for stage instances
    
    * Split SnowflakeEntity into three subclasses
    
    * Make StageInstance implement SnowflakeEntity
    
    * Remove SnowflakeEntityMixin
    
    * Add defaultToString to flags
    
    * Update CONTRIBUTING.md
    
    * Add documentation
    
    * Document stage instance methods in ChannelManager
    
    * Remove unused import
    abitofevrything authored Jun 10, 2023
    Configuration menu
    Copy the full SHA
    eb325f3 View commit details
    Browse the repository at this point in the history
  4. Rerwrite scheduled event HTTP API (#487)

    * Add pubspec_overrides.yaml to gitignore
    
    * Implement the Guild Scheduled Event HTTP API
    
    * Add tests for scheduled events
    
    * Add convenience methods to ScheduledEvent
    
    * Add integration test for scheduled events
    
    * Handle scheduled event gateway events
    
    * Document the scheduled event HTTP API
    
    * Fix issues found by tests
    abitofevrything authored Jun 10, 2023
    Configuration menu
    Copy the full SHA
    6b10ccc View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2023

  1. Rewrite auto moderation api (#489)

    * Implement the HTTP Auto Moderation API
    
    * Add auto moderation gateway events
    abitofevrything authored Jun 11, 2023
    Configuration menu
    Copy the full SHA
    ee2167a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f17acb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d0b29d6 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2023

  1. Cache per client (#493)

    * Scope cache stores to each client
    
    * Add better identifiers for cache instances
    
    * Correct access to backing store in some cache methods
    
    * Update cache tests
    
    * Add cache test
    abitofevrything authored Jun 14, 2023
    Configuration menu
    Copy the full SHA
    f113486 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. Configuration menu
    Copy the full SHA
    fe68c4f View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. Rewrite plugins (#496)

    * Allow connecting with arbitrary ApiOptions
    
    * Parse Snowflakes correctly when using ETF
    
    * Add error message to ShardDisconnectError
    
    * Add plugin framework
    
    * Add CliIntegration plugin
    
    * Add basic logging
    
    * Add logging plugin
    
    * Add IgnoreExceptions plugin
    
    * Add client options to mock client used in http tests
    
    * Allow unknown guild features
    
    * Don't require topic in guild announcement channels
    abitofevrything authored Jun 19, 2023
    Configuration menu
    Copy the full SHA
    5dcc2ca View commit details
    Browse the repository at this point in the history
  2. Rewrite http invites api (#480)

    * Models for invites
    
    * Add ToStringHelper to Invite
    
    Co-authored-by: Abitofevrything <[email protected]>
    
    * Rewrite http channels API (#469)
    
    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Rewrite http webhook api (#478)
    
    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Move test samples to global scope
    
    * Implement the webhook http api
    
    * Rewrite integration test & add webhook integration test
    
    * Fix issues found by webhook tests
    
    * Document webhooks
    
    * Rewrite http application api (#477)
    
    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Implement the HTTP Application API
    
    * Add application manager to client
    
    * Rewrite http voice api (#479)
    
    * Create models for channels
    
    * Add channel manager
    
    * Export channel models & manager
    
    * Add tests for ChannelManager
    
    * Fix bugs found by tests
    
    * Add maybeParseMany parsing helper
    
    * Add flags to threads
    
    * Add channel update method
    
    * Allow flags to be combined
    
    * Allow single flags to be used as a set of flags
    
    * Add channel tests
    
    * Fix issues found by tests
    
    * Add channel delete method
    
    * Add message object classes
    
    * Add channels manager to client
    
    * Implement message parsing
    
    * Implement channel endpoints
    
    * Simplify channel model structure
    
    * Move sentinels to their own files
    
    * Use specific builder types
    
    * Add message manager to channels
    
    * Add helper shortcuts
    
    * Correct test folder name
    
    * Give each fetch test a unique name
    
    * Add channel endpoint tests
    
    * Add additional ChannelManager parsing tests
    
    * Add message manager test
    
    * Add missing message endpoint tests
    
    * Fix issues found by tests
    
    * Remove embed.type field
    
    * Add builder tests for channels
    
    * Add extra tests & fix bugs found by tests
    
    * Update test
    
    * Remove async test
    
    * Only load channel id if environment variable is provided
    
    * Move channel methods to concrete subclasses
    
    * Normalize cache accesses between resources of the same type
    
    * Prefer getters over late final
    
    * Remove FlagsCombinable as it is no longer needed
    
    * Start adding documentation to channel classes
    
    * Docuument channel and message managers
    
    * Move test samples to global scope
    
    * Implement the webhook http api
    
    * Rewrite integration test & add webhook integration test
    
    * Fix issues found by webhook tests
    
    * Document webhooks
    
    * Implement the HTTP Application API
    
    * Add application manager to client
    
    * Implement the voice http api
    
    * Add voice tests
    
    * Add documentation
    
    * Expose members, add manager and fix various issues
    
    * Fix channel prop and add endpoints, add manager to mixin
    
    * Format
    
    * Testing
    
    * Finish implementing invites
    
    ---------
    
    Co-authored-by: Abitofevrything <[email protected]>
    Co-authored-by: Abitofevrything <[email protected]>
    3 people authored Jun 19, 2023
    Configuration menu
    Copy the full SHA
    8dbb046 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2023

  1. Rewrite audit logs http api (#492)

    * Implement the HTTP Audit Logs API
    
    * Document the audit log http api
    
    * Add audit log gateway events
    abitofevrything authored Jun 20, 2023
    Configuration menu
    Copy the full SHA
    cdd7407 View commit details
    Browse the repository at this point in the history
  2. Rewrite http emojis api (#491)

    * Add base emojis
    
    * Builders & config
    
    * Add missing reactions endpoints/structures
    
    * Format
    
    * Forgot to commit gateway
    
    * fix naming and return emoji on delete
    
    * Correctly serialize roles
    
    * Rewrite model
    
    * Use guild emoji manager on gateway
    
    * Fix parsing
    
    * Remove global maanger
    
    * Move emoji.dart to models directory
    
    * Finish implementing emojis
    
    * Avoid using Snowflake.zero when real ID is available
    
    * Add emoji tests
    
    * Add ReactionBuilder
    
    * Add identifier to emoji manager
    
    * Add identifier to AuditLogManager cache
    
    * Remove unneeded else
    
    ---------
    
    Co-authored-by: Abitofevrything <[email protected]>
    Rapougnac and abitofevrything authored Jun 20, 2023
    Configuration menu
    Copy the full SHA
    baa3dd1 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2023

  1. Configuration menu
    Copy the full SHA
    abf7321 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    958ce1e View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2023

  1. Todos (#498)

    * Add missing fields in GuildBuilder
    
    * Make repliedUser nullable in allowed_mentions
    
    * Add missing activities field to PresenceBuilder
    
    * Add initial presence for gateway
    
    * Handle adding an already existing member to a guild
    
    * TThrow an exception when a role is not found
    
    * Remove TODOs that won't be addressed
    
    * Fix guild tests
    
    * Complete thread member parsing test
    
    * Don't use package imports
    
    * Move integrations to their own manager
    
    * Fix issues found by tests
    
    * Add cache identifier to audit log manager
    
    * Add missing application role connection fieldsd & endpoints
    
    * Add globalName to users
    
    * Add missing user endpoints
    
    * Add warning when force killing shard
    
    * Add warning when shard encounters error
    
    * Add exception when fetching an audit log entry that does not exist
    
    * Make HttpResponseError implement NyxxException
    
    * Remove completed TODO in Invite
    
    * Add missing application field to Message
    
    * Add missing fields to guild create event
    
    * Add emoji to onboarding prompt
    
    * Add cache for VoiceStates
    
    * Add emojis to GuildPreview
    
    * Finish InviteCreateEvent
    
    * Add presences to GuildMembersChunkEvent
    
    * Add emojis field to GuildEmojisUpdateEvent
    
    * Parse webhooks as such in message author fields
    
    * Fix typo
    
    * Implement the fetch guild vanity url endpoint
    
    * Change InviteCreateEvent to use InviteWithMetadata
    
    * Add missing channel invite endpoints
    
    * Remove ban cache
    
    * Add back protection against running out of session starts
    
    * Only ignore exceptions after client is connected
    
    * Remove TODOs
    
    * Add emoji field to activities
    
    * Address review comments
    abitofevrything authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    ad711f0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c05f1c1 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2023

  1. Configuration menu
    Copy the full SHA
    cca38c8 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2023

  1. Update infrastructure & metadata (#505)

    * Update README.md
    
    * Add some simple examples
    
    * Update GitHub workflows
    
    * Tidy up .gitignore
    
    * Remove rewrite instructions
    
    * Update README.md
    
    Co-authored-by: Rapougnac <[email protected]>
    
    * Update README.md
    
    Co-authored-by: Rapougnac <[email protected]>
    
    * Fix header formatting in README
    
    * Remove privileged endpoints from tests
    
    * Add simple example
    
    ---------
    
    Co-authored-by: Rapougnac <[email protected]>
    abitofevrything and Rapougnac authored Jun 30, 2023
    Configuration menu
    Copy the full SHA
    babcabf View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2023

  1. rewrite: Implement Stickers (#499)

    * rewrite: Implement Stickers
    
    * Update lib/src/models/sticker/sticker.dart
    
    Co-authored-by: Rapougnac <[email protected]>
    
    * rewrite: Implement Stickers cd
    
    * rewrite: Implement Stickers cd
    
    * rewrite: Implement Stickers cd
    
    * rewrite: Implement Stickers tests
    
    * rewrite: Implement nitro stickers endpoint; Add sticker endpoint tests
    
    * rewrite: Implement GuildStickerUpdate gateway event
    
    * rewrite: Implement GuildStickerUpdate gateway event
    
    * Code review
    
    * Code review
    
    * Code review
    
    * Code review
    
    * Remove some todos. Implement message stickers
    
    * Sticker message test
    
    * Code review
    
    ---------
    
    Co-authored-by: Rapougnac <[email protected]>
    l7ssha and Rapougnac authored Jul 2, 2023
    Configuration menu
    Copy the full SHA
    a561438 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2023

  1. Configuration menu
    Copy the full SHA
    5029d3e View commit details
    Browse the repository at this point in the history
  2. Handle batch rate limits correctly (#507)

    * Correct rate limiting behavior for bulk requests
    
    * Add onRequest and onResponse streams to HttpHandler
    
    * Add test for batch rate limiting
    abitofevrything authored Jul 3, 2023
    Configuration menu
    Copy the full SHA
    f83aa06 View commit details
    Browse the repository at this point in the history
  3. Rewrite cdn (#508)

    * Add CdnAsset to interact with the CDN
    
    * Add toString to CdnAsset and CdnFormat
    
    * Add documentation to CdnAsset & fields
    
    * Add integration tests for CdnAsset
    abitofevrything authored Jul 3, 2023
    Configuration menu
    Copy the full SHA
    5ab2e15 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2023

  1. fix: throwing error on null description (#509)

    * fix: throwing error on null description
    
    * Also apply to global sticker
    Rapougnac authored Jul 4, 2023
    Configuration menu
    Copy the full SHA
    6ebc790 View commit details
    Browse the repository at this point in the history
  2. Improve CDN rewrite (#511)

    * Allow changing CdnAsset size & default format to GIF if asset is animated
    
    * Correctly consider HttpRequest.applyGlobalRatelimit
    
    * Correctly export CDN classes
    abitofevrything authored Jul 4, 2023
    Configuration menu
    Copy the full SHA
    05c021c View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

  1. Configuration menu
    Copy the full SHA
    1533c76 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8989abc View commit details
    Browse the repository at this point in the history
  3. Add more bitwise operators on Flags (#510)

    * add more bitwise operators on`Flags`
    
    * Fix description of XOR
    
    Co-authored-by: Abitofevrything <[email protected]>
    
    ---------
    
    Co-authored-by: Abitofevrything <[email protected]>
    Rapougnac and abitofevrything authored Aug 4, 2023
    Configuration menu
    Copy the full SHA
    ebbf2a9 View commit details
    Browse the repository at this point in the history
  4. Rewrite interactions (#512)

    * Add application field to client
    
    * Add fetchCurrentApplication endpoint
    
    * Implement application commands
    
    * Add application command tests
    
    * Add missing exports
    
    * Add utility methods to application commands
    
    * Document application commands
    
    * Fix TODOs regarding application commands
    
    * Add cache utilities
    
    * Implement interactions
    
    * Add interaction tests
    
    * Add missing field in sample interaction
    
    * Move required argument to top of argument list
    abitofevrything authored Aug 4, 2023
    Configuration menu
    Copy the full SHA
    b3e4812 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2023

  1. Improve cache clearing (#518)

    * Rewrite cache code to remove outdated entities and not preserve empty cache stores
    
    * Add a method to inspect cache contents per client
    abitofevrything authored Aug 19, 2023
    Configuration menu
    Copy the full SHA
    0e96354 View commit details
    Browse the repository at this point in the history
  2. Add latency tracking features to rewrite (#517)

    * Add HTTP latency fields
    
    * Add Gateway latency utilities
    
    * Correct documentation
    abitofevrything authored Aug 19, 2023
    Configuration menu
    Copy the full SHA
    fd56dbc View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Configuration menu
    Copy the full SHA
    4ad3c76 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Configuration menu
    Copy the full SHA
    b4ea059 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bce7eaa View commit details
    Browse the repository at this point in the history
  3. Clean up interaction response code; move isEphemeral from MessageBuil…

    …der to InteractionResponseBuilder (#519)
    abitofevrything authored Aug 22, 2023
    Configuration menu
    Copy the full SHA
    1a46a93 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Add back a way for users to create ephemeral interaction followups (#523

    )
    
    * Add back a way for users to create ephemeral interaction followups
    
    * Update lib/src/http/managers/interaction_manager.dart
    
    Co-authored-by: Szymon Uglis <[email protected]>
    
    * Rename built -> builtMessagePayload
    
    ---------
    
    Co-authored-by: Szymon Uglis <[email protected]>
    abitofevrything and l7ssha authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    ea262a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7b414b8 View commit details
    Browse the repository at this point in the history
  3. Add EmbedBuilder (#525)

    * Add EmbedBuilder
    
    * Export all EmbedBuilder-related builders
    
    * Update tests
    abitofevrything authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    28e6ab1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f4936c8 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Fix sending text emoji in SelectMenuOptionBuilder (#528)

    * Fix sending text emoji in SelectMenuOptionBuilder
    
    * Add missing message deletion from test
    abitofevrything authored Aug 25, 2023
    Configuration menu
    Copy the full SHA
    e4f62ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2b99feb View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2023

  1. Configuration menu
    Copy the full SHA
    0108748 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2023

  1. Configuration menu
    Copy the full SHA
    d5fd47d View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Configuration menu
    Copy the full SHA
    0a41de7 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2023

  1. Fix parsing members received in interaction resolved_data (#530)

    * Fix parsing members received in interaction resolved_data
    
    * Add test
    abitofevrything authored Sep 3, 2023
    Configuration menu
    Copy the full SHA
    f265ecb View commit details
    Browse the repository at this point in the history
  2. Add onRateLimit stream to HttpHandler (#532)

    * Add onRateLimit stream to HttpHandler
    
    * Add tests
    abitofevrything authored Sep 3, 2023
    Configuration menu
    Copy the full SHA
    76209f8 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2023

  1. Configuration menu
    Copy the full SHA
    9d79001 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #534 from nyxx-discord/rewrite

    Merge rewrite into next
    l7ssha authored Sep 10, 2023
    Configuration menu
    Copy the full SHA
    cca3200 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2023

  1. Configuration menu
    Copy the full SHA
    e2cd7b4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bfbe4e5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e30a8ea View commit details
    Browse the repository at this point in the history
  4. Allow users to specify stdout and stderr in Logging plugin (#549)

    * Fix example in readme
    
    * Allow users to specify stdout and stderr in Logging plugin
    abitofevrything authored Sep 16, 2023
    Configuration menu
    Copy the full SHA
    cf5c17d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    18bafed View commit details
    Browse the repository at this point in the history
  6. Bug/parse role mentions (#552)

    * Bump mocktail
    
    * Fix parsing role mentions
    abitofevrything authored Sep 16, 2023
    Configuration menu
    Copy the full SHA
    7410c78 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e1d7679 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    344b86c View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2023

  1. Various message component bug fixes (#535)

    * add label and action rows to models (correct formatting)
    
    * change nullability of TextInputComponent fields to hold component from ModalSubmitInteraction
    
    * Use maybeParse for style field
    
    Co-authored-by: Rapougnac <[email protected]>
    
    * change ModalBuilder components to ActionRowBuilders
    
    ---------
    
    Co-authored-by: Rapougnac <[email protected]>
    jr1221 and Rapougnac authored Sep 20, 2023
    Configuration menu
    Copy the full SHA
    d130e4c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3630696 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    650ee17 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2023

  1. Configuration menu
    Copy the full SHA
    3402435 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dbe07ac View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. fix: invalid client voice state update, export NyxxPluginState (#561)

    * fix: incorrect voice state update for client
    
    * chore: add missing export for NyxxPluginState
    priyanuj-gogoi authored Sep 25, 2023
    Configuration menu
    Copy the full SHA
    c31514b View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2023

  1. Implement newly documented features since the start of the rewrite. (#…

    …562)
    
    * Implement select menu default values
    
    * Implement entitlements
    
    * Export entitlement classes
    
    * Add tests for entitlements
    
    * Fix imports
    
    * Add entitlements test
    
    * Add entitlements to interaction structure
    
    * Add resolved data to message component interaction data
    
    * Add PREMIUM_REQUIRED interaction response type
    
    * Add SKU structure
    
    * Add missing fields to application object
    
    * Add update current application endpoint
    
    * Add new audit log entry types
    
    * Add integration_type field to audit log entry info
    
    * Add resolved data to message object
    
    * Add isVoiceMessage flag
    
    * Add missing reaction fields
    
    * Add missing attachment fields
    
    * Add guild media channel type
    
    * Add missing guild features
    
    * Add missing stage instance builder parameters
    
    * Add user avatar decoration
    
    * Add withCounts to list current user guilds endpoint
    
    * Add missing fields to MessageReactionAddEvent
    
    * Add missing fields to Role object
    
    * Implement team member roles
    
    * Rename ThreadAggregate to ThreadsOnlyChannel
    
    * Update application manager tests
    
    * Add flags to sample role
    
    * Update tests
    abitofevrything authored Sep 30, 2023
    Configuration menu
    Copy the full SHA
    141e444 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2023

  1. Configuration menu
    Copy the full SHA
    17dfca5 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2023

  1. Configuration menu
    Copy the full SHA
    32507f3 View commit details
    Browse the repository at this point in the history
  2. Release 6.0.0 (#566)

    abitofevrything authored Oct 16, 2023
    Configuration menu
    Copy the full SHA
    0a70138 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a594137 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #567 from nyxx-discord/chore/resolve-main-conflicts

    Resolve merge conflicts from next -> main
    l7ssha authored Oct 16, 2023
    Configuration menu
    Copy the full SHA
    18bca4a View commit details
    Browse the repository at this point in the history
  5. Merge pull request #568 from nyxx-discord/next

    Release 6.0.0
    l7ssha authored Oct 16, 2023
    Configuration menu
    Copy the full SHA
    4ec02a3 View commit details
    Browse the repository at this point in the history