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
PR #683 missed updating the HTTPS connector in `Client::new`. To fix
this, go through `Client::...
Additions
Add the `proxy_url` field to `EmbedVideo` ([#767] - [@7596ff]).
[@7596ff]: https://g...
bb4608a32e072ee1a936ffdf348c84f009b3aabb authored almost 4 years ago by Vivian Hellyer <[email protected]>
Implement the Add Guild Member endpoint, which adds a user to a guild.
Doing this requiresan OA...
Fixes #675.
Approved-by: AEnterprise <[email protected]>
Approved-by: Vivian Hell...
Add the ability for users to send raw websocket messages over shards.
This can be useful for de...
`hyper-tls` does not send ALPN protocols when only `http2` is enabled, causing
our `native` fea...
This release fixes the `native` feature and adds support for the
"Add Guild Member" endpoint.
A...
3171893bf23a8770a5d64a3d7fd7db0698d971aa authored almost 4 years ago by Vivian Hellyer <[email protected]>Additions
Support sending raw WebSocket messages via `Cluster::send` and
`Shard::send` ([#679] ...
Simplify the error handling of the Embed Builder and all of its
sub-builders. Instead of return...
Remove the `guild::GuildStatus` enum, which contains variants
representing online and offline g...
Going from 0.2 to 0.3 breaks the `CreateEmoji` request and likely other
requests relating to em...
`hyper`'s `RequestBuilder::header` method internally calls
`HeaderMap::append`[1], which allows...
Additions
Support sending raw WebSocket messages via `Cluster::send` and
`Shard::send` ([#679] ...
This release fixes the `native` feature and adds support for the
"Add Guild Member" endpoint.
A...
99f959556fec440875bdc5e099179fa4c69f6b47 authored about 4 years ago by Vivian Hellyer <[email protected]>Additions
Add the `proxy_url` field to `EmbedVideo` ([#767] - [@7596ff]).
[@7596ff]: https://g...
aeba411869b0db0a39925e5c06cb2cddbde927ec authored about 4 years ago by Vivian Hellyer <[email protected]>
`hyper-tls` does not send ALPN protocols when only `http2` is enabled, causing
our `native` fea...
Update the `async-tungstenite` dependency of `gateway` and `lavalink`
from version 0.11 to 0.12...
Add the ability for users to send raw websocket messages over shards.
This can be useful for de...
Fixes #675.
Approved-by: AEnterprise <[email protected]>
Approved-by: Vivian Hell...
Implement the Add Guild Member endpoint, which adds a user to a guild.
Doing this requiresan OA...
This major version bump of the Gateway Queue is done to match all of the
other crates in the eco...
The advertisement crate has been updated to bump development
dependencies.
Signed-off-by: Vivia...
ec162ac9bafe9b219d37988cc632bceac4c6a2a3 authored about 4 years ago by Vivian Hellyer <[email protected]>Upgrade Path
Instead of specifying individual events to process via
`config::EventType`, specif...
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 Embed Builder is done to match all of the
other crates in the eco...
Version 0.3 has been released with the primary intent to upgrade to
Tokio 1.0.
Upgrade Path
Wh...
15657f1b9b5d757502b03fa64a984a33eb1fe279 authored about 4 years ago by Vivian Hellyer <[email protected]>
Version 0.3 has been released with the primary intent to switch from
`reqwest` to the lighter `h...
Version 0.3 has been released with the primary intent to upgrade to
Tokio 1.0.
Changes
Upgrade...
290c50ce0882b6619c2fc71040442af6c2548328 authored about 4 years ago by Vivian Hellyer <[email protected]>
This major version bump of the Mention crate is done to match all of the
other crates in the eco...
Upgrade Path
`channel::Message::mentions` now contains `channel::message::Mention`s
instead of ...
This major version bump of the Standby crate is done to match all of the
other crates in the eco...
This major version bump of the Util crate is done to match all of the
other crates in the ecosys...
Use Vecs to store lists of entities instead of HashMaps. HashMaps
will take a bit more memory a...
Remove the following re-exports:
- `request::user::get_current_user_guilds::CurrentUserGuild`...
9fe4350a306670a01452cc814c6c4ff0e5552e96 authored about 4 years ago by Vivian <[email protected]>
Remove the `http1` feature flag from hyper. It means that all
connections made will use `http2`...
Simplify the `EventType` bitflags for configuring what events to cache
into new `ResourceType` ...
Remove `Client::add_role` because it's a duplicate of
`Client::add_guild_member_role`. `Client:...
Remove methods in the client to perform webhook actions by webhook URL.
These methods include...
617ee86d347fed174a67505d112b55674295d67e authored about 4 years ago by Vivian <[email protected]>
Upgrade Tokio to 1.0 as well as all related dependencies. In total, this
results in upgrading:
...
ea304f471492cf2ba94d7026130bba0e14619b91 authored about 4 years ago by Vivian <[email protected]>
Support partial members included in mentions within messages by creating
a new `Mention` type.
...
ab74bfa7d754b3e5813ad92ff9469ce3b0c6cb59 authored about 4 years ago by Vivian Hellyer <[email protected]>Use `hyper` as the backing HTTP client instead of `reqwest`.
This reduces the depth of the de...
b6de0625754e9158e9cbdb21385c42aa99c48bd3 authored about 4 years ago by Vivian <[email protected]>
Fix a bad rebase from rebasing 07b5f2862056a6327f52894e14c189ff929351da
onto the v0.3 branch, wh...
Hide the `tungstenite` dependency from the public API. Currently, this
is exposed via `shard::S...
Support partial members included in mentions within messages by creating
a new `Mention` type.
...
86e5607cff38af90274cd3bb4490bc89137d1f00 authored about 4 years ago by Vivian Hellyer <[email protected]>Add the following variants to the model's `AuditLogChangeKey`:
- `EnableEmoticons`
- `Expire...
Only the year the copyright was introduced by a new party is needed in
the MIT license. This ma...
Fixes
Update cached message's reactions when a Reaction Remove Emoji event is
processed ([#652]...
Enhancements
Shrink the internal inflater buffer every minute instead of shrinking
when the cap...
Additions
Support deleting and updating the messages created by webhooks
([#643] - [@vivian]).
...
Enhancements
Upgrade `dashmap` from version 3 to 4.0 ([#666] - [@vivian]).
[@vivian]: https://...
60e9ec5e40110cb15394c979e5422d2f7d7183ee authored about 4 years ago by Vivian Hellyer <[email protected]>Enhancements
Upgrade `dashmap` from version 3 to 4.0 ([#666] - [@vivian]).
[@vivian]: https://...
5845d0bc70a8ea7856533273cf378904a4b52c58 authored about 4 years ago by Vivian Hellyer <[email protected]>Fixes
Skip serializing fields when the source field is undefined when None
([#641] - [@chamburr...
Update `dashmap` from `3` to `4.0` which is used in the
`cache-inmemory`, `gateway`, `lavalink`...
Fix the audit log retrieval path by appending a missing `?` to the end of the
path. Additionall...
Refactor the gateway inflater to shrink the internal buffer every 60
seconds instead of perform...
Update the reactions of a message when the "Reaction Remove Emoji" event
is processed by removi...
[PR #664]'s CI failed due to [Clippy erroring] on some lints that are
new with Rust 1.49.
[C...
0f61c8affd9e01503d3982b7be836e002d06be9e authored about 4 years ago by Vivian <[email protected]>
Skip serializing fields if the source field from the API is undefined in
received payloads. Thi...
Support two new Webhook routes: message updating and message deleting.
If the ID of a message...
3eb98eaae73b2d4c3c507e046671925ba114dd67 authored about 4 years ago by Vivian <[email protected]>Additions
Cache members from voice state updates ([#651] - [@sam-kirby]).
[@sam-kirby]: https:...
d8cb53735aaa7cbaaf9f42114c4c98f55c0c95ef authored about 4 years ago by Vivian Hellyer <[email protected]>Enhancements
Export the `config` module's iterators to allow them to be documented
by rustdoc (...
Fixes
Add a `serde` `Visitor::visit_unit` implementation for `RoleTags` to fix
deserialization ...
Add a `Visitor::visit_unit` implementation to the
`PremiumSubscriberVisitor` in the `RoleTags` ...
The voice state update event contains a partial member object from which
a full member object c...
Add additional information that was left out in the initial Gateway
0.2.6 and HTTP 0.2.7 changel...
Fixes
Specify a minimum `twilight-model` dependency version of `^0.2.4`
instead of `^0.2`.
Sig...
c202b2e9ad959dda5ef97641e36f5a8d55ba7183 authored about 4 years ago by Vivian Hellyer <[email protected]>Fixes
Specify a minimum `twilight-model` dependency version of `^0.2.5`
instead of `^0.2`.
Sig...
80643f82ba0a4f3acebbf34795d3cbf75d369570 authored about 4 years ago by Vivian Hellyer <[email protected]>
Document the gateway's `metrics` feature and a couple examples of
metrics logged. This feature ...
The `Retry-After` ratelimit error header provided by Discord was an
integer with HTTP API V6, b...
`CommandParserConfig` exposes four iterators in total for iterating over
the commands and parse...
Where possible, internally use `Box<str>` over Strings. This is
particularly useful where we ke...
Additions
Support [Role Tags] ([#638] - [@vivian]).
[@vivian]: https://github.com/vivian
[#638...
The MSRV is now set to Rust 1.48.
Fixes
Update `InMemoryCache::clear` to actually clear all fi...
4f386186fd8aef62ee155324d182ecccadc383e8 authored about 4 years ago by Vivian Hellyer <[email protected]>The MSRV is now set to Rust 1.48.
Enhancements
The `request::user::get_current_user_guilds::Cu...
85ae5f9b63c7587025be83f801a0b901a3c2175d authored about 4 years ago by Vivian Hellyer <[email protected]>The MSRV is now set to Rust 1.48.
Enhancements
The `request::user::get_current_user_guilds::Cu...
85418d64d53840b14bfdadae0b318467ff381191 authored about 4 years ago by Vivian Hellyer <[email protected]>
Support Role Tags as part of Roles. The Role Tags type has 2 "normal"
fields: `bot_id` and `int...
`InMemoryCache::clear` cleared some fields but not all. All fields are
now cleared. A note has ...
In the badges and root installation instructions, note the MSRV required
via #636 of Rust 1.48+...
Add a GitHub Actions build job for testing the defined Minimum Supported
Rust Version, which ha...
Replace anchors to rendered HTML files with [intra-doc links],
stabilized in Rust 1.48.
[int...
789dba42c9baafb77364d6e00ad42fc15a3b0c9f authored about 4 years ago by nickelc <[email protected]>
Move the HTTP's
`request::user::get_current_user_guilds::CurrentUserGuild` type to
to the mode...
Misc.
Use the renamed
`twilight_model::gateway::payload::identify::IdentityInfo::compress`
mode...
Misc.
Use the renamed
`twilight_model::gateway::payload::identify::IdentityInfo::compress`
mode...
Misc.
Use the renamed
`twilight_model::gateway::payload::identify::IdentityInfo::compress`
mode...
Additions
Support inline replies by adding `AllowedMentionsBuilder::replied_user`
to determine ...
Additions
Expose `channel::permission_overwrite::PermissionOverwriteTargetType`,
which is a rep...
Fix the field name of
`twilight_model::gateway::payload::identify::IdentifyInfo::compression`
...
In the `UpdateChannelPermission` request builder, use the integer values
of permission types (0...
Add support for replies (message type 19) and creating replies via a new
`reply` method on the ...
Additions
Add serde `Deserialize` and `Serialize` derives to
`shard::ResumeSession` ([#623] - [...
Add serde `Deserialization` and `Serialization` support to the
`shard::ResumeSession` struct.
...
Additions
Support the Message Stickers feature
([#608], [#622] - [@chamburr], [@vivian]).
[@ch...
d59632e605f1e744fb9a8656de846be15b44184e authored about 4 years ago by Vivian Hellyer <[email protected]>Additions
Support Message Stickers by adding HTTP error code variant 50'081
"Invalid Sticker Se...
Additions
Add `Deserialize, Serialize` to the shard information, shard latency,
and connection ...
Messages may not contain a `stickers` field, this fixes deserialization when the field is absent...
aeeaae3af60e558741722e5f3a835f4d12e529ea authored about 4 years ago by CHamburr <[email protected]>
Use reqwest's `HeaderName` constants for insertion into header maps and
when specifying a heade...
The current `gateway_url` config on cluster builder is no-op, and is always fetched from the res...
8653cd3dd4f4d4d32f051566b27f2eb07b97f29d authored about 4 years ago by CHamburr <[email protected]>Add serialize & deserialize macros to the `Information` struct.
Signed-off-by: doge <doge@he...
d347eb4fa6b3f8080fcadf6d6f315686bf3f8bac authored about 4 years ago by doge <[email protected]>
Support Message Stickers, including the Sticker itself as well Sticker
and Sticker Pack IDs and...
Additions
Add the shard's session ID to the information provided about shards
(`Shard::info`) (...