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

feat(model): message type deletable check methods (#2028)

Add methods on `MessageType` to determine whether the message can be
deleted, as some messages ...

642329a1b098bec0c5950417a484fdf2b9442913 authored almost 2 years ago by Zeyla <[email protected]>
feat!(model): make integration type an enum (#2030)

Make the `GuildIntegration::kind` field be a new enum,
`GuildIntegrationType`, instead of a pla...

8348d08827d733b2c8629be49607a0ab3b01c27a authored almost 2 years ago by Zeyla <[email protected]>
reafactor(model)!: unify event deserialization into one type (#2023)

Unifies the awkward `GatewayEventDeserializerOwned` into
`GatewayEventDeserializer` by using a ...

3b24eb1211a42d9917d2c8b60fd92467a8aba926 authored almost 2 years ago by vilgotf <[email protected]>
feat(gateway): notify on disconnect (#2003)

Instead of shards transparently reconnecting they should send out a
close message and only reco...

c74e49044e03d3f5f6a54f8e2f0e5b7be5fe89ec authored almost 2 years ago by vilgotf <[email protected]>
feat(gateway): make `Shard*Stream` `Send` (#1999)

Expands the docs around concurrency and parallelism when running
multiple shards and rewrites t...

e9d72ca6e2b5d98d1acb89e0e2ebdaf1486b4aed authored almost 2 years ago by vilgotf <[email protected]>
feat(cache,http,model)!: add `AfkTimeout` for `Guild::afk_timeout` (#1922)

The AFK timeout of a guild has been represented as an integer, despite
the fact that the AFK ti...

c5fb4dbae1e1bab12074dbf74f65f1ce7fc3b63d authored almost 2 years ago by ITOH <[email protected]>
refactor(model)!: clean up `AllowedMentions` (#1869)

* flattens the `allowed_mentions` module into `message`
* removes `AllowedMentionsBuilder` (can...

16d9198e107cd3dd90a58d642dd1b4cefb349a2b authored almost 2 years ago by vilgotf <[email protected]>
feat(http,model)!: bring widgets up to date (#1848)

Continued from #1487.

Closes #1466.

Co-authored-by: ITOH <[email protected]>
Co-authored-by: Vil...

915a62b7b061edae1fa2a4fd54be2dda599a66a2 authored almost 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

5ec9803ee6d02c4f8f40254d86b975505758b55d authored almost 2 years ago by Cassandra McCarthy <[email protected]>
feat(http, model): default forum sort orders (#2038)

Add support for forum channel sort orders. This involves a new enum
called `ForumSortOrder` wit...

0145b05d8b3df0a504985030ddafa4667292e947 authored almost 2 years ago by Zeyla <[email protected]>
docs(model): update voice state suppress field (#2037)

Update the `VoiceState::suppress` field with clarified information.

API docs PR: https://gith...

6e26844f010f9c3ffc4af46b84854a2f29a04649 authored almost 2 years ago by Zeyla <[email protected]>
feat(model): add dev support server guild feature (#2036)

Add the `DeveloperSupportServer` variant to `GuildFeature`, which maps
to the value "DEVELOPER_...

57b9385e4dae91ddb7eabec3423269acc6eddb72 authored almost 2 years ago by Zeyla <[email protected]>
feat(model): add nitro basic user premium type (#2035)

Add the `NitroBasic` variant to the `PremiumType` enum.

API docs PR: https://github.com/disco...

64655be7196598d31e14b20e8151d69ddfba96bc authored almost 2 years ago by Zeyla <[email protected]>
test(model): add real-world role tag tests (#2033)

The tests used for Role Tags weren't sets of role tags one would find in
the real world. In par...

535dde990a123e7b406f83de30c6b58908c611c7 authored almost 2 years ago by Zeyla <[email protected]>
refactor(model): abstract null boolean visitor (#2032)

Abstract the `RoleTags::premium_subscriber` null boolean visitor to the
visitor module. Work is...

461a01eb1c87bf568571ebec45ce0bfda119d4f2 authored almost 2 years ago by Zeyla <[email protected]>
feat(http): support `after` parameter for `GetAuditLog` (#2031)

Co-authored-by: Zeyla <[email protected]>

17de51cbd27409b95a495420e383322bbc2df814 authored almost 2 years ago by Erk <[email protected]>
feat(gateway)!: mark `Message` exhaustive (#2022)

The `Message` enum is the subset of the WebSocket message types relevant
to end users of the Di...

4d53bb82113ef872919fcdd5a1ded913af8d8135 authored almost 2 years ago by vilgotf <[email protected]>
ci: update dtolnay/rust-toolchain tags (#1984)

Update the `rust-toolchain` versions in use. `rust-toolchain` recommends
using tags matching th...

c0896cc6d419bf2077372e59f567cb8efb94fe08 authored almost 2 years ago by vilgotf <[email protected]>
feat(gateway)!: include payload in deserializing error (#1995)

Extend `ProcessErrorType::Deserializing` and
`ReceiveMessageErrorType::Deserializing` to includ...

8189aaea1eedb27000d2c77322801d7d932d6188 authored almost 2 years ago by vilgotf <[email protected]>
feat(http, model): forum channel layouts (#2016)

Add support for forum channel layouts. This is a new enum with three
representations: "Not Set"...

33ff96a4864d6c452b8fac55c2eaf88b7585d575 authored almost 2 years ago by Zeyla <[email protected]>
feat(http, model, util): support nsfw commands (#2019)

Support age-restricted commands via the new `nsfw` field on commands,
which is an optional bool...

0602cc6584548c7978f1cf2374c35ffc5a34c5c0 authored almost 2 years ago by Zeyla <[email protected]>
fix(lavalink): remove server update on state update (#2025)

Remove the cache of server updates for a channel when leaving a voice channel.
When joining a c...

ebeb85fc5f3c1852eafafc349e2eb81e01b1a4ac authored almost 2 years ago by Devon Adair <[email protected]>
fix(lavalink)!: don't truncate volume values (#2017)

The volume in Lavalink models is specified as an i64, but the value is
truncated to a u16 when ...

2658c07f3da053c91c3a46c01c57c5ac95cc6690 authored almost 2 years ago by Zeyla <[email protected]>
docs(model): update automod keyword limit (#2020)

Update the automod keyword rule limit documentation from 3 to 5.

Part of #2012.

0801e5e001d96403c6eb4cefc530288ea27b0132 authored almost 2 years ago by Zeyla <[email protected]>
feat(http-ratelimiting): add `Bucket::new` (#2026)

Add `Bucket::new` to allow users to construct buckets, necessary for
implementing the `Ratelimi...

e38365c052b056df44428e44dd32071811763309 authored almost 2 years ago by Matthieu <[email protected]>
refactor(gateway)!: rewrite `Inflater` (#1993)

Removes the `Inflater` internal buffer and instead returns the
decompressed (and now `String`) ...

1c55940a4bcb306e216898dc6e5ae9a1c0e7120d authored almost 2 years ago by vilgotf <[email protected]>
feat(model): rename certified moderator to alumni (#2015)

Rename the `CERTIFIED_MODERATOR` user flag to
`MODERATOR_PROGRAMS_ALUMNI`.

Closes #2008.

9f67808cb185d3b9d4175e76cb0e0137d768f3fb authored almost 2 years ago by Zeyla <[email protected]>
feat(model): add active developer user flag (#2014)

Add the ACTIVE_DEVELOPER user flag variant, described as "User is an
active developer."

Clos...

91399053e8b025c4ebff316db2ad8583084b63cf authored almost 2 years ago by Zeyla <[email protected]>
feat(model): make `Id<T>` invariant for T (#1861)

Make `Id<T>` invariant for `T`, which ensures that `Id<T>` will remain
`Send` and `Sync` regard...

9223f93587d90e00e6115356ff7c8463edf0f2a6 authored almost 2 years ago by vilgotf <[email protected]>
docs(book): update http tls feature impacts (#1982)

Update the TLS section of the book's chapter on the gateway to state
there is no requirement on...

60f249dce7f110afc51edde5a81216f119187c9e authored almost 2 years ago by vilgotf <[email protected]>
docs(gateway): update `ConnectionStatus` notes (#1988)

Update some outdated notes about gateway connection statuses, which was
left out of PR #1952.

33de9693d3d492facf707996fceb41f3aa521d6f authored almost 2 years ago by vilgotf <[email protected]>
fix(gateway): correct intents in examples (#1986)

Fix the list of required intents for a few examples.

2a4d84436973783d1f3ac0bd7fea041f64e51aac authored almost 2 years ago by vilgotf <[email protected]>
ci: switch to rust-cache v2 (#1983)

`Swatinem/rust-cache` v1 is unmaintained and v2 uses node.js 16 instead
of the deprecated node....

af1bd3ab9f3dd4ad86ed4ac8e8dac25d68995a22 authored almost 2 years ago by vilgotf <[email protected]>
fix(gateway): remove `#[track_caller]` from async fn (#2006)

`#[track_caller]` is a no-op on async fns due to it being accidentally
stabilized, and nightly ...

339ddb5213f47db62b8f80533aa5fd2e9eaf1ded authored almost 2 years ago by vilgotf <[email protected]>
Merge branch 'main' into next

0491ab38f9cef0852ff2b641211f795a6555a878 authored almost 2 years ago by Cassandra McCarthy <[email protected]>
fix: clippy 1.66 (#2005)

537b2eb7c6ff69cac1cea564c879d75eb2b82483 authored about 2 years ago by Cassandra McCarthy <[email protected]>
feat(model): add `Interaction::author` (#2001)

This makes it a lot easier to get user information about the interaction
author. For instance, ...

755bf6e50f4ef0c270675b9a68bdb5bd55c8fa24 authored about 2 years ago by Florian Spieß <[email protected]>
fix(gateway): zombied detection accept any event (#1997)

As discussed in the Twilight Discord channel: https://discord.com/channels/745809834183753828/10...

50ca8c259d6e60518bf7e37e1a476e25956b7708 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
docs(gateway)!: touch up `stream` and rename `start_` fns -> `create_` (#1981)

Renames the `start_` functions in the `stream` module to `create_` to
better reflect the fact t...

9e94e92dbb62e18908d5229fdd911b168021fb30 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): reset ratelimiter on disconnect (#1975)

Ratelimiter depends upon the received `heartbeat_interval` in Hello, so
it should be reset when...

74295964c943904c6324b70192307fa2394c7510 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): reset `heartbeat_interval` on disconnect (#1974)

An existing `heartbeat_interval` completed between reconnecting and
receiving a `Hello`, which ...

d59ee15b9518d90c7c7ec9e4f71b3857ea955301 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
feat(gateway): instrument and extend `Shard` logging (#1943)

Instruments `Shard::next_message` with `shard{id=[number, total]}` to
give context to tracing e...

5ea894c70757e3be0f582ab55b6a2b8e9d158e8d authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): defer resuming to Hello (#1973)

Fixes an issue where the shard would be disconnected, reconnect, send
`Resume`, and then immedi...

232204dbc7a3998c2ff6af6cee8f93f585444e72 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): respond to `Heartbeat` with stored sequence (#1968)

Upon receiving `OpCode::Heartbeat` shards should not try to deserialize
the sequence but respon...

83d56c2925fdc7726619f7eb9b7302d4cb558ffd authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): catch unrequested heartbeat acks (#1969)

Checks if a heartbeat has been sent and no heartbeat ack has been
received prior to calling `La...

94cc5926028fe10a31f61f383169f826a8e43dad authored about 2 years ago by Vilgot Fredenberg <[email protected]>
docs(gateway): ratelimiter hygiene & don't mention internals (#1967)

This PR aims to clean up documentation leftovers from before #1947 and
contains also contains a...

8e6f1b4909f230a6e18c6125cce58f97be527622 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
feat(gateway): `Latency::recent` filter zero (#1966)

`Latency::recent` slices the entire `recent` field (initialized as
`[Duration::ZERO; Self::RECE...

6cf0e141a6dcce70a112b98a23f68748f0312808 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): don't panic on zombied connection (#1964)

I encountered this panic during normal operation:
```
2022-10-21T15:29:41.171756Z DEBUG shard{...

d3be3368755c80140ac8c1d79d4c8444d3737a8a authored about 2 years ago by Vilgot Fredenberg <[email protected]>
docs(gateway): remove unused imports in examples (#1963)

1cd3115b85eba2a8e8d70b856ddf04514aa5f58b authored about 2 years ago by Vilgot Fredenberg <[email protected]>
docs(gateway): resharding example (#1950)

Resharding is an often asked about feature, so I thought there should be
an official example. Th...

3e1a4126e9031bfa519551c650e2bd92f0569634 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(gateway)!: defer establishing a websocket connection to `Shard::next_message` (#1952)

Establishing a websocket connection in `Shard::new` and
`Shard::with_config` causes issues when...

e3e9618236c3a6ade5b7577b425c97ee49b9abf3 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): make close messages bypass the command ratelimiter (#1951)

Only [Discord gateway events] are ratelimited, see
https://discord.com/developers/docs/topics/g...

ba54858b40e661dfc40bb380de521948790da78a authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(gateway)!: rewrite ratelimiter (#1947)

Rewrites the command ratelimiter to follow the specification. Reserves
only one additional hear...

464504f6d52aa893ae670ae402875759ad195f0f authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): properly handle disconnects (#1932)

This PR moves the session identify queueing from `Shard::with_config()`
to `Shard::identify()`,...

493d4b36060e8733c813235941b27cb07f87f7fa authored about 2 years ago by Vilgot Fredenberg <[email protected]>
perf(gateway): use `tokio::time::Interval` for heartbeating (#1955)

Replaces the `TickHeartbeatFuture` future with tokio's `Interval` that
does the same thing.

...

506de9862aa45727fcd409553271aefc79cf16e3 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
docs(gateway): touch up `ShardId` and add section about receiving events (#1949)

This PR adds a lot of documentation to `ShardId` explaining its nuances.

ed656db3575c2a63f194ded2bd29d6f9772d9446 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): make `Shard::heartbeat` bypass the ratelimiter (#1946)

Co-authored-by: Cassandra McCarthy <[email protected]>

fdaf45a80fa879bcc7448ed0ccf521361ab2c478 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
feat(gateway): heartbeat jitter (#1933)

To spread out server load, Discord wants gateway users to randomize the
initial heartbeat event...

5aebb7bfbc8e0070c7402acd8ef36a6abc16452b authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model)!: redo `gateway::OpCode` (#1945)

- Renames `OpCode::Event` to `OpCode::Dispatch`
- Replaces the `TryFrom<u8>` impl with a `from(...

e5d58e8aa6274a02b9b9aa85f40ac215a85cff4c authored about 2 years ago by Vilgot Fredenberg <[email protected]>
docs(gateway): redo and clarify `Latency` docs (#1948)

- Clarifies `Latency::received`'s behaviour to no longer sound like
it'll always be `Some` af...

76d0b234ba91d4c0a2820779a3c00653c8a4cc6e authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): call `Session::set_sequence` on first dispatch event (#1944)

All dispatch events contains a sequence number the shard should record
for sending `Heartbeat` ...

ef7d9d56f84658aaf1f4c6e4d879bd973a6f8f3e authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): reset `resume_gateway_url` on reconnect failure and invalidated sessions (#1942)

The `resume_gateway_url` is recieved in `Ready` events, but should not
be re-used if reconnecti...

3332b03e12e48726aa23acd9d9ee621fac1e4f5f authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway)!: heartbeat with a `null` sequence until a session is initialized (#1940)

#1934 accidentally assumed that the heartbeat sequence is known when
heartbeating starts. `Shar...

82d0ea67bd3c7308f89f31ab04f09ee6c951e95b authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(gateway)!: simplify `ConnectionStatus::from_close_frame` (#1939)

Simplifies the `ConnectionStatus::from_close_frame` method and corrects
its documentation.

C...

5a0b521e83b6c14d9ae568fb455c7d109e72d1f6 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(gateway): don't pass `WEBSOCKET_CONFIG` in an `Option` (#1931)

As the `WebSocketConfig` parameter is always provided, it's confusing to
pass it inside of an `...

fad242aabbd05f0dfe215109678fca72a31644ed authored about 2 years ago by Vilgot Fredenberg <[email protected]>
feat(gateway): zombie connection detection (#1934)

Adds detection for failed or "zombied" connections and handles them by
closing the connection a...

5d5a93ca46521d6d474aad7513552756a03b64b9 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway): respect `EventTypeFlags` (#1929)

The gateway refactor forgot about this important optimization. It's
reimplemented it as an addi...

e7961a1d26086ca33add8c14984926b0196ad90d authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model)!: move `gateway::Hello` to `payloads::incoming::Hello` (#1928)

4a102293a2be79762326629d707537926531c296 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(model): remove left over module file (#1925)

Module does not exist.

58f7e2158be284a0390bde2649dff742e2807854 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
feat(gateway)!: make `twilight_http` optional (#1760)

Allows projects not using Discord's HTTP API to opt out of building
`twilight_http`. Can be usef...

c604239ba8638dfc0e4c27dab6f510a88d274f61 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway)!: `ConnectionStatus` methods borrow (#1891)

`shard.status().[anything]` did not work previously as all
`ConnectionStatus` methods took owne...

bbb79d4a9b8744d187fcfdfe863244af03a978f2 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
fix(gateway)!: within a stream, reinsert shard on error (#1892)

Previously, if a shard within a stream encountered any error, not just a
failure, it would neve...

ea8ce27e0738af5ae0f8e5b229d0399026e2685b authored about 2 years ago by Cassandra McCarthy <[email protected]>
refactor!(gateway): restructure the crate (#1809)

Refactor and restructure the `twilight-gateway` crate from the ground
up, providing a simpler im...

6786095c0ee8b027464b555178b093277b3aa855 authored about 2 years ago by Zeyla Hellyer <[email protected]>
release(twilight-standby): bump to 0.14.0

9442001b06d62ae5c4246cd47ba5b760640f9e2d authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-mention): bump to 0.14.0

950141698dd17a7ed157267a0b1ee386fc2a1690 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight): bump to 0.14.0

425c82b57c067b557bc4451f0bb97e1ae54f8d94 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-lavalink): bump to 0.14.0

52e02af1c2496137d333318ad204cd132ce077de authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-gateway): bump to 0.14.0

b8cd3cd6f4c969eed6fef5dd20a7eba809539e22 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-gateway-queue): bump to 0.14.0

c4cfe2c5ce81980ef5517c2654c7d7eae626c547 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-http): bump to 0.14.0

ecdc4e71a0b637e74a0e487942e160a7eaa073e1 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-validate): bump to 0.14.0

048b1353699ae3af4598bf4bbd71e3c72cb9518f authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-util): bump to 0.14.0

6c3964b36a19e6c039572b9f17c8cdd89dc834d1 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-cache-inmemory): bump to 0.14.0

91f45197a1195a4b98719b0cd3036c6ce076e7b9 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-http-ratelimiting): bump to 0.14.0

bc2b1f745dc77c5e0d2b52471a34c30ac2e5390c authored about 2 years ago by Cassandra McCarthy <[email protected]>
release(twilight-model): bump to 0.14.0

a0adb29a0b15d9a380fc8521f9cb39062fe4a0b8 authored about 2 years ago by Cassandra McCarthy <[email protected]>
release: write changelogs (#1998)

6e50b3d59de89dedd89bd8b29c324457968b01c3 authored about 2 years ago by Cassandra McCarthy <[email protected]>
feat(http): impl `IntoFuture` for requests, deprecate `exec()` (#1898)

Allows users who don't need `ResponseFuture` (for `set_pre_flight`) to
just call `.await` on re...

4caf7088c5b1356f2e7e5323dd31ca3417006ed0 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model): remove deprecated `Id` type aliases (#1976)

These were deprecated since 0.9.

Co-authored-by: Vilgot Fredenberg <[email protected]...

cbab9f57b06285a5e0be2064eb896a0a160aa409 authored about 2 years ago by AEnterprise <[email protected]>
ci: run on 0.x branches

0245373b07c42270c3ef25fb98da63198ace2c9f authored about 2 years ago by Cassandra McCarthy <[email protected]>
build: remove keys with default value (#1965)

Problem:
Specifying default manifest values[^1] is confusing as they're usually
only specified...

d6034fba74ae751f7369e574ce392a075bd9a9d8 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(http)!: remove `GetGuildMembers::presences` (#1956)

Remove unused `presences` parameter in the `GetGuildMembers` endpoint.

d8c5375087a1102a80762b7543035fd3c1350957 authored about 2 years ago by laralove <[email protected]>
refactor(model)!: flatten `CommandOption` (#1819)

- Simplifies and fixes errors in `CommandOption` {de,}serialization by
delegating to the deri...

a22a7dc5264158b97fef88ec9e395041972ae1b7 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model)!: update `ChannelType` names (#1909)

Discord has renamed a few channel types:
- `GuildNews` => `GuildAnnouncement`
- `GuildNewsThre...

860057d004ec2b7088bfb8bcfad0fc9149fb76a6 authored about 2 years ago by ITOH <[email protected]>
perf(model)!: unbox `GatewayEvent::Dispatch` (#1859)

Most incoming gateway events will be dispatch one's, so increasing the
size of `GatewayEvent` wi...

40d233c2f18bab8b0425526e1783221a9e5c9dfb authored about 2 years ago by Vilgot Fredenberg <[email protected]>
ci: check doc comments with nightly format (#1857)

b83453f126a4273c601632f516d5bd61b962e1c9 authored about 2 years ago by Cassandra McCarthy <[email protected]>
build!: bump msrv to 1.64 (#1897)

Bumps the MSRV from 1.60 to 1.64.

Utilizes the new `[workspace.package]` section to share commo...

3c43c44ed80a6e1ab72704155184e99e718f6557 authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model)!: move related modules under `message` (#1831)

* move `embed`, `component`, `ReactionType` -> `message`
* move `channel::Reaction` -> `gateway:...

a02a99c81432e1bfc9ebe2378219c547026958fc authored about 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model)!: cleanup and document `voice` (#1820)

Documents all public items in the `voice` module. Removes
`CloseCodeConversionError` and the un...

ff862fea5220d39f7abfee83abbaa8354d3530eb authored about 2 years ago by Vilgot Fredenberg <[email protected]>
feat(http,validate)!: add create guild ban delete message seconds (#1884)

Additionally the delete message days related functionality has been removed.

Closes #1883.

92107d1ff80b4d95ac17a5f7765c2d2f60900786 authored about 2 years ago by ITOH <[email protected]>
feat(http,validate)!: validate attachment descriptions (#1890)

feat(http,validate): validate attachment descriptions
Also adds a function to validate attachme...

b8cfd2998ccc26f77354d07cf2af5af0fa15a576 authored about 2 years ago by ITOH <[email protected]>