Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/twilight-rs/twilight
Powerful, flexible, and scalable ecosystem of Rust libraries for the Discord API.
https://github.com/twilight-rs/twilight
Additions
Document the `link` feature. This was already present, just not
mentioned in any docu...
Additions
Add an integration for the in-memory cache that uses the `util` crate's
permission ca...
Changes
The event stream returned by `Cluster::new` and `ClusterBuilder::build`
is now a named ...
Additions
Add `Client::get_interaction_original` ([#1013] - [@SuperiorJT]).
Changes
Channel n...
3a94a3d2b51ad14413e56247244c79f6284edbf2 authored over 3 years ago by Cassandra McCarthy <[email protected]>Additions
Add `available`, `guild_id`, `sort_value`, and `user` fields to
`Sticker`. Also add t...
This has been tested.
Fixes #1014.
11156f17b4d0ab56bd9c66f0a85b8fc29df24b81 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Add the `available`, `guild_id`, `sort_value`, and `user` fields to
`Sticker`. Additionally, ad...
Add an integration for the in-memory cache that uses the `util` crate's
permission calculator. ...
Add tests for the inflater, checking the state of buffers as they're
added to and used to defla...
Add a concrete `cluster::Events` type wrapping a `SelectAll` of the
shards' events. Like the pr...
`UpdateOriginalResponse` currently resolves to a unit once the request
has been sent. This beha...
Update the embed description length limit in `request::validate` from
2048 to 4096.
Closes #...
51a566892050cc840c426e01d9fc1aecb245ff74 authored over 3 years ago by Zeyla Hellyer <[email protected]>The new minimum channel name length is 1 UTF-16 character.
Relates to #855 which updated the ...
942674365a43826d76eccb51dd55aef3637a51ed authored over 3 years ago by Zeyla Hellyer <[email protected]>This PR adds a http client function to fetch the original response. Just like `DeleteOriginalRes...
ce95dd2fbdedbd627d0a21f7adbc0fed9ea733b6 authored over 3 years ago by Justin Miller <[email protected]>
Document the `link` feature by noting that it provides implementations
for parsing and formatti...
Additions
Add support for the following API error codes:
- 10059: Unknown discoverable server ...
623a33a9ea6a1d61adc306a98b5e7d853453539b authored over 3 years ago by Zeyla Hellyer <[email protected]>Additions
Support invite stage instances ([#993] - [@7596ff]).
[@7596ff]: https://github.com/7...
3e362a5a0fa078ca46799fe24a4cbac53faf756a authored over 3 years ago by Zeyla Hellyer <[email protected]>
Add support for the `Invite::stage_instance` field containing
information about the linked stag...
Add 6 new HTTP API error codes:
- 10059: Unknown discoverable server category
- 10060: Unkno...
Fixes
The display formatters for `routing::Route`'s `SetGuildCommands` and
`UpdateGlobalCommand...
Correctly format the `SetGuildCommands` and `UpdateGlobalCommand`
routes, which formatted the s...
Additions
Add a calculator for calculating the permissions of a member on a guild
level or in a...
Additions
Support the new timestamp (`<t:unixtimestamp:?style>`) format via the
new `timestamp`...
Enhancements
Improve the `Display` implementation performance of `NodeError`'s
`Display` implem...
Additions
Support setting multiple embeds in the `CreateMessage` and
`UpdateMessage` requests v...
Fixes
Tick ratelimiter only on successful message sends via shards and
clusters, now avoiding d...
Enhancements
Improve the `Display` implementation performance on the `EmbedError` by
calling `F...
Fixes
Properly add new roles to guilds' roles relation; roles would be added
to the cache and c...
Upgrade Path
`gateway::payload::reaction_remove_emoji::PartialEmoji` has been
removed.
`gatewa...
d866124fc3b8d84c61cccd46ea184780ca22997b authored over 3 years ago by Zeyla Hellyer <[email protected]>Part of #542.
Co-authored-by: Zeyla Hellyer <[email protected]>
e417ddf05c2b3c40770c788320101f6d3b72b7bb authored over 3 years ago by Cassandra McCarthy <[email protected]>
Moves `Webhook` and `WebhookType` to a public module, and keeps
re-exports.
Fixes #841.
ded3cee9e3f961e8f943d44978b21823375a195f authored over 3 years ago by Cassandra McCarthy <[email protected]>Part of #954.
85350b075d9d8751aafe86d1c069b1e7b37270a0 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Add a calculator to calculate the permissions of a member on a
guild-level or a channel-level t...
Fixes a lint appearing in our docs CI.
1617e5049d89bdf12cb1f54cd04e203767cbbd4c authored over 3 years ago by Cassandra McCarthy <[email protected]>
In `CreateMessage`, the `embed` function behaves the same. `embeds` was
added which validates a...
Correct the setting of the `nick` field in the `UpdateGuildMember`
request. Prior when set if a...
Since `simd_json::from_slice` requires a mutable reference,
deserializing always required to co...
This crate was actually already fully documented.
Part of #542.
680eaa232582c5d1898c3ac67ef5f3d8db10eb02 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Add a `Display` formatter for
`request::channel::reaction::RequestReactionType`. The new method...
Support the ability to create a request from its raw parts via the
builder. The new `request::R...
We emit `Event::ShardDisconnected` events when the remote sends a close
message, but we don't e...
Turns out, we store a `ReactionType` in the cache, so this change actually
simplifies the cache...
Fixes #861.
4d34320073618e6fece54dae6930e0cf4db9174a authored over 3 years ago by Cassandra McCarthy <[email protected]>Fixes an issue where new roles were cached, but not added to the guild roles map.
57cca404899b32c1290f04aa8fe2cc9cfcb0a304 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Fix an instance of a non-idiomatic usage of `self` by replacing usage
from `Self::_foo(self, ar...
Instead of setting fields in request field structs as
`Option<Option<T>>`s - causing us to need...
Instead of using the `write!` and `format_args!` macros use `Display`
and `Formatter` method ca...
When a session is inactive the shard's ratelimiter will still be ticked,
even though an inactiv...
Deprecate `routing::Route::into_parts` and replace it with three
methods: `display` to create a...
Remove `tracing` from the cache as a dependency due to no longer being
used. Additionally due t...
Moves the accessor methods back to the root level `impl` block, which
makes rustdoc only show o...
Additions
Add the bounds `Send + Sync + Unpin + 'static` to the event stream returned by
`Clust...
Adds a missing `Send` bound on cluster return types.
This was forgotten in #939.
a0f7c9e7b374463c2212fadc436cd91c6310fbf7 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Support the new timestamp message Markdown. Timestamps allow you to
specify a Unix timestamp wi...
Remove unnecessary bounds in doc tests in the gateway and HTTP crates,
namely changing doc test...
Implement the `twilight_util::snowflake::Snowflake` trait for the
following new IDs:
- `twil...
d01334f006305dedd43ad01800319f0239ab0cf2 authored over 3 years ago by Vivian Hellyer <[email protected]>
The current module design of the cache was beginning to get unruly.
While rebasing `next` befor...
Improve the performance of `twilight_mention::fmt` by around 10% by
calling `Display::fmt` and ...
This allows users to defer use of the event stream as long as they would like.
d1e087a9657bd7512a0a1f2625358881de8dd431 authored over 3 years ago by Erk <[email protected]>
Removes parameters from `Route::CreateStageInstance` that were unused.
Actually sends the reque...
fd02c2e83622b4e9714316ed21f14827ed3d7951 authored over 3 years ago by Cassandra McCarthy <[email protected]>
f59a185c4a9d113331c36b4009ae1d480e5a541e authored over 3 years ago by Cassandra McCarthy <[email protected]>
This major version bump of the Util crate is done to match all of the
other crates in the ecosys...
The advertisement crate has been updated to bump development
dependencies.
This major version bump of the Standby crate is done to match all of the
other crates in the eco...
Upgrade Path
Remove references to `Guild::nsfw`, `Guild::region`,
`PartialGuild::nsfw`, `Partia...
This major version bump of the Mention crate is done to match all of the
other crates in the eco...
This major version bump of the Lavalink crate is done to match all of
the other crates in the ec...
Upgrade Path
Remove usage of `GetReactions::before`, `ErrorType::Formatting`,
`ErrorType::Ratel...
This major version bump of the Gateway Queue is done to match all of the
other crates in the eco...
Upgrade Path
Replace `zlib` features with their new names.
Create a `Cluster` or `Shard` like ...
4131f52a3b4340c0b96b013d3d3732de8ba4fdcc authored over 3 years ago by Cassandra McCarthy <[email protected]>
This major version bump of the Embed Builder crate is done to match all
of the other crates in t...
This major version bump of the Command Parser crate is done to match all
of the other crates in ...
Upgrade Path
`CachedEmoji`, `CachedMember`, and `CachedPresence` have had their
`user` fields r...
Continued from #797.
dd61e494e49eb297f677e013c36810a623e012a9 authored over 3 years ago by Cassandra McCarthy <[email protected]>Continued from #821.
9f0516230058569ed875bdebffbe152bc948a31d authored over 3 years ago by Cassandra McCarthy <[email protected]>
The `Route::DeleteMessageSpecficReaction` variant is a typo and should
be `Route::DeleteMessage...
c862b8e7fb04b431c0d0eec91b44049e3b2c25b2 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Continued from #887.
ce55e361b106f2482de935885cca9958cb2535b0 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Renames `UpdateStatus` to `UpdatePresence`, and all similar names, with
the exception of `Updat...
Remove `Arc`s from the cache storage and the public API.
`Arc`s are an additional allocation an...
4fc6ac4eb069988378a12a44cb89e7828db306d5 authored over 3 years ago by Vivian Hellyer <[email protected]>
Make the `tracing` dependency optional. Users can now opt-out of it by
disabling `default-featu...
BREAKING CHANGE: Updates four different errors to the new standard that were missed in a
review...
d000dd9304421ba22e2404d51bd407fd19b6c8e3 authored over 3 years ago by Vilgot Fredenberg <[email protected]>
BREAKING CHANGE: `UpdateStageInstance` requests like this:
```rust
client.update_stage_instance(...
This PR removes the `Some` from `UpdateStatusInfo`, as the list is now
required. It also validat...
BREAKING CHANGE: This PR removes the `nsfw` field on guild models, which
has been replaced by Di...
Remove unnecessary allocations in the cache. Many of the private methods
to add items to the cac...
Remove `Arc`s from the cached versions of models. This results in:
- `CachedEmoji::user` being:...
5235647455124ba73e664626f71305908d7e4657 authored over 3 years ago by Vivian Hellyer <[email protected]>
Remove the `Formatting` and `Ratelimiting` HTTP error variants as they
are never used.
BREAK...
e6070b94235745d24b42a590a49217d31c1ff7e3 authored over 3 years ago by Vivian Hellyer <[email protected]>
Rewrite the `Emitter` for performance. The emitter is what's called when
bytes, an event, or a J...
Continued from #771 and #809.
e292ff21631777a16e3972990cf7273b540d3213 authored over 3 years ago by Cassandra McCarthy <[email protected]>
Rename the two zlib features - `stock-zlib` and `simd-zlib` - for
consistency with other featur...
Remove the `request::channel::reaction::GetReactions::before` method.
Docs:
<https://github.com...
This PR is the final merge of the `feature/slash-commands` branch. It relies on the work of
@As...
Adds an example `Error` implementation and updates code and commit conventions to what we've bee...
04c1c2afe3176f9b1f22f28292e0296a8c612c80 authored over 3 years ago by Cassandra McCarthy <[email protected]>Changes
Support the new events added in model: `IntegrationCreate,
IntegrationDelete, Integrati...
Additions
Support `StageInstanceCreate`, `StageInstanceDelete`,
`StageInstanceUpdate` events ([...
Enhancements
The mention implementation has been made more generic. There are no
breaking chang...
Additions
Added new `ErrorCode`s:
- `20031 UnallowedWordsForPublicStage` ([#886] - [@BlackHole...
1c6f8494f5be3af1ffefa7be380d44a70f97f907 authored over 3 years ago by Cassandra McCarthy <[email protected]>