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

Merge branch 'main' into next

f30131d22946545764374340cb1058f81c20505d authored over 2 years ago by Cassandra McCarthy <[email protected]>
ci: move deny warnings to only ci (#1606)

See
<https://github.com/rust-unofficial/patterns/blob/main/anti_patterns/deny-warnings.md>

37384377ddbe494948ff4b969c876a561b348766 authored over 2 years ago by Vilgot Fredenberg <[email protected]>
feat(validate): individual component validators (#1592)

Separate out the validation logic for each type of component from the
`component` function to i...

591ae181c4b19be3fc9f27c3db67a7bc16e50e1d authored over 2 years ago by Zeyla <[email protected]>
fix(gateway)!: deduplicate `EventTypeFlags` (#1577)

This changes the value of `GATEWAY_INVALIDATE_SESSION` to a different
value than `GATEWAY_HELLO...

427562cf8b049f00c368bd08c22618c7e28e34b0 authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

604baff7d674e3a3c84c6f10ae5014b3cbc9d47a authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(validate): button styles and required fields (#1591)

Validate the required fields on buttons. In particular, this adds two
new error variants: `Butt...

5944173a2a1498ab320f6d167c1cd944ab6afdf7 authored over 2 years ago by Zeyla <[email protected]>
feat(model): add `Channel::newly_created` (#1588)

Closes #1512.

4a62e49df142d96156d9e593fcf91e9ceaac3117 authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs(http): fix language on `Client::active_threads` (#1544)

This PR alters language referring to channel data when the endpoint
returns guild data and adds...

fd43b5d7a1b1a60c01ef3dcfd299de39fdfa5c4d authored over 2 years ago by mu-arch <[email protected]>
refactor(cache,model): sort `Channel` and its constructions (#1587)

These were not sorted alphabetically, now they are.

4d973a0c781a8b77480b1c5c754683cf38fe9b01 authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs(model): document `ApplicationFlags` (#1578)

Closes #1562.

0f43181472843e6d67b136210c1039768372917a authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

89d2c67c4603e95bcc287a24f7df109c31a6b596 authored over 2 years ago by Cassandra McCarthy <[email protected]>
build(gateway,http): restrict `value-trait` version (#1596)

This PR limits the version of `value-trait`, a dependency of
`simd-json`, to `0.2.10`. The depe...

0d41c21c3e8795012195c6767d11b9964eb5880d authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(cache)!: remove unnecessary `CachedPresence::from_update`

Followup to b9d7f123a90cf51d84aa8b2ab03ecab691599577 and
195751ede36acf937839616bfcba25cab5190ee0.

7d8a3d519e7bf7165c7601fec7e4137883814cb6 authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(model)!: presence updates are presences (#1582)

Presence Update Events are actually just the same as the Presence model,
so we can just make th...

195751ede36acf937839616bfcba25cab5190ee0 authored over 2 years ago by Zeyla Hellyer <[email protected]>
feat(cache,gateway,model,standby)!: support guild scheduled events gateway events (#1574)

This PR adds support for Guild Scheduled Event-related gateway events.
`EventTypeFlags` has bee...

299d756fd2c8db5f37ce6c9a7dbec3ed0e31cce3 authored over 2 years ago by ITOH <[email protected]>
feat(cache): add missing cached model fields (#1583)

Update the in-memory cache models with new fields from their
`twilight_model` equivalents. To e...

b9d7f123a90cf51d84aa8b2ab03ecab691599577 authored over 2 years ago by Zeyla Hellyer <[email protected]>
perf(cache): remove iters, allocation when caching stickers (#1580)

`InMemoryCache::cache_stickers` operates by first retrieving a mutable
reference to the set of ...

5c1f2f56ffe475fed7b0fdb631b62c488c698a2b authored over 2 years ago by Zeyla Hellyer <[email protected]>
docs(http,util): document suppress embeds flag allowed (#1579)

Per the Discord docs.

03b98c6adecabb1b2c61174934f7e42421432ca1 authored over 2 years ago by laralove <[email protected]>
feat(util): add validate method to CommandBuilder (#1549)

Adds a simple validate method that calls
`twilight_validate::command::command`.

Part of #1187.

2e5c2264ca7c2306159c83640d6c73e3f93361f4 authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(util): move embed-builder to util (#1539)

This PR deprecates the `embed-builder` crate, and moves it to
`twilight-util`. It also updates ...

108efa188231990ee12ba1c3d1e9ddd11368b2d2 authored over 2 years ago by Cassandra McCarthy <[email protected]>
fix(http): encode `SearchGuildMembers` query (#1575)

Closes #1570.

b47bc6d9324a82545d949838b3628d5b0e79c222 authored over 2 years ago by ITOH <[email protected]>
fix(model)!: remove suspicious `Ord` implementations (#1572)

These enums have no obvious order to them from the point of view of the
user.

Users knowledg...

acc0feb1d8ea9533f21943d66733a8f95900a354 authored over 2 years ago by Vilgot Fredenberg <[email protected]>
docs(model): correct `AutoArchiveDuration::number()` time unit (#1571)

06ff643fa83df7fb3353016f4b05b121c4b69c0b authored over 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(model)!: remove `Invite::stage_instance` & `InviteStageInstance` (#1569)

Closes #1558.

789100bd705221a40c177915bbd6a6af63b63c91 authored over 2 years ago by ITOH <[email protected]>
refactor(model)!: rename `Permissions::START_EMBEDDED_ACTIVITIES` to `USE_EMBEDDED_ACTIVITIES` (#1568)

Closes #1559.

2b7b8ef16acd9881378440a5d2265d27a53537e9 authored over 2 years ago by ITOH <[email protected]>
feat(http): `Create`/`UpdateStageInstance` returns a `StageInstance` (#1565)

Closes #1564.

e9d61bfe2b2240c574ae959a520f5af12e138202 authored over 2 years ago by ITOH <[email protected]>
feat(cache,model): add `StageInstance::guild_scheduled_event_id` (#1567)

Closes #1561.

4bbce3fcbb4d1e93213a2a79dbc585f9c5c4e306 authored over 2 years ago by ITOH <[email protected]>
feat(http): impl `Default` on InteractionResponseData (#1556)

This PR implements `Default` on `InteractionResponseData`. Since it is a
type that is only sent...

15e396bd192ba4917b000e48191221780d0b66d4 authored over 2 years ago by Cassandra McCarthy <[email protected]>
fix(validate): `SelectMenu::placeholder`'s max length is 150 (#1566)

Closes #1563.

5b0f791ef8c283a483b81bc2d0aa60c045df20bf authored over 2 years ago by ITOH <[email protected]>
build(gateway,lavalink): update to tokio-tungstenite 0.17 (#1551)

This update contains no changes relevant for us, only support for
sending raw frames and adapta...

34aa349b265e5f098a4ca6451662207da51b0918 authored over 2 years ago by Jens Reidel <[email protected]>
feat(http): allow non-TLS connections (#1392)

This PR allows for connecting to an API without HTTPS. However, if connecting to the Discord API...

ca99e08798c1490c197383173f2116f40b6f4f74 authored over 2 years ago by Vilgot Fredenberg <[email protected]>
release(twilight): bump to 0.10.0

The advertisement crate has been updated to bump development
dependencies.

43529ad717759b67ce2b42a31fc111f19973e751 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(validate): bump to 0.10.0

Additions

Add validation for `TextInput`s ([#1300] - [@itohatweb], [@7596ff]):
- add `component...

55a18249c15069efcf84356b56675745ec995128 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(util): bump to 0.10.0

Changes

Rename `CallbackDataBuilder` to `InteractionResponseDataBuilder`, and
add the methods `...

c6e46acb38301169649093768b54ddc5227bdd4f authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(standby): bump to 0.10.0

This major version bump of the Standby crate is done to match all of the
other crates in the eco...

500734ed61e6d90e4537291cefa4bba65d7c29d8 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(model): bump to 0.10.0

Channels

The `Channel` type has been unified into a struct ([#1449] -
[@zeylahellyer], [@itohat...

446b78b4b52c60b23eff1f090778c403275acf11 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(mention): bump to 0.10.0

Changes

Implementations of `Mention` for `CategoryChannel`, `Group`,
`GuildChannel`, `PrivateCh...

1a8bcaeac35c20c15264477c5a2ccd6dd2d6df62 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(lavalink): bump to 0.10.0

This major version bump of the Lavalink crate is done to match all of
the other crates in the ec...

68df78f90206fdbc3e12b26a09b0d008322daddf authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(http-ratelimiting): bump to 0.10.0

This major version bump of the HTTP Ratelimiting crate is done to match
all of the other crates ...

341eb6cd9386a8a591da4cbc54b0e55bbe6b90ee authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(http): bump to 0.10.0

InteractionClient

`InteractionClient` functions have been renamed with a consistent style
([#14...

dcac29d5b0983205dbcc0791193d75b07d8928a0 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(gateway-queue): bump to 0.10.0

Changes

`twilight-http` is now an optional feature, and enabled by default
([#1489] - [@Gelbpun...

e05fd725bbb48d52be058a41ad4164873653d0e7 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(gateway): bump to 0.10.0

Additions

Add `{ClusterBuilder, ShardBuilder}::ratelimit_payloads`, which if set
to false, enab...

e9167a8d5dde5fee513c924e86fc1312cff9cfff authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(embed-builder): bump to 0.10.0

This major version bump of the Embed Builder crate is done to match all
of the other crates in t...

d46f18888e0910d9705b46d807697c3841f4196d authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(cache/inmemory): bump to 0.10.0

Changes

Update cache accessor methods and internal logic to support the new
`Channel` type ([#1...

ca0dd478e1952951ddad5a268733170c7e1e9aa5 authored over 2 years ago by Cassandra McCarthy <[email protected]>
fix(model): fix uncaught clippy errors

aedf25a1946f0d0ccaab2ca6822cfa53b33693cf authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(model,validate): modals (#1300)

This PR adds support for the new Modal & TextInput.

Reference: https://github.com/discord/di...

cafde5f78b28eb61ba6ac23bf50266e52a3ad5a5 authored over 2 years ago by ITOH <[email protected]>
feat(http)!: support setting `MessageFlags` on applicable methods (#1538)

This PR replaces all methods of setting `MessageFlags` (`ephemeral`,
`suppress_embeds`) with a ...

29207317bfd0fc2acf87ec0d6b37d410dd4de747 authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(http,model)!: refactor permission overwrites (#1521)

This PR does a few things.

First, for our received `PermissionOverwrite` type, remove the cus...

2a730dd5800aa6f246f5f44e259cf77560c1270a authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(http)!: reduce api integer sizes (#1505)

Validation constants that refer to amounts of seconds or amounts of
users did not necessarily n...

b5df312e39776bd26f85fe7320348904c00a1926 authored over 2 years ago by laralove <[email protected]>
Merge branch 'main' into next

99210bda09cb8940c11e08ca4a9772b91af91dbe authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(validate): bump to 0.9.2

Changes

Support the new `Attachment` variant of `CommandOption` in validation
([#1537] - [@Erk-...

f7b7b65579d5c81ba4394f2764f5a2c1eb796d4d authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(util): bump to 0.9.1

Additions

Add an `AttachmentBuilder` option to `CommandBuilder` ([#1545] -
[@Erk-]).

[#1545]: ...

ad59a1d8d1dee99f0b71ac83c95d0ddc3591dd76 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(model): bump to 0.9.2

Additions

Support the `Attachment` command option type ([#1537] - [@Erk-]). This
includes a new...

fbcd74925220b934eb8d45036ba19035b17e80a4 authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

d3c105fc12a9eeb7e876d086de016cae46039342 authored over 2 years ago by Cassandra McCarthy <[email protected]>
fix(model): add scheduled event action types (#1547)

Previously, the `AuditLogEventType` enum did not contain values for
guild scheduled events. Thi...

6640567b5744270347eda0c520eb8a4cb96ea28e authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(util): add attachment command builder (#1545)

Add the attachment command builder that was missing in #1537.

Related to #1523.

Co-authore...

385922ba6d5cf7d067b98197646e3ce2b3950547 authored over 2 years ago by Erk <[email protected]>
feat(gateway,http,model)!: discord api v10 (#1540)

Update from Discord gateway and HTTP API v9 to v10. Details about the
upgrade are detailed in D...

3a05cd773c8f6877491f369ae209856d25e93d30 authored over 2 years ago by Zeyla Hellyer <[email protected]>
Merge branch 'main' into next

0846397ea77bc19509b3201db6f701306e70bd0d authored over 2 years ago by Cassandra McCarthy <[email protected]>
fix(model)!: add separate autocomplete type (#1542)

Interaction::ApplicationCommandAutocomplete has had its inner type
renamed to its own type, in ...

11a4c5f9ec12829429e53f3b3649eccc536481af authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(model): restructure application_command module (#1541)

This PR flattens `model::application::interaction::application_command`,
which makes it easier ...

b12f71c3fb2bf972d7e59be8732d632392353d57 authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

820455f02accc4e294b1f41b696fbcc9d0b93b45 authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(model): new command option: `Attachment` (#1537)

This PR adds support for the new Attachment command option.

Closes #1523.

402fc3857f9ac6686afd22259f3d30f3805d931c authored over 2 years ago by Erk <[email protected]>
feat(http): use form for attachments in `CreateResponse` (#1509)

This PR uses a form when sending an interaction response that contains
attachments.

Co-autho...

11df21bb75b61c87694aeb9aa983577485463703 authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

89f1668a424b86741f2adc6fa7161b9222fabec8 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(validate): bump to 0.9.1

Additions

Embed validation has two changes ([#1504] - [@laralove143]):
- Add `embed::chars`, an...

04fde1be5e580a36098322a6df7e5c6344167ac7 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(standby): bump to 0.9.1

Changes

Update `dashmap` to `5.1`, which fixes unsoundness present in `5.0`
(which previously f...

4ecd1281b2df78b24cfe3d40e14bb518914317a4 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(model): bump to 0.9.1

Additions

Add new `Id<T>` implementations ([#1493] - [@dnaka91]):
- `From<Id<T>> for NonZeroU64...

99c1bddf5362f8934f47381bcc447c840d7f0356 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(lavalink): bump to 0.9.1

Changes

Update `dashmap` to `5.1`, which fixes unsoundness present in `5.0`
(which previously f...

024e0cdbfd121f9c4880834ad2b1c1d087705257 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(http): bump to 0.9.1

Additions

Support setting a cover image for scheduled events ([#1525] -
[@7596ff]).

Changes

U...

f55bf58374047dcdce9aeabd9ed4538d998dff21 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(gateway): bump to 0.9.1

Fixes

The `compression` feature was broken, so "fix" it by making it do
nothing at all ([#1482]...

d5f505ad9158810280e0abcc892bf4ea3310de86 authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(gateway-queue): bump to 0.9.1

Additions

Add `NoOpQueue`, which does not ratelimit any requests ([#1490] -
[@Gelbpunkt]).

[#1...

145e49ee9cd407414842fc72f83b0ffcdd02107f authored over 2 years ago by Cassandra McCarthy <[email protected]>
release(cache-inmemory): bump to 0.9.1

Changes

Update `dashmap` to `5.1`, which fixes unsoundness present in `5.0`
(which previously f...

66f49bef4b15568da0c37574b49611b7d461ac57 authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(http,validate)!: validate attachment filenames (#1530)

Ensure attachment filenames are composed of ASCII alphanumeric
characters, dots, dashes, or und...

6ede45f1f1aac135a66cb67d16065d525817761a authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(http,validate)!: move audit reason validation (#1527)

Removes `AuditLogReasonError` and its `Type`. Move audit reason's
validation to the `validate` ...

d808c1eb37a2cd6fd3e17361b9e46c159d95f8a6 authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(cache)!: remove `Option` around known voice fields (#1503)

These are always present when the voice state is in the cache.

2f9f6f289e1616ea3c56e930817328de093b4530 authored over 2 years ago by Vilgot Fredenberg <[email protected]>
Merge branch 'main' into next

ebaf95051a6b1043cc77e303f32c496e8805d73c authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(http,model): scheduled event cover images (#1525)

Adds `GuildScheduledEvent::image`. Adds methods to
`CreateGuildScheduledEvent`'s derivatives an...

73432c0a194f15a0bfd16a95a44aa3370fec5480 authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs(validate): fix some small typos (#1524)

9de79528014482ce452a6493ae38be7bb3797e57 authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(model): add `type` and `target_id` fields to `CommandData` (#1522)

Closes #1515.

8375c5106762fa2ea2072eaabe0c0dc1aefae466 authored over 2 years ago by Liam Murphy <[email protected]>
fix(http): clear attachments if specified (#1499)

Update the code to reflect the behavior of the documentation.

Closes #1500.

c12c58fdd992402577a0ab014c1480371b6ae6ee authored over 2 years ago by Cassandra McCarthy <[email protected]>
test(model): add `MessageInteraction` test (#1535)

Followup to #1532.

72f8a1c1611e7fabd5573a40f422513aea94534a authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(cache, model)!: make channel a struct (#1449)

Convert the `twilight_model::channel::Channel` type from an enum with
many sub-types to one sin...

a0ec10969bf2db4f624e7f10bb809f4d11545058 authored over 2 years ago by Zeyla Hellyer <[email protected]>
Merge branch 'main' into next

96e77ae0d1c0175f18e1ebdef8a9f9fce99875d8 authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs(http): note about timing out administrator (#1533)

Closes #1511.

a3b6231296c31aaec6478469b6398b81cb8ddc2e authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(model): add `MessageInteraction::member` (#1532)

Closes #1531.

0842b1e3b8a732247528009a05bfcd52add4cc6a authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs(http): welcome screen permissions note (#1529)

Closes #1469.

21a73aea1905efb759b8fed9ecc27f7f1a95c1e4 authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(model): bring `MessageFlags` up to date (#1526)

Updates the `MessageFlags` bitflags to the current state of the Discord
docs, and document each...

dac6b4d7c0e2db29aef2ab82ba33d4d5e0df1146 authored over 2 years ago by Cassandra McCarthy <[email protected]>
perf(gateway,model)!: optimize `Event` size (#1436)

This PR chooses an arbitrary size for the `Event` enum, and adds and
removes `Box`es around var...

100a501f0faf098cc64f254d55ba6fde5a413874 authored over 2 years ago by Vilgot Fredenberg <[email protected]>
refactor(gateway,model)!: rename `GUILD_EMOJIS` intent and make corresponding changes (#1520)

Renames `Intents::GUILD_EMOJIS` to `GUILD_EMOJIS_AND_STICKERS`. Adds an
unused `GuildStickersUp...

d255499f253008dd53b3bce4d2374b3a7ebdae0f authored over 2 years ago by HTGAzureX1212 <[email protected]>
refactor(http,model)!: `InteractionResponse` changes (#1508)

This PR contains two changes.

First, move `InteractionResponse` (and `Attachment`) from `http...

7929cebebdc4c6be6a0d7b991839273110038087 authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

3b45b07539cc4b8ef19c1901533ecc84ded29668 authored over 2 years ago by Cassandra McCarthy <[email protected]>
build(cache-in-memory, lavalink, standby): Update dashmap to 5.1 (#1517)

The 5.0 release was yanked from crates.io due to critical issues (see
e.g. #1434), and a fixed ...

ecf3c0ef9ce5e63e36d5cf44ff77efff99f54d6e authored over 2 years ago by Jens Reidel <[email protected]>
Merge branch 'main' into next

9dda81a32fdd2ee3c6f0b1fbd0ae45dd76539497 authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs(http,model): fix broken associated builder links (#1516)

428cafe5657cd7a3c61d7da5084eda7c617fd346 authored over 2 years ago by laralove <[email protected]>
ci: add build label to labeler (#1519)

5540daa5c654f28b4b780c5b36552228d9e91e3e authored over 2 years ago by Cassandra McCarthy <[email protected]>
feat(gateway)!: allow disabling payload ratelimiting (#1501)

Via `Config::payload_ratelimiting`. This logically requires making
ratelimiting information on ...

224efe7309b1944757008cf826f766f8a4872e8e authored over 2 years ago by Jens Reidel <[email protected]>
refactor(http)!: make sending messages consistent across methods (#1354)

This PR makes the `allowed_mentions` `attachments`, `components`,
`content`, `embeds`, `keep_at...

e31de7b92b7d7929eacca01355636ea841887d66 authored over 2 years ago by Cassandra McCarthy <[email protected]>
refactor(http)!: refactor interaction client (#1433)

Renames some command and interaction functions to align with our style.
Sorts functions in the ...

ab4c71a9de83e58735a382f900b6d19bd38b9d88 authored over 2 years ago by Cassandra McCarthy <[email protected]>
Merge branch 'main' into next

6f324b24cd12f790ce29878b2e3022d3e0f3b42b authored over 2 years ago by Cassandra McCarthy <[email protected]>
docs: capitalization and format of `Discord` docs links (#1429)

Change every `discord` to `Discord`, and reformat docs links in the
format `[Discord Docs/Page ...

96719318f84cdf63f1d1267a982f7f9e8a6ccbe6 authored over 2 years ago by ITOH <[email protected]>