From 0836066b4f68d9d0951b1e0c87836f424256b7cb Mon Sep 17 00:00:00 2001 From: LittleEngineer Date: Wed, 12 Nov 2025 23:57:28 +1100 Subject: [PATCH 01/15] feat: Implemented message interaction_metadata. --- .../src/internal/interaction.rs | 63 +++++++++++++++++++ .../runtime-models/src/internal/messages.rs | 11 +++- 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/components/runtime-models/src/internal/interaction.rs b/components/runtime-models/src/internal/interaction.rs index 4ca456c..ab06f3d 100644 --- a/components/runtime-models/src/internal/interaction.rs +++ b/components/runtime-models/src/internal/interaction.rs @@ -447,3 +447,66 @@ impl From for ModalInteractionDataCompone } } } + +#[derive(Clone, Copy, Debug, Deserialize, Serialize, TS)] +#[ts(export)] +#[ts(export_to = "bindings/internal/InteractionType.ts")] +pub enum InteractionType { + ApplicationCommand = 2, + MessageComponent = 3, + ApplicationCommandAutocomplete = 4, + ModalSubmit = 5 +} + +use twilight_model::application::interaction::InteractionType as TwilightInteractionType; +impl From for InteractionType { + fn from(v: TwilightInteractionType) -> Self { + match v { + TwilightInteractionType::ApplicationCommand => Self::ApplicationCommand, + TwilightInteractionType::MessageComponent => Self::MessageComponent, + TwilightInteractionType::ApplicationCommandAutocomplete => Self::ApplicationCommandAutocomplete, + TwilightInteractionType::ModalSubmit => Self::ModalSubmit, + _ => todo!(), + } + } +} + +#[derive(Clone, Debug, Serialize, TS)] +#[ts(export)] +#[ts(export_to = "bindings/internal/InteractionMetadata.ts")] +#[serde(rename_all = "camelCase")] +pub struct InteractionMetadata { + pub id: String, + pub interacted_message_id: Option, + pub kind: InteractionType, + pub original_response_message_id: Option, + pub target_message_id: Option, + pub targer_user: Option, + pub triggering_interaction_metadata: Option>, + pub user: User +} + +impl From for InteractionMetadata { + fn from(v: twilight_model::application::interaction::InteractionMetadata) -> Self { + Self { + id: v.id.to_string(), + interacted_message_id: v + .interacted_message_id + .as_ref() + .map(ToString::to_string), + kind: v.kind.into(), + original_response_message_id: v + .original_response_message_id + .as_ref() + .map(ToString::to_string), + target_message_id: v + .target_message_id.as_ref() + .map(ToString::to_string), + targer_user: v.target_user.map(From::from), + triggering_interaction_metadata: v + .triggering_interaction_metadata + .map(|e| Box::new((*e).try_into())), + user: v.user.into() + } + } +} diff --git a/components/runtime-models/src/internal/messages.rs b/components/runtime-models/src/internal/messages.rs index 88f2ad7..d82204a 100644 --- a/components/runtime-models/src/internal/messages.rs +++ b/components/runtime-models/src/internal/messages.rs @@ -8,7 +8,10 @@ use crate::{ MessageReaction, MessageReference, MessageType, }, }, - internal::user::User, + internal::{ + user::User, + interaction::InteractionMetadata + }, util::NotBigU64, }; use serde::{Deserialize, Serialize}; @@ -232,6 +235,7 @@ pub struct Message { pub timestamp: NotBigU64, pub tts: bool, pub webhook_id: Option, + pub interaction_metadata: Option> } impl TryFrom for Message { @@ -278,6 +282,11 @@ impl TryFrom for Message { timestamp: NotBigU64(v.timestamp.as_micros() as u64 / 1000), tts: v.tts, webhook_id: v.webhook_id.as_ref().map(ToString::to_string), + interaction_metadata: v + .interaction_metadata + .map(|e| (*e).try_into()) + .transpose()? + .map(Box::new), }) } } From 4a1974d4d65dabe6299764f194523dfe77241275 Mon Sep 17 00:00:00 2001 From: LittleEngineer Date: Thu, 13 Nov 2025 03:27:53 +1100 Subject: [PATCH 02/15] fix: Implementation of message interaction_metadata. --- components/runtime-models/src/internal/interaction.rs | 2 +- components/runtime-models/src/internal/messages.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/runtime-models/src/internal/interaction.rs b/components/runtime-models/src/internal/interaction.rs index ab06f3d..5004daa 100644 --- a/components/runtime-models/src/internal/interaction.rs +++ b/components/runtime-models/src/internal/interaction.rs @@ -505,7 +505,7 @@ impl From for Int targer_user: v.target_user.map(From::from), triggering_interaction_metadata: v .triggering_interaction_metadata - .map(|e| Box::new((*e).try_into())), + .map(|e| Box::new((*e).into())), user: v.user.into() } } diff --git a/components/runtime-models/src/internal/messages.rs b/components/runtime-models/src/internal/messages.rs index d82204a..99aa032 100644 --- a/components/runtime-models/src/internal/messages.rs +++ b/components/runtime-models/src/internal/messages.rs @@ -235,7 +235,7 @@ pub struct Message { pub timestamp: NotBigU64, pub tts: bool, pub webhook_id: Option, - pub interaction_metadata: Option> + pub interaction_metadata: Option>, } impl TryFrom for Message { From 1e971586c87649f74c38c5eaedf1afd62b56aa6c Mon Sep 17 00:00:00 2001 From: LittleEngineer Date: Thu, 13 Nov 2025 21:33:52 +0000 Subject: [PATCH 03/15] chore: add support for Message.InteractionMetadata --- .../src/internal/interaction.rs | 12 ++++++-- .../runtime/src/ts/discord/interaction.ts | 29 +++++++++++++++++++ components/runtime/src/ts/discord/message.ts | 3 ++ .../internal/IInteractionMetadata.ts | 14 +++++++++ .../src/ts/generated/internal/IMessage.ts | 2 ++ .../ts/generated/internal/InteractionType.ts | 8 +++++ .../src/ts/generated/internal/index.ts | 2 ++ .../runtime/src/ts/tsconfig.tsbuildinfo | 1 + 8 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 components/runtime/src/ts/generated/internal/IInteractionMetadata.ts create mode 100644 components/runtime/src/ts/generated/internal/InteractionType.ts create mode 100644 components/runtime/src/ts/tsconfig.tsbuildinfo diff --git a/components/runtime-models/src/internal/interaction.rs b/components/runtime-models/src/internal/interaction.rs index 5004daa..bd87b67 100644 --- a/components/runtime-models/src/internal/interaction.rs +++ b/components/runtime-models/src/internal/interaction.rs @@ -452,6 +452,7 @@ impl From for ModalInteractionDataCompone #[ts(export)] #[ts(export_to = "bindings/internal/InteractionType.ts")] pub enum InteractionType { + Ping = 1, ApplicationCommand = 2, MessageComponent = 3, ApplicationCommandAutocomplete = 4, @@ -462,6 +463,7 @@ use twilight_model::application::interaction::InteractionType as TwilightInterac impl From for InteractionType { fn from(v: TwilightInteractionType) -> Self { match v { + TwilightInteractionType::Ping => Self::Ping, TwilightInteractionType::ApplicationCommand => Self::ApplicationCommand, TwilightInteractionType::MessageComponent => Self::MessageComponent, TwilightInteractionType::ApplicationCommandAutocomplete => Self::ApplicationCommandAutocomplete, @@ -471,9 +473,13 @@ impl From for InteractionType { } } + #[derive(Clone, Debug, Serialize, TS)] -#[ts(export)] -#[ts(export_to = "bindings/internal/InteractionMetadata.ts")] +#[ts( + export, + export_to = "bindings/internal/IInteractionMetadata.ts", + rename = "IInteractionMetadata" +)] #[serde(rename_all = "camelCase")] pub struct InteractionMetadata { pub id: String, @@ -483,7 +489,7 @@ pub struct InteractionMetadata { pub target_message_id: Option, pub targer_user: Option, pub triggering_interaction_metadata: Option>, - pub user: User + pub user: User, } impl From for InteractionMetadata { diff --git a/components/runtime/src/ts/discord/interaction.ts b/components/runtime/src/ts/discord/interaction.ts index b44dd80..53db675 100644 --- a/components/runtime/src/ts/discord/interaction.ts +++ b/components/runtime/src/ts/discord/interaction.ts @@ -561,4 +561,33 @@ export class AutocompleteInteraction { this.channelId = interaction.channelId this.input = input } +} + +export type InteractionType = + | "Ping" + | "ApplicationCommand" + | "MessageComponent" + | "ApplicationCommandAutocomplete" + | "ModalSubmit"; + +export class InteractionMetadata { + id: string; + interactedMessageId: string | null; + kind: InteractionType; + originalResponseMessageId: string | null; + targetMessageId: string | null; + targerUser: User | null; + triggeringInteractionMetadata: InteractionMetadata | null; + user: User; + + constructor(interactionMetadata: Internal.IInteractionMetadata) { + this.id = interactionMetadata.id; + this.interactedMessageId = interactionMetadata.interactedMessageId; + this.kind = interactionMetadata.kind; + this.originalResponseMessageId = interactionMetadata.originalResponseMessageId; + this.targetMessageId = interactionMetadata.targetMessageId; + this.targerUser = interactionMetadata.targerUser ? new User(interactionMetadata.targerUser) : null; + this.triggeringInteractionMetadata = interactionMetadata.triggeringInteractionMetadata ? new InteractionMetadata(interactionMetadata.triggeringInteractionMetadata) : null; + this.user = new User(interactionMetadata.user); + } } \ No newline at end of file diff --git a/components/runtime/src/ts/discord/message.ts b/components/runtime/src/ts/discord/message.ts index bc907aa..2450ad2 100644 --- a/components/runtime/src/ts/discord/message.ts +++ b/components/runtime/src/ts/discord/message.ts @@ -1,4 +1,5 @@ import { User } from "./user"; +import { InteractionMetadata } from "./interaction"; import { CreateMessageFields, ICreateThreadFromMessage, createPin, createThreadFromMessage, deleteMessage, deletePin, editMessage, getCurrentGuildId } from "./dapi"; import type { Attachment } from "../generated/discord/Attachment"; @@ -42,6 +43,7 @@ export class Message { timestamp: number; tts: boolean; webhookId: string | null; + interactionMetadata: InteractionMetadata | null; /** * @internal @@ -72,6 +74,7 @@ export class Message { this.timestamp = json.timestamp; this.tts = json.tts; this.webhookId = json.webhookId; + this.interactionMetadata = json.interactionMetadata ? new InteractionMetadata(json.interactionMetadata) : null; } hyperlink() { diff --git a/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts b/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts new file mode 100644 index 0000000..70b7ad7 --- /dev/null +++ b/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts @@ -0,0 +1,14 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { IUser } from "./IUser"; +import type { InteractionType } from "./InteractionType"; + +export type IInteractionMetadata = { + id: string; + interactedMessageId: string | null; + kind: InteractionType; + originalResponseMessageId: string | null; + targetMessageId: string | null; + targerUser: IUser | null; + triggeringInteractionMetadata: IInteractionMetadata | null; + user: IUser; +}; diff --git a/components/runtime/src/ts/generated/internal/IMessage.ts b/components/runtime/src/ts/generated/internal/IMessage.ts index 191ca17..6229e4e 100644 --- a/components/runtime/src/ts/generated/internal/IMessage.ts +++ b/components/runtime/src/ts/generated/internal/IMessage.ts @@ -10,6 +10,7 @@ import type { MessageReaction } from "../discord/MessageReaction"; import type { MessageReference } from "../discord/MessageReference"; import type { MessageType } from "../discord/MessageType"; import type { PartialMember } from "../discord/PartialMember"; +import type { IInteractionMetadata } from "./IInteractionMetadata"; import type { IUser } from "./IUser"; import type { IUserMention } from "./UserMention"; @@ -39,4 +40,5 @@ export type IMessage = { timestamp: number; tts: boolean; webhookId: string | null; + interactionMetadata: IInteractionMetadata | null; }; diff --git a/components/runtime/src/ts/generated/internal/InteractionType.ts b/components/runtime/src/ts/generated/internal/InteractionType.ts new file mode 100644 index 0000000..1a73e15 --- /dev/null +++ b/components/runtime/src/ts/generated/internal/InteractionType.ts @@ -0,0 +1,8 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type InteractionType = + | "Ping" + | "ApplicationCommand" + | "MessageComponent" + | "ApplicationCommandAutocomplete" + | "ModalSubmit"; diff --git a/components/runtime/src/ts/generated/internal/index.ts b/components/runtime/src/ts/generated/internal/index.ts index e059495..d44b7a8 100644 --- a/components/runtime/src/ts/generated/internal/index.ts +++ b/components/runtime/src/ts/generated/internal/index.ts @@ -52,6 +52,7 @@ export * from './IEventThreadListSync' export * from './IEventThreadMembersUpdate' export * from './IEventVoiceStateUpdate' export * from './IForumThreadResponse' +export * from './IInteractionMetadata' export * from './IInvite' export * from './IListThreadMembersRequest' export * from './IListThreadsRequest' @@ -67,6 +68,7 @@ export * from './InteractionDataMaps' export * from './InteractionPartialMember' export * from './InteractionResponse' export * from './Interaction' +export * from './InteractionType' export * from './IntervalTimerEvent' export * from './IntervalTimer' export * from './IntervalType' diff --git a/components/runtime/src/ts/tsconfig.tsbuildinfo b/components/runtime/src/ts/tsconfig.tsbuildinfo new file mode 100644 index 0000000..dcdf5dc --- /dev/null +++ b/components/runtime/src/ts/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./commands.ts","./core_util.ts","./docs_index.ts","./eventsystem.ts","./httpclient.ts","./image.ts","./index.ts","./op_wrappers.ts","./scheduled_tasks.ts","./script.ts","./settings.ts","./storage.ts","./discord/channel.ts","./discord/common.ts","./discord/components.ts","./discord/dapi.ts","./discord/emoji.ts","./discord/error.ts","./discord/events.ts","./discord/index.ts","./discord/interaction.ts","./discord/invite.ts","./discord/member.ts","./discord/message.ts","./discord/permissions.ts","./discord/snowflake.ts","./discord/user.ts","./discord/webhook.ts","./generated/index.ts","./generated/discord/Attachment.ts","./generated/discord/AuditLogExtras.ts","./generated/discord/ButtonStyle.ts","./generated/discord/ChannelMention.ts","./generated/discord/ChannelType.ts","./generated/discord/ComponentType.ts","./generated/discord/DefaultMessageNotificationLevel.ts","./generated/discord/Embed.ts","./generated/discord/EmbedAuthor.ts","./generated/discord/EmbedField.ts","./generated/discord/EmbedFooter.ts","./generated/discord/EmbedImage.ts","./generated/discord/EmbedProvider.ts","./generated/discord/EmbedThumbnail.ts","./generated/discord/EmbedVideo.ts","./generated/discord/EventMessageDelete.ts","./generated/discord/EventMessageReactionRemove.ts","./generated/discord/EventMessageReactionRemoveAll.ts","./generated/discord/EventMessageReactionRemoveAllEmoji.ts","./generated/discord/EventRoleDelete.ts","./generated/discord/ExplicitContentFilter.ts","./generated/discord/Guild.ts","./generated/discord/IActionRow.ts","./generated/discord/IButton.ts","./generated/discord/IComponent.ts","./generated/discord/IEventThreadDelete.ts","./generated/discord/IInviteChannel.ts","./generated/discord/IInviteGuild.ts","./generated/discord/IInviteTargetUser.ts","./generated/discord/IPermissionOverwrite.ts","./generated/discord/ISelectMenu.ts","./generated/discord/ISelectMenuOption.ts","./generated/discord/ITextInput.ts","./generated/discord/IUnknownComponent.ts","./generated/discord/InviteTargetType.ts","./generated/discord/MessageActivity.ts","./generated/discord/MessageActivityType.ts","./generated/discord/MessageApplication.ts","./generated/discord/MessageFlags.ts","./generated/discord/MessageReaction.ts","./generated/discord/MessageReference.ts","./generated/discord/MessageType.ts","./generated/discord/MfaLevel.ts","./generated/discord/NsfwLevel.ts","./generated/discord/PartialMember.ts","./generated/discord/PermissionOverwriteType.ts","./generated/discord/PremiumTier.ts","./generated/discord/ReactionType.ts","./generated/discord/Role.ts","./generated/discord/RoleTags.ts","./generated/discord/SelectDefaultValue.ts","./generated/discord/SelectMenuType.ts","./generated/discord/SendEmoji.ts","./generated/discord/SystemChannelFlags.ts","./generated/discord/TextInputStyle.ts","./generated/discord/ThreadMetadata.ts","./generated/discord/VerificationLevel.ts","./generated/discord/VideoQualityMode.ts","./generated/discord/index.ts","./generated/image/SupportedEncodeImageFormat.ts","./generated/image/SupportedImageFormat.ts","./generated/image/index.ts","./generated/internal/AllowedMentions.ts","./generated/internal/AutocompleteCallbackData.ts","./generated/internal/Ban.ts","./generated/internal/CategoryChannel.ts","./generated/internal/ClientHttpRequest.ts","./generated/internal/ClientHttpResponse.ts","./generated/internal/Command.ts","./generated/internal/CommandGroup.ts","./generated/internal/CommandInteraction.ts","./generated/internal/CommandInteractionOption.ts","./generated/internal/CommandInteractionOptionValue.ts","./generated/internal/CommandOption.ts","./generated/internal/CommandOptionChoice.ts","./generated/internal/CommandOptionChoiceValue.ts","./generated/internal/CommandOptionType.ts","./generated/internal/CommandSubGroup.ts","./generated/internal/CommandType.ts","./generated/internal/ConsoleLogLevel.ts","./generated/internal/ConsoleLogMessage.ts","./generated/internal/CreateBanFields.ts","./generated/internal/CreateChannelMessage.ts","./generated/internal/CreateFollowUpMessage.ts","./generated/internal/CreateMessageFields.ts","./generated/internal/CreateRoleFields.ts","./generated/internal/CreateScheduledTask.ts","./generated/internal/CustomEmoji.ts","./generated/internal/DeleteMessage.ts","./generated/internal/DeleteMessagesBulk.ts","./generated/internal/DiscordWebhook.ts","./generated/internal/EasyOpsASync.ts","./generated/internal/EasyOpsReturnTypesASync.ts","./generated/internal/EditChannel.ts","./generated/internal/EditChannelMessage.ts","./generated/internal/EventMemberRemove.ts","./generated/internal/EventMessageReactionAdd.ts","./generated/internal/EventMessageUpdate.ts","./generated/internal/ExtraCommandOptions.ts","./generated/internal/GetGuildTasksFilter.ts","./generated/internal/GetMessages.ts","./generated/internal/GetReactions.ts","./generated/internal/GuildChannel.ts","./generated/internal/ICreateChannel.ts","./generated/internal/ICreateForumThread.ts","./generated/internal/ICreateInviteFields.ts","./generated/internal/ICreateThread.ts","./generated/internal/ICreateThreadFromMessage.ts","./generated/internal/IEditGuildChannelPosition.ts","./generated/internal/IEventInviteCreate.ts","./generated/internal/IEventInviteDelete.ts","./generated/internal/IEventThreadListSync.ts","./generated/internal/IEventThreadMembersUpdate.ts","./generated/internal/IEventVoiceStateUpdate.ts","./generated/internal/IForumThreadResponse.ts","./generated/internal/IInteractionMetadata.ts","./generated/internal/IInvite.ts","./generated/internal/IListThreadMembersRequest.ts","./generated/internal/IListThreadsRequest.ts","./generated/internal/IMessage.ts","./generated/internal/IModalCallbackData.ts","./generated/internal/IModalInteraction.ts","./generated/internal/IModalInteractionDataComponent.ts","./generated/internal/ISelfThreadMember.ts","./generated/internal/IThreadsListing.ts","./generated/internal/IUpdateThread.ts","./generated/internal/IUser.ts","./generated/internal/IUserFlags.ts","./generated/internal/IVoiceState.ts","./generated/internal/ImageProperties.ts","./generated/internal/Interaction.ts","./generated/internal/InteractionCallback.ts","./generated/internal/InteractionCallbackData.ts","./generated/internal/InteractionChannel.ts","./generated/internal/InteractionDataMaps.ts","./generated/internal/InteractionPartialMember.ts","./generated/internal/InteractionResponse.ts","./generated/internal/InteractionType.ts","./generated/internal/IntervalTimer.ts","./generated/internal/IntervalTimerEvent.ts","./generated/internal/IntervalType.ts","./generated/internal/Member.ts","./generated/internal/MentionParseTypes.ts","./generated/internal/MessageComponentInteraction.ts","./generated/internal/NewsThread.ts","./generated/internal/OpCreateEmoji.ts","./generated/internal/OpCreateMessageAttachment.ts","./generated/internal/OpCreateWebhook.ts","./generated/internal/OpEditWebhook.ts","./generated/internal/OpEditWebhookWithToken.ts","./generated/internal/OpExecuteWebhook.ts","./generated/internal/OpUpdateEmoji.ts","./generated/internal/OpUpdateWebhookMessage.ts","./generated/internal/OpWebhookMessageSpecifier.ts","./generated/internal/OpWebhookSpecifier.ts","./generated/internal/PremiumType.ts","./generated/internal/PrivateThread.ts","./generated/internal/PublicThread.ts","./generated/internal/ScheduledTask.ts","./generated/internal/ScopeSelector.ts","./generated/internal/ScriptMeta.ts","./generated/internal/ScriptTaskBucketId.ts","./generated/internal/SettingOptionDefinition.ts","./generated/internal/SettingsNumberSelectOption.ts","./generated/internal/SettingsOption.ts","./generated/internal/SettingsOptionList.ts","./generated/internal/SettingsOptionType.ts","./generated/internal/SettingsOptionValue.ts","./generated/internal/SettingsStringSelectOption.ts","./generated/internal/StorageBucket.ts","./generated/internal/StorageBucketEntry.ts","./generated/internal/StorageBucketEntryId.ts","./generated/internal/StorageBucketIncr.ts","./generated/internal/StorageBucketList.ts","./generated/internal/StorageBucketListOrder.ts","./generated/internal/StorageBucketSetCondition.ts","./generated/internal/StorageBucketSetIf.ts","./generated/internal/StorageBucketSetValue.ts","./generated/internal/StorageBucketSortedList.ts","./generated/internal/StorageBucketValue.ts","./generated/internal/TextChannel.ts","./generated/internal/ThreadMember.ts","./generated/internal/UnknownChannel.ts","./generated/internal/UpdateGuildMemberFields.ts","./generated/internal/UpdateRoleFields.ts","./generated/internal/UpdateRolePosition.ts","./generated/internal/UserMention.ts","./generated/internal/VoiceChannel.ts","./generated/internal/WebhookChannel.ts","./generated/internal/WebhookGuild.ts","./generated/internal/WebhookType.ts","./generated/internal/index.ts","./globals/lib.core_util.d.ts","./globals/script_globals.d.ts","./internal_globals/internal-core.d.ts","./internal_globals/lib.botloader_core_internal.d.ts","./internal_globals/lib.deno_core.d.ts","./unstable/index.ts","./unstable/streams.ts"],"version":"5.9.3"} \ No newline at end of file From ef2bb823ed72cd660d33db7563e827a38ed2f4e2 Mon Sep 17 00:00:00 2001 From: LittleEngineer Date: Thu, 13 Nov 2025 21:57:11 +0000 Subject: [PATCH 04/15] fix: message interaction spelling mistake of targetuser property --- components/runtime-models/src/internal/interaction.rs | 4 ++-- components/runtime/src/ts/discord/interaction.ts | 4 ++-- .../runtime/src/ts/generated/internal/IInteractionMetadata.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/runtime-models/src/internal/interaction.rs b/components/runtime-models/src/internal/interaction.rs index bd87b67..47fea94 100644 --- a/components/runtime-models/src/internal/interaction.rs +++ b/components/runtime-models/src/internal/interaction.rs @@ -487,7 +487,7 @@ pub struct InteractionMetadata { pub kind: InteractionType, pub original_response_message_id: Option, pub target_message_id: Option, - pub targer_user: Option, + pub target_user: Option, pub triggering_interaction_metadata: Option>, pub user: User, } @@ -508,7 +508,7 @@ impl From for Int target_message_id: v .target_message_id.as_ref() .map(ToString::to_string), - targer_user: v.target_user.map(From::from), + target_user: v.target_user.map(From::from), triggering_interaction_metadata: v .triggering_interaction_metadata .map(|e| Box::new((*e).into())), diff --git a/components/runtime/src/ts/discord/interaction.ts b/components/runtime/src/ts/discord/interaction.ts index 53db675..3f6d389 100644 --- a/components/runtime/src/ts/discord/interaction.ts +++ b/components/runtime/src/ts/discord/interaction.ts @@ -576,7 +576,7 @@ export class InteractionMetadata { kind: InteractionType; originalResponseMessageId: string | null; targetMessageId: string | null; - targerUser: User | null; + targetUser: User | null; triggeringInteractionMetadata: InteractionMetadata | null; user: User; @@ -586,7 +586,7 @@ export class InteractionMetadata { this.kind = interactionMetadata.kind; this.originalResponseMessageId = interactionMetadata.originalResponseMessageId; this.targetMessageId = interactionMetadata.targetMessageId; - this.targerUser = interactionMetadata.targerUser ? new User(interactionMetadata.targerUser) : null; + this.targetUser = interactionMetadata.targetUser ? new User(interactionMetadata.targetUser) : null; this.triggeringInteractionMetadata = interactionMetadata.triggeringInteractionMetadata ? new InteractionMetadata(interactionMetadata.triggeringInteractionMetadata) : null; this.user = new User(interactionMetadata.user); } diff --git a/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts b/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts index 70b7ad7..bddaccf 100644 --- a/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts +++ b/components/runtime/src/ts/generated/internal/IInteractionMetadata.ts @@ -8,7 +8,7 @@ export type IInteractionMetadata = { kind: InteractionType; originalResponseMessageId: string | null; targetMessageId: string | null; - targerUser: IUser | null; + targetUser: IUser | null; triggeringInteractionMetadata: IInteractionMetadata | null; user: IUser; }; From c167dd2b76cb9609a6b3b7a087d3ba43fc77e3a3 Mon Sep 17 00:00:00 2001 From: LittleEngineer Date: Fri, 8 May 2026 01:22:02 +1000 Subject: [PATCH 05/15] Updated to twilight 17.1, fixed user and message command validation. Multiple components have been updated: * Twilight has been updated to version 17.1 which brings with it new components for both messages and modals. * User and message command validation now correctly allows mixed case and space characters. * VSCode extension has been updated to allow typings data to be downloaded from a different botloader bost. --- Cargo.lock | 3323 +++++++++-------- Cargo.toml | 18 +- bl-compose/build-image-frontend.sh | 6 +- bl-compose/docker-compose.yml | 2 +- botloader-vscode/package-lock.json | 4 +- botloader-vscode/package.json | 12 +- botloader-vscode/src/extension.ts | 7 +- components/discordbroker/Cargo.toml | 2 + components/discordbroker/src/lib.rs | 5 + .../runtime-models/src/discord/component.rs | 748 +++- .../runtime-models/src/discord/message.rs | 25 + components/runtime-models/src/discord/role.rs | 37 +- .../src/internal/interaction.rs | 501 ++- .../runtime-models/src/internal/messages.rs | 6 +- .../runtime-models/src/internal/role.rs | 8 + .../runtime-models/src/internal/user.rs | 27 +- components/runtime/src/extensions/discord.rs | 46 +- .../runtime/src/ts/discord/components.ts | 376 +- components/runtime/src/ts/discord/dapi.ts | 26 +- .../runtime/src/ts/discord/interaction.ts | 290 +- .../runtime/src/ts/discord/permissions.ts | 24 +- components/runtime/src/ts/discord/user.ts | 45 +- .../src/ts/generated/discord/ComponentType.ts | 13 +- .../src/ts/generated/discord/IActionRow.ts | 2 +- .../src/ts/generated/discord/IButton.ts | 1 + .../src/ts/generated/discord/ICheckbox.ts | 3 + .../ts/generated/discord/ICheckboxGroup.ts | 11 + .../generated/discord/ICheckboxGroupOption.ts | 8 + .../src/ts/generated/discord/IComponent.ts | 22 + .../src/ts/generated/discord/IContainer.ts | 9 + .../runtime/src/ts/generated/discord/IFile.ts | 8 + .../src/ts/generated/discord/IFileUpload.ts | 9 + .../src/ts/generated/discord/ILabel.ts | 9 + .../src/ts/generated/discord/IMediaGallery.ts | 4 + .../ts/generated/discord/IMediaGalleryItem.ts | 8 + .../src/ts/generated/discord/ISection.ts | 8 + .../src/ts/generated/discord/ISelectMenu.ts | 2 + .../src/ts/generated/discord/ISeparator.ts | 8 + .../src/ts/generated/discord/ITextDisplay.ts | 3 + .../src/ts/generated/discord/ITextInput.ts | 13 +- .../src/ts/generated/discord/IThumbnail.ts | 9 + .../generated/discord/IUnfurledMediaItem.ts | 9 + .../src/ts/generated/discord/MessageFlags.ts | 3 + .../runtime/src/ts/generated/discord/Role.ts | 2 + .../src/ts/generated/discord/RoleColors.ts | 7 + .../generated/discord/SeparatorSpacingSize.ts | 3 + .../runtime/src/ts/generated/discord/index.ts | 16 + .../internal/CreateFollowUpMessage.ts | 2 - .../generated/internal/CreateMessageFields.ts | 2 + .../ts/generated/internal/CreateRoleFields.ts | 2 + .../generated/internal/IModalInteraction.ts | 6 +- .../internal/IModalInteractionActionRow.ts | 7 + .../internal/IModalInteractionCheckbox.ts | 7 + .../IModalInteractionCheckboxGroup.ts | 7 + .../internal/IModalInteractionFileUpload.ts | 7 + .../internal/IModalInteractionLabel.ts | 7 + .../internal/IModalInteractionSelectMenu.ts | 7 + .../internal/IModalInteractionTextDisplay.ts | 3 + ...onent.ts => IModalInteractionTextInput.ts} | 5 +- .../ts/generated/internal/IPrimaryGuild.ts | 8 + .../src/ts/generated/internal/IUser.ts | 2 + .../internal/ModalInteractionComponent.ts | 24 + .../ts/generated/internal/UpdateRoleFields.ts | 2 + .../src/ts/generated/internal/index.ts | 11 +- components/tscompiler/Cargo.toml | 8 +- components/validation/src/runtime.rs | 31 +- 66 files changed, 4192 insertions(+), 1684 deletions(-) create mode 100644 components/runtime/src/ts/generated/discord/ICheckbox.ts create mode 100644 components/runtime/src/ts/generated/discord/ICheckboxGroup.ts create mode 100644 components/runtime/src/ts/generated/discord/ICheckboxGroupOption.ts create mode 100644 components/runtime/src/ts/generated/discord/IContainer.ts create mode 100644 components/runtime/src/ts/generated/discord/IFile.ts create mode 100644 components/runtime/src/ts/generated/discord/IFileUpload.ts create mode 100644 components/runtime/src/ts/generated/discord/ILabel.ts create mode 100644 components/runtime/src/ts/generated/discord/IMediaGallery.ts create mode 100644 components/runtime/src/ts/generated/discord/IMediaGalleryItem.ts create mode 100644 components/runtime/src/ts/generated/discord/ISection.ts create mode 100644 components/runtime/src/ts/generated/discord/ISeparator.ts create mode 100644 components/runtime/src/ts/generated/discord/ITextDisplay.ts create mode 100644 components/runtime/src/ts/generated/discord/IThumbnail.ts create mode 100644 components/runtime/src/ts/generated/discord/IUnfurledMediaItem.ts create mode 100644 components/runtime/src/ts/generated/discord/RoleColors.ts create mode 100644 components/runtime/src/ts/generated/discord/SeparatorSpacingSize.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionActionRow.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionCheckbox.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionCheckboxGroup.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionFileUpload.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionLabel.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionSelectMenu.ts create mode 100644 components/runtime/src/ts/generated/internal/IModalInteractionTextDisplay.ts rename components/runtime/src/ts/generated/internal/{IModalInteractionDataComponent.ts => IModalInteractionTextInput.ts} (53%) create mode 100644 components/runtime/src/ts/generated/internal/IPrimaryGuild.ts create mode 100644 components/runtime/src/ts/generated/internal/ModalInteractionComponent.ts diff --git a/Cargo.lock b/Cargo.lock index 73da107..02fc034 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,60 +18,56 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "bytes", "futures-core", "futures-sink", "memchr", "pin-project-lite", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "tracing", ] [[package]] name = "actix-http" -version = "3.11.2" +version = "3.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7926860314cbe2fb5d1f13731e387ab43bd32bca224e82e6e2db85de0a3dba49" +checksum = "93acb4a42f64936f9b8cae4a433b237599dd6eb6ed06124eb67132ef8cc90662" dependencies = [ "actix-codec", "actix-rt", "actix-service", "actix-utils", - "base64 0.22.1", - "bitflags 2.9.4", + "bitflags 2.11.1", "bytes", "bytestring", "derive_more", "encoding_rs", - "foldhash", + "foldhash 0.1.5", "futures-core", "http 0.2.12", "httparse", "httpdate", "itoa", "language-tags", - "local-channel", "mime", "percent-encoding", "pin-project-lite", - "rand 0.9.2", - "sha1", "smallvec", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "tracing", ] [[package]] name = "actix-router" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" +checksum = "14f8c75c51892f18d9c46150c5ac7beb81c95f78c8b83a634d49f4ca32551fe7" dependencies = [ "bytestring", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "http 0.2.12", "regex-lite", "serde", @@ -127,9 +123,9 @@ dependencies = [ [[package]] name = "actix-web" -version = "4.11.0" +version = "4.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a597b77b5c6d6a1e1097fddde329a83665e25c5437c696a3a9a4aa514a614dea" +checksum = "ff87453bc3b56e9b2b23c1cc0b1be8797184accf51d2abe0f8a33ec275d316bf" dependencies = [ "actix-codec", "actix-http", @@ -140,10 +136,10 @@ dependencies = [ "actix-utils", "bytes", "bytestring", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "derive_more", "encoding_rs", - "foldhash", + "foldhash 0.1.5", "futures-core", "futures-util", "impl-more", @@ -158,7 +154,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "smallvec", - "socket2 0.5.10", + "socket2 0.6.3", "time", "tracing", "url", @@ -166,9 +162,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -191,7 +187,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "once_cell", "version_check", ] @@ -202,8 +198,8 @@ version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ - "cfg-if 1.0.3", - "getrandom 0.3.3", + "cfg-if 1.0.4", + "getrandom 0.3.4", "once_cell", "serde", "version_check", @@ -212,9 +208,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] @@ -260,9 +256,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.20" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -275,44 +271,53 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.10" +version = "3.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "ar_archive_writer" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" +dependencies = [ + "object", +] [[package]] name = "arbitrary" @@ -328,7 +333,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -345,25 +350,13 @@ checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" [[package]] name = "ast_node" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9184f2b369b3e8625712493c89b785881f27eedc6cde480a81883cef78868b2" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common 0.3.14", - "syn 2.0.106", -] - -[[package]] -name = "ast_node" -version = "3.0.4" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a184645bcc6f52d69d8e7639720699c6a99efb711f886e251ed1d16db8dd90e" +checksum = "2eb025ef00a6da925cf40870b9c8d008526b6004ece399cb0974209720f0b194" dependencies = [ "quote", - "swc_macros_common 1.0.1", - "syn 2.0.106", + "swc_macros_common", + "syn 2.0.117", ] [[package]] @@ -391,13 +384,13 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.3" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", - "fastrand 2.3.0", + "fastrand 2.4.1", "futures-lite 2.6.1", "pin-project-lite", "slab", @@ -412,7 +405,7 @@ dependencies = [ "async-channel 2.5.0", "async-executor", "async-io 2.6.0", - "async-lock 3.4.1", + "async-lock 3.4.2", "blocking", "futures-lite 2.6.1", "once_cell", @@ -426,7 +419,7 @@ checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ "async-lock 2.8.0", "autocfg", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "concurrent-queue", "futures-lite 1.13.0", "log", @@ -445,15 +438,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ "autocfg", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "concurrent-queue", "futures-io", "futures-lite 2.6.1", "parking", "polling 3.11.0", - "rustix 1.1.2", + "rustix 1.1.4", "slab", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -467,9 +460,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener 5.4.1", "event-listener-strategy", @@ -485,7 +478,7 @@ dependencies = [ "async-channel 1.9.0", "async-global-executor", "async-io 2.6.0", - "async-lock 3.4.1", + "async-lock 3.4.2", "crossbeam-utils", "futures-channel", "futures-core", @@ -521,7 +514,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -562,7 +555,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -588,7 +581,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -599,32 +592,32 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "av1-grain" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8" +checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" dependencies = [ "anyhow", "arrayvec", "log", - "nom", + "nom 8.0.0", "num-rational", "v_frame", ] [[package]] name = "avif-serialize" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" +checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" dependencies = [ "arrayvec", ] [[package]] name = "aws-lc-rs" -version = "1.14.0" +version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b8ff6c09cd57b16da53641caa860168b88c172a5ee163b0288d3d6eea12786" +checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" dependencies = [ "aws-lc-sys", "zeroize", @@ -632,11 +625,10 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.31.0" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e44d16778acaf6a9ec9899b92cebd65580b83f685446bf2e1f5d3d732f99dcd" +checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" dependencies = [ - "bindgen", "cc", "cmake", "dunce", @@ -683,10 +675,10 @@ dependencies = [ "base64 0.22.1", "bytes", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.7.0", + "hyper 1.9.0", "hyper-util", "itoa", "matchit", @@ -704,7 +696,7 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-tungstenite", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", @@ -736,7 +728,7 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "mime", @@ -757,9 +749,9 @@ dependencies = [ "axum 0.7.9", "axum-core 0.4.5", "bytes", - "fastrand 2.3.0", + "fastrand 2.4.1", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "mime", @@ -767,7 +759,7 @@ dependencies = [ "pin-project-lite", "serde", "serde_html_form", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", ] @@ -780,7 +772,7 @@ checksum = "57d123550fa8d071b7255cb0cc04dc302baa6c8c4a79f55701552684d8399bce" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -790,7 +782,7 @@ dependencies = [ "axum 0.7.9", "futures", "metrics", - "tower 0.5.2", + "tower 0.5.3", ] [[package]] @@ -801,7 +793,7 @@ dependencies = [ "common", "discordbroker", "jobs", - "rustls 0.23.32", + "rustls 0.23.39", "scheduler", "tokio", "vmworker", @@ -810,17 +802,17 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.75" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "libc", "miniz_oxide 0.8.9", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -862,18 +854,9 @@ dependencies = [ [[package]] name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "better_scoped_tls" -version = "0.1.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297b153aa5e573b5863108a6ddc9d5c968bd0b20e75cc614ee9821d2f45679c7" -dependencies = [ - "scoped-tls", -] +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "better_scoped_tls" @@ -893,40 +876,23 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.72.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" -dependencies = [ - "bitflags 2.9.4", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 2.1.1", - "shlex", - "syn 2.0.106", -] - [[package]] name = "bit-set" -version = "0.8.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +checksum = "09ec2f926cc3060f09db9ebc5b52823d85268d24bb917e472c0c4bea35780a7d" dependencies = [ "bit-vec", ] [[package]] name = "bit-vec" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51" +dependencies = [ + "serde", +] [[package]] name = "bit_field" @@ -942,11 +908,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -976,7 +942,7 @@ dependencies = [ "common", "confy", "regex", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde", "serde_json", "stores", @@ -995,6 +961,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + [[package]] name = "blocking" version = "1.6.2" @@ -1016,7 +991,7 @@ dependencies = [ "axum 0.7.9", "futures", "guild-logger", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde", "serde_json", "service", @@ -1029,9 +1004,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.3" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1039,9 +1014,9 @@ dependencies = [ [[package]] name = "browserslist-data" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e977366ea69a6e756ae616c0d5def0da9a3521fca5f91f447fdf613c928a15a" +checksum = "21d369bf3fe9811518eead42e2cdf9ed9915579242864297689894c0f1089712" dependencies = [ "ahash 0.8.12", "chrono", @@ -1058,7 +1033,7 @@ dependencies = [ "chrono", "either", "itertools 0.13.0", - "nom", + "nom 7.1.3", "serde", "serde_json", "thiserror 1.0.69", @@ -1066,9 +1041,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" dependencies = [ "memchr", "serde", @@ -1082,18 +1057,18 @@ checksum = "56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b" [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" dependencies = [ "allocator-api2", ] [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder" @@ -1109,9 +1084,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "bytes-str" @@ -1132,6 +1107,26 @@ dependencies = [ "bytes", ] +[[package]] +name = "capacity_builder" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f2d24a6dcf0cd402a21b65d35340f3a49ff3475dc5fdac91d22d2733e6641c6" +dependencies = [ + "capacity_builder_macros", + "itoa", +] + +[[package]] +name = "capacity_builder_macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b4a6cae9efc04cc6cbb8faf338d2c497c165c83e74509cf4dbedea948bbf6e5" +dependencies = [ + "quote", + "syn 2.0.117", +] + [[package]] name = "castaway" version = "0.2.4" @@ -1143,9 +1138,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.38" +version = "1.2.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" +checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" dependencies = [ "find-msvc-tools", "jobserver", @@ -1159,15 +1154,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - [[package]] name = "cfg-expr" version = "0.15.8" @@ -1186,40 +1172,35 @@ checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.0", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", + "windows-link", ] [[package]] name = "clap" -version = "4.5.48" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", "clap_derive", @@ -1227,9 +1208,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.48" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstream", "anstyle", @@ -1239,27 +1220,27 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.5" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "cmake" -version = "0.1.54" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" dependencies = [ "cc", ] @@ -1272,9 +1253,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "combine" @@ -1299,7 +1280,7 @@ dependencies = [ "opentelemetry", "opentelemetry-otlp", "opentelemetry_sdk", - "rustls 0.23.32", + "rustls 0.23.39", "sentry", "sentry-tracing", "serde", @@ -1321,7 +1302,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" dependencies = [ "castaway", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "itoa", "ryu", "static_assertions", @@ -1353,6 +1334,15 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "convert_case" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "cooked-waker" version = "5.0.0" @@ -1406,18 +1396,18 @@ dependencies = [ [[package]] name = "crc" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] [[package]] name = "crc-catalog" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" +checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" [[package]] name = "crc32fast" @@ -1425,7 +1415,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", ] [[package]] @@ -1435,7 +1425,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f8c3e73077b4b4a6ab1ea5047c37c57aee77657bc8ecd6f29b0af082d0b0c07" dependencies = [ "chrono", - "nom", + "nom 7.1.3", "once_cell", ] @@ -1481,9 +1471,9 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", @@ -1495,7 +1485,7 @@ version = "5.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "hashbrown 0.14.5", "lock_api", "once_cell", @@ -1508,7 +1498,7 @@ version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "crossbeam-utils", "hashbrown 0.14.5", "lock_api", @@ -1518,9 +1508,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "data-url" @@ -1533,7 +1523,7 @@ name = "dbrokerapi" version = "0.1.0" dependencies = [ "chrono", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde", "serde_json", "thiserror 1.0.69", @@ -1569,24 +1559,26 @@ dependencies = [ [[package]] name = "deno_ast" -version = "0.38.1" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e2417aad5382d10d035e46d35f2f5fbbb93a922816408245ee585e7ca775194" +checksum = "292b1ce21933ce7cea00c69b8de023a6a29707e9b6cb2052ca27499710ddd133" dependencies = [ + "capacity_builder", + "deno_error", "deno_media_type", "deno_terminal", "dprint-swc-ext", - "once_cell", "percent-encoding", "serde", - "swc_atoms 0.6.7", - "swc_common 0.33.25", - "swc_ecma_ast 0.113.0", - "swc_ecma_parser 0.144.0", - "swc_eq_ignore_macros 0.1.3", + "swc_atoms", + "swc_common 17.0.1", + "swc_ecma_ast 18.0.0", + "swc_ecma_lexer", + "swc_ecma_parser 27.0.7", + "swc_eq_ignore_macros", "text_lines", - "thiserror 1.0.69", - "unicode-width 0.1.14", + "thiserror 2.0.18", + "unicode-width 0.2.2", "url", ] @@ -1627,11 +1619,32 @@ version = "0.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13951ea98c0a4c372f162d669193b4c9d991512de9f2381dd161027f34b26b1" +[[package]] +name = "deno_error" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3007d3f1ea92ea503324ae15883aac0c2de2b8cf6fead62203ff6a67161007ab" +dependencies = [ + "deno_error_macro", + "libc", +] + +[[package]] +name = "deno_error_macro" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b565e60a9685cdf312c888665b5f8647ac692a7da7e058a5e2268a466da8eaf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "deno_media_type" -version = "0.1.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8978229b82552bf8457a0125aa20863f023619cfc21ebb007b1e571d68fd85b" +checksum = "debab24ecd9f4fd64aa42fb18a02dff20a97d5830b2b85b98ce70b509f790763" dependencies = [ "data-url", "serde", @@ -1649,15 +1662,15 @@ dependencies = [ "quote", "strum", "strum_macros", - "syn 2.0.106", + "syn 2.0.117", "thiserror 1.0.69", ] [[package]] name = "deno_terminal" -version = "0.1.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6337d4e7f375f8b986409a76fbeecfa4bd8a1343e63355729ae4befa058eaf" +checksum = "f3ba8041ae7319b3ca6a64c399df4112badcbbe0868b4517637647614bede4be" dependencies = [ "once_cell", "termcolor", @@ -1680,37 +1693,49 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid", - "pem-rfc7468", + "pem-rfc7468 0.7.0", + "zeroize", +] + +[[package]] +name = "der" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" +dependencies = [ + "pem-rfc7468 1.0.0", "zeroize", ] [[package]] name = "deranged" -version = "0.5.3" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", ] [[package]] name = "derive_more" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ + "convert_case", "proc-macro2", "quote", - "syn 2.0.106", + "rustc_version 0.4.1", + "syn 2.0.117", "unicode-xid", ] @@ -1760,6 +1785,7 @@ dependencies = [ "dbrokerapi", "futures-util", "metrics", + "rustls 0.23.39", "serde", "serde_json", "simpleproto", @@ -1786,6 +1812,16 @@ dependencies = [ "twilight-model", ] +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.11.1", + "objc2", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -1794,7 +1830,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1811,17 +1847,17 @@ checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] name = "dprint-core" -version = "0.66.2" +version = "0.67.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab0dd2bedc109d25f0d21afb09b7d329f6c6fa83b095daf31d2d967e091548" +checksum = "2c1d827947704a9495f705d6aeed270fa21a67f825f22902c28f38dc3af7a9ae" dependencies = [ "anyhow", "bumpalo", - "hashbrown 0.14.5", - "indexmap 2.11.4", - "rustc-hash 1.1.0", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "rustc-hash 2.1.2", "serde", - "unicode-width 0.1.14", + "unicode-width 0.2.2", ] [[package]] @@ -1836,36 +1872,44 @@ dependencies = [ [[package]] name = "dprint-plugin-typescript" -version = "0.90.5" +version = "0.95.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c3c339020ebbbbbe5fc049350935ee2ea2ba5a3fc01f753588639a30404cda" +checksum = "82a9955c99ac8e2c0780e14af209c7fff8833b1b58a963f4525c5f3efe3080ed" dependencies = [ "anyhow", + "capacity_builder", "deno_ast", "dprint-core", "dprint-core-macros", "percent-encoding", - "rustc-hash 1.1.0", + "rustc-hash 2.1.2", "serde", ] [[package]] name = "dprint-swc-ext" -version = "0.16.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "019d17f2c2457c5a70a7cf4505b1a562ca8ab168c0ac0c005744efbd29fcb8fe" +checksum = "33175ddb7a6d418589cab2966bd14a710b3b1139459d3d5ca9edf783c4833f4c" dependencies = [ "allocator-api2", "bumpalo", "num-bigint", - "rustc-hash 1.1.0", - "swc_atoms 0.6.7", - "swc_common 0.33.25", - "swc_ecma_ast 0.113.0", - "swc_ecma_parser 0.144.0", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 17.0.1", + "swc_ecma_ast 18.0.0", + "swc_ecma_lexer", + "swc_ecma_parser 27.0.7", "text_lines", ] +[[package]] +name = "dragonbox_ecma" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd8e701084c37e7ef62d3f9e453b618130cbc0ef3573847785952a3ac3f746bf" + [[package]] name = "dunce" version = "1.0.5" @@ -1887,7 +1931,7 @@ version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", ] [[package]] @@ -1907,7 +1951,7 @@ checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -1923,7 +1967,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -1932,7 +1976,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "home", "windows-sys 0.48.0", ] @@ -1966,9 +2010,9 @@ dependencies = [ [[package]] name = "exr" -version = "1.73.0" +version = "1.74.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" +checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" dependencies = [ "bit_field", "half", @@ -1990,9 +2034,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "fdeflate" @@ -2005,9 +2049,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.2" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "findshlibs" @@ -2029,9 +2073,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide 0.8.9", @@ -2060,6 +2104,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "foreign-types" version = "0.3.2" @@ -2086,23 +2136,12 @@ dependencies = [ [[package]] name = "from_variant" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4" -dependencies = [ - "proc-macro2", - "swc_macros_common 0.3.14", - "syn 2.0.106", -] - -[[package]] -name = "from_variant" -version = "2.0.2" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "308530a56b099da144ebc5d8e179f343ad928fa2b3558d1eb3db9af18d6eff43" +checksum = "e5ff35a391aef949120a0340d690269b3d9f63460a6106e99bd07b961f345ea9" dependencies = [ - "swc_macros_common 1.0.1", - "syn 2.0.106", + "swc_macros_common", + "syn 2.0.117", ] [[package]] @@ -2129,9 +2168,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -2144,9 +2183,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -2154,15 +2193,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -2182,9 +2221,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -2207,7 +2246,7 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ - "fastrand 2.3.0", + "fastrand 2.4.1", "futures-core", "futures-io", "parking", @@ -2216,26 +2255,26 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" @@ -2245,9 +2284,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -2257,7 +2296,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -2277,18 +2315,18 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "libc", "wasi 0.9.0+wasi-snapshot-preview1", ] [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "js-sys", "libc", "wasi 0.11.1+wasi-snapshot-preview1", @@ -2297,14 +2335,27 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if 1.0.4", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "libc", - "r-efi", - "wasi 0.14.7+wasi-0.2.4", + "r-efi 6.0.0", + "wasip2", + "wasip3", ] [[package]] @@ -2319,9 +2370,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "glob" @@ -2331,9 +2382,9 @@ checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "globset" -version = "0.4.16" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" dependencies = [ "aho-corasick", "bstr", @@ -2359,7 +2410,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "dashmap 5.5.3", "futures", "futures-timer", @@ -2368,7 +2419,7 @@ dependencies = [ "parking_lot", "portable-atomic", "quanta", - "rand 0.8.5", + "rand 0.8.6", "smallvec", "spinning_top", ] @@ -2389,9 +2440,9 @@ dependencies = [ [[package]] name = "gzip-header" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95cc527b92e6029a62960ad99aa8a6660faa4555fe5f731aab13aa6a921795a2" +checksum = "86848f4fd157d91041a62c78046fb7b248bcc2dce78376d436a1756e9a038577" dependencies = [ "crc32fast", ] @@ -2408,40 +2459,41 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.4", + "indexmap 2.14.0", "slab", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "tracing", ] [[package]] name = "h2" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.3.1", - "indexmap 2.11.4", + "http 1.4.0", + "indexmap 2.14.0", "slab", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "tracing", ] [[package]] name = "half" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "crunchy", + "zerocopy", ] [[package]] @@ -2455,39 +2507,41 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.13.2" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash 0.8.12", + "allocator-api2", ] [[package]] name = "hashbrown" -version = "0.14.5" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "ahash 0.8.12", "allocator-api2", + "equivalent", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.2.0", ] [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" [[package]] name = "hashlink" @@ -2548,48 +2602,35 @@ dependencies = [ [[package]] name = "home" -version = "0.5.11" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "hostname" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" +checksum = "617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "libc", - "windows-link 0.1.3", + "windows-link", ] [[package]] name = "hstr" -version = "0.2.17" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a26def229ea95a8709dad32868d975d0dd40235bd2ce82920e4a8fe692b5e0" +checksum = "faa57007c3c9dab34df2fa4c1fb52fe9c34ec5a27ed9d8edea53254b50cd7887" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", "once_cell", - "phf", - "rustc-hash 1.1.0", - "triomphe", -] - -[[package]] -name = "hstr" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced1416104790052518d199e753d49a7d8130d476c664bc9e53f40cfecb8e615" -dependencies = [ - "hashbrown 0.14.5", - "new_debug_unreachable", - "once_cell", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", + "serde", "triomphe", ] @@ -2606,12 +2647,11 @@ dependencies = [ [[package]] name = "http" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -2633,7 +2673,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.3.1", + "http 1.4.0", ] [[package]] @@ -2644,7 +2684,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "pin-project-lite", ] @@ -2708,22 +2748,21 @@ dependencies = [ [[package]] name = "hyper" -version = "1.7.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", "futures-channel", "futures-core", - "h2 0.4.12", - "http 1.3.1", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "httparse", "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -2745,20 +2784,19 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.7" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ - "http 1.3.1", - "hyper 1.7.0", + "http 1.4.0", + "hyper 1.9.0", "hyper-util", "log", - "rustls 0.23.32", + "rustls 0.23.39", "rustls-native-certs", - "rustls-pki-types", - "rustls-platform-verifier 0.6.1", + "rustls-platform-verifier 0.7.0", "tokio", - "tokio-rustls 0.26.3", + "tokio-rustls 0.26.4", "tower-service", ] @@ -2795,7 +2833,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.7.0", + "hyper 1.9.0", "hyper-util", "native-tls", "tokio", @@ -2805,24 +2843,23 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.17" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", - "futures-core", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", - "hyper 1.7.0", + "hyper 1.9.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", - "system-configuration 0.6.1", + "socket2 0.6.3", + "system-configuration 0.7.0", "tokio", "tower-service", "tracing", @@ -2831,9 +2868,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -2855,12 +2892,14 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "serde", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -2868,9 +2907,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -2881,11 +2920,10 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", @@ -2896,42 +2934,39 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.0.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ - "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", - "potential_utf", + "serde", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.0.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", - "stable_deref_trait", - "tinystr", "writeable", "yoke", "zerofrom", @@ -2939,6 +2974,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "idna" version = "1.1.0" @@ -3000,9 +3041,9 @@ dependencies = [ [[package]] name = "imgref" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408" +checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" [[package]] name = "impl-more" @@ -3022,12 +3063,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.4" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.17.0", "serde", "serde_core", ] @@ -3044,7 +3085,7 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", ] [[package]] @@ -3055,7 +3096,7 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -3069,28 +3110,17 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if 1.0.3", - "libc", -] - [[package]] name = "ipnet" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" -version = "0.7.8" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" dependencies = [ "memchr", "serde", @@ -3105,14 +3135,14 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "is_terminal_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -3134,9 +3164,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jni" @@ -3145,20 +3175,72 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ "cesu8", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "combine", - "jni-sys", + "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", "windows-sys 0.45.0", ] +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if 1.0.4", + "combine", + "jni-macros", + "jni-sys 0.4.1", + "log", + "simd_cesu8", + "thiserror 2.0.18", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version 0.4.1", + "simd_cesu8", + "syn 2.0.117", +] + [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] [[package]] name = "jobs" @@ -3181,7 +3263,7 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", "libc", ] @@ -3193,10 +3275,12 @@ checksum = "00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07" [[package]] name = "js-sys" -version = "0.3.80" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" dependencies = [ + "cfg-if 1.0.4", + "futures-util", "once_cell", "wasm-bindgen", ] @@ -3234,6 +3318,12 @@ dependencies = [ "spin", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "lebe" version = "0.5.3" @@ -3242,45 +3332,36 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libfuzzer-sys" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" dependencies = [ "arbitrary", "cc", ] -[[package]] -name = "libloading" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" -dependencies = [ - "cfg-if 1.0.3", - "windows-targets 0.53.3", -] - [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "libc", - "redox_syscall", + "plain", + "redox_syscall 0.7.4", ] [[package]] @@ -3307,26 +3388,15 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "local-channel" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6cbc85e69b8df4b8bb8b89ec634e7189099cea8927a276b7384ce5488e53ec8" -dependencies = [ - "futures-core", - "futures-sink", - "local-waker", -] +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "local-waker" @@ -3336,19 +3406,18 @@ checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" dependencies = [ "value-bag", ] @@ -3373,11 +3442,11 @@ dependencies = [ [[package]] name = "lru" -version = "0.10.1" +version = "0.16.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670" +checksum = "7f66e8d5d03f609abc3a39e6f08e4164ebf1447a732906d39eb9b99b7919ef39" dependencies = [ - "hashbrown 0.13.2", + "hashbrown 0.16.1", ] [[package]] @@ -3401,7 +3470,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", ] [[package]] @@ -3410,15 +3479,15 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "digest", ] [[package]] name = "memchr" -version = "2.7.5" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memoffset" @@ -3447,10 +3516,10 @@ checksum = "b4f0c8427b39666bf970460908b213ec09b3b350f20c0c2eabcbba51704a08e6" dependencies = [ "base64 0.22.1", "http-body-util", - "hyper 1.7.0", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", - "indexmap 2.11.4", + "indexmap 2.14.0", "ipnet", "metrics", "metrics-util", @@ -3481,7 +3550,7 @@ version = "7.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "miette-derive", "owo-colors", "textwrap", @@ -3496,7 +3565,7 @@ checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -3532,14 +3601,14 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.4" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "log", "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3551,7 +3620,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 1.3.1", + "http 1.4.0", "httparse", "memchr", "mime", @@ -3561,9 +3630,9 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" dependencies = [ "libc", "log", @@ -3571,7 +3640,7 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "security-framework 2.11.1", + "security-framework", "security-framework-sys", "tempfile", ] @@ -3582,6 +3651,18 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.11.1", + "cfg-if 1.0.4", + "cfg_aliases", + "libc", +] + [[package]] name = "no-std-compat" version = "0.4.1" @@ -3598,6 +3679,15 @@ dependencies = [ "minimal-lexical", ] +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + [[package]] name = "nonzero_ext" version = "0.3.0" @@ -3621,11 +3711,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.50.1" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -3636,32 +3726,31 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "serde", ] [[package]] name = "num-bigint-dig" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" dependencies = [ - "byteorder", "lazy_static", "libm", "num-integer", "num-iter", "num-traits", - "rand 0.8.5", + "rand 0.8.6", "smallvec", "zeroize", ] [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" [[package]] name = "num-derive" @@ -3671,7 +3760,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -3733,9 +3822,9 @@ checksum = "c38841cdd844847e3e7c8d29cef9dcfed8877f8f56f9071f77843ecf3baf937f" dependencies = [ "base64 0.13.1", "chrono", - "getrandom 0.2.16", + "getrandom 0.2.17", "http 0.2.12", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.11.27", "serde", "serde_json", @@ -3745,35 +3834,194 @@ dependencies = [ "url", ] +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.11.1", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.11.1", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.11.1", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.11.1", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.11.1", + "block2", + "libc", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.11.1", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.11.1", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.11.1", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" -version = "1.70.1" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "openssl" -version = "0.10.73" +version = "0.10.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +checksum = "f38c4372413cdaaf3cc79dd92d29d7d9f5ab09b51b10dded508fb90bb70b9222" dependencies = [ - "bitflags 2.9.4", - "cfg-if 1.0.3", + "bitflags 2.11.1", + "cfg-if 1.0.4", "foreign-types", "libc", "once_cell", @@ -3789,20 +4037,20 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" -version = "0.9.109" +version = "0.9.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +checksum = "13ce1245cd07fcc4cfdb438f7507b0c7e4f3849a69fd84d52374c66d83741bb6" dependencies = [ "cc", "libc", @@ -3870,7 +4118,7 @@ dependencies = [ "opentelemetry", "ordered-float 4.6.0", "percent-encoding", - "rand 0.8.5", + "rand 0.8.6", "thiserror 1.0.69", ] @@ -3894,14 +4142,18 @@ dependencies = [ [[package]] name = "os_info" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3" +checksum = "e4022a17595a00d6a369236fdae483f0de7f0a339960a53118b818238e132224" dependencies = [ + "android_system_properties", "log", - "plist", + "nix", + "objc2", + "objc2-foundation", + "objc2-ui-kit", "serde", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -3918,9 +4170,9 @@ checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" [[package]] name = "owo-colors" -version = "4.2.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" +checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" [[package]] name = "par-core" @@ -3949,9 +4201,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -3959,15 +4211,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -4003,6 +4255,15 @@ dependencies = [ "base64ct", ] +[[package]] +name = "pem-rfc7468" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" +dependencies = [ + "base64ct", +] + [[package]] name = "percent-encoding" version = "2.3.2" @@ -4016,7 +4277,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ "fixedbitset", - "indexmap 2.11.4", + "indexmap 2.14.0", ] [[package]] @@ -4036,7 +4297,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", - "rand 0.8.5", + "rand 0.8.6", ] [[package]] @@ -4049,7 +4310,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4058,34 +4319,34 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ - "siphasher 1.0.1", + "siphasher 1.0.2", ] [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -4095,12 +4356,12 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", - "fastrand 2.3.0", + "fastrand 2.4.1", "futures-io", ] @@ -4110,7 +4371,7 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ - "der", + "der 0.7.10", "pkcs8", "spki", ] @@ -4121,28 +4382,21 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der", + "der 0.7.10", "spki", ] [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] -name = "plist" -version = "1.8.0" +name = "plain" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" -dependencies = [ - "base64 0.22.1", - "indexmap 2.11.4", - "quick-xml", - "serde", - "time", -] +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "png" @@ -4165,7 +4419,7 @@ checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" dependencies = [ "autocfg", "bitflags 1.3.2", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "concurrent-queue", "libc", "log", @@ -4179,25 +4433,25 @@ version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "concurrent-queue", "hermit-abi 0.5.2", "pin-project-lite", - "rustix 1.1.2", - "windows-sys 0.61.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "potential_utf" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -4243,17 +4497,17 @@ dependencies = [ [[package]] name = "preset_env_base" -version = "5.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e82699979593636125cbeeedaf538d11f3dc4645287bbd594041404ad4a88a" +checksum = "6d4639c317ff6c06bfbca5d56a763dbd599766acf7d8f1e350eab15caf219b20" dependencies = [ "anyhow", "browserslist-rs", "dashmap 5.5.3", - "from_variant 2.0.2", + "from_variant", "once_cell", - "rustc-hash 2.1.1", - "semver 1.0.27", + "rustc-hash 2.1.2", + "semver 1.0.28", "serde", "st-map", "tracing", @@ -4266,7 +4520,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4277,7 +4531,7 @@ checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" dependencies = [ "proc-macro-rules-macros", "proc-macro2", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4289,14 +4543,14 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -4317,7 +4571,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -4340,15 +4594,16 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "psm" -version = "0.1.26" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" +checksum = "645dbe486e346d9b5de3ef16ede18c26e6c70ad97418f4874b8b1889d6e761ea" dependencies = [ + "ar_archive_writer", "cc", ] @@ -4382,20 +4637,11 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" -[[package]] -name = "quick-xml" -version = "0.38.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89" -dependencies = [ - "memchr", -] - [[package]] name = "quote" -version = "1.0.40" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -4406,6 +4652,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -4433,9 +4685,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -4444,12 +4696,12 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -4479,7 +4731,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -4497,16 +4749,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.3.4", ] [[package]] @@ -4530,7 +4782,7 @@ dependencies = [ "av1-grain", "bitstream-io", "built", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "interpolate_name", "itertools 0.12.1", "libc", @@ -4544,7 +4796,7 @@ dependencies = [ "once_cell", "paste", "profiling", - "rand 0.8.5", + "rand 0.8.6", "rand_chacha 0.3.1", "simd_helpers", "system-deps", @@ -4573,14 +4825,14 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", ] [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -4598,11 +4850,20 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.17" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.1", +] + +[[package]] +name = "redox_syscall" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", ] [[package]] @@ -4611,16 +4872,16 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] [[package]] name = "regex" -version = "1.11.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -4630,9 +4891,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -4641,23 +4902,23 @@ dependencies = [ [[package]] name = "regex-lite" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" +checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "regress" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145bb27393fe455dd64d6cbc8d059adfa392590a45eadf079c01b11857e7b010" +checksum = "2057b2325e68a893284d1538021ab90279adac1139957ca2a74426c6f118fb48" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.1", "memchr", ] @@ -4704,9 +4965,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", @@ -4714,12 +4975,12 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.4.12", - "http 1.3.1", + "h2 0.4.13", + "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.7.0", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-tls 0.6.0", "hyper-util", "js-sys", @@ -4735,9 +4996,9 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-native-tls", - "tokio-util 0.7.16", - "tower 0.5.2", - "tower-http 0.6.6", + "tokio-util 0.7.18", + "tower 0.5.3", + "tower-http 0.6.8", "tower-service", "url", "wasm-bindgen", @@ -4748,9 +5009,9 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.52" +version = "0.8.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" +checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4" dependencies = [ "bytemuck", ] @@ -4762,8 +5023,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", - "cfg-if 1.0.3", - "getrandom 0.2.16", + "cfg-if 1.0.4", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -4771,9 +5032,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.8" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" dependencies = [ "const-oid", "digest", @@ -4807,7 +5068,7 @@ dependencies = [ "image", "lazy_static", "pin-project", - "reqwest 0.12.23", + "reqwest 0.12.28", "runtime-models", "serde", "serde_json", @@ -4846,9 +5107,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -4858,9 +5119,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc_version" @@ -4877,7 +5138,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver 1.0.28", ] [[package]] @@ -4900,7 +5161,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "errno", "libc", "linux-raw-sys 0.4.15", @@ -4909,15 +5170,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "errno", "libc", - "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", ] [[package]] @@ -4934,30 +5195,30 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.32" +version = "0.23.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" +checksum = "7c2c118cb077cca2822033836dfb1b975355dfb784b5e8da48f7b6c5db74e60e" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.6", + "rustls-webpki 0.103.13", "subtle", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.4.0", + "security-framework", ] [[package]] @@ -4971,53 +5232,53 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.12.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" dependencies = [ "zeroize", ] [[package]] name = "rustls-platform-verifier" -version = "0.5.3" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" +checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", - "jni", + "jni 0.21.1", "log", "once_cell", - "rustls 0.23.32", + "rustls 0.23.39", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.6", - "security-framework 3.4.0", + "rustls-webpki 0.103.13", + "security-framework", "security-framework-sys", - "webpki-root-certs 0.26.11", - "windows-sys 0.59.0", + "webpki-root-certs", + "windows-sys 0.61.2", ] [[package]] name = "rustls-platform-verifier" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be59af91596cac372a6942530653ad0c3a246cdd491aaa9dcaee47f88d67d5a0" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", - "jni", + "jni 0.22.4", "log", "once_cell", - "rustls 0.23.32", + "rustls 0.23.39", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.6", - "security-framework 3.4.0", + "rustls-webpki 0.103.13", + "security-framework", "security-framework-sys", - "webpki-root-certs 1.0.2", - "windows-sys 0.59.0", + "webpki-root-certs", + "windows-sys 0.61.2", ] [[package]] @@ -5038,9 +5299,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.6" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ "aws-lc-rs", "ring", @@ -5056,9 +5317,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "ryu-js" @@ -5077,11 +5338,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -5101,7 +5362,7 @@ dependencies = [ "futures", "guild-logger", "metrics", - "reqwest 0.12.23", + "reqwest 0.12.28", "runtime-models", "scheduler-worker-rpc", "serde", @@ -5156,24 +5417,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.11.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.9.4", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640" -dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -5182,9 +5430,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -5201,9 +5449,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" dependencies = [ "serde", "serde_core", @@ -5223,7 +5471,7 @@ checksum = "48b85e25e8a1fc13928885e8bf13abe8a09e15c46993aed05d6405f7755d6e20" dependencies = [ "httpdate", "native-tls", - "reqwest 0.12.23", + "reqwest 0.12.28", "sentry-actix", "sentry-backtrace", "sentry-contexts", @@ -5279,7 +5527,7 @@ version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3b6729c8e71ac968edbe9bf2dd4109c162e552b52bacd2b07e24ede1aba84a5" dependencies = [ - "rand 0.9.2", + "rand 0.9.4", "sentry-types", "serde", "serde_json", @@ -5312,7 +5560,7 @@ version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "428f780866a613142dcc81b7f8551ae4d1c056f4df22b6d7ddd9154a9974eb03" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "sentry-backtrace", "sentry-core", "tracing-core", @@ -5327,10 +5575,10 @@ checksum = "2c19d1d1967b55659c358886d0f1aa3076488d445f84c7d727d384c675adaec1" dependencies = [ "debugid", "hex", - "rand 0.9.2", + "rand 0.9.4", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.18", "time", "url", "uuid", @@ -5344,9 +5592,9 @@ checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[package]] name = "serde" -version = "1.0.221" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "341877e04a22458705eb4e131a1508483c877dca2792b3781d4e5d8a6019ec43" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ "serde_core", "serde_derive", @@ -5364,22 +5612,22 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.221" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c459bc0a14c840cb403fc14b148620de1e0778c96ecd6e0c8c3cacb6d8d00fe" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.221" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6185cf75117e20e62b1ff867b9518577271e58abe0037c40bb4794969355ab0" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -5389,7 +5637,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2f2d7ff8a2140333718bb329f5c40fc5f0865b84c426183ce14c97d2ab8154f" dependencies = [ "form_urlencoded", - "indexmap 2.11.4", + "indexmap 2.14.0", "itoa", "ryu", "serde_core", @@ -5397,16 +5645,16 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.14.0", "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -5450,7 +5698,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -5495,7 +5743,7 @@ dependencies = [ "bytes", "futures", "futures-util", - "reqwest 0.12.23", + "reqwest 0.12.28", "serde", "serde_json", ] @@ -5506,7 +5754,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "cpufeatures", "digest", ] @@ -5523,7 +5771,7 @@ version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "cpufeatures", "digest", ] @@ -5545,10 +5793,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.6" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -5573,9 +5822,19 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "simd_cesu8" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version 0.4.1", + "simdutf8", +] [[package]] name = "simd_helpers" @@ -5609,9 +5868,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "sketches-ddsketch" @@ -5621,9 +5880,9 @@ checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" @@ -5687,12 +5946,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5716,16 +5975,16 @@ dependencies = [ [[package]] name = "sourcemap" -version = "9.2.2" +version = "9.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22afbcb92ce02d23815b9795523c005cb9d3c214f8b7a66318541c240ea7935" +checksum = "314d62a489431668f719ada776ca1d49b924db951b7450f8974c9ae51ab05ad7" dependencies = [ "base64-simd 0.8.0", "bitvec", "data-encoding", "debugid", "if_chain", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", "unicode-id-start", @@ -5757,7 +6016,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der", + "der 0.7.10", ] [[package]] @@ -5794,17 +6053,17 @@ dependencies = [ "futures-util", "hashbrown 0.15.5", "hashlink", - "indexmap 2.11.4", + "indexmap 2.14.0", "log", "memchr", "once_cell", "percent-encoding", - "rustls 0.23.32", + "rustls 0.23.39", "serde", "serde_json", "sha2", "smallvec", - "thiserror 2.0.16", + "thiserror 2.0.18", "tracing", "url", "uuid", @@ -5821,7 +6080,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -5845,7 +6104,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.106", + "syn 2.0.117", "url", ] @@ -5857,7 +6116,7 @@ checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.9.4", + "bitflags 2.11.1", "byteorder", "bytes", "chrono", @@ -5879,7 +6138,7 @@ dependencies = [ "memchr", "once_cell", "percent-encoding", - "rand 0.8.5", + "rand 0.8.6", "rsa", "serde", "sha1", @@ -5887,7 +6146,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.16", + "thiserror 2.0.18", "tracing", "uuid", "whoami", @@ -5901,7 +6160,7 @@ checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.9.4", + "bitflags 2.11.1", "byteorder", "chrono", "crc", @@ -5919,14 +6178,14 @@ dependencies = [ "md-5", "memchr", "once_cell", - "rand 0.8.5", + "rand 0.8.6", "serde", "serde_json", "sha2", "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.16", + "thiserror 2.0.18", "tracing", "uuid", "whoami", @@ -5952,7 +6211,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.16", + "thiserror 2.0.18", "tracing", "url", "uuid", @@ -5970,21 +6229,21 @@ dependencies = [ [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stacker" -version = "0.1.21" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b" +checksum = "640c8cdd92b6b12f5bcb1803ca3bbf5ab96e5e6b6b96b9ab77dabe9e880b3190" dependencies = [ "cc", - "cfg-if 1.0.3", + "cfg-if 1.0.4", "libc", "psm", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5995,7 +6254,7 @@ checksum = "710e9696ef338691287aeb937ee6ffe60022f579d3c8d2fd9d58973a9a10a466" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -6015,7 +6274,7 @@ dependencies = [ "common", "dashmap 5.5.3", "oauth2", - "rand 0.8.5", + "rand 0.8.6", "runtime-models", "serde", "serde_json", @@ -6026,18 +6285,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "string_enum" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common 0.3.14", - "syn 2.0.106", -] - [[package]] name = "string_enum" version = "1.0.2" @@ -6045,8 +6292,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae36a4951ca7bd1cfd991c241584a9824a70f6aff1e7d4f693fb3f2465e4030e" dependencies = [ "quote", - "swc_macros_common 1.0.1", - "syn 2.0.106", + "swc_macros_common", + "syn 2.0.117", ] [[package]] @@ -6099,7 +6346,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -6110,40 +6357,41 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "swc" -version = "40.0.0" +version = "62.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de6f9d757142d1378ba4a9fd0a7fef3a8f636502f3e0cc1cb51cf91e7c08bfcf" +checksum = "1d37dafd7bf211a8e8fcbf4c457c0aa6beab54b1b64b73d6d7f5ff361b57d3dc" dependencies = [ "anyhow", "base64 0.22.1", "bytes-str", "dashmap 5.5.3", "either", - "indexmap 2.11.4", + "indexmap 2.14.0", "jsonc-parser", "once_cell", "par-core", "par-iter", "parking_lot", "regex", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "swc_compiler_base", "swc_config", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", "swc_ecma_codegen", "swc_ecma_ext_transforms", "swc_ecma_lints", "swc_ecma_loader", "swc_ecma_minifier", - "swc_ecma_parser 24.0.1", + "swc_ecma_parser 39.0.1", "swc_ecma_preset_env", "swc_ecma_transforms", "swc_ecma_transforms_base", "swc_ecma_transforms_compat", + "swc_ecma_transforms_module", "swc_ecma_transforms_optimization", "swc_ecma_utils", "swc_ecma_visit", @@ -6153,7 +6401,7 @@ dependencies = [ "swc_timer", "swc_transform_common", "swc_typescript", - "swc_visit 2.0.1", + "swc_visit", "tracing", "url", ] @@ -6167,106 +6415,94 @@ dependencies = [ "allocator-api2", "bumpalo", "hashbrown 0.14.5", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", ] [[package]] name = "swc_atoms" -version = "0.6.7" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" +checksum = "d4ccbe2ecad10ad7432100f878a107b1d972a8aee83ca53184d00c23a078bb8a" dependencies = [ - "hstr 0.2.17", - "once_cell", - "rustc-hash 1.1.0", - "serde", -] - -[[package]] -name = "swc_atoms" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3500dcf04c84606b38464561edc5e46f5132201cb3e23cf9613ed4033d6b1bb2" -dependencies = [ - "hstr 2.0.1", + "hstr", "once_cell", "serde", ] [[package]] name = "swc_common" -version = "0.33.25" +version = "17.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a529796c240cd87da18d26d63f9de4c7ad3680cf0a04b95f0c37f4c4f0a0da63" +checksum = "259b675d633a26d24efe3802a9d88858c918e6e8f062d3222d3aa02d56a2cf4c" dependencies = [ - "ast_node 0.9.9", - "better_scoped_tls 0.1.2", - "cfg-if 1.0.3", + "anyhow", + "ast_node", + "better_scoped_tls", + "bytes-str", "either", - "from_variant 0.1.9", + "from_variant", "new_debug_unreachable", "num-bigint", "once_cell", - "rustc-hash 1.1.0", + "rustc-hash 2.1.2", "serde", "siphasher 0.3.11", - "swc_atoms 0.6.7", - "swc_eq_ignore_macros 0.1.3", - "swc_visit 0.5.14", + "swc_atoms", + "swc_eq_ignore_macros", + "swc_visit", "tracing", - "unicode-width 0.1.14", + "unicode-width 0.2.2", "url", ] [[package]] name = "swc_common" -version = "14.0.3" +version = "21.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63fdb58d278e7cd625f671e5371b3e6c0eab56c6e2a995a6f70dd0f7725255d4" +checksum = "078f2144aa2c33ff8485773f1b81b9985fa2d00f4ad60879158ad6897db2de88" dependencies = [ "anyhow", - "ast_node 3.0.4", - "better_scoped_tls 1.0.1", + "ast_node", + "better_scoped_tls", "bytes-str", "either", - "from_variant 2.0.2", - "new_debug_unreachable", + "from_variant", "num-bigint", "once_cell", "parking_lot", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "siphasher 0.3.11", - "swc_atoms 7.0.0", - "swc_eq_ignore_macros 1.0.1", + "swc_atoms", + "swc_eq_ignore_macros", "swc_sourcemap", - "swc_visit 2.0.1", + "swc_visit", "tracing", - "unicode-width 0.1.14", + "unicode-width 0.2.2", "url", ] [[package]] name = "swc_compiler_base" -version = "35.0.0" +version = "55.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d067cb3d44993f0953120a6048d7157a48fa7914f86ee1b98f6da41891e5b4" +checksum = "d25b6d506f20c3a750336756602b92467b3d93347104920c20e9d0c64184b286" dependencies = [ "anyhow", "base64 0.22.1", "bytes-str", "once_cell", "pathdiff", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "swc_config", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", "swc_ecma_codegen", "swc_ecma_minifier", - "swc_ecma_parser 24.0.1", + "swc_ecma_parser 39.0.1", "swc_ecma_visit", "swc_sourcemap", "swc_timer", @@ -6274,19 +6510,19 @@ dependencies = [ [[package]] name = "swc_config" -version = "3.1.1" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d94f41e0f3c4c119a06af5e164674b63ae7eb6d7c1c60e46036c4a548f9fbe44" +checksum = "a737811bc412f055818d80ae999db259678e1e2dacd91639d28a61750a251373" dependencies = [ "anyhow", "bytes-str", "dashmap 5.5.3", "globset", - "indexmap 2.11.4", + "indexmap 2.14.0", "once_cell", "regex", "regress", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", "swc_config_macro", @@ -6301,69 +6537,70 @@ checksum = "7b416e8ce6de17dc5ea496e10c7012b35bbc0e3fef38d2e065eed936490db0b3" dependencies = [ "proc-macro2", "quote", - "swc_macros_common 1.0.1", - "syn 2.0.106", + "swc_macros_common", + "syn 2.0.117", ] [[package]] name = "swc_ecma_ast" -version = "0.113.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f99fdda741656887f4cf75c1cee249a5f0374d67d30acc2b073182e902546ff2" +checksum = "a573a0c72850dec8d4d8085f152d5778af35a2520c3093b242d2d1d50776da7c" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "is-macro", "num-bigint", + "once_cell", "phf", - "scoped-tls", + "rustc-hash 2.1.2", "serde", - "string_enum 0.4.4", - "swc_atoms 0.6.7", - "swc_common 0.33.25", + "string_enum", + "swc_atoms", + "swc_common 17.0.1", + "swc_visit", "unicode-id-start", ] [[package]] name = "swc_ecma_ast" -version = "15.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65c25af97d53cf8aab66a6c68f3418663313fc969ad267fc2a4d19402c329be1" +checksum = "39f4173ab7e676eed4938d5ad8bbdf14418f87c9a8d36e6cdda82ac9645912b0" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "is-macro", "num-bigint", "once_cell", "phf", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", - "string_enum 1.0.2", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_visit 2.0.1", + "string_enum", + "swc_atoms", + "swc_common 21.0.1", + "swc_visit", "unicode-id-start", ] [[package]] name = "swc_ecma_codegen" -version = "17.0.2" +version = "26.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf55c2d7555c93f4945e29f93b7529562be97ba16e60dd94c25724d746174ac" +checksum = "fafbcdd29cc03b0c04860bb0143e781e13a4e2dac03eb8747df520f602e0aa94" dependencies = [ "ascii", "compact_str", + "dragonbox_ecma", "memchr", "num-bigint", "once_cell", "regex", - "rustc-hash 2.1.1", - "ryu-js", + "rustc-hash 2.1.2", "serde", "swc_allocator", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_codegen_macros", - "swc_sourcemap", "tracing", ] @@ -6374,20 +6611,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e276dc62c0a2625a560397827989c82a93fd545fcf6f7faec0935a82cc4ddbb8" dependencies = [ "proc-macro2", - "swc_macros_common 1.0.1", - "syn 2.0.106", + "swc_macros_common", + "syn 2.0.117", ] [[package]] name = "swc_ecma_compat_bugfixes" -version = "28.0.0" +version = "47.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0809b7e5a20d31ddaf051a19ea467378d3ea1e9ecee7f7e1866c192c781f00e1" +checksum = "5282554593ec37364fa5b0ea93c3d8b18413cfec84ac2e44395417c43469bcb4" dependencies = [ - "rustc-hash 2.1.1", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_compat_es2015", "swc_ecma_transforms_base", "swc_ecma_utils", @@ -6398,34 +6635,35 @@ dependencies = [ [[package]] name = "swc_ecma_compat_common" -version = "21.0.0" +version = "38.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2949ac4924597be747348639eadedf8e54818fb26641f050d3d78361b15d1e0d" +checksum = "04b936fe418e2bd707298357f560d269c1bdedc86a2325f7163307fe140806bd" dependencies = [ - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_utils", - "swc_ecma_visit", ] [[package]] name = "swc_ecma_compat_es2015" -version = "28.0.0" +version = "46.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac21b198899532dd001092cf59884a11187dd655f66dedeb6226224901e3793b" +checksum = "1ea3d33c2fd7d82115ae01757dceaa913f5a249de767ac826b88ec9b24191ffd" dependencies = [ "arrayvec", - "indexmap 2.11.4", + "indexmap 2.14.0", "is-macro", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_derive", "smallvec", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "swc_config", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", "swc_ecma_compat_common", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_transforms_classes", "swc_ecma_transforms_macros", @@ -6437,80 +6675,71 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2016" -version = "26.0.0" +version = "43.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d08be3aaea9e0cb603a00b958f78c6149ce6fc98d0d9622935821a8dd2a99b" +checksum = "4402a84df86ebd3723decdd041743ba8e48c7903bfe7f5c7c712bac46642ac90" dependencies = [ - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", "swc_ecma_utils", - "swc_ecma_visit", - "swc_trace_macro", "tracing", ] [[package]] name = "swc_ecma_compat_es2017" -version = "26.0.0" +version = "43.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b68fc5c6237cdb8bb450672443cd640c2acbc84edc3d097349db33de0051668" +checksum = "99d5f9f182e397fb69ea1f592770b67b94fe2bf201f3e6695cbeba66ccc1715a" dependencies = [ "serde", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_utils", - "swc_ecma_visit", - "swc_trace_macro", "tracing", ] [[package]] name = "swc_ecma_compat_es2018" -version = "26.0.0" +version = "44.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de471037ff0e178a678a852d232206049578dab258b4e4abc57a677f2d8322d" +checksum = "757acfefd8ececa3fd3491e7dcbf6da1b7b5fba602b70b8f2b36af30fac35eea" dependencies = [ "serde", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_compat_common", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", "swc_ecma_utils", - "swc_ecma_visit", - "swc_trace_macro", "tracing", ] [[package]] name = "swc_ecma_compat_es2019" -version = "26.0.0" +version = "43.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5cc26969456801ee879a9b79d69b82ddf3ac8ecd0c601d9960f867d3f91a7c" +checksum = "3a0f39d1ebadade7d0a0a137cedec958cfd38fe99c5c69c762d879650b5e9848" dependencies = [ - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_utils", - "swc_ecma_visit", - "swc_trace_macro", "tracing", ] [[package]] name = "swc_ecma_compat_es2020" -version = "27.0.0" +version = "45.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ffd86caa05bc410105d05afe0c2fda17cb85ccba82d08fa72250d686a1ad4a3" +checksum = "170d1ba05307a49e53a55f13128e991e6d250819ed2f75be267dbd9a4a14b00d" dependencies = [ "serde", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_compat_es2022", - "swc_ecma_compiler", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6519,12 +6748,12 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2021" -version = "26.0.0" +version = "43.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b9c2e5183b794675e84c0543fe62a3ec3353bf461dd5b1a0e9396c1ef85101" +checksum = "bfef1313a8410a2229aca737b65bb82c4aa45bdd6cedc0a0083688da0b960b20" dependencies = [ - "swc_ecma_ast 15.0.0", - "swc_ecma_compiler", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_utils", "tracing", @@ -6532,16 +6761,15 @@ dependencies = [ [[package]] name = "swc_ecma_compat_es2022" -version = "27.0.0" +version = "45.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "251f6791226538ac992067316e108b49c90e241e7eb33bc5632d6b0d08c20fd8" +checksum = "c454455d5fd996a314a05cbde282cd97a2b98f9ebcadb1ea1c2bd85189ea1366" dependencies = [ - "rustc-hash 2.1.1", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_compat_common", - "swc_ecma_compiler", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms_base", "swc_ecma_transforms_classes", "swc_ecma_transforms_macros", @@ -6552,125 +6780,115 @@ dependencies = [ ] [[package]] -name = "swc_ecma_compat_es3" -version = "22.0.0" +name = "swc_ecma_compat_regexp" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248256b4708793bc05ddd67a3e5f5096fcb10349ffb147697bddd368311928f3" +checksum = "bf01bca3c32928c9cbc436f05efce56b5007ace2b3ac870eb710211b0fffa570" dependencies = [ - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_trace_macro", - "tracing", + "icu_properties", + "swc_ecma_regexp_ast", + "swc_ecma_regexp_visit", ] [[package]] -name = "swc_ecma_compiler" -version = "4.0.0" +name = "swc_ecma_ext_transforms" +version = "29.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2e2c5abb053281fa1dd99f4ce1e4c062bb18fed4cc24a2eada80d4160212e28" +checksum = "b81ca56fdd7170e23194ab05e6be528de490432eeadfa4b9a287be231017d46b" dependencies = [ - "bitflags 2.9.4", - "rustc-hash 2.1.1", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_transforms_base", + "phf", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_utils", "swc_ecma_visit", - "swc_trace_macro", - "tracing", ] [[package]] -name = "swc_ecma_ext_transforms" -version = "21.0.0" +name = "swc_ecma_hooks" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf730dc1404ebc2fc6ccbb9e0aa5f25b3a89bd477f8ca79d4fe8257eb0c87742" +checksum = "ee7662517362f6726b0e107a3caec2b4cc7d629f9bf702958948e9350722e52f" dependencies = [ - "phf", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_utils", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_visit", ] [[package]] name = "swc_ecma_lexer" -version = "23.0.1" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c3bd958a5a67e2cc3f74abdd41fda688e54e7a25b866569260ef7018b67972" +checksum = "5e82f7747e052c6ff6e111fa4adeb14e33b46ee6e94fe5ef717601f651db48fc" dependencies = [ - "arrayvec", - "bitflags 2.9.4", + "bitflags 2.11.1", "either", "num-bigint", - "phf", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "seq-macro", "serde", "smallvec", "smartstring", "stacker", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_atoms", + "swc_common 17.0.1", + "swc_ecma_ast 18.0.0", + "swc_ecma_parser 27.0.7", "tracing", ] [[package]] name = "swc_ecma_lints" -version = "22.0.0" +version = "30.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80afc984b0863fdd058e2c1723530b43ea236001cd1a197cda888a241b801fbc" +checksum = "003fdf93059f1c505ed81463ccf49230db69bb5003ff09606a6732f34ef81506" dependencies = [ "auto_impl", "dashmap 5.5.3", "par-core", "parking_lot", "regex", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "swc_config", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", "swc_ecma_utils", "swc_ecma_visit", ] [[package]] name = "swc_ecma_loader" -version = "14.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c675d14700c92f12585049b22b02356f1e142f4b0c32a4d0eb4b7a968a4c0c1e" +checksum = "88b18efc917461092d80e4480e1b4afe4a54be50a3818fec78c1469b264e64d9" dependencies = [ "anyhow", "dashmap 5.5.3", - "lru 0.10.1", + "lru 0.16.4", "normpath", "once_cell", "parking_lot", "path-clean 0.1.0", "pathdiff", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "tracing", ] [[package]] name = "swc_ecma_minifier" -version = "32.0.4" +version = "52.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "542307ff72ff381de86b815f1cceb69f6a98ee683b0635658a8ce1e07baaa703" +checksum = "678692b00c100c7790da2e68a1d5c56f049c8aa34cba513f20cbb1f17363016d" dependencies = [ "arrayvec", - "bitflags 2.9.4", - "indexmap 2.11.4", + "bitflags 2.11.1", + "indexmap 2.14.0", "num-bigint", "num_cpus", "once_cell", @@ -6679,19 +6897,19 @@ dependencies = [ "parking_lot", "phf", "radix_fmt", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "ryu-js", "serde", "serde_json", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "swc_config", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", "swc_ecma_codegen", - "swc_ecma_parser 24.0.1", + "swc_ecma_hooks", + "swc_ecma_parser 39.0.1", "swc_ecma_transforms_base", "swc_ecma_transforms_optimization", - "swc_ecma_usage_analyzer", "swc_ecma_utils", "swc_ecma_visit", "swc_timer", @@ -6700,76 +6918,146 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.144.0" +version = "27.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da9f3a58f0a64410f4006eb1fdb64d190ad3cc6cd12a7bf1f0dbb916e4ca4c7" +checksum = "7f1a51af1a92cd4904c073b293e491bbc0918400a45d58227b34c961dd6f52d7" dependencies = [ + "bitflags 2.11.1", "either", - "new_debug_unreachable", "num-bigint", - "num-traits", "phf", + "rustc-hash 2.1.2", + "seq-macro", "serde", - "smallvec", "smartstring", "stacker", - "swc_atoms 0.6.7", - "swc_common 0.33.25", - "swc_ecma_ast 0.113.0", + "swc_atoms", + "swc_common 17.0.1", + "swc_ecma_ast 18.0.0", "tracing", - "typed-arena", ] [[package]] name = "swc_ecma_parser" -version = "24.0.1" +version = "39.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8079e65c43d8f3e64e791321355f5864322425fce3a3ab7fc959bbddb531933" +checksum = "c94d9deb6d91ade011685df51fdbb345f33de17e0b70ea7b2028051a8b76da36" dependencies = [ + "bitflags 2.11.1", "either", "num-bigint", + "phf", + "rustc-hash 2.1.2", + "seq-macro", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_lexer", + "smartstring", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "tracing", ] [[package]] name = "swc_ecma_preset_env" -version = "34.0.0" +version = "53.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d8c89878e98728a1213843f627bf7e756dcf22b8db792c6278668b613e18e32" +checksum = "a13882d9e56459ee5ea90cc9ee586f5ac27cc5c399b69b7f17a8bad7a6cf98b9" dependencies = [ "anyhow", - "foldhash", - "indexmap 2.11.4", + "foldhash 0.1.5", + "indexmap 2.14.0", "once_cell", "precomputed-map", "preset_env_base", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", - "string_enum 1.0.2", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_compiler", + "string_enum", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_transformer", "swc_ecma_transforms", "swc_ecma_utils", "swc_ecma_visit", ] +[[package]] +name = "swc_ecma_regexp" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4afafa422a0c86bde3e7cc3d3d1073f13ea05047c5c08bcc15df6f9b470de1eb" +dependencies = [ + "phf", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_regexp_ast", + "swc_ecma_regexp_common", + "swc_ecma_regexp_visit", + "unicode-id-start", +] + +[[package]] +name = "swc_ecma_regexp_ast" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e01fc6155c5fcdce85f253c96fe764877ebaa1dc50ab0639b383dafb46a6427" +dependencies = [ + "bitflags 2.11.1", + "is-macro", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_regexp_common", +] + +[[package]] +name = "swc_ecma_regexp_common" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a0a09a9e4dc09c97f07273695bd4b58e46b99dbb0cb788ce0dad2a181eb1e94" + +[[package]] +name = "swc_ecma_regexp_visit" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73317054bba9a6fed553ce2c830702b8602fc5f5c08d9328bd3ab9d8489ce827" +dependencies = [ + "serde", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_regexp_ast", + "swc_visit", +] + +[[package]] +name = "swc_ecma_transformer" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502060cd2cf392d18026e5894b2e010012501610a04850077a02615b807ca47f" +dependencies = [ + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_compat_regexp", + "swc_ecma_hooks", + "swc_ecma_regexp", + "swc_ecma_transforms_base", + "swc_ecma_utils", + "swc_ecma_visit", + "tracing", +] + [[package]] name = "swc_ecma_transforms" -version = "33.0.0" +version = "52.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17aad69f947105eae180fecbf17c5e494a962787c037e6facf1f50895b806b4a" +checksum = "2a6471b153b235eea0c6bee81c3deb9126bd6bcb00276c68ef93c63eb96b93ca" dependencies = [ "par-core", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_transforms_base", "swc_ecma_transforms_compat", "swc_ecma_transforms_module", @@ -6782,21 +7070,21 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "26.0.1" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0526b4e3d6cedb7e48c5026242809387676f836d4251235fa95165218bb8ce4" +checksum = "45e58612045e827e7d3ae9f1dc6ae3590ba9abc6a3d93ff2adf27350ab409822" dependencies = [ - "better_scoped_tls 1.0.1", - "indexmap 2.11.4", + "better_scoped_tls", + "indexmap 2.14.0", "once_cell", "par-core", "phf", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_parser 24.0.1", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_parser 39.0.1", "swc_ecma_utils", "swc_ecma_visit", "tracing", @@ -6804,12 +7092,12 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "26.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ad4c8c59a000e0bd587f94afb51eb9caad6a42d07f41b75c56d8bf6276e1bae" +checksum = "136e114c3d98aafbdbe6800ff40299a9661fd8bd3902fffb248fd9fe8194e3fd" dependencies = [ - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6817,16 +7105,16 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "29.0.0" +version = "48.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aed6ee500834a62375aede89f45404b95cd25b08418f6869eac8804bc98dbf47" +checksum = "6c11229b0470dd6c97eb44a53b87c61e2628f073b79669fcf9af3ee2b65f022d" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.14.0", "par-core", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_compat_bugfixes", "swc_ecma_compat_common", "swc_ecma_compat_es2015", @@ -6837,7 +7125,6 @@ dependencies = [ "swc_ecma_compat_es2020", "swc_ecma_compat_es2021", "swc_ecma_compat_es2022", - "swc_ecma_compat_es3", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6852,32 +7139,32 @@ checksum = "bc777288799bf6786e5200325a56e4fbabba590264a4a48a0c70b16ad0cf5cd8" dependencies = [ "proc-macro2", "quote", - "swc_macros_common 1.0.1", - "syn 2.0.106", + "swc_macros_common", + "syn 2.0.117", ] [[package]] name = "swc_ecma_transforms_module" -version = "29.0.0" +version = "46.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4399b34a7d2c6b289252b1b271af1e79810aed7a06ef3b328de7534fd7a65f5" +checksum = "f8386f38a7474c642f5afa14e99b12b1b3ff2194122d7bf9c70fbda9dc4ebff6" dependencies = [ "Inflector", "anyhow", - "bitflags 2.9.4", - "indexmap 2.11.4", + "bitflags 2.11.1", + "indexmap 2.14.0", "is-macro", "path-clean 1.0.1", "pathdiff", "regex", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "swc_atoms", + "swc_common 21.0.1", "swc_config", - "swc_ecma_ast 15.0.0", + "swc_ecma_ast 23.0.0", "swc_ecma_loader", - "swc_ecma_parser 24.0.1", + "swc_ecma_parser 39.0.1", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6886,22 +7173,22 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "28.0.0" +version = "44.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb86ae16f150aa4fbc46bd37d6cce44612af59861afa987ab3053f17d343b1" +checksum = "2098c7da8c4f235342ec1f7a0eb61264214d4d1b3185a0d43b2833543745b3ca" dependencies = [ "bytes-str", "dashmap 5.5.3", - "indexmap 2.11.4", + "indexmap 2.14.0", "once_cell", "par-core", "petgraph", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde_json", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_parser 24.0.1", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_parser 39.0.1", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6910,16 +7197,16 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "26.0.0" +version = "42.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cd9f54f3e7b3efb0e30e80f9efeaf99cd4d66ff0b83fda6dcfcbc0e293a767" +checksum = "369f6af2a00c85232aaa60c085ff5d63c34e48996723e6bceabba33dabb71228" dependencies = [ "either", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_transforms_base", "swc_ecma_transforms_classes", "swc_ecma_utils", @@ -6928,23 +7215,24 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "29.0.0" +version = "46.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c9939e0a5a23529b63ac87d7a9981dba7f7021b7cb64ecf9039f3dfb0abb48c" +checksum = "9b3f021e71fde8ac978eecfb5d8f46a09d9fef8c2a5add5168496d53a3d9c531" dependencies = [ "base64 0.22.1", "bytes-str", - "indexmap 2.11.4", + "indexmap 2.14.0", "once_cell", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "sha1", - "string_enum 1.0.2", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "string_enum", + "swc_atoms", + "swc_common 21.0.1", "swc_config", - "swc_ecma_ast 15.0.0", - "swc_ecma_parser 24.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_hooks", + "swc_ecma_parser 39.0.1", "swc_ecma_transforms_base", "swc_ecma_utils", "swc_ecma_visit", @@ -6952,93 +7240,64 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "29.0.0" +version = "46.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52079079848d95fdfe3634d06b40bdb47865ffbedd9b3c2cf63a8d91dec5eebf" +checksum = "9ca42ecf63797d54a536888d01859bc6dfdf6104ca9664cb99410945d63ea6b1" dependencies = [ "bytes-str", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_transforms_base", "swc_ecma_transforms_react", "swc_ecma_utils", "swc_ecma_visit", ] -[[package]] -name = "swc_ecma_usage_analyzer" -version = "22.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8031a4473e5366165f23766f5bc8361c45e8ed57f7475c0227147727cbaf3342" -dependencies = [ - "bitflags 2.9.4", - "indexmap 2.11.4", - "rustc-hash 2.1.1", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_timer", - "tracing", -] - [[package]] name = "swc_ecma_utils" -version = "21.0.0" +version = "29.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83259addd99ed4022aa9fc4d39428c008d3d42533769e1a005529da18cde4568" +checksum = "8e64243f2c9e9c9e631a18b42ad51f62137cf4f57b21fb93b1d58836322c2c81" dependencies = [ - "indexmap 2.11.4", + "dragonbox_ecma", + "indexmap 2.14.0", "num_cpus", "once_cell", "par-core", - "rustc-hash 2.1.1", - "ryu-js", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", "swc_ecma_visit", "tracing", ] [[package]] name = "swc_ecma_visit" -version = "15.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75a579aa8f9e212af521588df720ccead079c09fe5c8f61007cf724324aed3a0" +checksum = "ad65d392ed427dc9e94f16a3d802b02e27722c21227639c8d5f45f19757b447b" dependencies = [ "new_debug_unreachable", "num-bigint", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_visit 2.0.1", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_visit", "tracing", ] [[package]] name = "swc_ecmascript" -version = "38.0.0" +version = "60.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2478e7b166e980d172941e5fda913334fafcdb6d1ce10b2ec3b065dd30c75fa3" +checksum = "ab7f293c048484d56258be72af25e7c06b1b5fb641a788a88ca3f65a09755ff6" dependencies = [ - "swc_ecma_ast 15.0.0", - "swc_ecma_parser 24.0.1", -] - -[[package]] -name = "swc_eq_ignore_macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "swc_ecma_ast 23.0.0", + "swc_ecma_parser 39.0.1", ] [[package]] @@ -7049,31 +7308,20 @@ checksum = "c16ce73424a6316e95e09065ba6a207eba7765496fed113702278b7711d4b632" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "swc_error_reporters" -version = "16.0.1" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7a16e3c08fd820735631820a7c220d5ce39bdc08b83eddbc73a645ef744511e" +checksum = "a901e41bea44b4ec8237b1cde1d2e7ae0a3b5c87c6d1100103de45caf440f972" dependencies = [ "anyhow", "miette", "once_cell", "serde", - "swc_common 14.0.3", -] - -[[package]] -name = "swc_macros_common" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27e18fbfe83811ffae2bb23727e45829a0d19c6870bced7c0f545cc99ad248dd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.106", + "swc_common 21.0.1", ] [[package]] @@ -7084,26 +7332,26 @@ checksum = "aae1efbaa74943dc5ad2a2fb16cbd78b77d7e4d63188f3c5b4df2b4dcd2faaae" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "swc_node_comments" -version = "14.0.0" +version = "21.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf07db306bc7e19b8fc46702e8298419d12f587bd4724858bc9889fef8f3e72" +checksum = "3acde6aa6ba214763f3bfc1f34686eed44266b9e602717e579f662ee2a3537f1" dependencies = [ "dashmap 5.5.3", - "rustc-hash 2.1.1", - "swc_atoms 7.0.0", - "swc_common 14.0.3", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", ] [[package]] name = "swc_sourcemap" -version = "9.3.4" +version = "10.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de08ef00f816acdd1a58ee8a81c0e1a59eefef2093aefe5611f256fa6b64c4d7" +checksum = "0c421e5e39e43a4b1b70c07922d7bffd5c22e8eff1340c0b15d0bfd0328822ee" dependencies = [ "base64-simd 0.8.0", "bitvec", @@ -7111,7 +7359,7 @@ dependencies = [ "data-encoding", "debugid", "if_chain", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "serde", "serde_json", "unicode-id-start", @@ -7134,45 +7382,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfd2b4b0adb82e36f2ac688d00a6a67132c7f4170c772617516793a701be89e8" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "swc_transform_common" -version = "8.0.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca33f282df60eefee05511c9aaf557696d2f9f0e22f4a5abca318da10c22f1cc" +checksum = "fbf6619f4691d3934610de7d0acf4807634161f395bf44d695810ebae9e405d2" dependencies = [ - "better_scoped_tls 1.0.1", - "rustc-hash 2.1.1", + "better_scoped_tls", + "rustc-hash 2.1.2", "serde", - "swc_common 14.0.3", + "swc_common 21.0.1", ] [[package]] name = "swc_typescript" -version = "20.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "118f743b98153dca6db0f68602523faebe25510e7d5ad4b1452f7e5d39e038a7" -dependencies = [ - "bitflags 2.9.4", - "petgraph", - "rustc-hash 2.1.1", - "swc_atoms 7.0.0", - "swc_common 14.0.3", - "swc_ecma_ast 15.0.0", - "swc_ecma_utils", - "swc_ecma_visit", -] - -[[package]] -name = "swc_visit" -version = "0.5.14" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043d11fe683dcb934583ead49405c0896a5af5face522e4682c16971ef7871b9" +checksum = "38cea40da0e283592ce48623bd52032565c13fcb5362410b1919414830214450" dependencies = [ - "either", - "swc_visit_macros", + "bitflags 2.11.1", + "petgraph", + "rustc-hash 2.1.2", + "swc_atoms", + "swc_common 21.0.1", + "swc_ecma_ast 23.0.0", + "swc_ecma_utils", + "swc_ecma_visit", ] [[package]] @@ -7185,19 +7423,6 @@ dependencies = [ "new_debug_unreachable", ] -[[package]] -name = "swc_visit_macros" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92807d840959f39c60ce8a774a3f83e8193c658068e6d270dbe0a05e40e90b41" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "swc_macros_common 0.3.14", - "syn 2.0.106", -] - [[package]] name = "syn" version = "1.0.109" @@ -7211,9 +7436,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -7243,7 +7468,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -7259,11 +7484,11 @@ dependencies = [ [[package]] name = "system-configuration" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "core-foundation 0.9.4", "system-configuration-sys 0.6.0", ] @@ -7315,15 +7540,15 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.22.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ - "fastrand 2.3.0", - "getrandom 0.3.3", + "fastrand 2.4.1", + "getrandom 0.4.2", "once_cell", - "rustix 1.1.2", - "windows-sys 0.61.0", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] @@ -7351,7 +7576,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" dependencies = [ "unicode-linebreak", - "unicode-width 0.2.1", + "unicode-width 0.2.2", ] [[package]] @@ -7365,11 +7590,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.18", ] [[package]] @@ -7380,18 +7605,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -7400,7 +7625,7 @@ version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", ] [[package]] @@ -7416,30 +7641,30 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", "num-conv", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -7447,9 +7672,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", @@ -7457,9 +7682,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -7472,22 +7697,19 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2 0.6.3", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7502,13 +7724,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] @@ -7533,19 +7755,19 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.3" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.32", + "rustls 0.23.39", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -7580,38 +7802,38 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", + "slab", "tokio", ] [[package]] name = "tokio-websockets" -version = "0.11.4" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fcaf159b4e7a376b05b5bfd77bfd38f3324f5fce751b4213bfc7eaa47affb4e" +checksum = "dad543404f98bfc969aeb71994105c592acfc6c43323fddcd016bb208d1c65cb" dependencies = [ "base64 0.22.1", "bytes", - "fastrand 2.3.0", + "fastrand 2.4.1", "futures-core", "futures-sink", - "http 1.3.1", + "http 1.4.0", "httparse", - "ring", "rustls-pki-types", - "rustls-platform-verifier 0.5.3", + "rustls-platform-verifier 0.6.2", "sha1_smol", "simdutf8", "tokio", - "tokio-rustls 0.26.3", - "tokio-util 0.7.16", + "tokio-rustls 0.26.4", + "tokio-util 0.7.18", ] [[package]] @@ -7650,7 +7872,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.11.4", + "indexmap 2.14.0", "serde", "serde_spanned", "toml_datetime", @@ -7695,10 +7917,10 @@ dependencies = [ "indexmap 1.9.3", "pin-project", "pin-project-lite", - "rand 0.8.5", + "rand 0.8.6", "slab", "tokio", - "tokio-util 0.7.16", + "tokio-util 0.7.18", "tower-layer", "tower-service", "tracing", @@ -7706,9 +7928,9 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", @@ -7726,9 +7948,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "bytes", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "http-body-util", "pin-project-lite", @@ -7739,18 +7961,18 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.6" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "bytes", "futures-util", - "http 1.3.1", + "http 1.4.0", "http-body 1.0.1", "iri-string", "pin-project-lite", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", ] @@ -7769,9 +7991,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -7781,20 +8003,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -7831,9 +8053,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "matchers", "nu-ansi-term", @@ -7849,9 +8071,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" dependencies = [ "serde", "stable_deref_trait", @@ -7865,24 +8087,24 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "ts-rs" -version = "11.0.1" +version = "11.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ef1b7a6d914a34127ed8e1fa927eb7088903787bcded4fa3eef8f85ee1568be" +checksum = "4994acea2522cd2b3b85c1d9529a55991e3ad5e25cdcd3de9d505972c4379424" dependencies = [ "dprint-plugin-typescript", - "thiserror 2.0.16", + "thiserror 2.0.18", "ts-rs-macros", ] [[package]] name = "ts-rs-macros" -version = "11.0.1" +version = "11.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9d4ed7b4c18cc150a6a0a1e9ea1ecfa688791220781af6e119f9599a8502a0a" +checksum = "ee6ff59666c9cbaec3533964505d39154dc4e0a56151fdea30a09ed0301f62e2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "termcolor", ] @@ -7890,9 +8112,9 @@ dependencies = [ name = "tscompiler" version = "0.1.0" dependencies = [ - "sourcemap 9.2.2", + "sourcemap 9.3.2", "swc", - "swc_common 14.0.3", + "swc_common 21.0.1", "swc_ecmascript", ] @@ -7905,10 +8127,10 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.3.1", + "http 1.4.0", "httparse", "log", - "rand 0.8.5", + "rand 0.8.6", "sha1", "thiserror 1.0.69", "utf-8", @@ -7916,10 +8138,10 @@ dependencies = [ [[package]] name = "twilight-cache-inmemory" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.1" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "dashmap 6.1.0", "serde", "twilight-model", @@ -7927,11 +8149,11 @@ dependencies = [ [[package]] name = "twilight-gateway" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.1" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ - "bitflags 2.9.4", - "fastrand 2.3.0", + "bitflags 2.11.1", + "fastrand 2.4.1", "futures-core", "futures-sink", "serde", @@ -7947,8 +8169,8 @@ dependencies = [ [[package]] name = "twilight-gateway-queue" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.0" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ "tokio", "tracing", @@ -7956,18 +8178,18 @@ dependencies = [ [[package]] name = "twilight-http" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.1" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ "brotli-decompressor", - "fastrand 2.3.0", - "http 1.3.1", + "fastrand 2.4.1", + "http 1.4.0", "http-body-util", - "hyper 1.7.0", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", "percent-encoding", - "rustls 0.23.32", + "rustls 0.23.39", "serde", "serde_json", "tokio", @@ -7979,19 +8201,21 @@ dependencies = [ [[package]] name = "twilight-http-ratelimiting" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.1" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ + "hashbrown 0.16.1", "tokio", + "tokio-util 0.7.18", "tracing", ] [[package]] name = "twilight-model" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.1" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "serde", "serde-value", "serde_repr", @@ -8000,31 +8224,25 @@ dependencies = [ [[package]] name = "twilight-util" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.0" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ "twilight-model", ] [[package]] name = "twilight-validate" -version = "0.16.0" -source = "git+https://github.com/jonastar/twilight.git?rev=7f08d954c7b4f4245047f34de5116abdb53f24d9#7f08d954c7b4f4245047f34de5116abdb53f24d9" +version = "0.17.0" +source = "git+https://github.com/LittleEngineer/twilight.git?rev=6d1586d3b77f3c01471765e29ca29224829fed81#6d1586d3b77f3c01471765e29ca29224829fed81" dependencies = [ "twilight-model", ] -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - [[package]] name = "typenum" -version = "1.18.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "uname" @@ -8049,9 +8267,9 @@ checksum = "81b79ad29b5e19de4260020f8919b443b2ef0277d242ce532ec7b7a2cc8b6007" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-linebreak" @@ -8061,18 +8279,24 @@ checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" [[package]] name = "unicode-normalization" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" dependencies = [ "tinyvec", ] [[package]] name = "unicode-properties" -version = "0.1.3" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + +[[package]] +name = "unicode-segmentation" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" [[package]] name = "unicode-width" @@ -8082,9 +8306,9 @@ checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-width" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "unicode-xid" @@ -8100,43 +8324,44 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "3.1.4" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d39cb1dbab692d82a977c0392ffac19e188bd9186a9f32806f0aaa859d75585a" +checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" dependencies = [ "base64 0.22.1", - "der", + "der 0.8.0", "log", "native-tls", "percent-encoding", "rustls-pki-types", "ureq-proto", - "utf-8", - "webpki-root-certs 1.0.2", + "utf8-zero", + "webpki-root-certs", ] [[package]] name = "ureq-proto" -version = "0.5.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b4531c118335662134346048ddb0e54cc86bd7e81866757873055f0e38f5d2" +checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" dependencies = [ "base64 0.22.1", - "http 1.3.1", + "http 1.4.0", "httparse", "log", ] [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", + "serde_derive", ] [[package]] @@ -8145,6 +8370,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf8-zero" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -8159,13 +8390,13 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.1" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.3.3", + "getrandom 0.4.2", "js-sys", - "serde", + "serde_core", "wasm-bindgen", ] @@ -8175,7 +8406,7 @@ version = "0.92.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234589219e37a7496cbce73d971586db8369871be2420372c45a579b6a919b15" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.11.1", "fslock", "gzip-header", "home", @@ -8216,9 +8447,9 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "value-bag" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" +checksum = "7ba6f5989077681266825251a52748b8c1d8a4ad098cc37e440103d0ea717fc0" [[package]] name = "vcpkg" @@ -8228,9 +8459,9 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version-compare" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" [[package]] name = "version_check" @@ -8330,21 +8561,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.14.7+wasi-0.2.4" +name = "wasip2" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wasip2", + "wit-bindgen 0.57.1", ] [[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.51.0", ] [[package]] @@ -8355,49 +8586,32 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.103" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab10a69fbd0a177f5f649ad4d8d3305499c42bab9aef2f7ff592d0ec8f833819" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "once_cell", "rustversion", "wasm-bindgen-macro", "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb702423545a6007bbc368fde243ba47ca275e549c8a28617f56f6ba53b1d1c" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.106", - "wasm-bindgen-shared", -] - [[package]] name = "wasm-bindgen-futures" -version = "0.4.53" +version = "0.4.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b221ff421256839509adbb55998214a70d829d3a28c69b4a6672e9d2a42f67" +checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" dependencies = [ - "cfg-if 1.0.3", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.103" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc65f4f411d91494355917b605e1480033152658d71f722a90647f56a70c88a0" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -8405,26 +8619,48 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.103" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc003a991398a8ee604a401e194b6b3a39677b3173d6e74495eb51b82e99a32" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" dependencies = [ + "bumpalo", "proc-macro2", "quote", - "syn 2.0.106", - "wasm-bindgen-backend", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.103" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "293c37f4efa430ca14db3721dfbe48d8c33308096bd44d80ebaa775ab71ba1cf" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.14.0", + "wasm-encoder", + "wasmparser", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -8438,11 +8674,23 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.1", + "hashbrown 0.15.5", + "indexmap 2.14.0", + "semver 1.0.28", +] + [[package]] name = "web-sys" -version = "0.3.80" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbe734895e869dc429d78c4b433f8d17d95f8d05317440b4fad5ab2d33e596dc" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" dependencies = [ "js-sys", "wasm-bindgen", @@ -8496,18 +8744,9 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" -dependencies = [ - "webpki-root-certs 1.0.2", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.2" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" dependencies = [ "rustls-pki-types", ] @@ -8524,23 +8763,23 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.2", + "webpki-roots 1.0.7", ] [[package]] name = "webpki-roots" -version = "1.0.2" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" dependencies = [ "rustls-pki-types", ] [[package]] name = "weezl" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "which" @@ -8587,7 +8826,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -8598,96 +8837,72 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.62.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.0", - "windows-result 0.4.0", - "windows-strings 0.5.0", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-registry" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" -dependencies = [ - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-result" -version = "0.3.4" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-link 0.1.3", + "windows-link", + "windows-result", + "windows-strings", ] [[package]] name = "windows-result" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" -dependencies = [ - "windows-link 0.2.0", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -8728,20 +8943,11 @@ dependencies = [ [[package]] name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.3", -] - -[[package]] -name = "windows-sys" -version = "0.61.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -8783,30 +8989,13 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", + "windows_i686_gnullvm", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] -[[package]] -name = "windows-targets" -version = "0.53.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" -dependencies = [ - "windows-link 0.1.3", - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -8825,12 +9014,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -8849,12 +9032,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -8873,24 +9050,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -8909,12 +9074,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -8933,12 +9092,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -8957,12 +9110,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -8981,17 +9128,11 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - [[package]] name = "winnow" -version = "0.7.13" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] @@ -9002,21 +9143,109 @@ version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ - "cfg-if 1.0.3", + "cfg-if 1.0.4", "windows-sys 0.48.0", ] [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.14.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.1", + "indexmap 2.14.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.14.0", + "log", + "semver 1.0.28", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "wyz" @@ -9029,11 +9258,10 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ - "serde", "stable_deref_trait", "yoke-derive", "zerofrom", @@ -9041,68 +9269,68 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" [[package]] name = "zerotrie" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -9111,10 +9339,11 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.4" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ + "serde", "yoke", "zerofrom", "zerovec-derive", @@ -9122,15 +9351,21 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.1" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.117", ] +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + [[package]] name = "zstd-safe" version = "7.2.4" diff --git a/Cargo.toml b/Cargo.toml index 548cf0e..6332762 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ resolver = "2" [workspace.dependencies] metrics = "0.23" -serde = { version = "=1.0.221", features = ["derive"] } +serde = { version = "=1.0.228", features = ["derive"] } serde_json = "1.0" lazy_static = "1.4.0" tracing = "0.1" @@ -37,16 +37,16 @@ oauth2 = "4.4.2" image = { version = "0.25.1", git = "https://github.com/image-rs/image.git", rev = "6e73a1780b659987acff81849b22a0257da47069" } base64-simd = "0.8.0" -twilight-model = { version = "0.16.0", git = "https://github.com/jonastar/twilight.git", rev = "7f08d954c7b4f4245047f34de5116abdb53f24d9" } -twilight-http = { version = "0.16.0", features = [ +twilight-model = { version = "0.17.1", git = "https://github.com/LittleEngineer/twilight.git", rev = "6d1586d3b77f3c01471765e29ca29224829fed81" } +twilight-http = { version = "0.17.1", features = [ "rustls-platform-verifier", -], git = "https://github.com/jonastar/twilight.git", rev = "7f08d954c7b4f4245047f34de5116abdb53f24d9" } -twilight-gateway = { version = "0.16.0", git = "https://github.com/jonastar/twilight.git", rev = "7f08d954c7b4f4245047f34de5116abdb53f24d9" } -twilight-cache-inmemory = { version = "0.16.0", git = "https://github.com/jonastar/twilight.git", rev = "7f08d954c7b4f4245047f34de5116abdb53f24d9" } -twilight-util = { version = "0.16.0", features = [ +], git = "https://github.com/LittleEngineer/twilight.git", rev = "6d1586d3b77f3c01471765e29ca29224829fed81" } +twilight-gateway = { version = "0.17.1", git = "https://github.com/LittleEngineer/twilight.git", rev = "6d1586d3b77f3c01471765e29ca29224829fed81" } +twilight-cache-inmemory = { version = "0.17.1", git = "https://github.com/LittleEngineer/twilight.git", rev = "6d1586d3b77f3c01471765e29ca29224829fed81" } +twilight-util = { version = "0.17.0", features = [ "permission-calculator", -], git = "https://github.com/jonastar/twilight.git", rev = "7f08d954c7b4f4245047f34de5116abdb53f24d9" } -twilight-validate = { version = "0.16.0", git = "https://github.com/jonastar/twilight.git", rev = "7f08d954c7b4f4245047f34de5116abdb53f24d9" } +], git = "https://github.com/LittleEngineer/twilight.git", rev = "6d1586d3b77f3c01471765e29ca29224829fed81" } +twilight-validate = { version = "0.17.0", git = "https://github.com/LittleEngineer/twilight.git", rev = "6d1586d3b77f3c01471765e29ca29224829fed81" } # twilight-model = { version = "0.16.0", path = "../forklight/twilight-model" } # twilight-http = { version = "0.16.0", path = "../forklight/twilight-http" } diff --git a/bl-compose/build-image-frontend.sh b/bl-compose/build-image-frontend.sh index 356eaa3..d742778 100755 --- a/bl-compose/build-image-frontend.sh +++ b/bl-compose/build-image-frontend.sh @@ -1,4 +1,8 @@ #!/bin/sh +if [[ -z "$BOTLOADER_API_BASE" ]]; then + BOTLOADER_API_BASE="http://localhost:7447" +fi + echo "Using client id: $DISCORD_CLIENT_ID" -docker build --build-arg BOTLOADER_API_BASE="http://localhost:7447" --build-arg BOTLOADER_CLIENT_ID="$DISCORD_CLIENT_ID" -t botloader/bl-frontend -f ../frontend/Dockerfile ../ +docker build --build-arg BOTLOADER_API_BASE="$BOTLOADER_API_BASE" --build-arg BOTLOADER_CLIENT_ID="$DISCORD_CLIENT_ID" -t botloader/bl-frontend -f ../frontend/Dockerfile ../ diff --git a/bl-compose/docker-compose.yml b/bl-compose/docker-compose.yml index 01a6ba5..cb842c1 100644 --- a/bl-compose/docker-compose.yml +++ b/bl-compose/docker-compose.yml @@ -15,7 +15,7 @@ services: image: botloader/backend:latest command: discord-broker env_file: .env - restart: always + restart: always schedulerwithworker: depends_on: diff --git a/botloader-vscode/package-lock.json b/botloader-vscode/package-lock.json index a21e48c..08eb051 100644 --- a/botloader-vscode/package-lock.json +++ b/botloader-vscode/package-lock.json @@ -40,7 +40,7 @@ "name": "botloader-common", "version": "1.0.0", "devDependencies": { - "typescript": "^4.4.4" + "typescript": "^5.3.3" } }, "node_modules/@babel/code-frame": { @@ -3579,7 +3579,7 @@ "botloader-common": { "version": "file:../frontend-common", "requires": { - "typescript": "^4.4.4" + "typescript": "^5.3.3" } }, "brace-expansion": { diff --git a/botloader-vscode/package.json b/botloader-vscode/package.json index fe9055a..3c72bb6 100644 --- a/botloader-vscode/package.json +++ b/botloader-vscode/package.json @@ -2,7 +2,7 @@ "name": "botloader-vscode", "displayName": "botloader", "description": "Botloader integration for vs code", - "version": "0.11.0", + "version": "0.12.0", "publisher": "botloader", "repository": { "url": "https://github.com/BotLoader/botloader" @@ -145,6 +145,16 @@ "type": "boolean", "default": true, "description": "Is https enabled on the api? (if you're using anything but localhost then you should use https)" + }, + "botloader.webHost": { + "type": "string", + "default": "botloader.io", + "description": "The web server hostname, you can point this to a local testing server for development purposes. (botloader.io is the official one)." + }, + "botloader.webHttpsEnabled": { + "type": "boolean", + "default": true, + "description": "Is https enabled on the web? (if you're using anything but localhost then you should use https)" } } } diff --git a/botloader-vscode/src/extension.ts b/botloader-vscode/src/extension.ts index 727bec7..cf12ea6 100644 --- a/botloader-vscode/src/extension.ts +++ b/botloader-vscode/src/extension.ts @@ -296,7 +296,12 @@ async function updateTypeDecls(context: vscode.ExtensionContext) { } async function downloadTypeDecls(context: vscode.ExtensionContext): Promise { - let resp = await fetch("https://botloader.io/typings.tar"); + const config = vscode.workspace.getConfiguration("botloader"); + const hostBase: string = config.get("webHost")!; + const https: boolean = config.get("webHttpsEnabled")!; + const httpHostBase = https ? "https://" + hostBase : "http://" + hostBase; + const downloadPath = vscode.Uri.joinPath(vscode.Uri.parse(httpHostBase, true), "typings.tar") + let resp = await fetch(downloadPath.toString()); const outPath = vscode.Uri.joinPath(context.globalStorageUri, "/typings"); console.log("downloading types to: ", outPath.fsPath, resp.status); diff --git a/components/discordbroker/Cargo.toml b/components/discordbroker/Cargo.toml index acd6feb..79497ee 100644 --- a/components/discordbroker/Cargo.toml +++ b/components/discordbroker/Cargo.toml @@ -27,3 +27,5 @@ twilight-gateway = { workspace = true } twilight-cache-inmemory = { workspace = true } twilight-http = { workspace = true } axum-extra = { version = "0.9.2", features = ["query"] } + +rustls = { version = "0.23" } diff --git a/components/discordbroker/src/lib.rs b/components/discordbroker/src/lib.rs index d58f227..e3411dd 100644 --- a/components/discordbroker/src/lib.rs +++ b/components/discordbroker/src/lib.rs @@ -21,6 +21,11 @@ pub async fn run( } info!("Launching broker"); + // Needed because twilight does not do this and that causes a panic down the line when issuing requests to discord + // The error can be ignored because this function is called multiple types in full mode + rustls::crypto::ring::default_provider() + .install_default() + .ok(); let discord_state = Arc::new(InMemoryCacheBuilder::new().build()); diff --git a/components/runtime-models/src/discord/component.rs b/components/runtime-models/src/discord/component.rs index b6af2b2..bad42da 100644 --- a/components/runtime-models/src/discord/component.rs +++ b/components/runtime-models/src/discord/component.rs @@ -16,6 +16,17 @@ pub enum ComponentType { RoleSelectMenu, MentionableSelectMenu, ChannelSelectMenu, + Section, + TextDisplay, + Thumbnail, + MediaGallery, + File, + Separator, + Container, + Label, + FileUpload, + Checkbox, + CheckboxGroup, } use twilight_model::channel::message::component::ComponentType as TwilightComponentType; @@ -30,6 +41,17 @@ impl From for ComponentType { TwilightComponentType::MentionableSelectMenu => Self::MentionableSelectMenu, TwilightComponentType::ChannelSelectMenu => Self::ChannelSelectMenu, TwilightComponentType::TextInput => Self::TextInput, + TwilightComponentType::Section => Self::Section, + TwilightComponentType::TextDisplay => Self::TextDisplay, + TwilightComponentType::Thumbnail => Self::Thumbnail, + TwilightComponentType::MediaGallery => Self::MediaGallery, + TwilightComponentType::File => Self::File, + TwilightComponentType::Separator => Self::Separator, + TwilightComponentType::Container => Self::Container, + TwilightComponentType::Label => Self::Label, + TwilightComponentType::FileUpload => Self::FileUpload, + TwilightComponentType::Checkbox => Self::Checkbox, + TwilightComponentType::CheckboxGroup => Self::CheckboxGroup, _ => todo!(), } } @@ -52,6 +74,17 @@ pub enum Component { RoleSelectMenu(SelectMenu), MentionableSelectMenu(SelectMenu), ChannelSelectMenu(SelectMenu), + Section(Section), + TextDisplay(TextDisplay), + Thumbnail(Thumbnail), + MediaGallery(MediaGallery), + File(FileDisplay), + Separator(Separator), + Container(Container), + Label(Label), + FileUpload(FileUpload), + Checkbox(Checkbox), + CheckboxGroup(CheckboxGroup), Unknown(UnknownComponent), } @@ -75,6 +108,17 @@ impl TryFrom for Component { _ => todo!(), }, TwilightComponent::TextInput(inner) => Ok(Self::TextInput(inner.into())), + TwilightComponent::TextDisplay(inner) => Ok(Self::TextDisplay(inner.try_into()?)), + TwilightComponent::MediaGallery(inner) => Ok(Self::MediaGallery(inner.try_into()?)), + TwilightComponent::Separator(inner) => Ok(Self::Separator(inner.try_into()?)), + TwilightComponent::File(inner) => Ok(Self::File(inner.try_into()?)), + TwilightComponent::Section(inner) => Ok(Self::Section(inner.try_into()?)), + TwilightComponent::Container(inner) => Ok(Self::Container(inner.try_into()?)), + TwilightComponent::Thumbnail(inner) => Ok(Self::Thumbnail(inner.try_into()?)), + TwilightComponent::Label(inner) => Ok(Self::Label(inner.try_into()?)), + TwilightComponent::FileUpload(inner) => Ok(Self::FileUpload(inner.try_into()?)), + TwilightComponent::Checkbox(inner) => Ok(Self::Checkbox(inner.try_into()?)), + TwilightComponent::CheckboxGroup(inner) => Ok(Self::CheckboxGroup(inner.try_into()?)), TwilightComponent::Unknown(t) => { Ok(Self::Unknown(UnknownComponent { component_kind: t })) } @@ -90,11 +134,22 @@ impl TryFrom for TwilightComponent { Component::Button(inner) => Self::Button(inner.into()), Component::SelectMenu(inner) => Self::SelectMenu(inner.try_into()?), Component::TextInput(inner) => Self::TextInput(inner.into()), - Component::Unknown(c) => Self::Unknown(c.component_kind), Component::UserSelectMenu(inner) => Self::SelectMenu(inner.try_into()?), Component::RoleSelectMenu(inner) => Self::SelectMenu(inner.try_into()?), Component::MentionableSelectMenu(inner) => Self::SelectMenu(inner.try_into()?), Component::ChannelSelectMenu(inner) => Self::SelectMenu(inner.try_into()?), + Component::Section(inner) => Self::Section(inner.try_into()?), + Component::TextDisplay(inner) => Self::TextDisplay(inner.try_into()?), + Component::Thumbnail(inner) => Self::Thumbnail(inner.try_into()?), + Component::MediaGallery(inner) => Self::MediaGallery(inner.try_into()?), + Component::File(inner) => Self::File(inner.try_into()?), + Component::Separator(inner) => Self::Separator(inner.try_into()?), + Component::Container(inner) => Self::Container(inner.try_into()?), + Component::Label(inner) => Self::Label(inner.try_into()?), + Component::FileUpload(inner) => Self::FileUpload(inner.try_into()?), + Component::Checkbox(inner) => Self::Checkbox(inner.try_into()?), + Component::CheckboxGroup(inner) => Self::CheckboxGroup(inner.try_into()?), + Component::Unknown(c) => Self::Unknown(c.component_kind), }) } } @@ -118,6 +173,9 @@ pub struct UnknownComponent { )] #[serde(rename_all = "camelCase")] pub struct ActionRow { + #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] + pub id: Option, pub components: Vec, } @@ -127,6 +185,7 @@ impl TryFrom for ActionRow { fn try_from(v: TwilightActionRow) -> Result { Ok(Self { + id: v.id, components: v .components .into_iter() @@ -140,6 +199,7 @@ impl TryFrom for TwilightActionRow { fn try_from(v: ActionRow) -> Result { Ok(Self { + id: v.id, components: v .components .into_iter() @@ -153,6 +213,9 @@ impl TryFrom for TwilightActionRow { #[ts(export, rename = "IButton", export_to = "bindings/discord/IButton.ts")] #[serde(rename_all = "camelCase")] pub struct Button { + #[serde(default, skip_serializing_if = "Option::is_none")] + #[ts(optional)] + pub id: Option, #[serde(default, skip_serializing_if = "Option::is_none")] #[ts(optional)] pub custom_id: Option, @@ -175,6 +238,7 @@ use twilight_model::channel::message::component::Button as TwilightButton; impl From for Button { fn from(v: TwilightButton) -> Self { Self { + id: v.id, custom_id: v.custom_id, disabled: Some(v.disabled), style: v.style.into(), @@ -188,6 +252,7 @@ impl From for Button { impl From