From 0a4329cc58c80b830718fbb57c2da18b932a6a89 Mon Sep 17 00:00:00 2001 From: MasterPtato Date: Wed, 21 May 2025 01:37:16 +0000 Subject: [PATCH] feat(pb): get multi-actors working e2e, add resources for builds --- Cargo.lock | 13882 ++++++---------- .../infrastructure/pegboard/ISOLATE_RUNNER.md | 19 - examples/system-test-actor/Dockerfile | 2 +- examples/system-test-actor/rivet.jsonc | 9 +- .../src/{shared/server.ts => httpServer.ts} | 25 +- .../system-test-actor/src/isolate/main.ts | 83 - examples/system-test-actor/src/main.ts | 22 + .../system-test-actor/src/managerClient.ts | 85 + examples/system-test-actor/src/udpServer.ts | 36 + examples/system-test-actor/tests/client.ts | 31 +- package.json | 2 +- .../src/db/fdb_sqlite_nats/keys/workflow.rs | 3 + .../core/src/db/fdb_sqlite_nats/mod.rs | 1 + .../config/server/rivet/cluster_provision.rs | 10 +- .../formatted-error/errors/build/invalid.md | 10 + packages/core/api/actor/src/route/actors.rs | 4 +- packages/core/api/actor/src/route/builds.rs | 101 +- packages/core/infra/server/src/run_config.rs | 7 + .../20250520152659_resources.down.sql | 0 .../20250520152659_resources.up.sql | 3 + .../core/services/build/src/ops/create.rs | 44 +- packages/core/services/build/src/ops/get.rs | 14 + .../build/src/ops/resolve_for_tags.rs | 4 +- packages/core/services/build/src/types.rs | 52 +- .../install_scripts/components/pegboard.rs | 8 +- .../install_scripts/components/vector.rs | 4 +- .../files/pegboard_configure.sh | 10 +- packages/edge/api/actor/src/route/actors.rs | 49 +- .../client/config/src/runner_protocol.rs | 8 +- .../infra/client/manager/src/runner/mod.rs | 54 +- .../infra/client/manager/src/runner/setup.rs | 18 +- .../services/pegboard/src/ops/actor/get.rs | 33 +- packages/edge/services/pegboard/src/types.rs | 4 +- .../pegboard/src/workflows/actor2/destroy.rs | 34 +- .../src/workflows/actor2/migrations.rs | 4 +- .../pegboard/src/workflows/actor2/mod.rs | 2 +- .../pegboard/src/workflows/actor2/runtime.rs | 70 +- .../pegboard/src/workflows/actor2/setup.rs | 97 +- .../pegboard/src/workflows/client/mod.rs | 30 +- .../toolchain/src/tasks/build_publish/js.rs | 1 + .../toolchain/src/util/docker/push.rs | 7 + .../dockerfiles/test-ds-echo/Dockerfile | 2 +- .../dockerfiles/test-mm-lobby-echo/Dockerfile | 2 +- sdks/api/fern/definition/actors/common.yml | 2 +- .../fern/definition/builds/__package__.yml | 22 +- sdks/api/fern/definition/builds/common.yml | 41 + sdks/api/full/go/builds/builds.go | 6 +- sdks/api/full/go/builds/types.go | 164 +- sdks/api/full/openapi/openapi.yml | 70 +- sdks/api/full/openapi_compat/openapi.yml | 70 +- sdks/api/full/rust/.openapi-generator/FILES | 14 +- sdks/api/full/rust/README.md | 7 +- sdks/api/full/rust/docs/ActorsActor.md | 2 +- sdks/api/full/rust/docs/BuildsAllocation.md | 12 + .../full/rust/docs/BuildsAllocationMulti.md | 11 + sdks/api/full/rust/docs/BuildsBuild.md | 2 + .../rust/docs/BuildsCompression.md} | 2 +- .../{BuildsBuildKind.md => BuildsKind.md} | 2 +- .../rust/docs/BuildsPrepareBuildRequest.md | 6 +- sdks/api/full/rust/docs/BuildsResources.md | 12 + sdks/api/full/rust/src/models/actors_actor.rs | 7 +- .../full/rust/src/models/builds_allocation.rs | 26 + .../src/models/builds_allocation_multi.rs | 21 + sdks/api/full/rust/src/models/builds_build.rs | 6 + ...d_compression.rs => builds_compression.rs} | 8 +- .../{builds_build_kind.rs => builds_kind.rs} | 8 +- .../models/builds_prepare_build_request.rs | 10 +- .../full/rust/src/models/builds_resources.rs | 25 + sdks/api/full/rust/src/models/mod.rs | 14 +- .../actors/resources/common/types/Actor.ts | 2 +- .../src/api/resources/builds/client/Client.ts | 12 +- .../requests/PrepareBuildRequestQuery.ts | 12 +- .../resources/common/types/Allocation.ts | 10 + .../resources/common/types/AllocationMulti.ts | 7 + .../common/types/AllocationSingle.ts | 5 + .../builds/resources/common/types/Build.ts | 2 + .../common/types/Compression.ts} | 4 +- .../builds/resources/common/types/Kind.ts} | 4 +- .../resources/common/types/Resources.ts | 14 + .../builds/resources/common/types/index.ts | 6 + .../builds/types/PrepareBuildRequest.ts | 6 +- .../src/api/resources/builds/types/index.ts | 2 - .../actors/resources/common/types/Actor.ts | 4 +- .../resources/common/types/Allocation.ts | 22 + .../resources/common/types/AllocationMulti.ts | 20 + .../common/types/AllocationSingle.ts | 16 + .../builds/resources/common/types/Build.ts | 6 + .../resources/common/types/Compression.ts | 14 + .../builds/resources/common/types/Kind.ts | 15 + .../resources/common/types/Resources.ts | 20 + .../builds/resources/common/types/index.ts | 6 + .../builds/types/BuildCompression.ts | 16 - .../resources/builds/types/BuildKind.ts | 14 - .../builds/types/PrepareBuildRequest.ts | 18 +- .../resources/builds/types/index.ts | 2 - sdks/api/runtime/go/builds/builds.go | 6 +- sdks/api/runtime/go/builds/types.go | 164 +- sdks/api/runtime/openapi/openapi.yml | 70 +- sdks/api/runtime/openapi_compat/openapi.yml | 70 +- .../api/runtime/rust/.openapi-generator/FILES | 14 +- sdks/api/runtime/rust/README.md | 7 +- sdks/api/runtime/rust/docs/ActorsActor.md | 2 +- .../api/runtime/rust/docs/BuildsAllocation.md | 12 + .../rust/docs/BuildsAllocationMulti.md | 11 + sdks/api/runtime/rust/docs/BuildsBuild.md | 2 + .../rust/docs/BuildsCompression.md} | 2 +- .../{BuildsBuildKind.md => BuildsKind.md} | 2 +- .../rust/docs/BuildsPrepareBuildRequest.md | 6 +- sdks/api/runtime/rust/docs/BuildsResources.md | 12 + .../runtime/rust/src/models/actors_actor.rs | 8 +- .../rust/src/models/builds_allocation.rs | 31 + .../src/models/builds_allocation_multi.rs | 28 + .../runtime/rust/src/models/builds_build.rs | 6 + ...d_compression.rs => builds_compression.rs} | 8 +- .../{builds_build_kind.rs => builds_kind.rs} | 8 +- .../models/builds_prepare_build_request.rs | 10 +- .../rust/src/models/builds_resources.rs | 33 + sdks/api/runtime/rust/src/models/mod.rs | 14 +- .../actors/resources/common/types/Actor.ts | 2 +- .../src/api/resources/builds/client/Client.ts | 12 +- .../requests/PrepareBuildRequestQuery.ts | 12 +- .../resources/common/types/Allocation.ts | 10 + .../resources/common/types/AllocationMulti.ts | 7 + .../common/types/AllocationSingle.ts | 5 + .../builds/resources/common/types/Build.ts | 2 + .../common/types/Compression.ts} | 4 +- .../builds/resources/common/types/Kind.ts} | 4 +- .../resources/common/types/Resources.ts | 14 + .../builds/resources/common/types/index.ts | 6 + .../builds/types/PrepareBuildRequest.ts | 6 +- .../src/api/resources/builds/types/index.ts | 2 - .../actors/resources/common/types/Actor.ts | 4 +- .../resources/common/types/Allocation.ts | 22 + .../resources/common/types/AllocationMulti.ts | 20 + .../common/types/AllocationSingle.ts | 16 + .../builds/resources/common/types/Build.ts | 6 + .../resources/common/types/Compression.ts | 14 + .../builds/resources/common/types/Kind.ts | 15 + .../resources/common/types/Resources.ts | 20 + .../builds/resources/common/types/index.ts | 6 + .../builds/types/BuildCompression.ts | 16 - .../resources/builds/types/BuildKind.ts | 14 - .../builds/types/PrepareBuildRequest.ts | 18 +- .../resources/builds/types/index.ts | 2 - yarn.lock | 6 +- 145 files changed, 7241 insertions(+), 9265 deletions(-) delete mode 100644 docs-internal/infrastructure/pegboard/ISOLATE_RUNNER.md rename examples/system-test-actor/src/{shared/server.ts => httpServer.ts} (80%) delete mode 100644 examples/system-test-actor/src/isolate/main.ts create mode 100644 examples/system-test-actor/src/main.ts create mode 100644 examples/system-test-actor/src/managerClient.ts create mode 100644 examples/system-test-actor/src/udpServer.ts create mode 100644 packages/common/formatted-error/errors/build/invalid.md create mode 100644 packages/core/services/build/db/build/migrations/20250520152659_resources.down.sql create mode 100644 packages/core/services/build/db/build/migrations/20250520152659_resources.up.sql create mode 100644 sdks/api/full/rust/docs/BuildsAllocation.md create mode 100644 sdks/api/full/rust/docs/BuildsAllocationMulti.md rename sdks/api/{runtime/rust/docs/BuildsBuildCompression.md => full/rust/docs/BuildsCompression.md} (91%) rename sdks/api/full/rust/docs/{BuildsBuildKind.md => BuildsKind.md} (93%) create mode 100644 sdks/api/full/rust/docs/BuildsResources.md create mode 100644 sdks/api/full/rust/src/models/builds_allocation.rs create mode 100644 sdks/api/full/rust/src/models/builds_allocation_multi.rs rename sdks/api/full/rust/src/models/{builds_build_compression.rs => builds_compression.rs} (77%) rename sdks/api/full/rust/src/models/{builds_build_kind.rs => builds_kind.rs} (84%) create mode 100644 sdks/api/full/rust/src/models/builds_resources.rs create mode 100644 sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Allocation.ts create mode 100644 sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts create mode 100644 sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts rename sdks/api/full/typescript/src/api/resources/builds/{types/BuildCompression.ts => resources/common/types/Compression.ts} (79%) rename sdks/api/{runtime/typescript/src/api/resources/builds/types/BuildKind.ts => full/typescript/src/api/resources/builds/resources/common/types/Kind.ts} (88%) create mode 100644 sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Resources.ts create mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Allocation.ts create mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts create mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts create mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts create mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts create mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts delete mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/types/BuildCompression.ts delete mode 100644 sdks/api/full/typescript/src/serialization/resources/builds/types/BuildKind.ts create mode 100644 sdks/api/runtime/rust/docs/BuildsAllocation.md create mode 100644 sdks/api/runtime/rust/docs/BuildsAllocationMulti.md rename sdks/api/{full/rust/docs/BuildsBuildCompression.md => runtime/rust/docs/BuildsCompression.md} (91%) rename sdks/api/runtime/rust/docs/{BuildsBuildKind.md => BuildsKind.md} (93%) create mode 100644 sdks/api/runtime/rust/docs/BuildsResources.md create mode 100644 sdks/api/runtime/rust/src/models/builds_allocation.rs create mode 100644 sdks/api/runtime/rust/src/models/builds_allocation_multi.rs rename sdks/api/runtime/rust/src/models/{builds_build_compression.rs => builds_compression.rs} (78%) rename sdks/api/runtime/rust/src/models/{builds_build_kind.rs => builds_kind.rs} (85%) create mode 100644 sdks/api/runtime/rust/src/models/builds_resources.rs create mode 100644 sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Allocation.ts create mode 100644 sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts create mode 100644 sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts rename sdks/api/runtime/typescript/src/api/resources/builds/{types/BuildCompression.ts => resources/common/types/Compression.ts} (79%) rename sdks/api/{full/typescript/src/api/resources/builds/types/BuildKind.ts => runtime/typescript/src/api/resources/builds/resources/common/types/Kind.ts} (88%) create mode 100644 sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Resources.ts create mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Allocation.ts create mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts create mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts create mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts create mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts create mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts delete mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildCompression.ts delete mode 100644 sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildKind.ts diff --git a/Cargo.lock b/Cargo.lock index 607a19ca03..0a8ce23a06 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,16 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - [[package]] name = "acme-lib" version = "0.9.1" @@ -49,30 +39,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array", -] - -[[package]] -name = "aead-gcm-stream" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4947a169074c7e038fa43051d1c4e073f4488b0e4b0a30658f1e1a1b06449ce8" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - [[package]] name = "aes" version = "0.8.3" @@ -84,29 +50,6 @@ dependencies = [ "cpufeatures", ] -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - -[[package]] -name = "aes-kw" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69fa2b352dcefb5f7f3a5fb840e02665d311d878955380515e4fd50095dd3d8c" -dependencies = [ - "aes", -] - [[package]] name = "ahash" version = "0.7.8" @@ -125,7 +68,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom 0.2.15", "once_cell", "version_check", "zerocopy 0.7.35", @@ -140,21 +82,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - [[package]] name = "allocator-api2" version = "0.2.21" @@ -191,8 +118,8 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "220044e6a1bb31ddee4e3db724d29767f352de47445a6cd75e1a173142136c83" dependencies = [ - "nom 7.1.3", - "vte 0.10.1", + "nom", + "vte", ] [[package]] @@ -977,8 +904,8 @@ dependencies = [ "http 0.2.12", "hyper 0.14.31", "lazy_static", - "opentelemetry 0.28.0", - "opentelemetry-semantic-conventions 0.28.0", + "opentelemetry", + "opentelemetry-semantic-conventions", "prost 0.10.4", "regex", "reqwest 0.12.12", @@ -1381,63 +1308,6 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] - -[[package]] -name = "ascii" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" - -[[package]] -name = "ash" -version = "0.37.3+1.3.251" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" -dependencies = [ - "libloading 0.7.4", -] - -[[package]] -name = "asn1-rs" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" -dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom 7.1.3", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time 0.3.37", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure 0.12.6", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] [[package]] name = "assert_cmd" @@ -1455,44 +1325,6 @@ dependencies = [ "wait-timeout", ] -[[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", - "syn 2.0.90", -] - -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-compression" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522" -dependencies = [ - "brotli 7.0.0", - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", -] - [[package]] name = "async-lock" version = "3.4.0" @@ -2095,12 +1927,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base32" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076" - [[package]] name = "base64" version = "0.13.1" @@ -2156,15 +1982,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "better_scoped_tls" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297b153aa5e573b5863108a6ddc9d5c968bd0b20e75cc614ee9821d2f45679c7" -dependencies = [ - "scoped-tls", -] - [[package]] name = "bincode" version = "1.3.3" @@ -2259,15 +2076,6 @@ dependencies = [ "wyz", ] -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - [[package]] name = "blake3" version = "1.5.5" @@ -2281,12 +2089,6 @@ dependencies = [ "constant_time_eq", ] -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - [[package]] name = "block-buffer" version = "0.9.0" @@ -2305,15 +2107,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array", -] - [[package]] name = "block2" version = "0.5.1" @@ -2333,98 +2126,6 @@ dependencies = [ "cipher", ] -[[package]] -name = "bollard" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97ccca1260af6a459d75994ad5acc1651bcabcbdbc41467cc9786519ab854c30" -dependencies = [ - "base64 0.22.1", - "bollard-stubs", - "bytes", - "futures-core", - "futures-util", - "hex", - "home", - "http 1.1.0", - "http-body-util", - "hyper 1.6.0", - "hyper-named-pipe", - "hyper-rustls 0.27.3", - "hyper-util", - "hyperlocal", - "log", - "pin-project-lite", - "rustls 0.23.25", - "rustls-native-certs 0.8.1", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "serde", - "serde_derive", - "serde_json", - "serde_repr", - "serde_urlencoded", - "thiserror 2.0.12", - "tokio", - "tokio-util 0.7.12", - "tower-service", - "url", - "winapi", -] - -[[package]] -name = "bollard-stubs" -version = "1.47.1-rc.27.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f179cfbddb6e77a5472703d4b30436bff32929c0aa8a9008ecf23d1d3cdd0da" -dependencies = [ - "serde", - "serde_repr", - "serde_with 3.12.0", -] - -[[package]] -name = "boxed_error" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17d4f95e880cfd28c4ca5a006cf7f6af52b4bcb7b5866f573b2faa126fb7affb" -dependencies = [ - "quote", - "syn 2.0.90", -] - -[[package]] -name = "brotli" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - [[package]] name = "bstr" version = "1.11.0" @@ -2569,9 +2270,6 @@ name = "bumpalo" version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" -dependencies = [ - "allocator-api2", -] [[package]] name = "bytecount" @@ -2631,12 +2329,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "cache_control" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf2a5fb3207c12b5d208ebc145f967fea5cac41a021c37417ccc31ba40f39ee" - [[package]] name = "camino" version = "1.1.9" @@ -2746,15 +2438,6 @@ dependencies = [ "thiserror 2.0.12", ] -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher", -] - [[package]] name = "cc" version = "1.2.2" @@ -2999,7 +2682,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "nom 7.1.3", + "nom", ] [[package]] @@ -3063,12 +2746,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - [[package]] name = "cfg_aliases" version = "0.2.1" @@ -3204,7 +2881,7 @@ dependencies = [ "itertools 0.14.0", "lazy_static", "md5", - "opentelemetry 0.28.0", + "opentelemetry", "prost 0.12.6", "prost-types 0.12.6", "rand 0.8.5", @@ -3257,12 +2934,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "chunked_transfer" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" - [[package]] name = "cipher" version = "0.4.4" @@ -3299,7 +2970,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading 0.8.6", + "libloading", ] [[package]] @@ -3807,64 +3478,27 @@ dependencies = [ ] [[package]] -name = "codespan-reporting" -version = "0.11.1" +name = "colorchoice" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width 0.1.14", -] +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] -name = "color-print" -version = "0.3.7" +name = "colored_json" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4" +checksum = "e35980a1b846f8e3e359fd18099172a0857140ba9230affc4f71348081e039b6" dependencies = [ - "color-print-proc-macro", + "serde", + "serde_json", + "yansi", ] [[package]] -name = "color-print-proc-macro" -version = "0.3.7" +name = "combine" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22" -dependencies = [ - "nom 7.1.3", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "colorchoice" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" - -[[package]] -name = "colored_json" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35980a1b846f8e3e359fd18099172a0857140ba9230affc4f71348081e039b6" -dependencies = [ - "serde", - "serde_json", - "yansi", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ "bytes", "futures-core", @@ -3896,7 +3530,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68578f196d2a33ff61b27fae256c3164f65e36382648e30666dde05b8cc9dfdf" dependencies = [ "async-trait", - "nom 7.1.3", + "nom", "pathdiff", "serde", "serde_json", @@ -4029,29 +3663,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "libc", -] - -[[package]] -name = "core-guard" -version = "0.1.0" -dependencies = [ - "chirp-workflow", - "clickhouse-user-query", - "indoc 2.0.5", - "once_cell", - "rivet-operation", - "serde", -] - [[package]] name = "cpufeatures" version = "0.2.16" @@ -4202,7 +3813,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", - "rand_core 0.6.4", "typenum", ] @@ -4246,15 +3856,6 @@ dependencies = [ "sct 0.6.1", ] -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher", -] - [[package]] name = "ctrlc" version = "3.4.5" @@ -4275,10 +3876,9 @@ dependencies = [ "cpufeatures", "curve25519-dalek-derive", "digest 0.10.7", - "fiat-crypto 0.2.9", + "fiat-crypto", "rustc_version 0.4.1", "subtle", - "zeroize", ] [[package]] @@ -4322,17 +3922,6 @@ dependencies = [ "upload-prepare", ] -[[package]] -name = "d3d12" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" -dependencies = [ - "bitflags 2.6.0", - "libloading 0.8.6", - "winapi", -] - [[package]] name = "darling" version = "0.14.4" @@ -4422,12 +4011,6 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" -[[package]] -name = "data-url" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b319d1b62ffbd002e057f36bebd1f42b9f97927c9577461d855f3513c4289f" - [[package]] name = "debug-email-res" version = "25.5.2" @@ -4465,117 +4048,6 @@ dependencies = [ "zip", ] -[[package]] -name = "deno_ast" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b9d03b1bbeeecdac54367f075d572131736d06c5be3bc49037855bc5ab1bbb" -dependencies = [ - "deno_media_type 0.1.4", - "deno_terminal 0.1.1", - "dprint-swc-ext", - "once_cell", - "percent-encoding", - "serde", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_eq_ignore_macros", - "text_lines", - "thiserror 1.0.69", - "unicode-width 0.1.14", - "url", -] - -[[package]] -name = "deno_ast" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eebc7aaabfdb3ddcad32aee1b62d250149dc8b35dfbdccbb125df2bdc62da952" -dependencies = [ - "base64 0.21.7", - "deno_error", - "deno_media_type 0.2.2", - "deno_terminal 0.2.0", - "dprint-swc-ext", - "once_cell", - "percent-encoding", - "serde", - "sourcemap 9.1.2", - "swc_atoms", - "swc_common", - "swc_config", - "swc_config_macro", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_codegen_macros", - "swc_ecma_loader", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_classes", - "swc_ecma_transforms_macros", - "swc_ecma_transforms_proposal", - "swc_ecma_transforms_react", - "swc_ecma_transforms_typescript", - "swc_ecma_utils", - "swc_ecma_visit", - "swc_eq_ignore_macros", - "swc_macros_common", - "swc_visit", - "swc_visit_macros", - "text_lines", - "thiserror 2.0.12", - "unicode-width 0.1.14", - "url", -] - -[[package]] -name = "deno_broadcast_channel" -version = "0.174.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "async-trait", - "deno_core", - "thiserror 1.0.69", - "tokio", - "uuid", -] - -[[package]] -name = "deno_cache" -version = "0.112.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "async-trait", - "deno_core", - "rusqlite", - "serde", - "sha2 0.10.8", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "deno_canvas" -version = "0.49.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "deno_core", - "deno_webgpu", - "image", - "serde", - "thiserror 1.0.69", -] - -[[package]] -name = "deno_console" -version = "0.180.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "deno_core", -] - [[package]] name = "deno_core" version = "0.323.0" @@ -4602,7 +4074,7 @@ dependencies = [ "serde_json", "serde_v8", "smallvec", - "sourcemap 8.0.1", + "sourcemap", "static_assertions", "tokio", "url", @@ -4617,3765 +4089,3368 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe4dccb6147bb3f3ba0c7a48e993bfeb999d2c2e47a81badee80e2b370c8d695" [[package]] -name = "deno_cron" -version = "0.60.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "deno_ops" +version = "0.199.0" +source = "git+https://github.com/rivet-gg/deno_core?rev=8a313913fa73d58f4f9532565b0084e723bc34ad#8a313913fa73d58f4f9532565b0084e723bc34ad" dependencies = [ - "anyhow", - "async-trait", - "chrono", - "deno_core", - "saffron", + "proc-macro-rules", + "proc-macro2", + "quote", + "stringcase", + "strum 0.25.0", + "strum_macros 0.25.3", + "syn 2.0.90", "thiserror 1.0.69", - "tokio", ] [[package]] -name = "deno_crypto" -version = "0.194.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "deno_unsync" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d774fd83f26b24f0805a6ab8b26834a0d06ceac0db517b769b1e4633c96a2057" dependencies = [ - "aes", - "aes-gcm", - "aes-kw", - "base64 0.21.7", - "cbc", - "const-oid", - "ctr", - "curve25519-dalek", - "deno_core", - "deno_web", - "ed448-goldilocks", - "elliptic-curve 0.13.8", - "num-traits", - "once_cell", - "p256 0.13.2", - "p384", - "p521", - "rand 0.8.5", - "ring 0.17.8", - "rsa", - "sec1 0.7.3", - "serde", - "serde_bytes", - "sha1", - "sha2 0.10.8", - "signature 2.2.0", - "spki 0.7.3", - "thiserror 1.0.69", + "futures", + "parking_lot 0.12.3", "tokio", - "uuid", - "x25519-dalek", ] [[package]] -name = "deno_error" -version = "0.5.2" +name = "der" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "199c66ffd17ee1a948904d33f3d3f364573951c1f9fb3f859bfe7770bf33862a" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" dependencies = [ - "deno_error_macro", - "libc", - "serde", - "serde_json", + "const-oid", + "zeroize", ] [[package]] -name = "deno_error_macro" -version = "0.5.2" +name = "der" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd99df6ae75443907e1f959fc42ec6dcea67a7bd083e76cf23a117102c9a2ce" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "const-oid", + "pem-rfc7468", + "zeroize", ] [[package]] -name = "deno_fetch" -version = "0.204.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ - "base64 0.21.7", - "bytes", - "data-url", - "deno_core", - "deno_permissions", - "deno_tls", - "dyn-clone", - "error_reporter", - "hickory-resolver", - "http 1.1.0", - "http-body-util", - "hyper 1.6.0", - "hyper-rustls 0.27.3", - "hyper-util", - "ipnet", - "percent-encoding", - "rustls-webpki 0.102.8", + "powerfmt", "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-rustls 0.26.2", - "tokio-socks", - "tokio-util 0.7.12", - "tower 0.4.13", - "tower-http", - "tower-service", ] [[package]] -name = "deno_ffi" -version = "0.167.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "derive_builder" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" dependencies = [ - "deno_core", - "deno_permissions", - "dlopen2 0.6.1", - "dynasmrt", - "libffi", - "libffi-sys", - "log", - "num-bigint", - "serde", - "serde-value", - "serde_json", - "thiserror 1.0.69", - "tokio", - "winapi", + "derive_builder_macro 0.12.0", ] [[package]] -name = "deno_fs" -version = "0.90.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" dependencies = [ - "async-trait", - "base32", - "boxed_error", - "deno_core", - "deno_io", - "deno_path_util", - "deno_permissions", - "filetime", - "junction", - "libc", - "nix 0.27.1", - "rand 0.8.5", - "rayon", - "serde", - "thiserror 1.0.69", - "winapi", - "windows-sys 0.52.0", + "derive_builder_macro 0.20.2", ] [[package]] -name = "deno_http" -version = "0.178.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "derive_builder_core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" dependencies = [ - "async-compression", - "async-trait", - "base64 0.21.7", - "brotli 6.0.0", - "bytes", - "cache_control", - "deno_core", - "deno_net", - "deno_websocket", - "flate2", - "http 0.2.12", - "http 1.1.0", - "httparse", - "hyper 0.14.31", - "hyper 1.6.0", - "hyper-util", - "itertools 0.10.5", - "memmem", - "mime", - "once_cell", - "percent-encoding", - "phf", - "pin-project", - "ring 0.17.8", - "scopeguard", - "serde", - "smallvec", - "thiserror 1.0.69", - "tokio", - "tokio-util 0.7.12", + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "deno_io" -version = "0.90.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" dependencies = [ - "async-trait", - "deno_core", - "filetime", - "fs3", - "libc", - "log", - "once_cell", - "os_pipe", - "parking_lot 0.12.3", - "pin-project", - "rand 0.8.5", - "tokio", - "uuid", - "winapi", - "windows-sys 0.52.0", + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "deno_kv" -version = "0.88.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "derive_builder_macro" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "anyhow", - "async-trait", - "base64 0.21.7", - "boxed_error", - "bytes", - "chrono", - "deno_core", - "deno_fetch", - "deno_path_util", - "deno_permissions", - "deno_tls", - "denokv_proto", - "denokv_remote", - "denokv_sqlite", - "faster-hex", - "http 1.1.0", - "http-body-util", - "log", - "num-bigint", - "prost 0.13.4", - "prost-build 0.13.4", - "rand 0.8.5", - "rusqlite", - "serde", - "thiserror 1.0.69", - "url", + "derive_builder_core 0.12.0", + "syn 1.0.109", ] [[package]] -name = "deno_media_type" -version = "0.1.4" +name = "derive_builder_macro" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8978229b82552bf8457a0125aa20863f023619cfc21ebb007b1e571d68fd85b" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ - "data-url", - "serde", - "url", + "derive_builder_core 0.20.2", + "syn 2.0.90", ] [[package]] -name = "deno_media_type" -version = "0.2.2" +name = "difflib" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaa135b8a9febc9a51c16258e294e268a1276750780d69e46edb31cced2826e4" -dependencies = [ - "data-url", - "serde", - "url", -] +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" [[package]] -name = "deno_napi" -version = "0.111.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "deno_core", - "deno_permissions", - "libc", - "libloading 0.7.4", - "log", - "napi_sym", - "thiserror 1.0.69", - "windows-sys 0.52.0", + "generic-array", ] [[package]] -name = "deno_native_certs" -version = "0.3.1" +name = "digest" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86bc737e098a45aa5742d51ce694ac7236a1e69fb0d9df8c862e9b4c9583c5f9" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "dlopen2 0.7.0", - "dlopen2_derive", - "once_cell", - "rustls-native-certs 0.7.3", - "rustls-pemfile 2.2.0", + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", ] [[package]] -name = "deno_net" -version = "0.172.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "deno_core", - "deno_permissions", - "deno_tls", - "hickory-proto", - "hickory-resolver", - "pin-project", - "rustls-tokio-stream", - "serde", - "socket2 0.5.8", - "thiserror 1.0.69", - "tokio", + "dirs-sys", ] [[package]] -name = "deno_node" -version = "0.117.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ - "aead-gcm-stream", - "aes", - "async-trait", - "base64 0.21.7", - "blake2", - "boxed_error", - "brotli 6.0.0", - "bytes", - "cbc", - "const-oid", - "data-encoding", - "deno_core", - "deno_fetch", - "deno_fs", - "deno_io", - "deno_media_type 0.2.2", - "deno_net", - "deno_package_json", - "deno_path_util", - "deno_permissions", - "deno_whoami", - "der 0.7.9", - "digest 0.10.7", - "dsa", - "ecb", - "ecdsa 0.16.9", - "ed25519-dalek", - "elliptic-curve 0.13.8", - "errno 0.2.8", - "faster-hex", - "h2 0.4.7", - "hkdf", - "home", - "http 1.1.0", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "idna 1.0.3", - "indexmap 2.7.0", - "ipnetwork", - "k256", - "lazy-regex", "libc", - "libz-sys", - "md-5", - "md4", - "memchr", - "node_resolver", - "num-bigint", - "num-bigint-dig", - "num-integer", - "num-traits", - "once_cell", - "p224", - "p256 0.13.2", - "p384", - "path-clean", - "pbkdf2", - "pin-project-lite", - "pkcs8 0.10.2", - "rand 0.8.5", - "regex", - "ring 0.17.8", - "ripemd", - "rsa", - "scrypt", - "sec1 0.7.3", - "serde", - "sha1", - "sha2 0.10.8", - "sha3", - "signature 2.2.0", - "simd-json", - "sm3", - "spki 0.7.3", - "stable_deref_trait", - "thiserror 1.0.69", - "tokio", - "tokio-eld", - "url", - "webpki-root-certs", - "winapi", - "windows-sys 0.52.0", - "x25519-dalek", - "x509-parser", - "yoke", + "option-ext", + "redox_users", + "windows-sys 0.48.0", ] [[package]] -name = "deno_ops" -version = "0.199.0" -source = "git+https://github.com/rivet-gg/deno_core?rev=8a313913fa73d58f4f9532565b0084e723bc34ad#8a313913fa73d58f4f9532565b0084e723bc34ad" +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ - "proc-macro-rules", "proc-macro2", "quote", - "stringcase", - "strum 0.25.0", - "strum_macros 0.25.3", "syn 2.0.90", - "thiserror 1.0.69", ] [[package]] -name = "deno_package_json" -version = "0.2.1" +name = "divan" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80b0a3d81c592624a1ae15332a04b4dc2b7c163ef1dfc7c60171f736d1babdf5" +checksum = "e0583193020b29b03682d8d33bb53a5b0f50df6daacece12ca99b904cfdcb8c4" dependencies = [ - "deno_error", - "deno_path_util", - "deno_semver", - "indexmap 2.7.0", - "serde", - "serde_json", - "thiserror 2.0.12", - "url", + "cfg-if", + "clap", + "condtype", + "divan-macros", + "libc", + "regex-lite", ] [[package]] -name = "deno_path_util" -version = "0.2.1" +name = "divan-macros" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff25f6e08e7a0214bbacdd6f7195c7f1ebcd850c87a624e4ff06326b68b42d99" +checksum = "8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c" dependencies = [ - "percent-encoding", - "thiserror 1.0.69", - "url", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "deno_permissions" -version = "0.40.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "deno_core", - "deno_path_util", - "deno_terminal 0.2.0", - "fqdn", - "libc", - "log", - "once_cell", - "percent-encoding", - "serde", - "thiserror 1.0.69", - "which 4.4.2", - "winapi", -] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] -name = "deno_runtime" -version = "0.189.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "color-print", - "deno_ast 0.44.0", - "deno_broadcast_channel", - "deno_cache", - "deno_canvas", - "deno_console", - "deno_core", - "deno_cron", - "deno_crypto", - "deno_fetch", - "deno_ffi", - "deno_fs", - "deno_http", - "deno_io", - "deno_kv", - "deno_napi", - "deno_net", - "deno_node", - "deno_path_util", - "deno_permissions", - "deno_telemetry", - "deno_terminal 0.2.0", - "deno_tls", - "deno_url", - "deno_web", - "deno_webgpu", - "deno_webidl", - "deno_websocket", - "deno_webstorage", - "dlopen2 0.6.1", - "encoding_rs", - "fastwebsockets", - "flate2", - "http 1.1.0", - "http-body-util", - "hyper 0.14.31", - "hyper 1.6.0", - "hyper-util", - "libc", - "log", - "netif", - "nix 0.27.1", - "node_resolver", - "notify", - "ntapi", - "once_cell", - "percent-encoding", - "regex", - "rustyline 13.0.0", - "same-file", - "serde", - "signal-hook", - "signal-hook-registry", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tokio-metrics", - "twox-hash", - "uuid", - "which 4.4.2", - "winapi", - "windows-sys 0.52.0", -] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] -name = "deno_semver" -version = "0.6.1" +name = "dunce" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d1259270d66a5e6d29bb75c9289656541874f79ae9ff6c9f1c790846d5c07ba" -dependencies = [ - "deno_error", - "monch", - "once_cell", - "serde", - "thiserror 2.0.12", - "url", -] +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] -name = "deno_telemetry" -version = "0.2.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "async-trait", - "deno_core", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "log", - "once_cell", - "opentelemetry 0.27.1", - "opentelemetry-http 0.27.0", - "opentelemetry-otlp 0.27.0", - "opentelemetry-semantic-conventions 0.27.0", - "opentelemetry_sdk 0.27.1", - "pin-project", - "serde", - "tokio", -] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] -name = "deno_terminal" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6337d4e7f375f8b986409a76fbeecfa4bd8a1343e63355729ae4befa058eaf" +name = "dynamic-config" +version = "25.5.2" dependencies = [ - "once_cell", - "termcolor", + "chirp-workflow", + "indoc 2.0.5", + "rivet-config", + "rivet-operation", + "tokio", ] [[package]] -name = "deno_terminal" -version = "0.2.0" +name = "ecdsa" +version = "0.14.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daef12499e89ee99e51ad6000a91f600d3937fb028ad4918af76810c5bc9e0d5" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" dependencies = [ - "once_cell", - "termcolor", + "der 0.6.1", + "elliptic-curve 0.12.3", + "rfc6979 0.3.1", + "signature 1.6.4", ] [[package]] -name = "deno_tls" -version = "0.167.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "deno_core", - "deno_native_certs", - "rustls 0.23.25", - "rustls-pemfile 2.2.0", - "rustls-tokio-stream", - "rustls-webpki 0.102.8", - "serde", - "thiserror 1.0.69", - "tokio", - "webpki-roots 0.26.7", + "der 0.7.9", + "digest 0.10.7", + "elliptic-curve 0.13.8", + "rfc6979 0.4.0", + "signature 2.2.0", + "spki 0.7.3", ] [[package]] -name = "deno_unsync" -version = "0.4.2" +name = "ed25519" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d774fd83f26b24f0805a6ab8b26834a0d06ceac0db517b769b1e4633c96a2057" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "futures", - "parking_lot 0.12.3", - "tokio", + "signature 2.2.0", ] [[package]] -name = "deno_url" -version = "0.180.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ - "deno_core", - "thiserror 1.0.69", - "urlpattern", + "curve25519-dalek", + "ed25519", + "sha2 0.10.8", + "signature 2.2.0", + "subtle", ] [[package]] -name = "deno_web" -version = "0.211.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "edge-monolith-workflow-worker" +version = "25.5.2" dependencies = [ - "async-trait", - "base64-simd 0.8.0", - "bytes", - "deno_core", - "deno_permissions", - "encoding_rs", - "flate2", - "futures", - "serde", - "thiserror 1.0.69", - "tokio", - "uuid", + "chirp-workflow", + "pegboard", + "rivet-config", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", ] [[package]] -name = "deno_webgpu" -version = "0.147.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" dependencies = [ - "deno_core", - "raw-window-handle", "serde", - "thiserror 1.0.69", - "tokio", - "wgpu-core", - "wgpu-types", -] - -[[package]] -name = "deno_webidl" -version = "0.180.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "deno_core", ] [[package]] -name = "deno_websocket" -version = "0.185.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "elliptic-curve" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" dependencies = [ - "bytes", - "deno_core", - "deno_net", - "deno_permissions", - "deno_tls", - "fastwebsockets", - "h2 0.4.7", - "http 1.1.0", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "once_cell", - "rustls-tokio-stream", - "serde", - "thiserror 1.0.69", - "tokio", + "base16ct 0.1.1", + "crypto-bigint 0.4.9", + "der 0.6.1", + "digest 0.10.7", + "ff 0.12.1", + "generic-array", + "group 0.12.1", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sec1 0.3.0", + "subtle", + "zeroize", ] [[package]] -name = "deno_webstorage" -version = "0.175.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ - "deno_core", - "deno_web", - "rusqlite", - "thiserror 1.0.69", + "base16ct 0.2.0", + "crypto-bigint 0.5.5", + "digest 0.10.7", + "ff 0.13.0", + "generic-array", + "group 0.13.0", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", + "subtle", + "zeroize", ] [[package]] -name = "deno_whoami" -version = "0.1.0" +name = "email-address-parser" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e75e4caa92b98a27f09c671d1399aee0f5970aa491b9a598523aac000a2192e3" +checksum = "1840503695adadbe314fe6cedd297fbc406d13f0fe06fd28d02e499a17c2a599" dependencies = [ - "libc", - "whoami", + "console_error_panic_hook", + "pest", + "pest_derive", + "quick-xml", + "wasm-bindgen", ] [[package]] -name = "denokv_proto" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ba1f99ed11a9c11e868a8521b1f71a7e1aba785d7f42ea9ecbdc01146c89ec" +name = "email-send" +version = "25.5.2" dependencies = [ - "anyhow", - "async-trait", - "chrono", - "futures", - "num-bigint", - "prost 0.13.4", + "base64 0.13.1", + "chirp-client", + "chirp-worker", + "lazy_static", + "prost 0.10.4", + "reqwest 0.12.12", + "rivet-operation", "serde", - "uuid", + "serde_json", ] [[package]] -name = "denokv_remote" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ed833073189e8f6d03155fe3b05a024e75e29d8a28a4c2e9ec3b5c925e727b" +name = "email-verification-complete" +version = "25.5.2" dependencies = [ - "anyhow", - "async-stream", - "async-trait", - "bytes", + "chirp-client", + "chirp-worker", "chrono", - "denokv_proto", - "futures", - "http 1.1.0", - "log", - "prost 0.13.4", - "rand 0.8.5", - "serde", - "serde_json", - "tokio", - "tokio-util 0.7.12", - "url", - "uuid", + "debug-email-res", + "email-verification-create", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "denokv_sqlite" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b790f01d1302d53a0c3cbd27de88a06b3abd64ec8ab8673924e490541c7c713" +name = "email-verification-create" +version = "25.5.2" dependencies = [ - "anyhow", - "async-stream", - "async-trait", + "chirp-client", + "chirp-worker", "chrono", - "denokv_proto", - "futures", - "hex", - "log", - "num-bigint", + "email-address-parser", + "email-send", + "faker-game", + "game-get", + "game-logo-upload-complete", + "prost 0.10.4", "rand 0.8.5", - "rusqlite", + "reqwest 0.11.27", + "rivet-operation", "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-stream", - "uuid", - "v8_valueserializer", + "sqlx", + "upload-prepare", ] [[package]] -name = "der" -version = "0.6.1" +name = "encode_unicode" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" -dependencies = [ - "const-oid", - "zeroize", -] +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] -name = "der" -version = "0.7.9" +name = "encoding_rs" +version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" dependencies = [ - "const-oid", - "der_derive", - "pem-rfc7468", - "zeroize", + "cfg-if", ] [[package]] -name = "der-parser" -version = "8.2.0" +name = "endian-type" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" -dependencies = [ - "asn1-rs", - "displaydoc", - "nom 7.1.3", - "num-bigint", - "num-traits", - "rusticata-macros", -] +checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" [[package]] -name = "der_derive" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" dependencies = [ + "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.90", ] [[package]] -name = "deranged" -version = "0.3.11" +name = "envy" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "3f47e0157f2cb54f5ae1bd371b30a2ae4311e1c028f575cd4e81de7353215965" dependencies = [ - "powerfmt", "serde", ] [[package]] -name = "derive_builder" -version = "0.12.0" +name = "equivalent" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" -dependencies = [ - "derive_builder_macro 0.12.0", -] +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] -name = "derive_builder" -version = "0.20.2" +name = "errno" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ - "derive_builder_macro 0.20.2", + "libc", + "windows-sys 0.59.0", ] [[package]] -name = "derive_builder_core" -version = "0.12.0" +name = "error-code" +version = "3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" -dependencies = [ - "darling 0.14.4", - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f" [[package]] -name = "derive_builder_core" -version = "0.20.2" +name = "etcetera" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" dependencies = [ - "darling 0.20.10", - "proc-macro2", - "quote", - "syn 2.0.90", + "cfg-if", + "home", + "windows-sys 0.48.0", ] [[package]] -name = "derive_builder_macro" -version = "0.12.0" +name = "etcetera" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +checksum = "26c7b13d0780cb82722fd59f6f57f925e143427e4a75313a6c77243bf5326ae6" dependencies = [ - "derive_builder_core 0.12.0", - "syn 1.0.109", + "cfg-if", + "home", + "windows-sys 0.59.0", ] [[package]] -name = "derive_builder_macro" -version = "0.20.2" +name = "event-listener" +version = "5.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" dependencies = [ - "derive_builder_core 0.20.2", - "syn 2.0.90", + "concurrent-queue", + "parking", + "pin-project-lite", ] [[package]] -name = "difflib" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" - -[[package]] -name = "digest" -version = "0.9.0" +name = "event-listener-strategy" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" dependencies = [ - "generic-array", + "event-listener", + "pin-project-lite", ] [[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +name = "external-request-validate" +version = "25.5.2" dependencies = [ - "block-buffer 0.10.4", - "const-oid", - "crypto-common", - "subtle", + "chirp-client", + "chirp-worker", + "chrono", + "http 0.2.12", + "prost 0.10.4", + "reqwest 0.12.12", + "rivet-operation", + "serde", + "serde_json", + "sqlx", ] [[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +name = "external-worker" +version = "25.5.2" dependencies = [ - "dirs-sys", + "chirp-client", + "chirp-worker", + "chrono", + "reqwest 0.12.12", + "rivet-config", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", ] [[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +name = "faker-build" +version = "25.5.2" dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", + "build-create", + "chirp-client", + "chirp-worker", + "faker-game", + "prost 0.10.4", + "rivet-operation", + "uuid", ] [[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +name = "faker-cdn-site" +version = "25.5.2" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "cdn-site-create", + "chirp-client", + "chirp-worker", + "faker-game", + "prost 0.10.4", + "reqwest 0.11.27", + "rivet-operation", + "upload-complete", ] [[package]] -name = "divan" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0583193020b29b03682d8d33bb53a5b0f50df6daacece12ca99b904cfdcb8c4" +name = "faker-game" +version = "25.5.2" dependencies = [ - "cfg-if", - "clap", - "condtype", - "divan-macros", - "libc", - "regex-lite", + "chirp-client", + "chirp-worker", + "cloud-game-config-create", + "faker-game-namespace", + "faker-game-version", + "faker-team", + "game-create", + "game-get", + "mm-config-game-upsert", + "prost 0.10.4", + "rivet-operation", ] [[package]] -name = "divan-macros" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c" +name = "faker-game-namespace" +version = "25.5.2" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "chirp-client", + "chirp-worker", + "cloud-namespace-create", + "faker-game", + "game-namespace-create", + "prost 0.10.4", + "rivet-operation", ] [[package]] -name = "dlopen2" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bc2c7ed06fd72a8513ded8d0d2f6fd2655a85d6885c48cae8625d80faf28c03" +name = "faker-game-version" +version = "25.5.2" dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", + "chirp-client", + "chirp-worker", + "cloud-version-publish", + "faker-build", + "faker-cdn-site", + "faker-game", + "faker-region", + "game-namespace-version-set", + "mm-config-version-get", + "prost 0.10.4", + "region-list", + "rivet-operation", + "rivet-util-mm", ] [[package]] -name = "dlopen2" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +name = "faker-job-run" +version = "25.5.2" dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", + "chirp-client", + "chirp-worker", + "faker-job-template", + "faker-region", + "job-run", + "prost 0.10.4", + "rivet-operation", + "rivet-test", ] [[package]] -name = "dlopen2_derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +name = "faker-job-template" +version = "25.5.2" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "chirp-client", + "chirp-worker", + "nomad-client", + "prost 0.10.4", + "rivet-operation", + "rivet-util-job", ] [[package]] -name = "doc-comment" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" - -[[package]] -name = "docker_credential" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d89dfcba45b4afad7450a99b39e751590463e45c04728cf555d36bb66940de8" +name = "faker-mm-lobby" +version = "25.5.2" dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", + "chirp-client", + "chirp-worker", + "faker-build", + "faker-game", + "faker-game-version", + "faker-region", + "game-namespace-version-set", + "game-resolve-namespace-id", + "mm-config-version-get", + "prost 0.10.4", + "rivet-operation", + "rivet-test", + "rivet-util-mm", ] [[package]] -name = "document-features" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +name = "faker-mm-lobby-row" +version = "25.5.2" dependencies = [ - "litrs", + "chirp-client", + "chirp-worker", + "chrono", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", ] [[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +name = "faker-mm-player" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "rivet-operation", + "token-create", +] [[package]] -name = "dprint-swc-ext" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ba28c12892aadb751c2ba7001d8460faee4748a04b4edc51c7121cc67ee03db" +name = "faker-region" +version = "25.5.2" dependencies = [ - "num-bigint", - "rustc-hash 1.1.0", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "text_lines", + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "region-get", + "region-list", + "rivet-operation", + "sqlx", ] [[package]] -name = "dsa" -version = "0.6.3" +name = "faker-team" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "faker-user", + "prost 0.10.4", + "rivet-operation", + "team-get", +] + +[[package]] +name = "faker-user" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "rivet-operation", + "user-get", +] + +[[package]] +name = "fastrand" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" dependencies = [ - "digest 0.10.7", - "num-bigint-dig", - "num-traits", - "pkcs8 0.10.2", - "rfc6979 0.4.0", - "sha2 0.10.8", - "signature 2.2.0", - "zeroize", + "instant", ] [[package]] -name = "dunce" -version = "1.0.5" +name = "fastrand" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" +checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" [[package]] -name = "dyn-clone" -version = "1.0.17" +name = "fd-lock" +version = "4.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947" +dependencies = [ + "cfg-if", + "rustix", + "windows-sys 0.52.0", +] [[package]] -name = "dynamic-config" +name = "fdb-util" version = "25.5.2" dependencies = [ - "chirp-workflow", - "indoc 2.0.5", - "rivet-config", - "rivet-operation", + "anyhow", + "foundationdb", + "lazy_static", + "rivet-metrics", "tokio", + "tracing", ] [[package]] -name = "dynasm" -version = "1.2.3" +name = "ff" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "add9a102807b524ec050363f09e06f1504214b0e1c7797f64261c891022dce8b" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" dependencies = [ - "bitflags 1.3.2", - "byteorder", - "lazy_static", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "dynasmrt" -version = "1.2.3" +name = "ff" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64fba5a42bd76a17cad4bfa00de168ee1cbfa06a5e8ce992ae880218c05641a9" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "byteorder", - "dynasm", - "memmap2", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "ecb" -version = "0.1.2" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" -dependencies = [ - "cipher", -] +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] -name = "ecdsa" -version = "0.14.8" +name = "filetime" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", + "cfg-if", + "libc", + "libredox", + "windows-sys 0.59.0", ] [[package]] -name = "ecdsa" -version = "0.16.9" +name = "fixedbitset" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der 0.7.9", - "digest 0.10.7", - "elliptic-curve 0.13.8", - "rfc6979 0.4.0", - "signature 2.2.0", - "spki 0.7.3", -] +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] -name = "ed25519" -version = "2.2.3" +name = "flate2" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ - "pkcs8 0.10.2", - "signature 2.2.0", + "crc32fast", + "miniz_oxide 0.8.0", ] [[package]] -name = "ed25519-dalek" -version = "2.1.1" +name = "flume" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" dependencies = [ - "curve25519-dalek", - "ed25519", - "rand_core 0.6.4", - "serde", - "sha2 0.10.8", - "signature 2.2.0", - "subtle", - "zeroize", + "futures-core", + "futures-sink", + "spin 0.9.8", ] [[package]] -name = "ed448-goldilocks" -version = "0.8.3" +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06924531e9e90130842b012e447f85bdaf9161bc8a0f8092be8cb70b01ebe092" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ - "fiat-crypto 0.1.20", - "hex", - "subtle", - "zeroize", + "foreign-types-shared", ] [[package]] -name = "edge-monolith-workflow-worker" -version = "25.5.2" +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ - "chirp-workflow", - "pegboard", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", - "rivet-runtime", + "percent-encoding", ] [[package]] -name = "either" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +name = "formatted-error" +version = "25.5.2" dependencies = [ + "gray_matter", + "hashbrown 0.12.3", + "http 0.2.12", + "indoc 1.0.9", + "lazy_static", "serde", ] [[package]] -name = "elliptic-curve" -version = "0.12.3" +name = "foundationdb" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +checksum = "c30b4254cb4c01b50a74dad6aa48e17666726300b3adddb3c959a7e852f286bd" dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.7", - "ff 0.12.1", - "generic-array", - "group 0.12.1", - "pkcs8 0.9.0", - "rand_core 0.6.4", - "sec1 0.3.0", - "subtle", - "zeroize", + "async-recursion", + "async-trait", + "foundationdb-gen", + "foundationdb-macros", + "foundationdb-sys", + "futures", + "memchr", + "rand 0.8.5", + "serde", + "serde_bytes", + "serde_json", + "static_assertions", + "uuid", ] [[package]] -name = "elliptic-curve" -version = "0.13.8" +name = "foundationdb-gen" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +checksum = "93b9deedf92107a1076e518d60931b6ed1a632ae0c51e7b491bfd42edb4148ce" dependencies = [ - "base16ct 0.2.0", - "base64ct", - "crypto-bigint 0.5.5", - "digest 0.10.7", - "ff 0.13.0", - "generic-array", - "group 0.13.0", - "hkdf", - "pem-rfc7468", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "sec1 0.7.3", - "serde_json", - "serdect", - "subtle", - "zeroize", + "xml-rs", ] [[package]] -name = "email-address-parser" -version = "1.0.3" +name = "foundationdb-macros" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1840503695adadbe314fe6cedd297fbc406d13f0fe06fd28d02e499a17c2a599" +checksum = "afc84a5ff0dba78222551017f5625f3365aa09551c78cfaa44136fc6818c2611" dependencies = [ - "console_error_panic_hook", - "pest", - "pest_derive", - "quick-xml", - "wasm-bindgen", + "proc-macro2", + "quote", + "syn 2.0.90", + "try_map", ] [[package]] -name = "email-send" -version = "25.5.2" +name = "foundationdb-sys" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bae14dba30b8dcc4905a9189ebb18bc9db9744ef0ad8f2b94ef00d21e176964" dependencies = [ - "base64 0.13.1", - "chirp-client", - "chirp-worker", - "lazy_static", - "prost 0.10.4", - "reqwest 0.12.12", - "rivet-operation", - "serde", - "serde_json", + "bindgen 0.70.1", + "libc", ] [[package]] -name = "email-verification-complete" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "debug-email-res", - "email-verification-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] -name = "email-verification-create" -version = "25.5.2" +name = "fsevent-sys" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "email-address-parser", - "email-send", - "faker-game", - "game-get", - "game-logo-upload-complete", - "prost 0.10.4", - "rand 0.8.5", - "reqwest 0.11.27", - "rivet-operation", - "serde_json", - "sqlx", - "upload-prepare", + "libc", ] [[package]] -name = "encode_unicode" -version = "0.3.6" +name = "fslock" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +checksum = "04412b8935272e3a9bae6f48c7bfff74c2911f60525404edfdd28e49884c3bfb" +dependencies = [ + "libc", + "winapi", +] [[package]] -name = "encoding_rs" -version = "0.8.33" +name = "funty" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" -dependencies = [ - "cfg-if", -] +checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" [[package]] -name = "endian-type" -version = "0.1.2" +name = "funty" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] -name = "enum-as-inner" -version = "0.6.1" +name = "futures" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.90", + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", ] [[package]] -name = "envy" -version = "0.4.2" +name = "futures-channel" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f47e0157f2cb54f5ae1bd371b30a2ae4311e1c028f575cd4e81de7353215965" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ - "serde", + "futures-core", + "futures-sink", ] [[package]] -name = "equivalent" -version = "1.0.1" +name = "futures-core" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] -name = "errno" -version = "0.2.8" +name = "futures-executor" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ - "errno-dragonfly", - "libc", - "winapi", + "futures-core", + "futures-task", + "futures-util", ] [[package]] -name = "errno" -version = "0.3.10" +name = "futures-intrusive" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" dependencies = [ - "libc", - "windows-sys 0.59.0", + "futures-core", + "lock_api", + "parking_lot 0.12.3", ] [[package]] -name = "errno-dragonfly" -version = "0.1.2" +name = "futures-io" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" -dependencies = [ - "cc", - "libc", -] +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] -name = "error-code" -version = "3.3.1" +name = "futures-macro" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] [[package]] -name = "error_reporter" -version = "1.0.0" +name = "futures-sink" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31ae425815400e5ed474178a7a22e275a9687086a12ca63ec793ff292d8fdae8" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] -name = "etcetera" -version = "0.8.0" +name = "futures-task" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" -dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", -] +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] -name = "etcetera" -version = "0.10.0" +name = "futures-timer" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c7b13d0780cb82722fd59f6f57f925e143427e4a75313a6c77243bf5326ae6" -dependencies = [ - "cfg-if", - "home", - "windows-sys 0.59.0", -] +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] -name = "event-listener" -version = "5.3.1" +name = "futures-util" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ - "concurrent-queue", - "parking", + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", "pin-project-lite", + "pin-utils", + "slab", ] [[package]] -name = "event-listener-strategy" -version = "0.5.3" +name = "fuzzy-matcher" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" +checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" dependencies = [ - "event-listener", - "pin-project-lite", + "thread_local", ] [[package]] -name = "external-request-validate" +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "game-banner-upload-complete" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "chrono", - "http 0.2.12", + "faker-game", "prost 0.10.4", - "reqwest 0.12.12", + "reqwest 0.11.27", "rivet-operation", - "serde", - "serde_json", "sqlx", + "upload-complete", + "upload-get", + "upload-prepare", ] [[package]] -name = "external-worker" +name = "game-create" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "chrono", - "reqwest 0.12.12", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", - "rivet-runtime", + "chirp-workflow", + "cluster", + "faker-team", + "game-validate", + "prost 0.10.4", + "rivet-operation", + "rivet-util-team", + "sqlx", + "team-get", ] [[package]] -name = "faker-build" +name = "game-get" version = "25.5.2" dependencies = [ - "build-create", "chirp-client", "chirp-worker", - "faker-game", + "faker-team", + "game-create", "prost 0.10.4", "rivet-operation", - "uuid", + "sqlx", + "upload-file-list", + "upload-get", ] [[package]] -name = "faker-cdn-site" +name = "game-list-all" version = "25.5.2" dependencies = [ - "cdn-site-create", "chirp-client", "chirp-worker", - "faker-game", "prost 0.10.4", - "reqwest 0.11.27", "rivet-operation", - "upload-complete", + "sqlx", ] [[package]] -name = "faker-game" +name = "game-list-for-team" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "cloud-game-config-create", - "faker-game-namespace", - "faker-game-version", + "faker-game", "faker-team", - "game-create", - "game-get", - "mm-config-game-upsert", - "prost 0.10.4", "rivet-operation", + "sqlx", ] [[package]] -name = "faker-game-namespace" +name = "game-logo-upload-complete" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "cloud-namespace-create", "faker-game", - "game-namespace-create", "prost 0.10.4", + "reqwest 0.11.27", "rivet-operation", + "sqlx", + "upload-complete", + "upload-get", + "upload-prepare", ] [[package]] -name = "faker-game-version" +name = "game-namespace-create" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "cloud-version-publish", - "faker-build", - "faker-cdn-site", "faker-game", - "faker-region", - "game-namespace-version-set", - "mm-config-version-get", + "game-namespace-validate", + "game-version-create", "prost 0.10.4", - "region-list", "rivet-operation", - "rivet-util-mm", + "sqlx", ] [[package]] -name = "faker-job-run" +name = "game-namespace-get" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "faker-job-template", - "faker-region", - "job-run", + "faker-game", + "game-namespace-create", + "game-version-create", "prost 0.10.4", "rivet-operation", - "rivet-test", + "sqlx", ] [[package]] -name = "faker-job-template" +name = "game-namespace-list" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "nomad-client", + "faker-game", + "game-namespace-create", + "game-version-create", "prost 0.10.4", "rivet-operation", - "rivet-util-job", + "sqlx", ] [[package]] -name = "faker-mm-lobby" +name = "game-namespace-resolve-name-id" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "faker-build", "faker-game", - "faker-game-version", - "faker-region", - "game-namespace-version-set", - "game-resolve-namespace-id", - "mm-config-version-get", + "faker-game-namespace", + "game-namespace-get", "prost 0.10.4", "rivet-operation", - "rivet-test", - "rivet-util-mm", + "sqlx", ] [[package]] -name = "faker-mm-lobby-row" +name = "game-namespace-resolve-url" version = "25.5.2" dependencies = [ + "cdn-namespace-domain-create", + "cdn-namespace-resolve-domain", "chirp-client", "chirp-worker", - "chrono", + "faker-game", + "game-get", + "game-namespace-get", + "game-namespace-list", + "game-namespace-resolve-name-id", + "game-resolve-name-id", "prost 0.10.4", "rivet-operation", - "rivet-util-mm", + "url", ] [[package]] -name = "faker-mm-player" +name = "game-namespace-validate" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", + "faker-game", + "game-namespace-resolve-name-id", "prost 0.10.4", "rivet-operation", - "token-create", ] [[package]] -name = "faker-region" +name = "game-namespace-version-history-list" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", "prost 0.10.4", - "region-get", - "region-list", "rivet-operation", "sqlx", ] [[package]] -name = "faker-team" +name = "game-namespace-version-set" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "faker-user", + "faker-game", + "game-get", + "game-resolve-namespace-id", + "game-version-create", + "mm-lobby-idle-update", "prost 0.10.4", + "region-list-for-game", "rivet-operation", - "team-get", + "sqlx", ] [[package]] -name = "faker-user" +name = "game-recommend" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", + "faker-game", "prost 0.10.4", "rivet-operation", - "user-get", + "sqlx", ] [[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - -[[package]] -name = "faster-hex" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183" +name = "game-resolve-name-id" +version = "25.5.2" dependencies = [ - "serde", + "chirp-client", + "chirp-worker", + "faker-game", + "game-get", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "fastrand" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +name = "game-resolve-namespace-id" +version = "25.5.2" dependencies = [ - "instant", + "chirp-client", + "chirp-worker", + "faker-game", + "game-namespace-create", + "game-version-create", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "fastrand" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" - -[[package]] -name = "fastwebsockets" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26da0c7b5cef45c521a6f9cdfffdfeb6c9f5804fbac332deb5ae254634c7a6be" +name = "game-token-development-validate" +version = "25.5.2" dependencies = [ - "base64 0.21.7", - "bytes", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "pin-project", - "rand 0.8.5", - "sha1", - "simdutf8", - "thiserror 1.0.69", - "tokio", - "utf-8", + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "rivet-operation", ] [[package]] -name = "fd-lock" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947" +name = "game-validate" +version = "25.5.2" dependencies = [ - "cfg-if", - "rustix", - "windows-sys 0.52.0", + "chirp-client", + "chirp-worker", + "game-resolve-name-id", + "prost 0.10.4", + "rivet-operation", ] [[package]] -name = "fdb-util" +name = "game-version-create" version = "25.5.2" dependencies = [ - "anyhow", - "foundationdb", - "lazy_static", - "rivet-metrics", - "tokio", - "tracing", + "chirp-client", + "chirp-worker", + "faker-game", + "game-version-get", + "game-version-list", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +name = "game-version-get" +version = "25.5.2" dependencies = [ - "simd-adler32", + "chirp-client", + "chirp-worker", + "faker-game", + "game-version-create", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +name = "game-version-list" +version = "25.5.2" dependencies = [ - "rand_core 0.6.4", - "subtle", + "chirp-client", + "chirp-worker", + "faker-game", + "game-version-create", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "ff" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +name = "game-version-validate" +version = "25.5.2" dependencies = [ - "rand_core 0.6.4", - "subtle", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "external-request-validate", + "faker-game", + "game-version-get", + "game-version-list", + "mm-config-game-get", + "prost 0.10.4", + "region-get", + "rivet-operation", + "rivet-util-mm", + "tier", ] [[package]] -name = "fiat-crypto" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "filetime" -version = "0.2.25" +name = "generator" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd" dependencies = [ "cfg-if", "libc", - "libredox", - "windows-sys 0.59.0", + "log", + "rustversion", + "windows 0.58.0", ] [[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.0.35" +name = "generic-array" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ - "crc32fast", - "miniz_oxide 0.8.0", + "typenum", + "version_check", + "zeroize", ] [[package]] -name = "float-cmp" -version = "0.10.0" +name = "geoutils" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" -dependencies = [ - "num-traits", -] +checksum = "9e006f616a407d396ace1d2ebb3f43ed73189db8b098079bd129928d7645dd1e" [[package]] -name = "flume" -version = "0.11.1" +name = "getrandom" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ - "futures-core", - "futures-sink", - "spin 0.9.8", + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" - -[[package]] -name = "foreign-types" +name = "getrandom" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", ] [[package]] -name = "foreign-types-shared" -version = "0.1.1" +name = "gimli" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] -name = "foreign-types-shared" +name = "glob" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] -name = "formatted-error" +name = "global-error" version = "25.5.2" dependencies = [ - "gray_matter", - "hashbrown 0.12.3", + "async-trait", + "formatted-error", "http 0.2.12", - "indoc 1.0.9", - "lazy_static", + "reqwest 0.12.12", "serde", + "serde_json", + "thiserror 1.0.69", + "types-proto", ] [[package]] -name = "foundationdb" -version = "0.9.1" +name = "globset" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c30b4254cb4c01b50a74dad6aa48e17666726300b3adddb3c959a7e852f286bd" +checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" dependencies = [ - "async-recursion", - "async-trait", - "foundationdb-gen", - "foundationdb-macros", - "foundationdb-sys", - "futures", - "memchr", - "rand 0.8.5", - "serde", - "serde_bytes", - "serde_json", - "static_assertions", - "uuid", + "aho-corasick", + "bstr", + "log", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] -name = "foundationdb-gen" -version = "0.9.1" +name = "governor" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b9deedf92107a1076e518d60931b6ed1a632ae0c51e7b491bfd42edb4148ce" +checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" dependencies = [ - "xml-rs", + "cfg-if", + "dashmap", + "futures", + "futures-timer", + "no-std-compat", + "nonzero_ext", + "parking_lot 0.12.3", + "portable-atomic", + "quanta", + "rand 0.8.5", + "smallvec", + "spinning_top", ] [[package]] -name = "foundationdb-macros" -version = "0.3.1" +name = "gray_matter" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc84a5ff0dba78222551017f5625f3365aa09551c78cfaa44136fc6818c2611" +checksum = "31ee6a6070bad7c953b0c8be9367e9372181fed69f3e026c4eb5160d8b3c0222" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", - "try_map", + "serde", + "serde_json", + "toml 0.5.11", + "yaml-rust2", ] [[package]] -name = "foundationdb-sys" -version = "0.9.1" +name = "group" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bae14dba30b8dcc4905a9189ebb18bc9db9744ef0ad8f2b94ef00d21e176964" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" dependencies = [ - "bindgen 0.70.1", - "libc", + "ff 0.12.1", + "rand_core 0.6.4", + "subtle", ] [[package]] -name = "fqdn" -version = "0.3.12" +name = "group" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb540cf7bc4fe6df9d8f7f0c974cfd0dce8ed4e9e8884e73433b503ee78b4e7d" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff 0.13.0", + "rand_core 0.6.4", + "subtle", +] [[package]] -name = "from_variant" -version = "0.1.9" +name = "gzip-header" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4" +checksum = "95cc527b92e6029a62960ad99aa8a6660faa4555fe5f731aab13aa6a921795a2" dependencies = [ - "proc-macro2", - "swc_macros_common", - "syn 2.0.90", + "crc32fast", ] [[package]] -name = "fs3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb17cf6ed704f72485332f6ab65257460c4f9f3083934cf402bf9f5b3b600a90" +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ - "libc", - "rustc_version 0.2.3", - "winapi", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.7.0", + "slab", + "tokio", + "tokio-util 0.7.12", + "tracing", ] [[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - -[[package]] -name = "fsevent-sys" -version = "4.1.0" +name = "h2" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ - "libc", + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap 2.7.0", + "slab", + "tokio", + "tokio-util 0.7.12", + "tracing", ] [[package]] -name = "fslock" -version = "0.2.1" +name = "hashbrown" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04412b8935272e3a9bae6f48c7bfff74c2911f60525404edfdd28e49884c3bfb" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "libc", - "winapi", + "ahash 0.7.8", ] [[package]] -name = "funty" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" - -[[package]] -name = "funty" -version = "2.0.0" +name = "hashbrown" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", +] [[package]] -name = "futures" -version = "0.3.31" +name = "hashbrown" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", + "allocator-api2", + "equivalent", + "foldhash", ] [[package]] -name = "futures-channel" -version = "0.3.31" +name = "hashlink" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "futures-core", - "futures-sink", + "hashbrown 0.14.5", ] [[package]] -name = "futures-core" -version = "0.3.31" +name = "hashlink" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +dependencies = [ + "hashbrown 0.14.5", +] [[package]] -name = "futures-executor" -version = "0.3.31" +name = "hdrhistogram" +version = "7.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" dependencies = [ - "futures-core", - "futures-task", - "futures-util", + "base64 0.21.7", + "byteorder", + "flate2", + "nom", + "num-traits", ] [[package]] -name = "futures-intrusive" -version = "0.5.0" +name = "headers" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "futures-core", - "lock_api", - "parking_lot 0.12.3", + "base64 0.21.7", + "bytes", + "headers-core", + "http 0.2.12", + "httpdate", + "mime", + "sha1", ] [[package]] -name = "futures-io" -version = "0.3.31" +name = "headers-core" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http 0.2.12", +] [[package]] -name = "futures-macro" -version = "0.3.31" +name = "heck" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "unicode-segmentation", ] [[package]] -name = "futures-sink" -version = "0.3.31" +name = "heck" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] -name = "futures-task" -version = "0.3.31" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] -name = "futures-timer" -version = "3.0.3" +name = "hex" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] -name = "futures-util" -version = "0.3.31" +name = "hkdf" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", + "hmac 0.12.1", ] [[package]] -name = "fuzzy-matcher" -version = "0.3.7" +name = "hmac" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" +checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" dependencies = [ - "thread_local", + "crypto-mac", + "digest 0.9.0", ] [[package]] -name = "fxhash" -version = "0.2.1" +name = "hmac" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "byteorder", + "digest 0.10.7", ] [[package]] -name = "game-banner-upload-complete" -version = "25.5.2" +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "prost 0.10.4", - "reqwest 0.11.27", - "rivet-operation", - "sqlx", - "upload-complete", - "upload-get", - "upload-prepare", + "windows-sys 0.52.0", ] [[package]] -name = "game-create" -version = "25.5.2" +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-team", - "game-validate", - "prost 0.10.4", - "rivet-operation", - "rivet-util-team", - "sqlx", - "team-get", + "libc", + "match_cfg", + "winapi", ] [[package]] -name = "game-get" -version = "25.5.2" +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-team", - "game-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", - "upload-file-list", - "upload-get", + "bytes", + "fnv", + "itoa 1.0.14", ] [[package]] -name = "game-list-all" -version = "25.5.2" +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "fnv", + "itoa 1.0.14", ] [[package]] -name = "game-list-for-team" -version = "25.5.2" +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "faker-team", - "rivet-operation", - "sqlx", + "bytes", + "http 0.2.12", + "pin-project-lite", ] [[package]] -name = "game-logo-upload-complete" -version = "25.5.2" +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "prost 0.10.4", - "reqwest 0.11.27", - "rivet-operation", - "sqlx", - "upload-complete", - "upload-get", - "upload-prepare", + "bytes", + "http 1.1.0", ] [[package]] -name = "game-namespace-create" -version = "25.5.2" +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-namespace-validate", - "game-version-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "pin-project-lite", ] [[package]] -name = "game-namespace-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-namespace-create", - "game-version-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] -name = "game-namespace-list" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-namespace-create", - "game-version-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] -name = "game-namespace-resolve-name-id" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "faker-game-namespace", - "game-namespace-get", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] +name = "humansize" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026" [[package]] -name = "game-namespace-resolve-url" -version = "25.5.2" -dependencies = [ - "cdn-namespace-domain-create", - "cdn-namespace-resolve-domain", - "chirp-client", - "chirp-worker", - "faker-game", - "game-get", - "game-namespace-get", - "game-namespace-list", - "game-namespace-resolve-name-id", - "game-resolve-name-id", - "prost 0.10.4", - "rivet-operation", - "url", -] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] -name = "game-namespace-validate" -version = "25.5.2" +name = "hyper" +version = "0.14.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-namespace-resolve-name-id", - "prost 0.10.4", - "rivet-operation", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa 1.0.14", + "pin-project-lite", + "socket2 0.5.8", + "tokio", + "tower-service", + "tracing", + "want", ] [[package]] -name = "game-namespace-version-history-list" -version = "25.5.2" +name = "hyper" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "futures-channel", + "futures-util", + "h2 0.4.7", + "http 1.1.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa 1.0.14", + "pin-project-lite", + "smallvec", + "tokio", + "want", ] [[package]] -name = "game-namespace-version-set" -version = "25.5.2" +name = "hyper-named-pipe" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b7d8abf35697b81a825e386fc151e0d503e8cb5fcb93cc8669c376dfd6f278" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-get", - "game-resolve-namespace-id", - "game-version-create", - "mm-lobby-idle-update", - "prost 0.10.4", - "region-list-for-game", - "rivet-operation", - "sqlx", + "hex", + "hyper 1.6.0", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", + "winapi", ] [[package]] -name = "game-recommend" -version = "25.5.2" +name = "hyper-rustls" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "ct-logs", + "futures-util", + "hyper 0.14.31", + "log", + "rustls 0.19.1", + "rustls-native-certs 0.5.0", + "tokio", + "tokio-rustls 0.22.0", + "webpki 0.21.4", ] [[package]] -name = "game-resolve-name-id" -version = "25.5.2" +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-get", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "futures-util", + "http 0.2.12", + "hyper 0.14.31", + "log", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "tokio", + "tokio-rustls 0.24.1", ] [[package]] -name = "game-resolve-namespace-id" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-namespace-create", - "game-version-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "game-token-development-validate" -version = "25.5.2" +name = "hyper-rustls" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", + "futures-util", + "http 1.1.0", + "hyper 1.6.0", + "hyper-util", + "rustls 0.23.25", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.2", + "tower-service", + "webpki-roots 0.26.7", ] [[package]] -name = "game-validate" -version = "25.5.2" +name = "hyper-timeout" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" dependencies = [ - "chirp-client", - "chirp-worker", - "game-resolve-name-id", - "prost 0.10.4", - "rivet-operation", + "hyper 1.6.0", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", ] [[package]] -name = "game-version-create" -version = "25.5.2" +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-version-get", - "game-version-list", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "hyper 0.14.31", + "native-tls", + "tokio", + "tokio-native-tls", ] [[package]] -name = "game-version-get" -version = "25.5.2" +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-version-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", ] [[package]] -name = "game-version-list" -version = "25.5.2" +name = "hyper-tungstenite" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0110a0487cbc65c3d1f38c2ef851dbf8bee8c2761e5a96be6a59ba84412b4752" dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "game-version-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "pin-project-lite", + "tokio", + "tokio-tungstenite 0.26.2", + "tungstenite 0.26.2", ] [[package]] -name = "game-version-validate" -version = "25.5.2" +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "external-request-validate", - "faker-game", - "game-version-get", - "game-version-list", - "mm-config-game-get", - "prost 0.10.4", - "region-get", - "rivet-operation", - "rivet-util-mm", - "tier", + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "hyper 1.6.0", + "pin-project-lite", + "socket2 0.5.8", + "tokio", + "tower-service", + "tracing", ] [[package]] -name = "generator" -version = "0.8.4" +name = "hyperlocal" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd" +checksum = "986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7" dependencies = [ - "cfg-if", - "libc", - "log", - "rustversion", - "windows 0.58.0", + "hex", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "iana-time-zone" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ - "typenum", - "version_check", - "zeroize", + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", ] [[package]] -name = "geoutils" -version = "0.4.1" +name = "iana-time-zone-haiku" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e006f616a407d396ace1d2ebb3f43ed73189db8b098079bd129928d7645dd1e" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] [[package]] -name = "getrandom" -version = "0.2.15" +name = "icu_collections" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", + "displaydoc", + "yoke", + "zerofrom", + "zerovec", ] [[package]] -name = "getrandom" -version = "0.3.2" +name = "icu_locid" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", ] [[package]] -name = "ghash" -version = "0.5.1" +name = "icu_locid_transform" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" dependencies = [ - "opaque-debug", - "polyval", + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", ] [[package]] -name = "gimli" -version = "0.31.1" +name = "icu_locid_transform_data" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" [[package]] -name = "gl_generator" -version = "0.14.0" +name = "icu_normalizer" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" dependencies = [ - "khronos_api", - "log", - "xml-rs", + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", ] [[package]] -name = "glob" -version = "0.3.1" +name = "icu_normalizer_data" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" [[package]] -name = "global-error" -version = "25.5.2" +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" dependencies = [ - "async-trait", - "formatted-error", - "http 0.2.12", - "reqwest 0.12.12", - "serde", - "serde_json", - "thiserror 1.0.69", - "types-proto", + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", ] [[package]] -name = "globset" -version = "0.4.15" +name = "icu_properties_data" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" [[package]] -name = "glow" -version = "0.13.1" +name = "icu_provider" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", ] [[package]] -name = "glutin_wgl_sys" -version = "0.5.0" +name = "icu_provider_macros" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ - "gl_generator", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "governor" -version = "0.6.3" +name = "ident_case" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a7f542ee6b35af73b06abc0dad1c1bae89964e4e253bc4b587b91c9637867b" -dependencies = [ - "cfg-if", - "dashmap", - "futures", - "futures-timer", - "no-std-compat", - "nonzero_ext", - "parking_lot 0.12.3", - "portable-atomic", - "quanta", - "rand 0.8.5", - "smallvec", - "spinning_top", -] +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] -name = "gpu-alloc" -version = "0.6.0" +name = "idna" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" dependencies = [ - "bitflags 2.6.0", - "gpu-alloc-types", + "unicode-bidi", + "unicode-normalization", ] [[package]] -name = "gpu-alloc-types" -version = "0.3.0" +name = "idna" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "bitflags 2.6.0", + "idna_adapter", + "smallvec", + "utf8_iter", ] [[package]] -name = "gpu-descriptor" -version = "0.3.1" +name = "idna_adapter" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ - "bitflags 2.6.0", - "gpu-descriptor-types", - "hashbrown 0.15.2", + "icu_normalizer", + "icu_properties", ] [[package]] -name = "gpu-descriptor-types" -version = "0.2.0" +name = "if_chain" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" -dependencies = [ - "bitflags 2.6.0", -] +checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" [[package]] -name = "gray_matter" -version = "0.2.8" +name = "ignore" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31ee6a6070bad7c953b0c8be9367e9372181fed69f3e026c4eb5160d8b3c0222" +checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" dependencies = [ - "serde", - "serde_json", - "toml 0.5.11", - "yaml-rust2", + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata 0.4.9", + "same-file", + "walkdir", + "winapi-util", ] [[package]] -name = "group" -version = "0.12.1" +name = "include_dir" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" dependencies = [ - "ff 0.12.1", - "rand_core 0.6.4", - "subtle", + "include_dir_macros", ] [[package]] -name = "group" -version = "0.13.0" +name = "include_dir_macros" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" dependencies = [ - "ff 0.13.0", - "rand_core 0.6.4", - "subtle", + "proc-macro2", + "quote", ] [[package]] -name = "gzip-header" -version = "1.0.0" +name = "indexmap" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95cc527b92e6029a62960ad99aa8a6660faa4555fe5f731aab13aa6a921795a2" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "crc32fast", + "autocfg", + "hashbrown 0.12.3", + "serde", ] [[package]] -name = "h2" -version = "0.3.26" +name = "indexmap" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.7.0", - "slab", - "tokio", - "tokio-util 0.7.12", - "tracing", + "equivalent", + "hashbrown 0.15.2", + "serde", ] [[package]] -name = "h2" -version = "0.4.7" +name = "indicatif" +version = "0.17.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +checksum = "cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281" dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.1.0", - "indexmap 2.7.0", - "slab", - "tokio", - "tokio-util 0.7.12", - "tracing", + "console", + "number_prefix", + "portable-atomic", + "unicode-width 0.2.0", + "web-time", ] [[package]] -name = "halfbrown" -version = "0.2.5" +name = "indoc" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8588661a8607108a5ca69cab034063441a0413a0b041c13618a7dd348021ef6f" -dependencies = [ - "hashbrown 0.14.5", - "serde", -] +checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" [[package]] -name = "hashbrown" -version = "0.12.3" +name = "indoc" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] +checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] -name = "hashbrown" -version = "0.14.5" +name = "inotify" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" dependencies = [ - "ahash 0.8.11", - "allocator-api2", + "bitflags 1.3.2", + "inotify-sys", + "libc", ] [[package]] -name = "hashbrown" -version = "0.15.2" +name = "inotify-sys" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", + "libc", ] [[package]] -name = "hashlink" -version = "0.8.4" +name = "inout" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ - "hashbrown 0.14.5", + "generic-array", ] [[package]] -name = "hashlink" -version = "0.9.1" +name = "inquire" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +checksum = "0fddf93031af70e75410a2511ec04d49e758ed2f26dad3404a934e0fb45cc12a" dependencies = [ - "hashbrown 0.14.5", + "bitflags 2.6.0", + "crossterm", + "dyn-clone", + "fuzzy-matcher", + "fxhash", + "newline-converter", + "once_cell", + "unicode-segmentation", + "unicode-width 0.1.14", ] [[package]] -name = "hdrhistogram" -version = "7.5.4" +name = "instant" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ - "base64 0.21.7", - "byteorder", - "crossbeam-channel", - "flate2", - "nom 7.1.3", - "num-traits", + "cfg-if", ] [[package]] -name = "headers" -version = "0.3.9" +name = "ip-info" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "chrono", + "prost 0.10.4", + "reqwest 0.12.12", + "rivet-operation", + "serde", + "serde_json", + "sqlx", +] + +[[package]] +name = "ipconfig" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core", - "http 0.2.12", - "httpdate", - "mime", - "sha1", + "socket2 0.5.8", + "widestring", + "windows-sys 0.48.0", + "winreg", ] [[package]] -name = "headers-core" -version = "0.2.0" +name = "ipnet" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" dependencies = [ - "http 0.2.12", + "serde", ] [[package]] -name = "heck" -version = "0.3.3" +name = "ipnetwork" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e" dependencies = [ - "unicode-segmentation", + "serde", ] [[package]] -name = "heck" -version = "0.4.1" +name = "is_terminal_polyfill" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] -name = "heck" -version = "0.5.0" +name = "itertools" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] [[package]] -name = "hermit-abi" -version = "0.3.9" +name = "itertools" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] [[package]] -name = "hex" -version = "0.4.3" +name = "itertools" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] [[package]] -name = "hexf-parse" -version = "0.2.1" +name = "itoa" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] -name = "hickory-proto" -version = "0.24.2" +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "jni" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447afdcdb8afb9d0a852af6dc65d9b285ce720ed7a59e42a8bf2e931c67bc1b5" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" dependencies = [ - "async-trait", + "cesu8", "cfg-if", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna 1.0.3", - "ipnet", - "once_cell", - "rand 0.8.5", - "serde", + "combine", + "jni-sys", + "log", "thiserror 1.0.69", - "tinyvec", - "tokio", - "tracing", - "url", + "walkdir", + "windows-sys 0.45.0", ] [[package]] -name = "hickory-resolver" -version = "0.24.2" +name = "jni-sys" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a2e2aba9c389ce5267d31cf1e4dace82390ae276b0b364ea55630b1fa1b44b4" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "job-gc" +version = "25.5.2" dependencies = [ - "cfg-if", + "chirp-client", + "chirp-worker", + "chrono", + "faker-job-run", "futures-util", - "hickory-proto", - "ipconfig", - "lru-cache", - "once_cell", - "parking_lot 0.12.3", - "rand 0.8.5", - "resolv-conf", - "serde", - "smallvec", - "thiserror 1.0.69", + "indoc 1.0.9", + "job-run", + "lazy_static", + "mm-lobby-for-run-id", + "mm-lobby-get", + "nomad-client", + "nomad-util", + "prost 0.10.4", + "rivet-config", + "rivet-connection", + "rivet-health-checks", + "rivet-metrics", + "rivet-operation", + "rivet-pools", + "rivet-runtime", + "serde_json", + "sqlx", "tokio", "tracing", + "tracing-logfmt", + "tracing-subscriber", + "uuid", ] [[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +name = "job-log-read" +version = "25.5.2" dependencies = [ - "hmac 0.12.1", + "chirp-client", + "chirp-worker", + "chrono", + "clickhouse 0.11.6", + "prost 0.10.4", + "rivet-operation", + "serde", ] [[package]] -name = "hmac" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" +name = "job-log-worker" +version = "25.5.2" dependencies = [ - "crypto-mac", - "digest 0.9.0", + "chirp-client", + "chirp-worker", + "clickhouse 0.11.6", + "reqwest 0.11.27", + "rivet-config", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", + "s3-util", + "serde", + "upload-complete", + "upload-prepare", ] [[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +name = "job-run" +version = "25.5.2" dependencies = [ - "digest 0.10.7", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "chrono", + "cjson", + "faker-job-run", + "faker-job-template", + "faker-region", + "hex", + "indoc 1.0.9", + "lazy_static", + "nomad-client", + "nomad-util", + "nomad_client", + "rand 0.8.5", + "region-get", + "reqwest 0.11.27", + "rivet-config", + "rivet-health-checks", + "rivet-metrics", + "rivet-operation", + "rivet-runtime", + "rivet-test", + "rivet-util-job", + "rustls 0.21.12", + "serde", + "serde_json", + "serde_urlencoded", + "sha2 0.10.8", + "sqlx", + "token-create", + "webpki 0.22.4", + "webpki-roots 0.22.6", ] [[package]] -name = "home" -version = "0.5.9" +name = "jobserver" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" dependencies = [ - "windows-sys 0.52.0", + "libc", ] [[package]] -name = "hostname" -version = "0.3.1" +name = "js-sys" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +checksum = "a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705" dependencies = [ - "libc", - "match_cfg", - "winapi", -] - -[[package]] -name = "hstr" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412" -dependencies = [ - "hashbrown 0.14.5", - "new_debug_unreachable", "once_cell", - "phf", - "rustc-hash 1.1.0", - "triomphe", + "wasm-bindgen", ] [[package]] -name = "http" -version = "0.2.12" +name = "json5" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" dependencies = [ - "bytes", - "fnv", - "itoa 1.0.14", + "pest", + "pest_derive", + "serde", ] [[package]] -name = "http" -version = "1.1.0" +name = "jsonc-parser" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "b558af6b49fd918e970471374e7a798b2c9bbcda624a210ffa3901ee5614bc8e" dependencies = [ - "bytes", - "fnv", - "itoa 1.0.14", + "serde_json", ] [[package]] -name = "http-body" -version = "0.4.6" +name = "jsonwebtoken" +version = "8.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", + "base64 0.21.7", + "pem", + "ring 0.16.20", + "serde", + "serde_json", + "simple_asn1", ] [[package]] -name = "http-body" -version = "1.0.1" +name = "kqueue" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" dependencies = [ - "bytes", - "http 1.1.0", + "kqueue-sys", + "libc", ] [[package]] -name = "http-body-util" -version = "0.1.2" +name = "kqueue-sys" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" dependencies = [ - "bytes", - "futures-util", - "http 1.1.0", - "http-body 1.0.1", - "pin-project-lite", + "bitflags 1.3.2", + "libc", ] [[package]] -name = "httparse" -version = "1.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +name = "kv-str" +version = "25.5.2" +dependencies = [ + "anyhow", + "envy", + "serde", +] [[package]] -name = "httpdate" -version = "1.0.3" +name = "lazy_static" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin 0.9.8", +] [[package]] -name = "humansize" -version = "1.1.1" +name = "lazycell" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] -name = "humantime" -version = "2.1.0" +name = "libc" +version = "0.2.171" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" [[package]] -name = "hyper" -version = "0.14.31" +name = "libloading" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa 1.0.14", - "pin-project-lite", - "socket2 0.5.8", - "tokio", - "tower-service", - "tracing", - "want", + "cfg-if", + "windows-targets 0.52.6", ] [[package]] -name = "hyper" -version = "1.6.0" +name = "libm" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.7", - "http 1.1.0", - "http-body 1.0.1", - "httparse", - "httpdate", - "itoa 1.0.14", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" [[package]] -name = "hyper-named-pipe" -version = "0.1.0" +name = "libredox" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b7d8abf35697b81a825e386fc151e0d503e8cb5fcb93cc8669c376dfd6f278" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "hex", - "hyper 1.6.0", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", - "winapi", + "bitflags 2.6.0", + "libc", + "redox_syscall 0.5.7", ] [[package]] -name = "hyper-rustls" -version = "0.22.1" +name = "libsqlite3-sys" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ - "ct-logs", - "futures-util", - "hyper 0.14.31", - "log", - "rustls 0.19.1", - "rustls-native-certs 0.5.0", - "tokio", - "tokio-rustls 0.22.0", - "webpki 0.21.4", + "cc", + "pkg-config", + "vcpkg", ] [[package]] -name = "hyper-rustls" -version = "0.24.2" +name = "libssh2-sys" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee" dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.31", - "log", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "tokio", - "tokio-rustls 0.24.1", + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", ] [[package]] -name = "hyper-rustls" -version = "0.27.3" +name = "libz-sys" +version = "1.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" +checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" dependencies = [ - "futures-util", - "http 1.1.0", - "hyper 1.6.0", - "hyper-util", - "rustls 0.23.25", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.26.2", - "tower-service", - "webpki-roots 0.26.7", + "cc", + "libc", + "pkg-config", + "vcpkg", ] [[package]] -name = "hyper-timeout" -version = "0.5.1" +name = "linked-hash-map" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" -dependencies = [ - "hyper 1.6.0", - "hyper-util", - "pin-project-lite", - "tokio", - "tower-service", -] +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +name = "linode" +version = "25.5.2" dependencies = [ - "bytes", - "hyper 0.14.31", - "native-tls", - "tokio", - "tokio-native-tls", + "chirp-workflow", + "chrono", + "cluster", + "ipnet", + "rand 0.8.5", + "reqwest 0.12.12", + "rivet-config", + "serde", + "serde_json", + "sqlx", + "ssh-key", ] [[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +name = "linode-gc" +version = "25.5.2" dependencies = [ - "bytes", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "native-tls", + "chirp-client", + "chirp-workflow", + "chrono", + "cluster", + "linode", + "reqwest 0.12.12", + "rivet-config", + "rivet-connection", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", + "serde", + "serde_json", + "sqlx", "tokio", - "tokio-native-tls", - "tower-service", + "tracing", + "tracing-logfmt", + "tracing-subscriber", ] [[package]] -name = "hyper-tungstenite" -version = "0.17.0" +name = "linux-raw-sys" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0110a0487cbc65c3d1f38c2ef851dbf8bee8c2761e5a96be6a59ba84412b4752" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "load-test-api-cloud" +version = "25.5.2" dependencies = [ - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "pin-project-lite", + "chirp-client", + "chirp-worker", + "faker-game", + "faker-team", + "reqwest 0.11.27", + "rivet-api", + "rivet-config", + "rivet-connection", + "rivet-operation", + "rivet-runtime", + "token-create", "tokio", - "tokio-tungstenite 0.26.2", - "tungstenite 0.26.2", + "tracing", + "tracing-logfmt", + "tracing-subscriber", + "user-identity-create", ] [[package]] -name = "hyper-util" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +name = "load-test-mm" +version = "25.5.2" dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http 1.1.0", - "http-body 1.0.1", - "hyper 1.6.0", - "pin-project-lite", - "socket2 0.5.8", + "chirp-client", + "chirp-worker", + "cloud-namespace-token-public-create", + "faker-build", + "faker-game", + "faker-game-namespace", + "faker-game-version", + "faker-region", + "mm-config-namespace-config-set", + "mm-lobby-list-for-namespace", + "mm-lobby-player-count", + "mm-player-count-for-namespace", + "region-get", + "reqwest 0.11.27", + "rivet-api", + "rivet-claims", + "rivet-config", + "rivet-connection", + "rivet-operation", + "rivet-runtime", + "token-create", "tokio", - "tower-service", "tracing", + "tracing-logfmt", + "tracing-subscriber", ] [[package]] -name = "hyperlocal" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "986c5ce3b994526b3cd75578e62554abd09f0899d6206de48b3e96ab34ccc8c7" +name = "load-test-mm-sustain" +version = "25.5.2" dependencies = [ - "hex", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "pin-project-lite", + "chirp-client", + "chirp-worker", + "faker-build", + "faker-game", + "faker-game-namespace", + "faker-game-version", + "faker-region", + "faker-team", + "game-namespace-version-set", + "job-run", + "mm-config-version-get", + "mm-lobby-get", + "rand 0.8.5", + "reqwest 0.11.27", + "rivet-api", + "rivet-config", + "rivet-connection", + "rivet-operation", + "rivet-runtime", + "rivet-test", + "rivet-util-mm", + "token-create", "tokio", - "tower-service", + "tracing", + "tracing-logfmt", + "tracing-subscriber", + "user-identity-create", ] [[package]] -name = "iana-time-zone" -version = "0.1.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +name = "load-test-sqlx" +version = "25.5.2" dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core 0.52.0", + "cdn-namespace-get", + "cdn-version-get", + "chirp-client", + "chirp-worker", + "mm-config-version-get", + "rivet-config", + "rivet-connection", + "rivet-health-checks", + "rivet-metrics", + "rivet-operation", + "rivet-runtime", + "sqlx", + "tokio", + "tracing", + "tracing-logfmt", + "tracing-subscriber", ] [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +name = "load-test-watch-requests" +version = "25.5.2" dependencies = [ - "cc", + "chirp-client", + "chirp-worker", + "faker-game", + "faker-team", + "reqwest 0.11.27", + "rivet-api", + "rivet-config", + "rivet-connection", + "rivet-operation", + "rivet-runtime", + "token-create", + "tokio", + "tracing", + "tracing-logfmt", + "tracing-subscriber", + "user-identity-create", ] [[package]] -name = "icu_collections" -version = "1.5.0" +name = "lock_api" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ - "displaydoc", - "yoke", - "zerofrom", - "zerovec", + "autocfg", + "scopeguard", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "log" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "loom" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", + "cfg-if", + "generator", + "scoped-tls", + "tracing", + "tracing-subscriber", ] [[package]] -name = "icu_locid_transform" -version = "1.5.0" +name = "lru" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", + "hashbrown 0.15.2", ] [[package]] -name = "icu_locid_transform_data" -version = "1.5.0" +name = "lru-cache" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" +checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +dependencies = [ + "linked-hash-map", +] [[package]] -name = "icu_normalizer" -version = "1.5.0" +name = "lz4" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "4d1febb2b4a79ddd1980eede06a8f7902197960aa0383ffcfdd62fe723036725" dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "utf16_iter", - "utf8_iter", - "write16", - "zerovec", + "lz4-sys", ] [[package]] -name = "icu_normalizer_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" - -[[package]] -name = "icu_properties" -version = "1.5.1" +name = "lz4-sys" +version = "1.11.1+lz4-1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" dependencies = [ - "displaydoc", - "icu_collections", - "icu_locid_transform", - "icu_properties_data", - "icu_provider", - "tinystr", - "zerovec", + "cc", + "libc", ] [[package]] -name = "icu_properties_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" - -[[package]] -name = "icu_provider" -version = "1.5.0" +name = "lz4_flex" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" dependencies = [ - "displaydoc", - "icu_locid", - "icu_provider_macros", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerovec", + "twox-hash", ] [[package]] -name = "icu_provider_macros" -version = "1.5.0" +name = "lzma-rs" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "byteorder", + "crc", ] [[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.4.0" +name = "maplit" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" [[package]] -name = "idna" -version = "1.0.3" +name = "match_cfg" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" [[package]] -name = "idna_adapter" -version = "1.2.0" +name = "matchers" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" dependencies = [ - "icu_normalizer", - "icu_properties", + "regex-automata 0.1.10", ] [[package]] -name = "if_chain" -version = "1.0.2" +name = "matchit" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] -name = "ignore" -version = "0.4.23" +name = "matrixmultiply" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" +checksum = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata 0.4.9", - "same-file", - "walkdir", - "winapi-util", + "autocfg", + "rawpointer", ] [[package]] -name = "image" -version = "0.24.9" +name = "md-5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-traits", - "png", + "cfg-if", + "digest 0.10.7", ] [[package]] -name = "include_dir" -version = "0.7.4" +name = "md5" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" [[package]] -name = "include_dir_macros" -version = "0.7.4" +name = "memchr" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2", - "quote", -] +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] -name = "indexmap" -version = "1.9.3" +name = "memoffset" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" -dependencies = [ - "equivalent", - "hashbrown 0.15.2", - "serde", ] [[package]] -name = "indicatif" -version = "0.17.9" +name = "merkle_hash" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281" +checksum = "3edd3572d1a7b4e1b7ce5bb3af05405a8aeab2ec04b29d9779e72ad576ce4f38" dependencies = [ - "console", - "number_prefix", - "portable-atomic", - "unicode-width 0.2.0", - "web-time", + "blake3", + "camino", + "rayon", ] [[package]] -name = "indoc" -version = "1.0.9" +name = "mime" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] -name = "indoc" +name = "mime_guess" version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] [[package]] -name = "inotify" -version = "0.9.6" +name = "minimal-lexical" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" -dependencies = [ - "bitflags 1.3.2", - "inotify-sys", - "libc", -] +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] -name = "inotify-sys" -version = "0.1.5" +name = "miniz_oxide" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ - "libc", + "adler", ] [[package]] -name = "inout" -version = "0.1.3" +name = "miniz_oxide" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ - "block-padding", - "generic-array", + "adler2", ] [[package]] -name = "inquire" -version = "0.7.5" +name = "mio" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fddf93031af70e75410a2511ec04d49e758ed2f26dad3404a934e0fb45cc12a" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ - "bitflags 2.6.0", - "crossterm", - "dyn-clone", - "fuzzy-matcher", - "fxhash", - "newline-converter", - "once_cell", - "unicode-segmentation", - "unicode-width 0.1.14", + "libc", + "log", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", ] [[package]] -name = "instant" -version = "0.1.13" +name = "mio" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", ] [[package]] -name = "ip-info" +name = "mm-config-game-get" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "chrono", - "prost 0.10.4", - "reqwest 0.12.12", "rivet-operation", - "serde", - "serde_json", "sqlx", ] [[package]] -name = "ipconfig" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" +name = "mm-config-game-upsert" +version = "25.5.2" dependencies = [ - "socket2 0.5.8", - "widestring", - "windows-sys 0.48.0", - "winreg", + "chirp-client", + "chirp-worker", + "rivet-operation", + "sqlx", ] [[package]] -name = "ipnet" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +name = "mm-config-lobby-group-get" +version = "25.5.2" dependencies = [ - "serde", + "chirp-client", + "chirp-worker", + "faker-game", + "faker-game-version", + "mm-config-version-get", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "ipnetwork" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e" +name = "mm-config-lobby-group-resolve-name-id" +version = "25.5.2" dependencies = [ - "serde", + "chirp-client", + "chirp-worker", + "faker-build", + "faker-game", + "faker-game-version", + "faker-region", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "is-macro" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4" +name = "mm-config-lobby-group-resolve-version" +version = "25.5.2" dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.90", + "chirp-client", + "chirp-worker", + "faker-game", + "faker-game-version", + "mm-config-version-get", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" +name = "mm-config-namespace-config-set" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "faker-game", + "mm-config-namespace-config-validate", + "mm-config-namespace-get", + "prost 0.10.4", + "rivet-operation", + "sqlx", +] [[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +name = "mm-config-namespace-config-validate" +version = "25.5.2" dependencies = [ - "either", + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "rivet-operation", ] [[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +name = "mm-config-namespace-create" +version = "25.5.2" dependencies = [ - "either", + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +name = "mm-config-namespace-get" +version = "25.5.2" dependencies = [ - "either", + "chirp-client", + "chirp-worker", + "mm-config-namespace-create", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" +name = "mm-config-version-get" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "faker-build", + "faker-game", + "faker-region", + "mm-config-version-prepare", + "mm-config-version-publish", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", +] [[package]] -name = "itoa" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +name = "mm-config-version-prepare" +version = "25.5.2" +dependencies = [ + "build-get", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "cluster", + "faker-build", + "faker-game", + "faker-region", + "heck 0.3.3", + "nomad-client", + "prost 0.10.4", + "region-get", + "reqwest 0.11.27", + "rivet-operation", + "rivet-util-build", + "rivet-util-job", + "rivet-util-mm", + "s3-util", + "sqlx", + "tier", + "upload-get", +] [[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +name = "mm-config-version-publish" +version = "25.5.2" dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", + "chirp-client", + "chirp-worker", + "faker-build", + "faker-game", + "faker-region", + "mm-config-version-prepare", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +name = "mm-dev-player-token-create" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-worker", + "prost 0.10.4", + "rivet-operation", + "token-create", +] [[package]] -name = "job-gc" +name = "mm-gc" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", "chrono", - "faker-job-run", + "faker-mm-lobby", "futures-util", "indoc 1.0.9", - "job-run", "lazy_static", - "mm-lobby-for-run-id", "mm-lobby-get", - "nomad-client", - "nomad-util", "prost 0.10.4", + "region-list", "rivet-config", "rivet-connection", "rivet-health-checks", @@ -8383,2742 +7458,667 @@ dependencies = [ "rivet-operation", "rivet-pools", "rivet-runtime", - "serde_json", + "rivet-util-mm", "sqlx", "tokio", "tracing", "tracing-logfmt", "tracing-subscriber", - "uuid", ] [[package]] -name = "job-log-read" +name = "mm-lobby-find-fail" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "chrono", - "clickhouse 0.11.6", "prost 0.10.4", "rivet-operation", - "serde", + "rivet-util-mm", ] [[package]] -name = "job-log-worker" +name = "mm-lobby-find-lobby-query-list" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "clickhouse 0.11.6", - "reqwest 0.11.27", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", - "rivet-runtime", - "s3-util", - "serde", - "upload-complete", - "upload-prepare", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", ] [[package]] -name = "job-run" +name = "mm-lobby-find-try-complete" version = "25.5.2" dependencies = [ "chirp-client", "chirp-worker", - "chirp-workflow", "chrono", - "cjson", - "faker-job-run", - "faker-job-template", - "faker-region", - "hex", - "indoc 1.0.9", - "lazy_static", - "nomad-client", - "nomad-util", - "nomad_client", - "rand 0.8.5", - "region-get", - "reqwest 0.11.27", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", + "prost 0.10.4", "rivet-operation", - "rivet-runtime", - "rivet-test", - "rivet-util-job", - "rustls 0.21.12", - "serde", - "serde_json", - "serde_urlencoded", - "sha2 0.10.8", - "sqlx", - "token-create", - "webpki 0.22.4", - "webpki-roots 0.22.6", + "rivet-util-mm", ] [[package]] -name = "jobserver" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +name = "mm-lobby-for-run-id" +version = "25.5.2" dependencies = [ - "libc", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "rivet-operation", + "sqlx", ] [[package]] -name = "js-sys" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705" +name = "mm-lobby-get" +version = "25.5.2" dependencies = [ - "once_cell", - "wasm-bindgen", + "chirp-client", + "chirp-worker", + "chrono", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "json5" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" +name = "mm-lobby-history" +version = "25.5.2" dependencies = [ - "pest", - "pest_derive", - "serde", + "chirp-client", + "chirp-worker", + "chrono", + "faker-mm-lobby-row", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "jsonc-parser" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b558af6b49fd918e970471374e7a798b2c9bbcda624a210ffa3901ee5614bc8e" +name = "mm-lobby-idle-update" +version = "25.5.2" dependencies = [ - "serde_json", + "chirp-client", + "chirp-worker", + "chrono", + "faker-build", + "faker-game", + "faker-game-version", + "faker-region", + "game-namespace-get", + "game-namespace-version-set", + "lazy_static", + "mm-config-version-get", + "mm-lobby-get", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "jsonwebtoken" -version = "8.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" +name = "mm-lobby-list-for-namespace" +version = "25.5.2" dependencies = [ - "base64 0.21.7", - "pem", - "ring 0.16.20", - "serde", - "serde_json", - "simple_asn1", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "junction" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be39922b087cecaba4e2d5592dedfc8bda5d4a5a1231f143337cca207950b61d" +name = "mm-lobby-list-for-user-id" +version = "25.5.2" dependencies = [ - "scopeguard", - "winapi", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +name = "mm-lobby-player-count" +version = "25.5.2" dependencies = [ - "cfg-if", - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "once_cell", - "sha2 0.10.8", - "signature 2.2.0", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +name = "mm-lobby-runtime-aggregate" +version = "25.5.2" dependencies = [ - "cpufeatures", + "chirp-client", + "chirp-worker", + "chrono", + "faker-game", + "faker-game-version", + "faker-mm-lobby", + "faker-mm-lobby-row", + "faker-region", + "mm-config-lobby-group-resolve-version", + "mm-config-version-get", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "khronos-egl" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" +name = "mm-lobby-state-get" +version = "25.5.2" dependencies = [ - "libc", - "libloading 0.8.6", - "pkg-config", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "khronos_api" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" - -[[package]] -name = "kqueue" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" +name = "mm-player-count-for-namespace" +version = "25.5.2" dependencies = [ - "kqueue-sys", - "libc", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "rivet-util-mm", + "sqlx", ] [[package]] -name = "kqueue-sys" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" +name = "mm-player-get" +version = "25.5.2" dependencies = [ - "bitflags 1.3.2", - "libc", + "chirp-client", + "chirp-worker", + "faker-mm-lobby", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "kv-str" +name = "mm-worker" version = "25.5.2" dependencies = [ - "anyhow", - "envy", + "build-get", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "chrono", + "cluster", + "csv", + "faker-build", + "faker-game", + "faker-game-namespace", + "faker-game-version", + "faker-mm-lobby", + "faker-region", + "faker-user", + "game-get", + "game-namespace-get", + "game-namespace-version-set", + "game-version-get", + "heck 0.3.3", + "http 0.2.12", + "job-run", + "lazy_static", + "maplit", + "mm-config-game-get", + "mm-config-lobby-group-resolve-version", + "mm-config-namespace-config-set", + "mm-config-namespace-get", + "mm-config-version-get", + "mm-lobby-find-fail", + "mm-lobby-find-lobby-query-list", + "mm-lobby-find-try-complete", + "mm-lobby-get", + "mm-lobby-idle-update", + "mm-lobby-player-count", + "mm-lobby-state-get", + "mm-player-count-for-namespace", + "nomad-client", + "nomad-util", + "redis-util", + "regex", + "region-get", + "reqwest 0.11.27", + "rivet-config", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", + "rivet-test", + "rivet-util-build", + "rivet-util-job", + "rivet-util-mm", + "s3-util", "serde", + "sqlx", + "team-get", + "tier", + "token-create", + "upload-complete", + "upload-get", + "upload-prepare", + "user-identity-create", ] [[package]] -name = "lazy-regex" -version = "3.4.1" +name = "moka" +version = "0.12.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60c7310b93682b36b98fa7ea4de998d3463ccbebd94d935d6b48ba5b6ffa7126" +checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" dependencies = [ - "lazy-regex-proc_macros", - "once_cell", - "regex", -] - -[[package]] -name = "lazy-regex-proc_macros" -version = "3.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ba01db5ef81e17eb10a5e0f2109d1b3a3e29bac3070fdbd7d156bf7dbd206a1" -dependencies = [ - "proc-macro2", - "quote", - "regex", - "syn 2.0.90", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin 0.9.8", -] - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "libc" -version = "0.2.171" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" - -[[package]] -name = "libffi" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce826c243048e3d5cec441799724de52e2d42f820468431fc3fceee2341871e2" -dependencies = [ - "libc", - "libffi-sys", -] - -[[package]] -name = "libffi-sys" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36115160c57e8529781b4183c2bb51fdc1f6d6d1ed345591d84be7703befb3c" -dependencies = [ - "cc", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" -dependencies = [ - "cfg-if", - "windows-targets 0.52.6", -] - -[[package]] -name = "libm" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" - -[[package]] -name = "libredox" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.6.0", - "libc", - "redox_syscall 0.5.7", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libssh2-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee" -dependencies = [ - "cc", - "libc", - "libz-sys", - "openssl-sys", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libz-sys" -version = "1.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linode" -version = "25.5.2" -dependencies = [ - "chirp-workflow", - "chrono", - "cluster", - "ipnet", - "rand 0.8.5", - "reqwest 0.12.12", - "rivet-config", - "serde", - "serde_json", - "sqlx", - "ssh-key", + "async-lock", + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "event-listener", + "futures-util", + "loom", + "parking_lot 0.12.3", + "portable-atomic", + "rustc_version 0.4.1", + "smallvec", + "tagptr", + "thiserror 1.0.69", + "uuid", ] [[package]] -name = "linode-gc" +name = "monolith-worker" version = "25.5.2" dependencies = [ + "cdn-worker", + "cf-custom-hostname-worker", "chirp-client", - "chirp-workflow", - "chrono", - "cluster", - "linode", - "reqwest 0.12.12", + "cloud-worker", + "external-worker", + "job-log-worker", + "job-run", + "mm-worker", "rivet-config", "rivet-connection", "rivet-health-checks", "rivet-metrics", - "rivet-runtime", - "serde", - "serde_json", - "sqlx", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - -[[package]] -name = "litemap" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" - -[[package]] -name = "litrs" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" - -[[package]] -name = "load-test-api-cloud" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "faker-team", - "reqwest 0.11.27", - "rivet-api", - "rivet-config", - "rivet-connection", - "rivet-operation", - "rivet-runtime", - "token-create", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", - "user-identity-create", -] - -[[package]] -name = "load-test-mm" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "cloud-namespace-token-public-create", - "faker-build", - "faker-game", - "faker-game-namespace", - "faker-game-version", - "faker-region", - "mm-config-namespace-config-set", - "mm-lobby-list-for-namespace", - "mm-lobby-player-count", - "mm-player-count-for-namespace", - "region-get", - "reqwest 0.11.27", - "rivet-api", - "rivet-claims", - "rivet-config", - "rivet-connection", "rivet-operation", "rivet-runtime", - "token-create", + "team-invite-worker", + "team-worker", "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", -] - -[[package]] -name = "load-test-mm-sustain" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-build", - "faker-game", - "faker-game-namespace", - "faker-game-version", - "faker-region", - "faker-team", - "game-namespace-version-set", - "job-run", - "mm-config-version-get", - "mm-lobby-get", - "rand 0.8.5", - "reqwest 0.11.27", - "rivet-api", - "rivet-config", - "rivet-connection", - "rivet-operation", - "rivet-runtime", - "rivet-test", - "rivet-util-mm", - "token-create", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", - "user-identity-create", -] - -[[package]] -name = "load-test-sqlx" -version = "25.5.2" -dependencies = [ - "cdn-namespace-get", - "cdn-version-get", - "chirp-client", - "chirp-worker", - "mm-config-version-get", - "rivet-config", - "rivet-connection", - "rivet-health-checks", - "rivet-metrics", - "rivet-operation", - "rivet-runtime", - "sqlx", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", -] - -[[package]] -name = "load-test-watch-requests" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "faker-team", - "reqwest 0.11.27", - "rivet-api", - "rivet-config", - "rivet-connection", - "rivet-operation", - "rivet-runtime", - "token-create", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", - "user-identity-create", -] - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "loom" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca" -dependencies = [ - "cfg-if", - "generator", - "scoped-tls", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.2", -] - -[[package]] -name = "lru-cache" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" -dependencies = [ - "linked-hash-map", -] - -[[package]] -name = "lz4" -version = "1.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d1febb2b4a79ddd1980eede06a8f7902197960aa0383ffcfdd62fe723036725" -dependencies = [ - "lz4-sys", -] - -[[package]] -name = "lz4-sys" -version = "1.11.1+lz4-1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "lz4_flex" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" -dependencies = [ - "twox-hash", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "maplit" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" - -[[package]] -name = "match_cfg" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "matrixmultiply" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a" -dependencies = [ - "autocfg", - "rawpointer", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - -[[package]] -name = "md4" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da5ac363534dce5fabf69949225e174fbf111a498bf0ff794c8ea1fba9f3dda" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "md5" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memmap2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" -dependencies = [ - "libc", -] - -[[package]] -name = "memmem" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15" - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "merkle_hash" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3edd3572d1a7b4e1b7ce5bb3af05405a8aeab2ec04b29d9779e72ad576ce4f38" -dependencies = [ - "blake3", - "camino", - "rayon", -] - -[[package]] -name = "metal" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" -dependencies = [ - "bitflags 2.6.0", - "block", - "core-graphics-types", - "foreign-types 0.5.0", - "log", - "objc", - "paste", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" -dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", -] - -[[package]] -name = "mio" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" -dependencies = [ - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", -] - -[[package]] -name = "mm-config-game-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-game-upsert" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-lobby-group-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "faker-game-version", - "mm-config-version-get", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-lobby-group-resolve-name-id" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-build", - "faker-game", - "faker-game-version", - "faker-region", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-config-lobby-group-resolve-version" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "faker-game-version", - "mm-config-version-get", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-namespace-config-set" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-game", - "mm-config-namespace-config-validate", - "mm-config-namespace-get", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-namespace-config-validate" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", -] - -[[package]] -name = "mm-config-namespace-create" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-namespace-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "mm-config-namespace-create", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-config-version-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-build", - "faker-game", - "faker-region", - "mm-config-version-prepare", - "mm-config-version-publish", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-config-version-prepare" -version = "25.5.2" -dependencies = [ - "build-get", - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-build", - "faker-game", - "faker-region", - "heck 0.3.3", - "nomad-client", - "prost 0.10.4", - "region-get", - "reqwest 0.11.27", - "rivet-operation", - "rivet-util-build", - "rivet-util-job", - "rivet-util-mm", - "s3-util", - "sqlx", - "tier", - "upload-get", -] - -[[package]] -name = "mm-config-version-publish" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-build", - "faker-game", - "faker-region", - "mm-config-version-prepare", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-dev-player-token-create" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", - "token-create", -] - -[[package]] -name = "mm-gc" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "faker-mm-lobby", - "futures-util", - "indoc 1.0.9", - "lazy_static", - "mm-lobby-get", - "prost 0.10.4", - "region-list", - "rivet-config", - "rivet-connection", - "rivet-health-checks", - "rivet-metrics", - "rivet-operation", - "rivet-pools", - "rivet-runtime", - "rivet-util-mm", - "sqlx", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", -] - -[[package]] -name = "mm-lobby-find-fail" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", -] - -[[package]] -name = "mm-lobby-find-lobby-query-list" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", -] - -[[package]] -name = "mm-lobby-find-try-complete" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", -] - -[[package]] -name = "mm-lobby-for-run-id" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-lobby-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-lobby-history" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "faker-mm-lobby-row", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-lobby-idle-update" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "faker-build", - "faker-game", - "faker-game-version", - "faker-region", - "game-namespace-get", - "game-namespace-version-set", - "lazy_static", - "mm-config-version-get", - "mm-lobby-get", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-lobby-list-for-namespace" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-lobby-list-for-user-id" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-lobby-player-count" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-lobby-runtime-aggregate" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chrono", - "faker-game", - "faker-game-version", - "faker-mm-lobby", - "faker-mm-lobby-row", - "faker-region", - "mm-config-lobby-group-resolve-version", - "mm-config-version-get", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-lobby-state-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-player-count-for-namespace" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "rivet-util-mm", - "sqlx", -] - -[[package]] -name = "mm-player-get" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "faker-mm-lobby", - "prost 0.10.4", - "rivet-operation", - "sqlx", -] - -[[package]] -name = "mm-worker" -version = "25.5.2" -dependencies = [ - "build-get", - "chirp-client", - "chirp-worker", - "chirp-workflow", - "chrono", - "cluster", - "csv", - "faker-build", - "faker-game", - "faker-game-namespace", - "faker-game-version", - "faker-mm-lobby", - "faker-region", - "faker-user", - "game-get", - "game-namespace-get", - "game-namespace-version-set", - "game-version-get", - "heck 0.3.3", - "http 0.2.12", - "job-run", - "lazy_static", - "maplit", - "mm-config-game-get", - "mm-config-lobby-group-resolve-version", - "mm-config-namespace-config-set", - "mm-config-namespace-get", - "mm-config-version-get", - "mm-lobby-find-fail", - "mm-lobby-find-lobby-query-list", - "mm-lobby-find-try-complete", - "mm-lobby-get", - "mm-lobby-idle-update", - "mm-lobby-player-count", - "mm-lobby-state-get", - "mm-player-count-for-namespace", - "nomad-client", - "nomad-util", - "redis-util", - "regex", - "region-get", - "reqwest 0.11.27", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", - "rivet-runtime", - "rivet-test", - "rivet-util-build", - "rivet-util-job", - "rivet-util-mm", - "s3-util", - "serde", - "sqlx", - "team-get", - "tier", - "token-create", - "upload-complete", - "upload-get", - "upload-prepare", - "user-identity-create", -] - -[[package]] -name = "moka" -version = "0.12.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926" -dependencies = [ - "async-lock", - "crossbeam-channel", - "crossbeam-epoch", - "crossbeam-utils", - "event-listener", - "futures-util", - "loom", - "parking_lot 0.12.3", - "portable-atomic", - "rustc_version 0.4.1", - "smallvec", - "tagptr", - "thiserror 1.0.69", - "uuid", -] - -[[package]] -name = "monch" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b52c1b33ff98142aecea13138bd399b68aa7ab5d9546c300988c345004001eea" - -[[package]] -name = "monolith-worker" -version = "25.5.2" -dependencies = [ - "cdn-worker", - "cf-custom-hostname-worker", - "chirp-client", - "cloud-worker", - "external-worker", - "job-log-worker", - "job-run", - "mm-worker", - "rivet-config", - "rivet-connection", - "rivet-health-checks", - "rivet-metrics", - "rivet-operation", - "rivet-runtime", - "team-invite-worker", - "team-worker", - "tokio", - "tracing", - "tracing-subscriber", - "upload-worker", - "user-worker", -] - -[[package]] -name = "monolith-workflow-worker" -version = "25.5.2" -dependencies = [ - "chirp-workflow", - "cluster", - "job-run", - "linode", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", - "rivet-runtime", -] - -[[package]] -name = "multimap" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" - -[[package]] -name = "naga" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e536ae46fcab0876853bd4a632ede5df4b1c2527a58f6c5a4150fe86be858231" -dependencies = [ - "arrayvec 0.7.6", - "bit-set", - "bitflags 2.6.0", - "codespan-reporting", - "hexf-parse", - "indexmap 2.7.0", - "log", - "num-traits", - "rustc-hash 1.1.0", - "serde", - "spirv", - "termcolor", - "thiserror 1.0.69", - "unicode-xid", -] - -[[package]] -name = "nalgebra" -version = "0.33.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" -dependencies = [ - "approx", - "matrixmultiply", - "num-complex", - "num-rational", - "num-traits", - "rand 0.8.5", - "rand_distr", - "simba", - "typenum", -] - -[[package]] -name = "napi_sym" -version = "0.110.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "quote", - "serde", - "serde_json", - "syn 2.0.90", -] - -[[package]] -name = "native-tls" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.5.0+25.2.9519653" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "netif" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29a01b9f018d6b7b277fef6c79fdbd9bf17bb2d1e298238055cafab49baa5ee" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "newline-converter" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b6b097ecb1cbfed438542d16e84fd7ad9b0c76c8a65b7f9039212a3d14dc7f" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "nibble_vec" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" -dependencies = [ - "smallvec", -] - -[[package]] -name = "nix" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "libc", -] - -[[package]] -name = "nix" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - -[[package]] -name = "nkeys" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aad178aad32087b19042ee36dfd450b73f5f934fbfb058b59b198684dfec4c47" -dependencies = [ - "byteorder", - "data-encoding", - "ed25519", - "ed25519-dalek", - "getrandom 0.2.15", - "log", - "rand 0.8.5", - "signatory", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - -[[package]] -name = "node_resolver" -version = "0.19.0" -source = "git+https://github.com/rivet-gg/deno?rev=a6903d67063e07b82836399f63c7a0fa5be8bf56#a6903d67063e07b82836399f63c7a0fa5be8bf56" -dependencies = [ - "anyhow", - "async-trait", - "boxed_error", - "deno_media_type 0.2.2", - "deno_package_json", - "deno_path_util", - "futures", - "lazy-regex", - "once_cell", - "path-clean", - "regex", - "serde_json", - "thiserror 1.0.69", - "tokio", - "url", -] - -[[package]] -name = "nom" -version = "5.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08959a387a676302eebf4ddbcbc611da04285579f76f88ee0506c63b1a61dd4b" -dependencies = [ - "memchr", - "version_check", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nomad-client" -version = "0.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1548b7290f5a088b0e1069fb41e2d91a5c2c143b1a26bd9327c0fa4a17216bab" -dependencies = [ - "reqwest 0.11.27", - "serde", - "serde_derive", - "serde_json", - "url", -] - -[[package]] -name = "nomad-monitor" -version = "25.5.2" -dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "chrono", - "cluster", - "futures-util", - "indoc 1.0.9", - "lazy_static", - "nomad-util", - "nomad_client", - "prost 0.10.4", - "rivet-config", - "rivet-connection", - "rivet-health-checks", - "rivet-metrics", - "rivet-operation", - "rivet-pools", - "rivet-runtime", - "rivet-util-job", - "serde", - "serde_json", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", -] - -[[package]] -name = "nomad-util" -version = "25.5.2" -dependencies = [ - "base64 0.13.1", - "bytes", - "futures-util", - "global-error", - "nomad-client", - "nomad_client", - "reqwest 0.12.12", - "rivet-config", - "rivet-pools", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", -] - -[[package]] -name = "nomad_client" -version = "1.1.4" -source = "git+https://github.com/rivet-gg/nomad-client?rev=abb66bf#abb66bf0c30c7ff5b0c695dae952481c33e538b5" -dependencies = [ - "reqwest 0.11.27", - "serde", - "serde_derive", - "serde_json", - "url", -] - -[[package]] -name = "nonzero_ext" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - -[[package]] -name = "notify" -version = "6.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" -dependencies = [ - "bitflags 2.6.0", - "crossbeam-channel", - "filetime", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio 0.8.11", - "serde", - "walkdir", - "windows-sys 0.48.0", -] - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "nuid" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc895af95856f929163a0aa20c26a78d26bfdc839f51b9d5aa7a5b79e52b7e83" -dependencies = [ - "rand 0.8.5", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "serde", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "objc-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" - -[[package]] -name = "objc2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" -dependencies = [ - "objc-sys", - "objc2-encode", -] - -[[package]] -name = "objc2-encode" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" - -[[package]] -name = "objc2-foundation" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" -dependencies = [ - "bitflags 2.6.0", - "block2", - "libc", - "objc2", -] - -[[package]] -name = "object" -version = "0.36.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" -dependencies = [ - "memchr", -] - -[[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" -dependencies = [ - "asn1-rs", -] - -[[package]] -name = "once_cell" -version = "1.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "openssl" -version = "0.10.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" -dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "foreign-types 0.3.2", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "opentelemetry" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab70038c28ed37b97d8ed414b6429d343a8bbf44c9f79ec854f3a643029ba6d7" -dependencies = [ - "futures-core", - "futures-sink", - "js-sys", - "pin-project-lite", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "opentelemetry" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "236e667b670a5cdf90c258f5a55794ec5ac5027e960c224bff8367a59e1e6426" -dependencies = [ - "futures-core", - "futures-sink", - "js-sys", - "pin-project-lite", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "opentelemetry-appender-tracing" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c513c7af3bec30113f3d4620134ff923295f1e9c580fda2b8abe0831f925ddc0" -dependencies = [ - "opentelemetry 0.28.0", - "tracing", - "tracing-core", - "tracing-subscriber", -] - -[[package]] -name = "opentelemetry-http" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a8a7f5f6ba7c1b286c2fbca0454eaba116f63bbe69ed250b642d36fbb04d80" -dependencies = [ - "async-trait", - "bytes", - "http 1.1.0", - "opentelemetry 0.27.1", -] - -[[package]] -name = "opentelemetry-http" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8863faf2910030d139fb48715ad5ff2f35029fc5f244f6d5f689ddcf4d26253" -dependencies = [ - "async-trait", - "bytes", - "http 1.1.0", - "opentelemetry 0.28.0", - "reqwest 0.12.12", - "tracing", -] - -[[package]] -name = "opentelemetry-otlp" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91cf61a1868dacc576bf2b2a1c3e9ab150af7272909e80085c3173384fe11f76" -dependencies = [ - "async-trait", - "futures-core", - "http 1.1.0", - "opentelemetry 0.27.1", - "opentelemetry-http 0.27.0", - "opentelemetry-proto 0.27.0", - "opentelemetry_sdk 0.27.1", - "prost 0.13.4", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tonic", - "tracing", -] - -[[package]] -name = "opentelemetry-otlp" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bef114c6d41bea83d6dc60eb41720eedd0261a67af57b66dd2b84ac46c01d91" -dependencies = [ - "async-trait", - "futures-core", - "http 1.1.0", - "opentelemetry 0.28.0", - "opentelemetry-http 0.28.0", - "opentelemetry-proto 0.28.0", - "opentelemetry_sdk 0.28.0", - "prost 0.13.4", - "reqwest 0.12.12", - "thiserror 2.0.12", - "tokio", - "tonic", - "tracing", -] - -[[package]] -name = "opentelemetry-proto" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05acbfada5ec79023c85368af14abd0b307c015e9064d249b2a950ef459a6" -dependencies = [ - "hex", - "opentelemetry 0.27.1", - "opentelemetry_sdk 0.27.1", - "prost 0.13.4", - "serde", - "tonic", -] - -[[package]] -name = "opentelemetry-proto" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f8870d3024727e99212eb3bb1762ec16e255e3e6f58eeb3dc8db1aa226746d" -dependencies = [ - "opentelemetry 0.28.0", - "opentelemetry_sdk 0.28.0", - "prost 0.13.4", - "tonic", -] - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc1b6902ff63b32ef6c489e8048c5e253e2e4a803ea3ea7e783914536eb15c52" - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fb3a2f78c2d55362cd6c313b8abedfbc0142ab3c2676822068fd2ab7d51f9b7" - -[[package]] -name = "opentelemetry-stdout" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eb0e5a5132e4b80bf037a78e3e12c8402535199f5de490d0c38f7eac71bc831" -dependencies = [ - "async-trait", - "chrono", - "futures-util", - "opentelemetry 0.28.0", - "opentelemetry_sdk 0.28.0", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "opentelemetry_sdk" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "231e9d6ceef9b0b2546ddf52335785ce41252bc7474ee8ba05bfad277be13ab8" -dependencies = [ - "async-trait", - "futures-channel", - "futures-executor", - "futures-util", - "glob", - "opentelemetry 0.27.1", - "percent-encoding", - "rand 0.8.5", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "opentelemetry_sdk" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84dfad6042089c7fc1f6118b7040dc2eb4ab520abbf410b79dc481032af39570" -dependencies = [ - "async-trait", - "futures-channel", - "futures-executor", - "futures-util", - "glob", - "opentelemetry 0.28.0", - "percent-encoding", - "rand 0.8.5", - "serde_json", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits", -] - -[[package]] -name = "os_pipe" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "outref" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" - -[[package]] -name = "outref" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a" - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "p224" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30c06436d66652bc2f01ade021592c80a2aad401570a18aa18b82e440d2b9aa1" -dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "primeorder", - "sha2 0.10.8", -] - -[[package]] -name = "p256" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" -dependencies = [ - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.8", -] - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "primeorder", - "sha2 0.10.8", -] - -[[package]] -name = "p384" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" -dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "primeorder", - "sha2 0.10.8", -] - -[[package]] -name = "p521" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2" -dependencies = [ - "base16ct 0.2.0", - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", - "primeorder", - "rand_core 0.6.4", - "sha2 0.10.8", -] - -[[package]] -name = "papaya" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6827e3fc394523c21d4464d02c0bb1c19966ea4a58a9844ad6d746214179d2bc" -dependencies = [ - "equivalent", - "seize", -] - -[[package]] -name = "papergrid" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b0f8def1f117e13c895f3eda65a7b5650688da29d6ad04635f61bc7b92eebd" -dependencies = [ - "ansi-str", - "ansitok", - "bytecount", - "fnv", - "unicode-width 0.2.0", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.10", + "tracing", + "tracing-subscriber", + "upload-worker", + "user-worker", ] [[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +name = "monolith-workflow-worker" +version = "25.5.2" dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", + "chirp-workflow", + "cluster", + "job-run", + "linode", + "rivet-config", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", ] [[package]] -name = "parking_lot_core" -version = "0.9.10" +name = "multer" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.7", - "smallvec", - "windows-targets 0.52.6", + "bytes", + "encoding_rs", + "futures-util", + "http 0.2.12", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "version_check", ] [[package]] -name = "parse-display" -version = "0.9.1" +name = "multimap" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "914a1c2265c98e2446911282c6ac86d8524f495792c38c5bd884f80499c7538a" -dependencies = [ - "parse-display-derive", - "regex", - "regex-syntax 0.8.5", -] +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] -name = "parse-display-derive" -version = "0.9.1" +name = "nalgebra" +version = "0.33.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ae7800a4c974efd12df917266338e79a7a74415173caf7e70aa0a0707345281" +checksum = "26aecdf64b707efd1310e3544d709c5c0ac61c13756046aaaba41be5c4f66a3b" dependencies = [ - "proc-macro2", - "quote", - "regex", - "regex-syntax 0.8.5", - "structmeta", - "syn 2.0.90", + "approx", + "matrixmultiply", + "num-complex", + "num-rational", + "num-traits", + "rand 0.8.5", + "rand_distr", + "simba", + "typenum", ] [[package]] -name = "password-hash" -version = "0.5.0" +name = "native-tls" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework 2.11.1", + "security-framework-sys", + "tempfile", ] [[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "path-clean" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecba01bf2678719532c5e3059e0b5f0811273d94b397088b82e3bd0a78c78fdd" - -[[package]] -name = "pathdiff" -version = "0.2.3" +name = "ndk-context" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" [[package]] -name = "pbkdf2" -version = "0.12.2" +name = "newline-converter" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", -] - -[[package]] -name = "pegboard" -version = "25.5.2" +checksum = "47b6b097ecb1cbfed438542d16e84fd7ad9b0c76c8a65b7f9039212a3d14dc7f" dependencies = [ - "anyhow", - "build", - "chirp-workflow", - "clickhouse-user-query", - "cluster", - "fdb-util", - "foundationdb", - "game-get", - "game-namespace-get", - "game-resolve-namespace-id", - "heck 0.3.3", - "lazy_static", - "nix 0.30.1", - "once_cell", - "rand 0.8.5", - "regex", - "reqwest 0.12.12", - "rivet-api", - "rivet-config", - "rivet-convert", - "rivet-metrics", - "rivet-operation", - "rivet-util", - "s3-util", - "schemars", - "serde", - "serde_json", - "serde_urlencoded", - "server-spec", - "sqlx", - "strum 0.24.1", - "thiserror 1.0.69", - "tier", - "token-create", - "upload-complete", - "upload-get", - "upload-prepare", - "uuid", + "unicode-segmentation", ] [[package]] -name = "pegboard-actor-kv" +name = "nibble_vec" version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" dependencies = [ - "anyhow", - "deno_core", - "fdb-util", - "foundationdb", - "futures-util", - "indexmap 2.7.0", - "prost 0.13.4", - "serde", - "serde_json", - "tokio", - "tokio-tungstenite 0.23.1", - "tracing", - "tracing-logfmt", - "tracing-subscriber", - "uuid", + "smallvec", ] [[package]] -name = "pegboard-config" -version = "25.5.2" +name = "nix" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "pegboard", - "schemars", - "serde", - "url", - "uuid", + "bitflags 2.6.0", + "cfg-if", + "libc", ] [[package]] -name = "pegboard-container-runner" -version = "25.5.2" +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "anyhow", - "nix 0.30.1", - "portpicker", - "rivet-logs", - "serde", - "serde_json", - "signal-hook", - "tempfile", - "uuid", + "bitflags 2.6.0", + "cfg-if", + "cfg_aliases", + "libc", ] [[package]] -name = "pegboard-echo-server" -version = "0.0.1" +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "tiny_http", + "bitflags 2.6.0", + "cfg-if", + "cfg_aliases 0.2.1", + "libc", ] [[package]] -name = "pegboard-isolate-v8-runner" -version = "25.5.2" +name = "nkeys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aad178aad32087b19042ee36dfd450b73f5f934fbfb058b59b198684dfec4c47" dependencies = [ - "anyhow", - "deno_ast 0.42.2", - "deno_core", - "deno_runtime", - "fdb-util", - "foundationdb", - "futures-util", - "netif", - "nix 0.30.1", - "pegboard", - "pegboard-actor-kv", - "pegboard-config", - "portpicker", - "rivet-api", - "rivet-convert", - "rivet-logs", - "rivet-runtime", - "rustls 0.23.25", - "serde", - "serde_json", - "service-discovery", - "signal-hook", - "tempfile", - "tokio", - "tokio-tungstenite 0.23.1", - "tracing", - "tracing-logfmt", - "tracing-subscriber", - "twox-hash", - "uuid", + "byteorder", + "data-encoding", + "ed25519", + "ed25519-dalek", + "getrandom 0.2.15", + "log", + "rand 0.8.5", + "signatory", +] + +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", ] [[package]] -name = "pegboard-manager" -version = "25.5.2" +name = "nomad-client" +version = "0.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1548b7290f5a088b0e1069fb41e2d91a5c2c143b1a26bd9327c0fa4a17216bab" dependencies = [ - "anyhow", - "bytes", - "futures-util", - "hyper 0.14.31", - "indoc 2.0.5", - "json5", - "lazy_static", - "nix 0.30.1", - "notify", - "pegboard", - "pegboard-config", - "portpicker", - "prometheus", - "rand 0.8.5", - "rand_chacha 0.3.1", - "reqwest 0.12.12", - "rivet-logs", - "rivet-util", + "reqwest 0.11.27", "serde", + "serde_derive", "serde_json", - "serde_yaml", - "service-discovery", - "sqlx", - "sysinfo 0.31.4", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tokio-tungstenite 0.23.1", - "tokio-util 0.7.12", - "tracing", - "tracing-logfmt", - "tracing-subscriber", "url", - "uuid", ] [[package]] -name = "pegboard-usage-metrics-publish" +name = "nomad-monitor" version = "25.5.2" dependencies = [ - "build", "chirp-client", + "chirp-worker", "chirp-workflow", + "chrono", "cluster", - "fdb-util", - "foundationdb", - "pegboard", + "futures-util", + "indoc 1.0.9", + "lazy_static", + "nomad-util", + "nomad_client", + "prost 0.10.4", "rivet-config", "rivet-connection", "rivet-health-checks", "rivet-metrics", + "rivet-operation", + "rivet-pools", "rivet-runtime", - "sqlx", + "rivet-util-job", + "serde", + "serde_json", "tokio", "tracing", + "tracing-logfmt", "tracing-subscriber", ] [[package]] -name = "pegboard-ws" +name = "nomad-util" version = "25.5.2" dependencies = [ - "chirp-client", - "chirp-workflow", - "hyper 1.6.0", - "pegboard", + "base64 0.13.1", + "bytes", + "futures-util", + "global-error", + "nomad-client", + "nomad_client", + "reqwest 0.12.12", "rivet-config", - "rivet-connection", - "rivet-health-checks", - "rivet-metrics", - "rivet-runtime", + "rivet-pools", "serde", - "tokio-tungstenite 0.23.1", - "url", -] - -[[package]] -name = "pem" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" -dependencies = [ - "base64 0.13.1", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +name = "nomad_client" +version = "1.1.4" +source = "git+https://github.com/rivet-gg/nomad-client?rev=abb66bf#abb66bf0c30c7ff5b0c695dae952481c33e538b5" dependencies = [ - "base64ct", + "reqwest 0.11.27", + "serde", + "serde_derive", + "serde_json", + "url", ] [[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pest" -version = "2.7.14" +name = "nonzero_ext" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" -dependencies = [ - "memchr", - "thiserror 1.0.69", - "ucd-trie", -] +checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" [[package]] -name = "pest_derive" -version = "2.7.14" +name = "notify" +version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d214365f632b123a47fd913301e14c946c61d1c183ee245fa76eb752e59a02dd" +checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" dependencies = [ - "pest", - "pest_generator", + "bitflags 2.6.0", + "filetime", + "fsevent-sys", + "inotify", + "kqueue", + "libc", + "log", + "mio 0.8.11", + "serde", + "walkdir", + "windows-sys 0.48.0", ] [[package]] -name = "pest_generator" -version = "2.7.14" +name = "ntapi" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb55586734301717aea2ac313f50b2eb8f60d2fc3dc01d190eefa2e625f60c4e" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" dependencies = [ - "pest", - "pest_meta", - "proc-macro2", - "quote", - "syn 2.0.90", + "winapi", ] [[package]] -name = "pest_meta" -version = "2.7.14" +name = "nu-ansi-term" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b75da2a70cf4d9cb76833c990ac9cd3923c9a8905a8929789ce347c84564d03d" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ - "once_cell", - "pest", - "sha2 0.10.8", + "overload", + "winapi", ] [[package]] -name = "petgraph" -version = "0.6.5" +name = "nu-ansi-term" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" dependencies = [ - "fixedbitset", - "indexmap 2.7.0", + "windows-sys 0.52.0", ] [[package]] -name = "phf" -version = "0.11.2" +name = "nuid" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +checksum = "fc895af95856f929163a0aa20c26a78d26bfdc839f51b9d5aa7a5b79e52b7e83" dependencies = [ - "phf_macros", - "phf_shared", + "rand 0.8.5", ] [[package]] -name = "phf_generator" -version = "0.11.2" +name = "num-bigint" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "phf_shared", + "num-integer", + "num-traits", "rand 0.8.5", ] [[package]] -name = "phf_macros" -version = "0.11.2" +name = "num-bigint-dig" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.90", + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", ] [[package]] -name = "phf_shared" -version = "0.11.2" +name = "num-complex" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ - "siphasher", + "num-traits", ] [[package]] -name = "pin-project" -version = "1.1.7" +name = "num-conv" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" -dependencies = [ - "pin-project-internal", -] +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] -name = "pin-project-internal" -version = "1.1.7" +name = "num-derive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", @@ -11126,1828 +8126,1771 @@ dependencies = [ ] [[package]] -name = "pin-project-lite" -version = "0.2.15" +name = "num-integer" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] [[package]] -name = "pin-utils" -version = "0.1.0" +name = "num-iter" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] [[package]] -name = "pkcs1" -version = "0.7.5" +name = "num-rational" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "der 0.7.9", - "pkcs8 0.10.2", - "spki 0.7.3", + "num-bigint", + "num-integer", + "num-traits", ] [[package]] -name = "pkcs5" -version = "0.7.1" +name = "num-traits" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e847e2c91a18bfa887dd028ec33f2fe6f25db77db3619024764914affe8b69a6" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "aes", - "cbc", - "der 0.7.9", - "pbkdf2", - "scrypt", - "sha2 0.10.8", - "spki 0.7.3", + "autocfg", + "libm", ] [[package]] -name = "pkcs8" -version = "0.9.0" +name = "num_threads" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" dependencies = [ - "der 0.6.1", - "spki 0.6.0", + "libc", ] [[package]] -name = "pkcs8" -version = "0.10.2" +name = "number_prefix" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der 0.7.9", - "pkcs5", - "rand_core 0.6.4", - "spki 0.7.3", -] +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] -name = "pkg-config" -version = "0.3.31" +name = "objc-sys" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" [[package]] -name = "pkg-version" -version = "1.0.0" +name = "objc2" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e848f61ee4b2010345e65757e427a077213af1cee5d3e6a02e4a151dabca377" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" dependencies = [ - "pkg-version-impl", - "proc-macro-hack", + "objc-sys", + "objc2-encode", ] [[package]] -name = "pkg-version-impl" -version = "0.1.1" +name = "objc2-encode" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1564bf5d476bf4a5eac420b88c500454c000dca79cef0a2e4304a1fe34361a3b" -dependencies = [ - "proc-macro-hack", -] +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" [[package]] -name = "png" -version = "0.17.16" +name = "objc2-foundation" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide 0.8.0", + "bitflags 2.6.0", + "block2", + "libc", + "objc2", ] [[package]] -name = "polyval" -version = "0.6.2" +name = "object" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", + "memchr", ] [[package]] -name = "portable-atomic" -version = "1.10.0" +name = "once_cell" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] -name = "portpicker" -version = "0.1.1" +name = "opaque-debug" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "openssl" +version = "0.10.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ - "rand 0.8.5", + "bitflags 2.6.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", ] [[package]] -name = "posthog-core" -version = "0.1.0" -source = "git+https://github.com/rivet-gg/posthog-rs?rev=ef4e80e#ef4e80e57747ea7204794bce9a103bfeccefabf1" +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ - "chrono", - "serde", - "serde_json", - "thiserror 1.0.69", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "powerfmt" -version = "0.2.0" +name = "openssl-probe" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] -name = "ppv-lite86" -version = "0.2.20" +name = "openssl-sys" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ - "zerocopy 0.7.35", + "cc", + "libc", + "pkg-config", + "vcpkg", ] [[package]] -name = "predicates" -version = "3.1.2" +name = "opentelemetry" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" +checksum = "236e667b670a5cdf90c258f5a55794ec5ac5027e960c224bff8367a59e1e6426" dependencies = [ - "anstyle", - "difflib", - "predicates-core", + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 2.0.12", + "tracing", ] [[package]] -name = "predicates-core" -version = "1.0.8" +name = "opentelemetry-appender-tracing" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" +checksum = "c513c7af3bec30113f3d4620134ff923295f1e9c580fda2b8abe0831f925ddc0" +dependencies = [ + "opentelemetry", + "tracing", + "tracing-core", + "tracing-subscriber", +] [[package]] -name = "predicates-tree" -version = "1.0.11" +name = "opentelemetry-http" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" +checksum = "a8863faf2910030d139fb48715ad5ff2f35029fc5f244f6d5f689ddcf4d26253" dependencies = [ - "predicates-core", - "termtree", + "async-trait", + "bytes", + "http 1.1.0", + "opentelemetry", + "reqwest 0.12.12", + "tracing", ] [[package]] -name = "prettyplease" -version = "0.1.25" +name = "opentelemetry-otlp" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +checksum = "5bef114c6d41bea83d6dc60eb41720eedd0261a67af57b66dd2b84ac46c01d91" dependencies = [ - "proc-macro2", - "syn 1.0.109", + "async-trait", + "futures-core", + "http 1.1.0", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost 0.13.4", + "reqwest 0.12.12", + "thiserror 2.0.12", + "tokio", + "tonic", + "tracing", ] [[package]] -name = "prettyplease" -version = "0.2.25" +name = "opentelemetry-proto" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +checksum = "56f8870d3024727e99212eb3bb1762ec16e255e3e6f58eeb3dc8db1aa226746d" dependencies = [ - "proc-macro2", - "syn 2.0.90", + "opentelemetry", + "opentelemetry_sdk", + "prost 0.13.4", + "tonic", ] [[package]] -name = "primeorder" -version = "0.13.6" +name = "opentelemetry-semantic-conventions" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve 0.13.8", -] +checksum = "2fb3a2f78c2d55362cd6c313b8abedfbc0142ab3c2676822068fd2ab7d51f9b7" [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "opentelemetry-stdout" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "5eb0e5a5132e4b80bf037a78e3e12c8402535199f5de490d0c38f7eac71bc831" dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", + "async-trait", + "chrono", + "futures-util", + "opentelemetry", + "opentelemetry_sdk", + "serde", + "thiserror 2.0.12", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "opentelemetry_sdk" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "84dfad6042089c7fc1f6118b7040dc2eb4ab520abbf410b79dc481032af39570" dependencies = [ - "proc-macro2", - "quote", - "version_check", + "async-trait", + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "opentelemetry", + "percent-encoding", + "rand 0.8.5", + "serde_json", + "thiserror 2.0.12", + "tracing", ] [[package]] -name = "proc-macro-error-attr2" -version = "2.0.0" +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "outref" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" -dependencies = [ - "proc-macro2", - "quote", -] +checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" [[package]] -name = "proc-macro-error2" -version = "2.0.1" +name = "outref" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" -dependencies = [ - "proc-macro-error-attr2", - "proc-macro2", - "quote", - "syn 2.0.90", -] +checksum = "4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a" [[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" +name = "overload" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] -name = "proc-macro-rules" -version = "0.4.0" +name = "p256" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" +checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" dependencies = [ - "proc-macro-rules-macros", - "proc-macro2", - "syn 2.0.90", + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.8", ] [[package]] -name = "proc-macro-rules-macros" -version = "0.4.0" +name = "p256" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "207fffb0fe655d1d47f6af98cc2793405e85929bdbc420d685554ff07be27ac7" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" dependencies = [ - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.90", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.8", ] [[package]] -name = "proc-macro2" -version = "1.0.92" +name = "p384" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" dependencies = [ - "unicode-ident", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.8", ] [[package]] -name = "profiling" -version = "1.0.16" +name = "p521" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" +checksum = "0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2" +dependencies = [ + "base16ct 0.2.0", + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "rand_core 0.6.4", + "sha2 0.10.8", +] [[package]] -name = "prometheus" -version = "0.13.4" +name = "papaya" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +checksum = "6827e3fc394523c21d4464d02c0bb1c19966ea4a58a9844ad6d746214179d2bc" dependencies = [ - "cfg-if", - "fnv", - "lazy_static", - "memchr", - "parking_lot 0.12.3", - "protobuf", - "thiserror 1.0.69", + "equivalent", + "seize", ] [[package]] -name = "prost" -version = "0.10.4" +name = "papergrid" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71adf41db68aa0daaefc69bb30bcd68ded9b9abaad5d1fbb6304c4fb390e083e" +checksum = "d2b0f8def1f117e13c895f3eda65a7b5650688da29d6ad04635f61bc7b92eebd" dependencies = [ - "bytes", - "prost-derive 0.10.1", + "ansi-str", + "ansitok", + "bytecount", + "fnv", + "unicode-width 0.2.0", ] [[package]] -name = "prost" -version = "0.11.9" +name = "parking" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" -dependencies = [ - "bytes", - "prost-derive 0.11.9", -] +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] -name = "prost" -version = "0.12.6" +name = "parking_lot" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ - "bytes", - "prost-derive 0.12.6", + "instant", + "lock_api", + "parking_lot_core 0.8.6", ] [[package]] -name = "prost" -version = "0.13.4" +name = "parking_lot" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ - "bytes", - "prost-derive 0.13.4", + "lock_api", + "parking_lot_core 0.9.10", ] [[package]] -name = "prost-build" -version = "0.11.9" +name = "parking_lot_core" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.10.5", - "lazy_static", - "log", - "multimap", - "petgraph", - "prettyplease 0.1.25", - "prost 0.11.9", - "prost-types 0.11.9", - "regex", - "syn 1.0.109", - "tempfile", - "which 4.4.2", + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", ] [[package]] -name = "prost-build" -version = "0.13.4" +name = "parking_lot_core" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f3e5beed80eb580c68e2c600937ac2c4eedabdfd5ef1e5b7ea4f3fba84497b" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ - "heck 0.5.0", - "itertools 0.12.1", - "log", - "multimap", - "once_cell", - "petgraph", - "prettyplease 0.2.25", - "prost 0.13.4", - "prost-types 0.13.4", - "regex", - "syn 2.0.90", - "tempfile", + "cfg-if", + "libc", + "redox_syscall 0.5.7", + "smallvec", + "windows-targets 0.52.6", ] [[package]] -name = "prost-derive" -version = "0.10.1" +name = "paste" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" -dependencies = [ - "anyhow", - "itertools 0.10.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] -name = "prost-derive" -version = "0.11.9" +name = "pathdiff" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ - "anyhow", - "itertools 0.10.5", - "proc-macro2", - "quote", - "syn 1.0.109", + "digest 0.10.7", + "hmac 0.12.1", ] [[package]] -name = "prost-derive" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +name = "pegboard" +version = "25.5.2" dependencies = [ "anyhow", - "itertools 0.12.1", - "proc-macro2", - "quote", - "syn 2.0.90", + "build", + "chirp-workflow", + "clickhouse-user-query", + "cluster", + "fdb-util", + "foundationdb", + "game-get", + "game-namespace-get", + "game-resolve-namespace-id", + "heck 0.3.3", + "lazy_static", + "nix 0.30.1", + "once_cell", + "rand 0.8.5", + "regex", + "reqwest 0.12.12", + "rivet-api", + "rivet-config", + "rivet-convert", + "rivet-metrics", + "rivet-operation", + "rivet-util", + "s3-util", + "schemars", + "serde", + "serde_json", + "serde_urlencoded", + "server-spec", + "sqlx", + "strum 0.24.1", + "thiserror 1.0.69", + "tier", + "token-create", + "upload-complete", + "upload-get", + "upload-prepare", + "uuid", ] [[package]] -name = "prost-derive" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" +name = "pegboard-actor-kv" +version = "0.1.0" dependencies = [ "anyhow", - "itertools 0.12.1", - "proc-macro2", - "quote", - "syn 2.0.90", -] - -[[package]] -name = "prost-types" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0a014229361011dc8e69c8a1ec6c2e8d0f2af7c91e3ea3f5b2170298461e68" -dependencies = [ - "bytes", - "prost 0.10.4", + "deno_core", + "fdb-util", + "foundationdb", + "futures-util", + "indexmap 2.7.0", + "prost 0.13.4", + "serde", + "serde_json", + "tokio", + "tokio-tungstenite 0.23.1", + "tracing", + "tracing-logfmt", + "tracing-subscriber", + "uuid", ] [[package]] -name = "prost-types" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +name = "pegboard-config" +version = "25.5.2" dependencies = [ - "prost 0.11.9", + "ipnet", + "pegboard", + "schemars", + "serde", + "url", + "uuid", ] [[package]] -name = "prost-types" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +name = "pegboard-container-runner" +version = "25.5.2" dependencies = [ - "prost 0.12.6", + "anyhow", + "nix 0.30.1", + "portpicker", + "rivet-logs", + "serde", + "serde_json", + "signal-hook", + "tempfile", + "uuid", ] [[package]] -name = "prost-types" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" +name = "pegboard-echo-server" +version = "0.0.1" dependencies = [ - "prost 0.13.4", + "bytes", + "futures-util", + "http 0.2.12", + "serde_json", + "tokio", + "tokio-tungstenite 0.23.1", + "uuid", + "warp", ] [[package]] -name = "protobuf" -version = "2.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" - -[[package]] -name = "protobuf-src" -version = "1.1.0+21.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7ac8852baeb3cc6fb83b93646fb93c0ffe5d14bf138c945ceb4b9948ee0e3c1" +name = "pegboard-manager" +version = "25.5.2" dependencies = [ - "autotools", + "anyhow", + "bytes", + "futures-util", + "hyper 0.14.31", + "indoc 2.0.5", + "json5", + "lazy_static", + "nix 0.30.1", + "notify", + "pegboard", + "pegboard-config", + "portpicker", + "prometheus", + "rand 0.8.5", + "rand_chacha 0.3.1", + "reqwest 0.12.12", + "rivet-logs", + "rivet-util", + "serde", + "serde_json", + "serde_yaml", + "service-discovery", + "sqlx", + "strum 0.26.3", + "sysinfo 0.31.4", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tokio-tungstenite 0.23.1", + "tokio-util 0.7.12", + "tracing", + "tracing-logfmt", + "tracing-subscriber", + "url", + "uuid", ] [[package]] -name = "psm" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810" +name = "pegboard-usage-metrics-publish" +version = "25.5.2" dependencies = [ - "cc", + "build", + "chirp-client", + "chirp-workflow", + "cluster", + "fdb-util", + "foundationdb", + "pegboard", + "rivet-config", + "rivet-connection", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", + "sqlx", + "tokio", + "tracing", + "tracing-subscriber", ] [[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +name = "pegboard-ws" +version = "25.5.2" dependencies = [ - "ptr_meta_derive", + "chirp-client", + "chirp-workflow", + "hyper 1.6.0", + "pegboard", + "rivet-config", + "rivet-connection", + "rivet-health-checks", + "rivet-metrics", + "rivet-runtime", + "serde", + "tokio-tungstenite 0.23.1", + "url", ] [[package]] -name = "ptr_meta_derive" -version = "0.1.4" +name = "pem" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "base64 0.13.1", ] [[package]] -name = "quanta" -version = "0.12.3" +name = "pem-rfc7468" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", - "web-sys", - "winapi", + "base64ct", ] [[package]] -name = "quick-error" -version = "1.2.3" +name = "percent-encoding" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] -name = "quick-xml" -version = "0.18.1" +name = "pest" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc440ee4802a86e357165021e3e255a9143724da31db1e2ea540214c96a0f82" +checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" dependencies = [ "memchr", + "thiserror 1.0.69", + "ucd-trie", ] [[package]] -name = "quinn" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" -dependencies = [ - "bytes", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash 2.1.1", - "rustls 0.23.25", - "socket2 0.5.8", - "thiserror 2.0.12", - "tokio", - "tracing", -] - -[[package]] -name = "quinn-proto" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" -dependencies = [ - "bytes", - "getrandom 0.2.15", - "rand 0.8.5", - "ring 0.17.8", - "rustc-hash 2.1.1", - "rustls 0.23.25", - "rustls-pki-types", - "slab", - "thiserror 2.0.12", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.9" +name = "pest_derive" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" -dependencies = [ - "cfg_aliases 0.2.1", - "libc", - "once_cell", - "socket2 0.5.8", - "tracing", - "windows-sys 0.59.0", +checksum = "d214365f632b123a47fd913301e14c946c61d1c183ee245fa76eb752e59a02dd" +dependencies = [ + "pest", + "pest_generator", ] [[package]] -name = "quote" -version = "1.0.37" +name = "pest_generator" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "eb55586734301717aea2ac313f50b2eb8f60d2fc3dc01d190eefa2e625f60c4e" dependencies = [ + "pest", + "pest_meta", "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "r-efi" -version = "5.2.0" +name = "pest_meta" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "b75da2a70cf4d9cb76833c990ac9cd3923c9a8905a8929789ce347c84564d03d" +dependencies = [ + "once_cell", + "pest", + "sha2 0.10.8", +] [[package]] -name = "radium" -version = "0.7.0" +name = "petgraph" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.7.0", +] [[package]] -name = "radix_trie" -version = "0.2.1" +name = "pin-project" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" +checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" dependencies = [ - "endian-type", - "nibble_vec", + "pin-project-internal", ] [[package]] -name = "rand" -version = "0.8.5" +name = "pin-project-internal" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "rand" -version = "0.9.0" +name = "pin-project-lite" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", - "zerocopy 0.8.24", -] +checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "pin-utils" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", + "der 0.7.9", + "pkcs8 0.10.2", + "spki 0.7.3", ] [[package]] -name = "rand_chacha" +name = "pkcs8" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", + "der 0.6.1", + "spki 0.6.0", ] [[package]] -name = "rand_core" -version = "0.6.4" +name = "pkcs8" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "getrandom 0.2.15", + "der 0.7.9", + "spki 0.7.3", ] [[package]] -name = "rand_core" -version = "0.9.3" +name = "pkg-config" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "pkg-version" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e848f61ee4b2010345e65757e427a077213af1cee5d3e6a02e4a151dabca377" dependencies = [ - "getrandom 0.3.2", + "pkg-version-impl", + "proc-macro-hack", ] [[package]] -name = "rand_distr" -version = "0.4.3" +name = "pkg-version-impl" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +checksum = "1564bf5d476bf4a5eac420b88c500454c000dca79cef0a2e4304a1fe34361a3b" dependencies = [ - "num-traits", - "rand 0.8.5", + "proc-macro-hack", ] [[package]] -name = "range-alloc" -version = "0.1.3" +name = "portable-atomic" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" [[package]] -name = "raw-cpuid" -version = "11.2.0" +name = "portpicker" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" +checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" dependencies = [ - "bitflags 2.6.0", + "rand 0.8.5", ] [[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" +name = "posthog-core" +version = "0.1.0" +source = "git+https://github.com/rivet-gg/posthog-rs?rev=ef4e80e#ef4e80e57747ea7204794bce9a103bfeccefabf1" +dependencies = [ + "chrono", + "serde", + "serde_json", + "thiserror 1.0.69", +] [[package]] -name = "rawpointer" -version = "0.2.1" +name = "powerfmt" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] -name = "rayon" -version = "1.10.0" +name = "ppv-lite86" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "either", - "rayon-core", + "zerocopy 0.7.35", ] [[package]] -name = "rayon-core" -version = "1.12.1" +name = "predicates" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "7e9086cc7640c29a356d1a29fd134380bee9d8f79a17410aa76e7ad295f42c97" dependencies = [ - "crossbeam-deque", - "crossbeam-utils", + "anstyle", + "difflib", + "predicates-core", ] [[package]] -name = "redis" -version = "0.23.3" -source = "git+https://github.com/rivet-gg/redis-rs?rev=ac3e27f#ac3e27fa1d133847db54354493f4d25957ad3466" +name = "predicates-core" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8177bee8e75d6846599c6b9ff679ed51e882816914eec639944d7c9aa11931" + +[[package]] +name = "predicates-tree" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" dependencies = [ - "arc-swap", - "async-trait", - "bytes", - "combine", - "futures", - "futures-util", - "itoa 1.0.14", - "native-tls", - "percent-encoding", - "pin-project-lite", - "ryu", - "sha1_smol", - "socket2 0.4.10", - "tokio", - "tokio-native-tls", - "tokio-retry", - "tokio-util 0.7.12", - "url", + "predicates-core", + "termtree", ] [[package]] -name = "redis-util" -version = "25.5.2" +name = "prettyplease" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" dependencies = [ - "lazy_static", - "redis", - "regex", + "proc-macro2", + "syn 1.0.109", ] [[package]] -name = "redox_syscall" -version = "0.2.16" +name = "prettyplease" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" dependencies = [ - "bitflags 1.3.2", + "proc-macro2", + "syn 2.0.90", ] [[package]] -name = "redox_syscall" -version = "0.3.5" +name = "primeorder" +version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ - "bitflags 1.3.2", + "elliptic-curve 0.13.8", ] [[package]] -name = "redox_syscall" -version = "0.5.7" +name = "proc-macro-error" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "bitflags 2.6.0", + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", ] [[package]] -name = "redox_users" -version = "0.4.6" +name = "proc-macro-error-attr" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "getrandom 0.2.15", - "libredox", - "thiserror 1.0.69", + "proc-macro2", + "quote", + "version_check", ] [[package]] -name = "ref-cast" -version = "1.0.23" +name = "proc-macro-error-attr2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ - "ref-cast-impl", + "proc-macro2", + "quote", ] [[package]] -name = "ref-cast-impl" -version = "1.0.23" +name = "proc-macro-error2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ + "proc-macro-error-attr2", "proc-macro2", "quote", "syn 2.0.90", ] [[package]] -name = "regex" -version = "1.11.1" +name = "proc-macro-hack" +version = "0.5.20+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] -name = "regex-automata" -version = "0.1.10" +name = "proc-macro-rules" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" dependencies = [ - "regex-syntax 0.6.29", + "proc-macro-rules-macros", + "proc-macro2", + "syn 2.0.90", ] [[package]] -name = "regex-automata" -version = "0.4.9" +name = "proc-macro-rules-macros" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "207fffb0fe655d1d47f6af98cc2793405e85929bdbc420d685554ff07be27ac7" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.5", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "regex-lite" -version = "0.1.6" +name = "proc-macro2" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +dependencies = [ + "unicode-ident", +] [[package]] -name = "regex-syntax" -version = "0.6.29" +name = "prometheus" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.3", + "protobuf", + "thiserror 1.0.69", +] [[package]] -name = "regex-syntax" -version = "0.8.5" +name = "prost" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "region-get" -version = "25.5.2" +checksum = "71adf41db68aa0daaefc69bb30bcd68ded9b9abaad5d1fbb6304c4fb390e083e" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-region", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "prost-derive 0.10.1", ] [[package]] -name = "region-list" -version = "25.5.2" +name = "prost" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-region", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "prost-derive 0.11.9", ] [[package]] -name = "region-list-for-game" -version = "25.5.2" +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-region", - "prost 0.10.4", - "rivet-operation", - "sqlx", + "bytes", + "prost-derive 0.12.6", ] [[package]] -name = "region-recommend" -version = "25.5.2" +name = "prost" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c0fef6c4230e4ccf618a35c59d7ede15dea37de8427500f50aff708806e42ec" dependencies = [ - "chirp-client", - "chirp-worker", - "geoutils", - "ip-info", - "prost 0.10.4", - "region-get", - "region-list", - "rivet-operation", - "sqlx", + "bytes", + "prost-derive 0.13.4", ] [[package]] -name = "region-resolve" -version = "25.5.2" +name = "prost-build" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-region", - "prost 0.10.4", - "region-get", - "region-list", - "rivet-operation", - "sqlx", + "bytes", + "heck 0.4.1", + "itertools 0.10.5", + "lazy_static", + "log", + "multimap", + "petgraph", + "prettyplease 0.1.25", + "prost 0.11.9", + "prost-types 0.11.9", + "regex", + "syn 1.0.109", + "tempfile", + "which 4.4.2", ] [[package]] -name = "region-resolve-for-game" -version = "25.5.2" +name = "prost-derive" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" dependencies = [ - "chirp-client", - "chirp-worker", - "chirp-workflow", - "cluster", - "faker-region", - "prost 0.10.4", - "region-get", - "region-list-for-game", - "rivet-operation", - "sqlx", + "anyhow", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "replace_with" -version = "0.1.8" +name = "prost-derive" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51743d3e274e2b18df81c4dc6caf8a5b8e15dbe799e0dca05c7617380094e884" +checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" +dependencies = [ + "anyhow", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 1.0.109", +] [[package]] -name = "reqwest" -version = "0.11.27" +name = "prost-derive" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.31", - "hyper-rustls 0.24.2", - "hyper-tls 0.5.0", - "ipnet", - "js-sys", - "log", - "mime", - "mime_guess", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration 0.5.1", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.24.1", - "tokio-util 0.7.12", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 0.25.4", - "winreg", + "anyhow", + "itertools 0.12.1", + "proc-macro2", + "quote", + "syn 2.0.90", +] + +[[package]] +name = "prost-derive" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "157c5a9d7ea5c2ed2d9fb8f495b64759f7816c7eaea54ba3978f0d63000162e3" +dependencies = [ + "anyhow", + "itertools 0.12.1", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "reqwest" -version = "0.12.12" +name = "prost-types" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +checksum = "2d0a014229361011dc8e69c8a1ec6c2e8d0f2af7c91e3ea3f5b2170298461e68" dependencies = [ - "base64 0.22.1", "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.4.7", - "http 1.1.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-rustls 0.27.3", - "hyper-tls 0.6.0", - "hyper-util", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls 0.23.25", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 1.0.2", - "system-configuration 0.6.1", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.26.2", - "tokio-util 0.7.12", - "tower 0.5.2", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 0.26.7", - "windows-registry", + "prost 0.10.4", ] [[package]] -name = "resolv-conf" -version = "0.7.0" +name = "prost-types" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" +checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" dependencies = [ - "hostname", - "quick-error", + "prost 0.11.9", ] [[package]] -name = "rfc6979" -version = "0.3.1" +name = "prost-types" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ - "crypto-bigint 0.4.9", - "hmac 0.12.1", - "zeroize", + "prost 0.12.6", ] [[package]] -name = "rfc6979" -version = "0.4.0" +name = "prost-types" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +checksum = "cc2f1e56baa61e93533aebc21af4d2134b70f66275e0fcdf3cbe43d77ff7e8fc" dependencies = [ - "hmac 0.12.1", - "subtle", + "prost 0.13.4", ] [[package]] -name = "ring" -version = "0.16.20" +name = "protobuf" +version = "2.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + +[[package]] +name = "protobuf-src" +version = "1.1.0+21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7ac8852baeb3cc6fb83b93646fb93c0ffe5d14bf138c945ceb4b9948ee0e3c1" dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", + "autotools", ] [[package]] -name = "ring" -version = "0.17.8" +name = "quanta" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.15", + "crossbeam-utils", "libc", - "spin 0.9.8", - "untrusted 0.9.0", - "windows-sys 0.52.0", + "once_cell", + "raw-cpuid", + "wasi 0.11.0+wasi-snapshot-preview1", + "web-sys", + "winapi", ] [[package]] -name = "ripemd" -version = "0.1.3" +name = "quick-error" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] -name = "rivet-api" -version = "0.0.1" +name = "quick-xml" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cc440ee4802a86e357165021e3e255a9143724da31db1e2ea540214c96a0f82" dependencies = [ - "reqwest 0.11.27", - "serde", - "serde_derive", - "serde_json", - "serde_with 2.3.3", - "url", - "uuid", + "memchr", ] [[package]] -name = "rivet-auth" -version = "0.0.1" +name = "quinn" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", "bytes", - "http 0.2.12", - "tower 0.4.13", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.1.1", + "rustls 0.23.25", + "socket2 0.5.8", + "thiserror 2.0.12", + "tokio", + "tracing", ] [[package]] -name = "rivet-auth-server" -version = "0.0.1" +name = "quinn-proto" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" dependencies = [ - "chrono", - "serde", - "serde_json", + "bytes", + "getrandom 0.2.15", + "rand 0.8.5", + "ring 0.17.8", + "rustc-hash 2.1.1", + "rustls 0.23.25", + "rustls-pki-types", + "slab", + "thiserror 2.0.12", + "tinyvec", + "tracing", + "web-time", ] [[package]] -name = "rivet-cache" -version = "25.5.2" +name = "quinn-udp" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904" dependencies = [ - "futures-util", - "global-error", - "lazy_static", - "moka", - "prost 0.10.4", - "prost-types 0.10.1", - "rand 0.8.5", - "redis", - "rivet-cache-result", - "rivet-config", - "rivet-env", - "rivet-metrics", - "rivet-pools", - "rivet-util", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", + "cfg_aliases", + "libc", + "once_cell", + "socket2 0.5.8", "tracing", - "types-proto", - "uuid", + "windows-sys 0.59.0", ] [[package]] -name = "rivet-cache-result" -version = "25.5.2" +name = "quote" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ - "rivet-util", + "proc-macro2", ] [[package]] -name = "rivet-cf-verification" -version = "0.0.1" -dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", -] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" [[package]] -name = "rivet-cf-verification-server" -version = "0.0.1" +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "radix_trie" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" dependencies = [ - "chrono", - "serde", - "serde_json", + "endian-type", + "nibble_vec", ] [[package]] -name = "rivet-claims" -version = "25.5.2" +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "base64 0.13.1", - "global-error", - "jsonwebtoken", - "lazy_static", - "prost 0.10.4", - "rivet-util", - "serde", - "serde_json", - "thiserror 1.0.69", - "types-proto", - "uuid", + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", ] [[package]] -name = "rivet-cli" -version = "25.5.2" +name = "rand" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" dependencies = [ - "anyhow", - "async-posthog", - "clap", - "ctrlc", - "deno-embed", - "indoc 2.0.5", - "inquire", - "kv-str", - "nix 0.30.1", - "rivet-toolchain", - "serde", - "serde_json", - "sysinfo 0.32.1", - "tempfile", - "tokio", - "url", - "uuid", - "vergen", - "webbrowser", + "rand_chacha 0.9.0", + "rand_core 0.9.3", + "zerocopy 0.8.24", ] [[package]] -name = "rivet-cloud" -version = "0.0.1" +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "ppv-lite86", + "rand_core 0.6.4", ] [[package]] -name = "rivet-cloud-server" -version = "0.0.1" +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ - "chrono", - "serde", - "serde_json", + "ppv-lite86", + "rand_core 0.9.3", ] [[package]] -name = "rivet-config" -version = "25.5.2" +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "config", - "dirs", - "glob", - "global-error", - "ipnet", - "json5", - "maplit", - "schemars", - "serde", - "serde_json", - "url", - "uuid", + "getrandom 0.2.15", ] [[package]] -name = "rivet-connection" -version = "25.5.2" +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "chirp-client", - "chirp-perf", - "fdb-util", - "global-error", - "rivet-cache", - "rivet-pools", - "rivet-util", - "tracing", + "getrandom 0.3.2", ] [[package]] -name = "rivet-convert" -version = "25.5.2" +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" dependencies = [ - "cdn-namespace-get", - "chirp-client", - "chrono", - "cluster", - "game-get", - "game-namespace-get", - "game-namespace-list", - "game-resolve-namespace-id", - "game-token-development-validate", - "game-validate", - "game-version-validate", - "job-run", - "mm-lobby-player-count", - "mm-lobby-runtime-aggregate", - "mm-player-count-for-namespace", - "region-get", - "region-list-for-game", - "region-resolve", - "rivet-api", - "rivet-config", - "rivet-group-server", - "rivet-operation", - "rivet-portal-server", - "rivet-util-mm", - "serde", - "serde_json", - "team-get", - "team-member-count", - "team-profile-validate", - "team-validate", - "tier", - "types-proto", - "user-get", - "user-identity-get", - "user-team-list", + "num-traits", + "rand 0.8.5", ] [[package]] -name = "rivet-edge-server" -version = "25.5.2" +name = "raw-cpuid" +version = "11.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" dependencies = [ - "anyhow", - "api-edge-monolith-edge", - "api-edge-monolith-public", - "chirp-workflow", - "clap", - "edge-monolith-workflow-worker", - "pegboard-usage-metrics-publish", - "pegboard-ws", - "rivet-cache", - "rivet-config", - "rivet-connection", - "rivet-migrate", - "rivet-runtime", - "rivet-server-cli", - "rivet-service-manager", - "s3-util", + "bitflags 2.6.0", ] [[package]] -name = "rivet-env" -version = "25.5.2" -dependencies = [ - "anyhow", - "lazy_static", - "uuid", - "vergen", -] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] -name = "rivet-group" -version = "0.0.7" +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "either", + "rayon-core", ] [[package]] -name = "rivet-group-server" -version = "0.0.7" +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ - "chrono", - "serde", - "serde_json", + "crossbeam-deque", + "crossbeam-utils", ] [[package]] -name = "rivet-guard" -version = "25.5.2" +name = "redis" +version = "0.23.3" +source = "git+https://github.com/rivet-gg/redis-rs?rev=ac3e27f#ac3e27fa1d133847db54354493f4d25957ad3466" dependencies = [ - "anyhow", - "chirp-client", - "chirp-workflow", - "clap", - "cluster", - "fdb-util", - "foundationdb", + "arc-swap", + "async-trait", + "bytes", + "combine", "futures", - "game-namespace-resolve-name-id", - "global-error", - "once_cell", - "pegboard", - "regex", - "rivet-cache", - "rivet-config", - "rivet-connection", - "rivet-guard-core", - "rivet-logs", - "rivet-metrics", - "rivet-pools", - "rivet-runtime", - "route", - "rustls 0.23.25", - "rustls-pemfile 2.2.0", - "serde_json", - "service-discovery", + "futures-util", + "itoa 1.0.14", + "native-tls", + "percent-encoding", + "pin-project-lite", + "ryu", + "sha1_smol", + "socket2 0.4.10", "tokio", - "tracing", - "types-proto", + "tokio-native-tls", + "tokio-retry", + "tokio-util 0.7.12", "url", - "uuid", ] [[package]] -name = "rivet-guard-core" +name = "redis-util" version = "25.5.2" dependencies = [ - "bytes", - "chirp-workflow", - "clickhouse-inserter", - "clickhouse-user-query", - "cluster", - "futures", - "futures-util", - "global-error", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-tungstenite", - "hyper-util", "lazy_static", - "moka", - "once_cell", - "pegboard", - "prometheus", - "rand 0.8.5", + "redis", "regex", - "reqwest 0.11.27", - "rivet-config", - "rivet-metrics", - "rustls 0.23.25", - "rustls-pemfile 2.2.0", - "serde", - "serde_json", - "tokio", - "tokio-rustls 0.26.2", - "tokio-stream", - "tokio-tungstenite 0.26.2", - "tracing", - "tracing-subscriber", - "uuid", ] [[package]] -name = "rivet-health-checks" -version = "25.5.2" +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "chirp-client", - "global-error", - "hyper 0.14.31", - "rivet-config", - "rivet-pools", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "uuid", + "bitflags 1.3.2", ] [[package]] -name = "rivet-identity" -version = "0.0.14" +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "bitflags 1.3.2", ] [[package]] -name = "rivet-identity-server" -version = "0.0.14" +name = "redox_syscall" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ - "chrono", - "serde", - "serde_json", + "bitflags 2.6.0", ] [[package]] -name = "rivet-job" -version = "0.0.1" +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", ] [[package]] -name = "rivet-job-runner" -version = "25.5.2" +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ - "anyhow", - "portpicker", - "serde", - "serde_json", - "signal-hook", - "tempfile", - "uuid", + "aho-corasick", + "memchr", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] -name = "rivet-job-server" -version = "0.0.1" +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "chrono", - "serde", - "serde_json", + "regex-syntax 0.6.29", ] [[package]] -name = "rivet-js-utils-embed" -version = "25.5.2" +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ - "anyhow", - "deno-embed", - "fs_extra", - "include_dir", - "merkle_hash", - "sha2 0.10.8", - "tempfile", - "tokio", - "walkdir", + "aho-corasick", + "memchr", + "regex-syntax 0.8.5", ] [[package]] -name = "rivet-kv" -version = "0.0.8" +name = "regex-lite" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "region-get" +version = "25.5.2" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "cluster", + "faker-region", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "rivet-kv-server" -version = "0.0.8" +name = "region-list" +version = "25.5.2" dependencies = [ - "chrono", - "serde", - "serde_json", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "cluster", + "faker-region", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "rivet-logs" -version = "0.0.1" +name = "region-list-for-game" +version = "25.5.2" dependencies = [ - "anyhow", - "chrono", - "nix 0.30.1", - "tokio", - "tracing", - "tracing-logfmt", - "tracing-subscriber", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "cluster", + "faker-region", + "prost 0.10.4", + "rivet-operation", + "sqlx", ] [[package]] -name = "rivet-matchmaker" -version = "0.0.8" +name = "region-recommend" +version = "25.5.2" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "chirp-client", + "chirp-worker", + "geoutils", + "ip-info", + "prost 0.10.4", + "region-get", + "region-list", + "rivet-operation", + "sqlx", ] [[package]] -name = "rivet-matchmaker-server" -version = "0.0.8" +name = "region-resolve" +version = "25.5.2" dependencies = [ - "chrono", - "serde", - "serde_json", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "cluster", + "faker-region", + "prost 0.10.4", + "region-get", + "region-list", + "rivet-operation", + "sqlx", ] [[package]] -name = "rivet-metrics" +name = "region-resolve-for-game" version = "25.5.2" dependencies = [ - "global-error", - "hyper 0.14.31", - "lazy_static", - "prometheus", - "rivet-config", - "rivet-env", - "tokio", - "tracing", + "chirp-client", + "chirp-worker", + "chirp-workflow", + "cluster", + "faker-region", + "prost 0.10.4", + "region-get", + "region-list-for-game", + "rivet-operation", + "sqlx", ] [[package]] -name = "rivet-migrate" -version = "25.5.2" +name = "replace_with" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51743d3e274e2b18df81c4dc6caf8a5b8e15dbe799e0dca05c7617380094e884" + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ - "anyhow", + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", "futures-util", - "include_dir", - "indoc 1.0.9", - "rivet-config", - "rivet-pools", - "rivet-util", - "tempfile", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.31", + "hyper-rustls 0.24.2", + "hyper-tls 0.5.0", + "ipnet", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration 0.5.1", "tokio", - "tracing", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tokio-util 0.7.12", + "tower-service", "url", - "urlencoding", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 0.25.4", + "winreg", ] [[package]] -name = "rivet-operation" -version = "25.5.2" +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ - "async-trait", - "chirp-client", - "chirp-metrics", - "chirp-perf", - "formatted-error", + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", "futures-util", - "global-error", - "indoc 1.0.9", - "prost 0.10.4", - "prost-types 0.10.1", - "rivet-cache", - "rivet-config", - "rivet-connection", - "rivet-operation-macros", - "rivet-pools", - "rivet-util", + "h2 0.4.7", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-rustls 0.27.3", + "hyper-tls 0.6.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.25", + "rustls-pemfile 2.2.0", + "rustls-pki-types", + "serde", "serde_json", - "thiserror 1.0.69", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "system-configuration 0.6.1", "tokio", - "tracing", - "types-proto", + "tokio-native-tls", + "tokio-rustls 0.26.2", + "tokio-util 0.7.12", + "tower 0.5.2", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 0.26.7", + "windows-registry", ] [[package]] -name = "rivet-operation-macros" -version = "25.5.2" +name = "resolv-conf" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "hostname", + "quick-error", ] [[package]] -name = "rivet-party" -version = "0.0.7" +name = "rfc6979" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "crypto-bigint 0.4.9", + "hmac 0.12.1", + "zeroize", ] [[package]] -name = "rivet-party-server" -version = "0.0.7" +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "chrono", - "serde", - "serde_json", + "hmac 0.12.1", + "subtle", ] [[package]] -name = "rivet-pools" -version = "25.5.2" +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" dependencies = [ - "anyhow", - "async-nats", - "clickhouse 0.11.6", - "clickhouse-inserter", - "dirs", - "divan", - "fdb-util", - "foundationdb", - "funty 1.1.0", - "futures-util", - "global-error", - "governor", - "hex", - "hyper 0.14.31", - "hyper-tls 0.5.0", - "lazy_static", - "lz4_flex", - "papaya", - "redis", - "reqwest 0.11.27", - "rivet-config", - "rivet-metrics", - "rivet-util", - "service-discovery", - "sqlx", - "tempfile", - "thiserror 1.0.69", - "tokio", - "tokio-native-tls", - "tokio-util 0.7.12", - "tracing", - "tracing-logfmt", - "tracing-subscriber", - "url", - "uuid", + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", ] [[package]] -name = "rivet-portal" -version = "0.0.1" +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ - "aws-smithy-client", - "aws-smithy-http 0.41.0", - "aws-smithy-json 0.41.0", - "aws-smithy-types 0.41.0", - "bytes", - "http 0.2.12", - "tower 0.4.13", + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", ] [[package]] -name = "rivet-portal-server" +name = "rivet-api" version = "0.0.1" dependencies = [ - "chrono", + "reqwest 0.11.27", "serde", + "serde_derive", "serde_json", + "serde_with 2.3.3", + "url", + "uuid", ] [[package]] -name = "rivet-route" +name = "rivet-auth" version = "0.0.1" dependencies = [ "aws-smithy-client", @@ -12960,146 +9903,50 @@ dependencies = [ ] [[package]] -name = "rivet-runtime" -version = "25.5.2" +name = "rivet-auth-server" +version = "0.0.1" dependencies = [ - "console-subscriber", - "lazy_static", - "opentelemetry 0.28.0", - "opentelemetry-appender-tracing", - "opentelemetry-otlp 0.28.0", - "opentelemetry-semantic-conventions 0.28.0", - "opentelemetry-stdout", - "opentelemetry_sdk 0.28.0", - "reqwest 0.12.12", - "rivet-env", - "rivet-metrics", + "chrono", "serde", "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-core", - "tracing-logfmt", - "tracing-opentelemetry", - "tracing-subscriber", -] - -[[package]] -name = "rivet-schema-generator" -version = "25.5.2" -dependencies = [ - "anyhow", - "pegboard-config", - "rivet-config", - "rivet-toolchain", - "schemars", - "serde_json", -] - -[[package]] -name = "rivet-server" -version = "25.5.2" -dependencies = [ - "anyhow", - "api-core-monolith-edge", - "api-core-monolith-public", - "build-default-create", - "chirp-client", - "chirp-workflow", - "clap", - "cloud-default-create", - "cluster-datacenter-tls-renew", - "cluster-default-update", - "cluster-gc", - "cluster-metrics-publish", - "include_dir", - "job-gc", - "linode-gc", - "load-test-api-cloud", - "load-test-mm", - "load-test-mm-sustain", - "load-test-sqlx", - "load-test-watch-requests", - "mm-gc", - "monolith-worker", - "monolith-workflow-worker", - "nomad-monitor", - "rivet-cache", - "rivet-config", - "rivet-connection", - "rivet-migrate", - "rivet-runtime", - "rivet-server-cli", - "rivet-service-manager", - "s3-util", - "telemetry-beacon", - "user-delete-pending", ] [[package]] -name = "rivet-server-cli" +name = "rivet-cache" version = "25.5.2" dependencies = [ - "anyhow", - "chirp-workflow", - "chrono", - "clap", - "colored_json", - "fdb-util", - "foundationdb", "futures-util", "global-error", - "hex", - "include_dir", - "indoc 2.0.5", - "lz4_flex", - "reqwest 0.12.12", - "rivet-api", + "lazy_static", + "moka", + "prost 0.10.4", + "prost-types 0.10.1", + "rand 0.8.5", + "redis", + "rivet-cache-result", "rivet-config", - "rivet-logs", - "rivet-migrate", + "rivet-env", + "rivet-metrics", "rivet-pools", - "rivet-runtime", - "rivet-service-manager", - "rivet-term", - "rustyline 15.0.0", - "s3-util", + "rivet-util", "serde", "serde_json", - "serde_yaml", - "sqlx", - "strum 0.26.3", - "tabled", - "tempfile", "thiserror 1.0.69", "tokio", "tracing", - "url", + "types-proto", "uuid", ] [[package]] -name = "rivet-service-manager" +name = "rivet-cache-result" version = "25.5.2" dependencies = [ - "anyhow", - "chrono", - "global-error", - "include_dir", - "rivet-config", - "rivet-health-checks", - "rivet-metrics", - "rivet-migrate", - "rivet-pools", - "s3-util", - "tokio", - "tokio-cron-scheduler", - "tracing", + "rivet-util", ] [[package]] -name = "rivet-status" +name = "rivet-cf-verification" version = "0.0.1" dependencies = [ "aws-smithy-client", @@ -13112,7 +9959,7 @@ dependencies = [ ] [[package]] -name = "rivet-status-server" +name = "rivet-cf-verification-server" version = "0.0.1" dependencies = [ "chrono", @@ -13121,83 +9968,62 @@ dependencies = [ ] [[package]] -name = "rivet-term" -version = "0.1.0" -source = "git+https://github.com/rivet-gg/rivet-term?rev=55e328470b68c557fb9bc8298369f90182d35b6d#55e328470b68c557fb9bc8298369f90182d35b6d" -dependencies = [ - "console", - "derive_builder 0.12.0", - "tabled", - "term_size", - "thiserror 1.0.69", - "tokio", -] - -[[package]] -name = "rivet-test" +name = "rivet-claims" version = "25.5.2" dependencies = [ + "base64 0.13.1", + "global-error", + "jsonwebtoken", + "lazy_static", + "prost 0.10.4", + "rivet-util", + "serde", + "serde_json", + "thiserror 1.0.69", "types-proto", + "uuid", ] [[package]] -name = "rivet-test-images" -version = "25.5.2" -dependencies = [ - "testcontainers 0.12.0", -] - -[[package]] -name = "rivet-toolchain" +name = "rivet-cli" version = "25.5.2" dependencies = [ "anyhow", - "assert_cmd", - "async-stream", - "base64 0.22.1", - "chrono", + "async-posthog", "clap", - "console", - "const_format", + "ctrlc", "deno-embed", - "dirs", - "flate2", - "futures-util", - "humansize", - "ignore", - "include_dir", - "indicatif", - "jsonc-parser", + "indoc 2.0.5", + "inquire", "kv-str", - "lazy_static", - "lz4", - "mime_guess", - "pkg-version", - "regex", - "reqwest 0.11.27", - "rivet-api", - "rivet-js-utils-embed", - "schemars", + "nix 0.30.1", + "rivet-toolchain", "serde", "serde_json", - "sha1", - "strip-ansi-escapes", - "strum 0.24.1", - "tar", + "sysinfo 0.32.1", "tempfile", "tokio", - "tokio-util 0.7.12", - "typed-path", "url", "uuid", "vergen", - "which 5.0.0", - "windows 0.48.0", - "zip", + "webbrowser", ] [[package]] -name = "rivet-traefik-provider-server" +name = "rivet-cloud" +version = "0.0.1" +dependencies = [ + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", +] + +[[package]] +name = "rivet-cloud-server" version = "0.0.1" dependencies = [ "chrono", @@ -13206,2100 +10032,2213 @@ dependencies = [ ] [[package]] -name = "rivet-util" +name = "rivet-config" version = "25.5.2" dependencies = [ - "async-trait", - "bcrypt", - "chrono", - "formatted-error", - "futures-util", + "config", + "dirs", + "glob", "global-error", - "indexmap 2.7.0", "ipnet", - "lazy_static", - "rand 0.8.5", - "regex", - "reqwest 0.12.12", - "rivet-config", - "rivet-metrics", - "rivet-util-macros", + "json5", + "maplit", + "schemars", "serde", "serde_json", - "sqlx", - "thiserror 1.0.69", - "tokio", + "url", + "uuid", +] + +[[package]] +name = "rivet-connection" +version = "25.5.2" +dependencies = [ + "chirp-client", + "chirp-perf", + "fdb-util", + "global-error", + "rivet-cache", + "rivet-pools", + "rivet-util", "tracing", - "types-proto", - "url", - "uuid", ] [[package]] -name = "rivet-util-build" +name = "rivet-convert" version = "25.5.2" dependencies = [ + "cdn-namespace-get", + "chirp-client", + "chrono", + "cluster", + "game-get", + "game-namespace-get", + "game-namespace-list", + "game-resolve-namespace-id", + "game-token-development-validate", + "game-validate", + "game-version-validate", + "job-run", + "mm-lobby-player-count", + "mm-lobby-runtime-aggregate", + "mm-player-count-for-namespace", + "region-get", + "region-list-for-game", + "region-resolve", + "rivet-api", + "rivet-config", + "rivet-group-server", "rivet-operation", + "rivet-portal-server", + "rivet-util-mm", + "serde", + "serde_json", + "team-get", + "team-member-count", + "team-profile-validate", + "team-validate", + "tier", + "types-proto", + "user-get", + "user-identity-get", + "user-team-list", ] [[package]] -name = "rivet-util-captcha" +name = "rivet-edge-server" version = "25.5.2" dependencies = [ - "global-error", - "serde_json", + "anyhow", + "api-edge-monolith-edge", + "api-edge-monolith-public", + "chirp-workflow", + "clap", + "edge-monolith-workflow-worker", + "pegboard-usage-metrics-publish", + "pegboard-ws", + "rivet-cache", + "rivet-config", + "rivet-connection", + "rivet-migrate", + "rivet-runtime", + "rivet-server-cli", + "rivet-service-manager", + "s3-util", ] [[package]] -name = "rivet-util-cdn" -version = "25.5.2" - -[[package]] -name = "rivet-util-job" +name = "rivet-env" version = "25.5.2" dependencies = [ + "anyhow", + "lazy_static", "uuid", + "vergen", ] [[package]] -name = "rivet-util-macros" -version = "25.5.2" +name = "rivet-group" +version = "0.0.7" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rivet-util-mm" -version = "25.5.2" +name = "rivet-group-server" +version = "0.0.7" dependencies = [ - "bit-vec", - "chirp-client", - "heck 0.3.3", - "http 0.2.12", - "ip-info", - "mm-lobby-list-for-user-id", - "region-get", - "rivet-operation", - "rivet-util", + "chrono", "serde", "serde_json", - "strum 0.24.1", - "user-identity-get", - "uuid", ] [[package]] -name = "rivet-util-search" +name = "rivet-guard" version = "25.5.2" dependencies = [ + "anyhow", + "chirp-client", + "chirp-workflow", + "clap", + "cluster", + "fdb-util", + "foundationdb", + "futures", + "game-namespace-resolve-name-id", + "global-error", + "once_cell", + "pegboard", + "regex", + "rivet-cache", + "rivet-config", + "rivet-connection", + "rivet-guard-core", + "rivet-logs", + "rivet-metrics", + "rivet-pools", + "rivet-runtime", + "route", + "rustls 0.23.25", + "rustls-pemfile 2.2.0", + "serde_json", + "service-discovery", + "tokio", + "tracing", + "types-proto", + "url", "uuid", ] [[package]] -name = "rivet-util-team" +name = "rivet-guard-core" version = "25.5.2" dependencies = [ - "rivet-operation", -] - -[[package]] -name = "ron" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" -dependencies = [ - "base64 0.21.7", - "bitflags 2.6.0", + "bytes", + "chirp-workflow", + "clickhouse-inserter", + "clickhouse-user-query", + "cluster", + "futures", + "futures-util", + "global-error", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-tungstenite", + "hyper-util", + "lazy_static", + "moka", + "once_cell", + "pegboard", + "prometheus", + "rand 0.8.5", + "regex", + "reqwest 0.11.27", + "rivet-config", + "rivet-metrics", + "rustls 0.23.25", + "rustls-pemfile 2.2.0", "serde", - "serde_derive", + "serde_json", + "tokio", + "tokio-rustls 0.26.2", + "tokio-stream", + "tokio-tungstenite 0.26.2", + "tracing", + "tracing-subscriber", + "uuid", ] [[package]] -name = "route" +name = "rivet-health-checks" version = "25.5.2" dependencies = [ "chirp-client", - "chirp-workflow", - "futures-util", - "rivet-api", - "rivet-convert", - "rivet-operation", - "rivet-util", + "global-error", + "hyper 0.14.31", + "rivet-config", + "rivet-pools", "serde", "serde_json", - "sqlx", - "strum 0.24.1", + "thiserror 1.0.69", + "tokio", + "tracing", "uuid", ] [[package]] -name = "rsa" -version = "0.9.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" +name = "rivet-identity" +version = "0.0.14" dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8 0.10.2", - "rand_core 0.6.4", - "sha2 0.10.8", - "signature 2.2.0", - "spki 0.7.3", - "subtle", - "zeroize", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rusqlite" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e" +name = "rivet-identity-server" +version = "0.0.14" dependencies = [ - "bitflags 2.6.0", - "fallible-iterator", - "fallible-streaming-iterator", - "hashlink 0.9.1", - "libsqlite3-sys", - "smallvec", + "chrono", + "serde", + "serde_json", ] [[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +name = "rivet-job" +version = "0.0.1" +dependencies = [ + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", +] [[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +name = "rivet-job-runner" +version = "25.5.2" +dependencies = [ + "anyhow", + "portpicker", + "serde", + "serde_json", + "signal-hook", + "tempfile", + "uuid", +] [[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +name = "rivet-job-server" +version = "0.0.1" +dependencies = [ + "chrono", + "serde", + "serde_json", +] [[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +name = "rivet-js-utils-embed" +version = "25.5.2" dependencies = [ - "semver 0.9.0", + "anyhow", + "deno-embed", + "fs_extra", + "include_dir", + "merkle_hash", + "sha2 0.10.8", + "tempfile", + "tokio", + "walkdir", ] [[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +name = "rivet-kv" +version = "0.0.8" dependencies = [ - "semver 1.0.23", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rusticata-macros" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +name = "rivet-kv-server" +version = "0.0.8" dependencies = [ - "nom 7.1.3", + "chrono", + "serde", + "serde_json", ] [[package]] -name = "rustix" -version = "0.38.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" +name = "rivet-logs" +version = "0.0.1" dependencies = [ - "bitflags 2.6.0", - "errno 0.3.10", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", + "anyhow", + "chrono", + "nix 0.30.1", + "tokio", + "tracing", + "tracing-logfmt", + "tracing-subscriber", ] [[package]] -name = "rustls" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" +name = "rivet-matchmaker" +version = "0.0.8" dependencies = [ - "base64 0.13.1", - "log", - "ring 0.16.20", - "sct 0.6.1", - "webpki 0.21.4", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +name = "rivet-matchmaker-server" +version = "0.0.8" dependencies = [ - "log", - "ring 0.17.8", - "rustls-webpki 0.101.7", - "sct 0.7.1", + "chrono", + "serde", + "serde_json", ] [[package]] -name = "rustls" -version = "0.23.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c" +name = "rivet-metrics" +version = "25.5.2" dependencies = [ - "aws-lc-rs", - "log", - "once_cell", - "ring 0.17.8", - "rustls-pki-types", - "rustls-webpki 0.103.1", - "subtle", - "zeroize", + "global-error", + "hyper 0.14.31", + "lazy_static", + "prometheus", + "rivet-config", + "rivet-env", + "tokio", + "tracing", ] [[package]] -name = "rustls-native-certs" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" +name = "rivet-migrate" +version = "25.5.2" dependencies = [ - "openssl-probe", - "rustls 0.19.1", - "schannel", - "security-framework 2.11.1", + "anyhow", + "futures-util", + "include_dir", + "indoc 1.0.9", + "rivet-config", + "rivet-pools", + "rivet-util", + "tempfile", + "tokio", + "tracing", + "url", + "urlencoding", ] [[package]] -name = "rustls-native-certs" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +name = "rivet-operation" +version = "25.5.2" dependencies = [ - "openssl-probe", - "rustls-pemfile 1.0.4", - "schannel", - "security-framework 2.11.1", + "async-trait", + "chirp-client", + "chirp-metrics", + "chirp-perf", + "formatted-error", + "futures-util", + "global-error", + "indoc 1.0.9", + "prost 0.10.4", + "prost-types 0.10.1", + "rivet-cache", + "rivet-config", + "rivet-connection", + "rivet-operation-macros", + "rivet-pools", + "rivet-util", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", + "types-proto", ] [[package]] -name = "rustls-native-certs" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" +name = "rivet-operation-macros" +version = "25.5.2" dependencies = [ - "openssl-probe", - "rustls-pemfile 2.2.0", - "rustls-pki-types", - "schannel", - "security-framework 2.11.1", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "rustls-native-certs" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" +name = "rivet-party" +version = "0.0.7" dependencies = [ - "openssl-probe", - "rustls-pki-types", - "schannel", - "security-framework 3.2.0", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +name = "rivet-party-server" +version = "0.0.7" dependencies = [ - "base64 0.21.7", + "chrono", + "serde", + "serde_json", ] [[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +name = "rivet-pools" +version = "25.5.2" dependencies = [ - "rustls-pki-types", + "anyhow", + "async-nats", + "clickhouse 0.11.6", + "clickhouse-inserter", + "dirs", + "divan", + "fdb-util", + "foundationdb", + "funty 1.1.0", + "futures-util", + "global-error", + "governor", + "hex", + "hyper 0.14.31", + "hyper-tls 0.5.0", + "lazy_static", + "lz4_flex", + "papaya", + "redis", + "reqwest 0.11.27", + "rivet-config", + "rivet-metrics", + "rivet-util", + "service-discovery", + "sqlx", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tokio-native-tls", + "tokio-util 0.7.12", + "tracing", + "tracing-logfmt", + "tracing-subscriber", + "url", + "uuid", ] [[package]] -name = "rustls-pki-types" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" +name = "rivet-portal" +version = "0.0.1" dependencies = [ - "web-time", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rustls-tokio-stream" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22557157d7395bc30727745b365d923f1ecc230c4c80b176545f3f4f08c46e33" +name = "rivet-portal-server" +version = "0.0.1" dependencies = [ - "futures", - "rustls 0.23.25", - "socket2 0.5.8", - "tokio", + "chrono", + "serde", + "serde_json", ] [[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +name = "rivet-route" +version = "0.0.1" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "rustls-webpki" -version = "0.102.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +name = "rivet-runtime" +version = "25.5.2" dependencies = [ - "ring 0.17.8", - "rustls-pki-types", - "untrusted 0.9.0", + "console-subscriber", + "lazy_static", + "opentelemetry", + "opentelemetry-appender-tracing", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry-stdout", + "opentelemetry_sdk", + "reqwest 0.12.12", + "rivet-env", + "rivet-metrics", + "serde", + "serde_json", + "thiserror 1.0.69", + "tokio", + "tracing", + "tracing-core", + "tracing-logfmt", + "tracing-opentelemetry", + "tracing-subscriber", ] [[package]] -name = "rustls-webpki" -version = "0.103.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" +name = "rivet-schema-generator" +version = "25.5.2" dependencies = [ - "aws-lc-rs", - "ring 0.17.8", - "rustls-pki-types", - "untrusted 0.9.0", + "anyhow", + "pegboard-config", + "rivet-config", + "rivet-toolchain", + "schemars", + "serde_json", ] [[package]] -name = "rustversion" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" - -[[package]] -name = "rustyline" -version = "13.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a2d683a4ac90aeef5b1013933f6d977bd37d51ff3f4dad829d4931a7e6be86" +name = "rivet-server" +version = "25.5.2" dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "clipboard-win", - "fd-lock", - "home", - "libc", - "log", - "memchr", - "nix 0.27.1", - "radix_trie", - "unicode-segmentation", - "unicode-width 0.1.14", - "utf8parse", - "winapi", + "anyhow", + "api-core-monolith-edge", + "api-core-monolith-public", + "build-default-create", + "chirp-client", + "chirp-workflow", + "clap", + "cloud-default-create", + "cluster-datacenter-tls-renew", + "cluster-default-update", + "cluster-gc", + "cluster-metrics-publish", + "include_dir", + "job-gc", + "linode-gc", + "load-test-api-cloud", + "load-test-mm", + "load-test-mm-sustain", + "load-test-sqlx", + "load-test-watch-requests", + "mm-gc", + "monolith-worker", + "monolith-workflow-worker", + "nomad-monitor", + "rivet-cache", + "rivet-config", + "rivet-connection", + "rivet-migrate", + "rivet-runtime", + "rivet-server-cli", + "rivet-service-manager", + "s3-util", + "telemetry-beacon", + "user-delete-pending", ] [[package]] -name = "rustyline" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" +name = "rivet-server-cli" +version = "25.5.2" dependencies = [ - "bitflags 2.6.0", - "cfg-if", - "clipboard-win", - "fd-lock", - "home", - "libc", - "log", - "memchr", - "nix 0.29.0", - "radix_trie", - "unicode-segmentation", - "unicode-width 0.2.0", - "utf8parse", - "windows-sys 0.59.0", + "anyhow", + "chirp-workflow", + "chrono", + "clap", + "colored_json", + "fdb-util", + "foundationdb", + "futures-util", + "global-error", + "hex", + "include_dir", + "indoc 2.0.5", + "lz4_flex", + "reqwest 0.12.12", + "rivet-api", + "rivet-config", + "rivet-logs", + "rivet-migrate", + "rivet-pools", + "rivet-runtime", + "rivet-service-manager", + "rivet-term", + "rustyline", + "s3-util", + "serde", + "serde_json", + "serde_yaml", + "sqlx", + "strum 0.26.3", + "tabled", + "tempfile", + "thiserror 1.0.69", + "tokio", + "tracing", + "url", + "uuid", ] [[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "ryu-js" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad97d4ce1560a5e27cec89519dc8300d1aa6035b099821261c651486a19e44d5" - -[[package]] -name = "s3-util" +name = "rivet-service-manager" version = "25.5.2" dependencies = [ - "aws-sdk-s3", - "aws-smithy-async 1.2.1", - "aws-smithy-http 0.60.11", - "aws-smithy-types 1.2.9", + "anyhow", + "chrono", "global-error", - "http 0.2.12", + "include_dir", "rivet-config", - "rivet-util", - "thiserror 1.0.69", + "rivet-health-checks", + "rivet-metrics", + "rivet-migrate", + "rivet-pools", + "s3-util", "tokio", + "tokio-cron-scheduler", "tracing", ] [[package]] -name = "safe_arch" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" +name = "rivet-status" +version = "0.0.1" dependencies = [ - "bytemuck", + "aws-smithy-client", + "aws-smithy-http 0.41.0", + "aws-smithy-json 0.41.0", + "aws-smithy-types 0.41.0", + "bytes", + "http 0.2.12", + "tower 0.4.13", ] [[package]] -name = "saffron" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fb9a628596fc7590eb7edbf7b0613287be78df107f5f97b118aad59fb2eea9" +name = "rivet-status-server" +version = "0.0.1" dependencies = [ "chrono", - "nom 5.1.3", + "serde", + "serde_json", ] [[package]] -name = "salsa20" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +name = "rivet-term" +version = "0.1.0" +source = "git+https://github.com/rivet-gg/rivet-term?rev=55e328470b68c557fb9bc8298369f90182d35b6d#55e328470b68c557fb9bc8298369f90182d35b6d" dependencies = [ - "cipher", + "console", + "derive_builder 0.12.0", + "tabled", + "term_size", + "thiserror 1.0.69", + "tokio", ] [[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +name = "rivet-test" +version = "25.5.2" dependencies = [ - "winapi-util", + "types-proto", ] [[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +name = "rivet-test-images" +version = "25.5.2" dependencies = [ - "windows-sys 0.59.0", + "testcontainers 0.12.0", ] [[package]] -name = "schemac" +name = "rivet-toolchain" version = "25.5.2" dependencies = [ + "anyhow", + "assert_cmd", + "async-stream", + "base64 0.22.1", + "chrono", + "clap", + "console", + "const_format", + "deno-embed", + "dirs", + "flate2", + "futures-util", + "humansize", + "ignore", + "include_dir", + "indicatif", + "jsonc-parser", + "kv-str", "lazy_static", - "prost-build 0.11.9", + "lz4", + "mime_guess", + "pkg-version", "regex", + "reqwest 0.11.27", + "rivet-api", + "rivet-js-utils-embed", + "schemars", + "serde", + "serde_json", + "sha1", + "strip-ansi-escapes", + "strum 0.24.1", + "tar", "tempfile", + "tokio", + "tokio-util 0.7.12", + "typed-path", + "url", + "uuid", + "vergen", + "which 5.0.0", + "windows 0.48.0", + "zip", ] [[package]] -name = "schemars" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +name = "rivet-traefik-provider-server" +version = "0.0.1" dependencies = [ - "dyn-clone", - "schemars_derive", + "chrono", "serde", "serde_json", - "url", - "uuid", ] [[package]] -name = "schemars_derive" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +name = "rivet-util" +version = "25.5.2" dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals 0.29.1", - "syn 2.0.90", + "async-trait", + "bcrypt", + "chrono", + "formatted-error", + "futures-util", + "global-error", + "indexmap 2.7.0", + "ipnet", + "lazy_static", + "rand 0.8.5", + "regex", + "reqwest 0.12.12", + "rivet-config", + "rivet-metrics", + "rivet-util-macros", + "serde", + "serde_json", + "sqlx", + "thiserror 1.0.69", + "tokio", + "tracing", + "types-proto", + "url", + "uuid", ] [[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scrypt" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" +name = "rivet-util-build" +version = "25.5.2" dependencies = [ - "password-hash", - "pbkdf2", - "salsa20", - "sha2 0.10.8", + "rivet-operation", ] [[package]] -name = "sct" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" +name = "rivet-util-captcha" +version = "25.5.2" dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", + "global-error", + "serde_json", ] [[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", -] +name = "rivet-util-cdn" +version = "25.5.2" [[package]] -name = "sealed" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5e421024b5e5edfbaa8e60ecf90bda9dbffc602dbb230e6028763f85f0c68c" +name = "rivet-util-job" +version = "25.5.2" dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "syn 1.0.109", + "uuid", ] [[package]] -name = "sealed" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a8caec23b7800fb97971a1c6ae365b6239aaeddfb934d6265f8505e795699d" +name = "rivet-util-macros" +version = "25.5.2" dependencies = [ - "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.90", -] - -[[package]] -name = "sec1" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" -dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array", - "pkcs8 0.9.0", - "subtle", - "zeroize", + "syn 1.0.109", ] [[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +name = "rivet-util-mm" +version = "25.5.2" dependencies = [ - "base16ct 0.2.0", - "der 0.7.9", - "generic-array", - "pkcs8 0.10.2", - "serdect", - "subtle", - "zeroize", + "bit-vec", + "chirp-client", + "heck 0.3.3", + "http 0.2.12", + "ip-info", + "mm-lobby-list-for-user-id", + "region-get", + "rivet-operation", + "rivet-util", + "serde", + "serde_json", + "strum 0.24.1", + "user-identity-get", + "uuid", ] [[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +name = "rivet-util-search" +version = "25.5.2" dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", + "uuid", ] [[package]] -name = "security-framework" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" +name = "rivet-util-team" +version = "25.5.2" dependencies = [ - "bitflags 2.6.0", - "core-foundation 0.10.0", - "core-foundation-sys", - "libc", - "security-framework-sys", + "rivet-operation", ] [[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +name = "route" +version = "25.5.2" dependencies = [ - "core-foundation-sys", - "libc", + "chirp-client", + "chirp-workflow", + "futures-util", + "rivet-api", + "rivet-convert", + "rivet-operation", + "rivet-util", + "serde", + "serde_json", + "sqlx", + "strum 0.24.1", + "uuid", ] [[package]] -name = "seize" -version = "0.5.0" +name = "rsa" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7" +checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" dependencies = [ - "libc", - "windows-sys 0.52.0", + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sha2 0.10.8", + "signature 2.2.0", + "spki 0.7.3", + "subtle", + "zeroize", ] [[package]] -name = "semver" -version = "0.9.0" +name = "rustc-demangle" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] -name = "semver" -version = "1.0.23" +name = "rustc-hash" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] -name = "semver-parser" -version = "0.7.0" +name = "rustc-hash" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] -name = "serde" -version = "1.0.219" +name = "rustc_version" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" dependencies = [ - "serde_derive", + "semver 0.9.0", ] [[package]] -name = "serde-value" -version = "0.7.0" +name = "rustc_version" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "ordered-float", - "serde", + "semver 1.0.23", ] [[package]] -name = "serde_array_query" -version = "0.2.0" -source = "git+https://github.com/rivet-gg/serde_array_query?rev=b9f8bfa#b9f8bfad77aea6f01dccc6cb77146b8c5daecaa3" +name = "rustix" +version = "0.38.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" dependencies = [ - "serde", - "serde_urlencoded", + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", ] [[package]] -name = "serde_bytes" -version = "0.11.15" +name = "rustls" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" dependencies = [ - "serde", + "base64 0.13.1", + "log", + "ring 0.16.20", + "sct 0.6.1", + "webpki 0.21.4", ] [[package]] -name = "serde_derive" -version = "1.0.219" +name = "rustls" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct 0.7.1", ] [[package]] -name = "serde_derive_internals" -version = "0.26.0" +name = "rustls" +version = "0.23.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "aws-lc-rs", + "log", + "once_cell", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.103.1", + "subtle", + "zeroize", ] [[package]] -name = "serde_derive_internals" -version = "0.29.1" +name = "rustls-native-certs" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "openssl-probe", + "rustls 0.19.1", + "schannel", + "security-framework 2.11.1", ] [[package]] -name = "serde_json" -version = "1.0.140" +name = "rustls-native-certs" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ - "indexmap 2.7.0", - "itoa 1.0.14", - "memchr", - "ryu", - "serde", + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework 2.11.1", ] [[package]] -name = "serde_nanos" -version = "0.1.4" +name = "rustls-pemfile" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a93142f0367a4cc53ae0fead1bcda39e85beccfad3dcd717656cacab94b12985" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "serde", + "base64 0.21.7", ] [[package]] -name = "serde_repr" -version = "0.1.19" +name = "rustls-pemfile" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "rustls-pki-types", ] [[package]] -name = "serde_spanned" -version = "0.6.8" +name = "rustls-pki-types" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" dependencies = [ - "serde", + "web-time", ] [[package]] -name = "serde_urlencoded" -version = "0.7.1" +name = "rustls-webpki" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "form_urlencoded", - "itoa 1.0.14", - "ryu", - "serde", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "serde_v8" -version = "0.232.0" -source = "git+https://github.com/rivet-gg/deno_core?rev=8a313913fa73d58f4f9532565b0084e723bc34ad#8a313913fa73d58f4f9532565b0084e723bc34ad" +name = "rustls-webpki" +version = "0.103.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" dependencies = [ - "num-bigint", - "serde", - "smallvec", - "thiserror 1.0.69", - "v8", + "aws-lc-rs", + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", ] [[package]] -name = "serde_with" -version = "2.3.3" +name = "rustversion" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" -dependencies = [ - "base64 0.13.1", - "chrono", - "hex", - "indexmap 1.9.3", - "serde", - "serde_json", - "serde_with_macros 2.3.3", - "time 0.3.37", -] +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] -name = "serde_with" -version = "3.12.0" +name = "rustyline" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f" dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.7.0", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros 3.12.0", - "time 0.3.37", + "bitflags 2.6.0", + "cfg-if", + "clipboard-win", + "fd-lock", + "home", + "libc", + "log", + "memchr", + "nix 0.29.0", + "radix_trie", + "unicode-segmentation", + "unicode-width 0.2.0", + "utf8parse", + "windows-sys 0.59.0", ] [[package]] -name = "serde_with_macros" -version = "2.3.3" +name = "ryu" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "s3-util" +version = "25.5.2" dependencies = [ - "darling 0.20.10", - "proc-macro2", - "quote", - "syn 2.0.90", + "aws-sdk-s3", + "aws-smithy-async 1.2.1", + "aws-smithy-http 0.60.11", + "aws-smithy-types 1.2.9", + "global-error", + "http 0.2.12", + "rivet-config", + "rivet-util", + "thiserror 1.0.69", + "tokio", + "tracing", ] [[package]] -name = "serde_with_macros" -version = "3.12.0" +name = "safe_arch" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" dependencies = [ - "darling 0.20.10", - "proc-macro2", - "quote", - "syn 2.0.90", + "bytemuck", ] [[package]] -name = "serde_yaml" -version = "0.9.34+deprecated" +name = "same-file" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ - "indexmap 2.7.0", - "itoa 1.0.14", - "ryu", - "serde", - "unsafe-libyaml", + "winapi-util", ] [[package]] -name = "serdect" -version = "0.2.0" +name = "schannel" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "base16ct 0.2.0", - "serde", + "windows-sys 0.59.0", ] [[package]] -name = "server-spec" +name = "schemac" version = "25.5.2" dependencies = [ - "chirp-workflow", - "linode", - "rivet-config", + "lazy_static", + "prost-build", + "regex", + "tempfile", ] [[package]] -name = "service-discovery" -version = "25.5.2" +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ - "rand 0.8.5", - "reqwest 0.12.12", - "rivet-api", + "dyn-clone", + "schemars_derive", "serde", - "tokio", - "tracing", + "serde_json", "url", + "uuid", ] [[package]] -name = "sha1" -version = "0.10.6" +name = "schemars_derive" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "proc-macro2", + "quote", + "serde_derive_internals 0.29.1", + "syn 2.0.90", ] [[package]] -name = "sha1_smol" +name = "scoped-tls" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] -name = "sha2" -version = "0.9.9" +name = "scopeguard" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] -name = "sha2" -version = "0.10.8" +name = "sct" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", + "ring 0.16.20", + "untrusted 0.7.1", ] [[package]] -name = "sha3" -version = "0.10.8" +name = "sct" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "digest 0.10.7", - "keccak", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "sharded-slab" -version = "0.1.7" +name = "sealed" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +checksum = "6b5e421024b5e5edfbaa8e60ecf90bda9dbffc602dbb230e6028763f85f0c68c" dependencies = [ - "lazy_static", + "heck 0.3.3", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "shlex" -version = "1.3.0" +name = "sealed" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f4a8caec23b7800fb97971a1c6ae365b6239aaeddfb934d6265f8505e795699d" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 2.0.90", +] [[package]] -name = "signal-hook" -version = "0.3.17" +name = "sec1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" dependencies = [ - "libc", - "signal-hook-registry", + "base16ct 0.1.1", + "der 0.6.1", + "generic-array", + "pkcs8 0.9.0", + "subtle", + "zeroize", ] [[package]] -name = "signal-hook-mio" -version = "0.2.4" +name = "sec1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ - "libc", - "mio 0.8.11", - "signal-hook", + "base16ct 0.2.0", + "der 0.7.9", + "generic-array", + "pkcs8 0.10.2", + "subtle", + "zeroize", ] [[package]] -name = "signal-hook-registry" -version = "1.4.2" +name = "security-framework" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.9.4", + "core-foundation-sys", "libc", + "security-framework-sys", ] [[package]] -name = "signatory" -version = "0.27.1" +name = "security-framework" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e303f8205714074f6068773f0e29527e0453937fe837c9717d066635b65f31" +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "pkcs8 0.10.2", - "rand_core 0.6.4", - "signature 2.2.0", - "zeroize", + "bitflags 2.6.0", + "core-foundation 0.10.0", + "core-foundation-sys", + "libc", + "security-framework-sys", ] [[package]] -name = "signature" -version = "1.6.4" +name = "security-framework-sys" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", + "core-foundation-sys", + "libc", ] [[package]] -name = "signature" -version = "2.2.0" +name = "seize" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +checksum = "e4b8d813387d566f627f3ea1b914c068aac94c40ae27ec43f5f33bde65abefe7" dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "simba" +name = "semver" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ - "approx", - "num-complex", - "num-traits", - "paste", - "wide", + "semver-parser", ] [[package]] -name = "simd-abstraction" -version = "0.7.1" +name = "semver" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ - "outref 0.1.0", + "serde", ] [[package]] -name = "simd-adler32" -version = "0.3.7" +name = "semver-parser" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] -name = "simd-json" -version = "0.14.3" +name = "serde" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2bcf6c6e164e81bc7a5d49fc6988b3d515d9e8c07457d7b74ffb9324b9cd40" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ - "getrandom 0.2.15", - "halfbrown", - "ref-cast", - "serde", - "serde_json", - "simdutf8", - "value-trait", + "serde_derive", ] [[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "simple_asn1" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +name = "serde_array_query" +version = "0.2.0" +source = "git+https://github.com/rivet-gg/serde_array_query?rev=b9f8bfa#b9f8bfad77aea6f01dccc6cb77146b8c5daecaa3" dependencies = [ - "num-bigint", - "num-traits", - "thiserror 1.0.69", - "time 0.3.37", + "serde", + "serde_urlencoded", ] [[package]] -name = "siphasher" -version = "0.3.11" +name = "serde_bytes" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +dependencies = [ + "serde", +] [[package]] -name = "slab" -version = "0.4.9" +name = "serde_derive" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ - "autocfg", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "slotmap" -version = "1.0.7" +name = "serde_derive_internals" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" dependencies = [ - "version_check", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "sm3" -version = "0.4.2" +name = "serde_derive_internals" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebb9a3b702d0a7e33bc4d85a14456633d2b165c2ad839c5fd9a8417c1ab15860" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ - "digest 0.10.7", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "smallvec" -version = "1.13.2" +name = "serde_json" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ + "indexmap 2.7.0", + "itoa 1.0.14", + "memchr", + "ryu", "serde", ] [[package]] -name = "smartstring" -version = "1.0.1" +name = "serde_nanos" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" +checksum = "a93142f0367a4cc53ae0fead1bcda39e85beccfad3dcd717656cacab94b12985" dependencies = [ - "autocfg", - "static_assertions", - "version_check", + "serde", ] [[package]] -name = "socket2" -version = "0.4.10" +name = "serde_repr" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ - "libc", - "winapi", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "socket2" -version = "0.5.8" +name = "serde_spanned" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ - "libc", - "windows-sys 0.52.0", + "serde", ] [[package]] -name = "sourcemap" -version = "8.0.1" +name = "serde_urlencoded" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ - "base64-simd 0.7.0", - "bitvec", - "data-encoding", - "debugid", - "if_chain", - "rustc-hash 1.1.0", - "rustc_version 0.2.3", + "form_urlencoded", + "itoa 1.0.14", + "ryu", "serde", - "serde_json", - "unicode-id-start", - "url", ] [[package]] -name = "sourcemap" -version = "9.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27c4ea7042fd1a155ad95335b5d505ab00d5124ea0332a06c8390d200bb1a76a" +name = "serde_v8" +version = "0.232.0" +source = "git+https://github.com/rivet-gg/deno_core?rev=8a313913fa73d58f4f9532565b0084e723bc34ad#8a313913fa73d58f4f9532565b0084e723bc34ad" dependencies = [ - "base64-simd 0.7.0", - "bitvec", - "data-encoding", - "debugid", - "if_chain", - "rustc-hash 1.1.0", - "rustc_version 0.2.3", + "num-bigint", "serde", - "serde_json", - "unicode-id-start", - "url", + "smallvec", + "thiserror 1.0.69", + "v8", ] [[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spin" -version = "0.9.8" +name = "serde_with" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" dependencies = [ - "lock_api", + "base64 0.13.1", + "chrono", + "hex", + "indexmap 1.9.3", + "serde", + "serde_json", + "serde_with_macros 2.3.3", + "time 0.3.37", ] [[package]] -name = "spinning_top" -version = "0.3.0" +name = "serde_with" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ - "lock_api", + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.7.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros 3.12.0", + "time 0.3.37", ] [[package]] -name = "spirv" -version = "0.3.0+sdk-1.3.268.0" +name = "serde_with_macros" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" +checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" dependencies = [ - "bitflags 2.6.0", + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "spki" -version = "0.6.0" +name = "serde_with_macros" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ - "base64ct", - "der 0.6.1", + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "spki" -version = "0.7.3" +name = "serde_yaml" +version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "base64ct", - "der 0.7.9", + "indexmap 2.7.0", + "itoa 1.0.14", + "ryu", + "serde", + "unsafe-libyaml", ] [[package]] -name = "sqlx" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" +name = "server-spec" +version = "25.5.2" dependencies = [ - "sqlx-core", - "sqlx-macros", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", + "chirp-workflow", + "linode", + "rivet-config", ] [[package]] -name = "sqlx-core" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" +name = "service-discovery" +version = "25.5.2" dependencies = [ - "bit-vec", - "bytes", - "crc", - "crossbeam-queue", - "either", - "event-listener", - "futures-core", - "futures-intrusive", - "futures-io", - "futures-util", - "hashbrown 0.14.5", - "hashlink 0.9.1", - "indexmap 2.7.0", - "ipnetwork", - "log", - "memchr", - "native-tls", - "once_cell", - "percent-encoding", "rand 0.8.5", + "reqwest 0.12.12", + "rivet-api", "serde", - "serde_json", - "sha2 0.10.8", - "smallvec", - "thiserror 1.0.69", "tokio", - "tokio-stream", "tracing", "url", - "uuid", ] [[package]] -name = "sqlx-macros" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "proc-macro2", - "quote", - "sqlx-core", - "sqlx-macros-core", - "syn 2.0.90", + "cfg-if", + "cpufeatures", + "digest 0.10.7", ] [[package]] -name = "sqlx-macros-core" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" -dependencies = [ - "dotenvy", - "either", - "heck 0.5.0", - "hex", - "once_cell", - "proc-macro2", - "quote", - "serde", - "serde_json", - "sha2 0.10.8", - "sqlx-core", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", - "syn 2.0.90", - "tempfile", - "tokio", - "url", +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", ] [[package]] -name = "sqlx-mysql" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ - "atoi", - "base64 0.22.1", - "bitflags 2.6.0", - "byteorder", - "bytes", - "crc", + "cfg-if", + "cpufeatures", "digest 0.10.7", - "dotenvy", - "either", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "generic-array", - "hex", - "hkdf", - "hmac 0.12.1", - "itoa 1.0.14", - "log", - "md-5", - "memchr", - "once_cell", - "percent-encoding", - "rand 0.8.5", - "rsa", - "serde", - "sha1", - "sha2 0.10.8", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 1.0.69", - "tracing", - "uuid", - "whoami", ] [[package]] -name = "sqlx-postgres" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ - "atoi", - "base64 0.22.1", - "bit-vec", - "bitflags 2.6.0", - "byteorder", - "crc", - "dotenvy", - "etcetera 0.8.0", - "futures-channel", - "futures-core", - "futures-util", - "hex", - "hkdf", - "hmac 0.12.1", - "home", - "ipnetwork", - "itoa 1.0.14", - "log", - "md-5", - "memchr", - "once_cell", - "rand 0.8.5", - "serde", - "serde_json", - "sha2 0.10.8", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 1.0.69", - "tracing", - "uuid", - "whoami", + "lazy_static", ] [[package]] -name = "sqlx-sqlite" -version = "0.8.2" -source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" dependencies = [ - "atoi", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive", - "futures-util", - "libsqlite3-sys", - "log", - "percent-encoding", - "serde", - "serde_urlencoded", - "sqlx-core", - "tracing", - "url", - "uuid", + "libc", + "signal-hook-registry", ] [[package]] -name = "ssh-cipher" -version = "0.2.0" +name = "signal-hook-mio" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ - "cipher", - "ssh-encoding", + "libc", + "mio 0.8.11", + "signal-hook", ] [[package]] -name = "ssh-encoding" -version = "0.2.0" +name = "signal-hook-registry" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ - "base64ct", - "pem-rfc7468", - "sha2 0.10.8", + "libc", ] [[package]] -name = "ssh-key" -version = "0.6.7" +name = "signatory" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3" +checksum = "c1e303f8205714074f6068773f0e29527e0453937fe837c9717d066635b65f31" dependencies = [ - "p256 0.13.2", - "p384", - "p521", + "pkcs8 0.10.2", "rand_core 0.6.4", - "rsa", - "sec1 0.7.3", - "sha2 0.10.8", "signature 2.2.0", - "ssh-cipher", - "ssh-encoding", - "subtle", "zeroize", ] [[package]] -name = "ssh2" -version = "0.9.4" +name = "signature" +version = "1.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7fe461910559f6d5604c3731d00d2aafc4a83d1665922e280f42f9a168d5455" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" dependencies = [ - "bitflags 1.3.2", - "libc", - "libssh2-sys", - "parking_lot 0.11.2", + "digest 0.10.7", + "rand_core 0.6.4", ] [[package]] -name = "stable_deref_trait" -version = "1.2.0" +name = "signature" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] [[package]] -name = "stacker" -version = "0.1.17" +name = "simba" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b" +checksum = "b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa" dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "windows-sys 0.59.0", + "approx", + "num-complex", + "num-traits", + "paste", + "wide", ] [[package]] -name = "static_assertions" -version = "1.1.0" +name = "simd-abstraction" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" +dependencies = [ + "outref 0.1.0", +] [[package]] -name = "statrs" -version = "0.18.0" +name = "simd-adler32" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simple_asn1" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" dependencies = [ - "approx", - "nalgebra", + "num-bigint", "num-traits", - "rand 0.8.5", + "thiserror 1.0.69", + "time 0.3.37", ] [[package]] -name = "string_enum" -version = "0.4.4" +name = "slab" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.90", + "autocfg", ] [[package]] -name = "stringcase" -version = "0.3.0" +name = "smallvec" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04028eeb851ed08af6aba5caa29f2d59a13ed168cee4d6bd753aeefcf1d636b0" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +dependencies = [ + "serde", +] [[package]] -name = "stringprep" -version = "0.1.5" +name = "socket2" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", + "libc", + "winapi", ] [[package]] -name = "strip-ansi-escapes" -version = "0.2.1" +name = "socket2" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ - "vte 0.14.1", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "strsim" -version = "0.10.0" +name = "sourcemap" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +checksum = "208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4" +dependencies = [ + "base64-simd 0.7.0", + "bitvec", + "data-encoding", + "debugid", + "if_chain", + "rustc-hash 1.1.0", + "rustc_version 0.2.3", + "serde", + "serde_json", + "unicode-id-start", + "url", +] [[package]] -name = "strsim" -version = "0.11.1" +name = "spin" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] -name = "structmeta" -version = "0.3.0" +name = "spin" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e1575d8d40908d70f6fd05537266b90ae71b15dbbe7a8b7dffa2b759306d329" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" dependencies = [ - "proc-macro2", - "quote", - "structmeta-derive", - "syn 2.0.90", + "lock_api", ] [[package]] -name = "structmeta-derive" +name = "spinning_top" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" +checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.90", + "lock_api", ] [[package]] -name = "strum" -version = "0.24.1" +name = "spki" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" dependencies = [ - "strum_macros 0.24.3", + "base64ct", + "der 0.6.1", ] [[package]] -name = "strum" -version = "0.25.0" +name = "spki" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ - "strum_macros 0.25.3", + "base64ct", + "der 0.7.9", ] [[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +name = "sqlx" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ - "strum_macros 0.26.4", + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", ] [[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +name = "sqlx-core" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", + "bit-vec", + "bytes", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.14.5", + "hashlink 0.9.1", + "indexmap 2.7.0", + "ipnetwork", + "log", + "memchr", + "native-tls", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "serde", + "serde_json", + "sha2 0.10.8", + "smallvec", + "thiserror 1.0.69", + "tokio", + "tokio-stream", + "tracing", + "url", + "uuid", ] [[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +name = "sqlx-macros" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ - "heck 0.4.1", "proc-macro2", "quote", - "rustversion", + "sqlx-core", + "sqlx-macros-core", "syn 2.0.90", ] [[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +name = "sqlx-macros-core" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ + "dotenvy", + "either", "heck 0.5.0", + "hex", + "once_cell", "proc-macro2", "quote", - "rustversion", + "serde", + "serde_json", + "sha2 0.10.8", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", "syn 2.0.90", + "tempfile", + "tokio", + "url", ] [[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "swc_allocator" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76aa0eb65c0f39f9b6d82a7e5192c30f7ac9a78f084a21f270de1d8c600ca388" -dependencies = [ - "bumpalo", - "hashbrown 0.14.5", - "ptr_meta", - "rustc-hash 1.1.0", - "triomphe", -] - -[[package]] -name = "swc_atoms" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" +name = "sqlx-mysql" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ - "hstr", + "atoi", + "base64 0.22.1", + "bitflags 2.6.0", + "byteorder", + "bytes", + "crc", + "digest 0.10.7", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac 0.12.1", + "itoa 1.0.14", + "log", + "md-5", + "memchr", "once_cell", - "rustc-hash 1.1.0", + "percent-encoding", + "rand 0.8.5", + "rsa", "serde", + "sha1", + "sha2 0.10.8", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 1.0.69", + "tracing", + "uuid", + "whoami", ] [[package]] -name = "swc_cached" -version = "0.3.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83406221c501860fce9c27444f44125eafe9e598b8b81be7563d7036784cd05c" +name = "sqlx-postgres" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ - "ahash 0.8.11", - "anyhow", - "dashmap", + "atoi", + "base64 0.22.1", + "bit-vec", + "bitflags 2.6.0", + "byteorder", + "crc", + "dotenvy", + "etcetera 0.8.0", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac 0.12.1", + "home", + "ipnetwork", + "itoa 1.0.14", + "log", + "md-5", + "memchr", "once_cell", - "regex", + "rand 0.8.5", "serde", + "serde_json", + "sha2 0.10.8", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 1.0.69", + "tracing", + "uuid", + "whoami", ] [[package]] -name = "swc_common" -version = "0.37.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12d0a8eaaf1606c9207077d75828008cb2dfb51b095a766bd2b72ef893576e31" +name = "sqlx-sqlite" +version = "0.8.2" +source = "git+https://github.com/rivet-gg/sqlx?rev=aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a#aeeae14fe7a05aa05e72a4dad59998b8bd72ad3a" dependencies = [ - "ast_node", - "better_scoped_tls", - "cfg-if", - "either", - "from_variant", - "new_debug_unreachable", - "num-bigint", - "once_cell", - "rustc-hash 1.1.0", + "atoi", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", "serde", - "siphasher", - "sourcemap 9.1.2", - "swc_allocator", - "swc_atoms", - "swc_eq_ignore_macros", - "swc_visit", + "serde_urlencoded", + "sqlx-core", "tracing", - "unicode-width 0.1.14", "url", + "uuid", ] [[package]] -name = "swc_config" -version = "0.1.15" +name = "ssh-cipher" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4740e53eaf68b101203c1df0937d5161a29f3c13bceed0836ddfe245b72dd000" +checksum = "caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f" dependencies = [ - "anyhow", - "indexmap 2.7.0", - "serde", - "serde_json", - "swc_cached", - "swc_config_macro", + "cipher", + "ssh-encoding", ] [[package]] -name = "swc_config_macro" -version = "0.1.4" +name = "ssh-encoding" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5f56139042c1a95b54f5ca48baa0e0172d369bcc9d3d473dad1de36bae8399" +checksum = "eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15" dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.90", + "base64ct", + "pem-rfc7468", + "sha2 0.10.8", ] [[package]] -name = "swc_ecma_ast" -version = "0.118.2" +name = "ssh-key" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6f866d12e4d519052b92a0a86d1ac7ff17570da1272ca0c89b3d6f802cd79df" +checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3" dependencies = [ - "bitflags 2.6.0", - "is-macro", - "num-bigint", - "phf", - "scoped-tls", - "serde", - "string_enum", - "swc_atoms", - "swc_common", - "unicode-id-start", + "p256 0.13.2", + "p384", + "p521", + "rand_core 0.6.4", + "rsa", + "sec1 0.7.3", + "sha2 0.10.8", + "signature 2.2.0", + "ssh-cipher", + "ssh-encoding", + "subtle", + "zeroize", ] [[package]] -name = "swc_ecma_codegen" -version = "0.155.1" +name = "ssh2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7641608ef117cfbef9581a99d02059b522fcca75e5244fa0cbbd8606689c6f" +checksum = "e7fe461910559f6d5604c3731d00d2aafc4a83d1665922e280f42f9a168d5455" dependencies = [ - "memchr", - "num-bigint", - "once_cell", - "serde", - "sourcemap 9.1.2", - "swc_allocator", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_codegen_macros", - "tracing", + "bitflags 1.3.2", + "libc", + "libssh2-sys", + "parking_lot 0.11.2", ] [[package]] -name = "swc_ecma_codegen_macros" -version = "0.7.7" +name = "stable_deref_trait" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859fabde36db38634f3fad548dd5e3410c1aebba1b67a3c63e67018fa57a0bca" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.90", -] +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] -name = "swc_ecma_loader" -version = "0.49.1" +name = "static_assertions" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55fa3d55045b97894bfb04d38aff6d6302ac8a6a38e3bb3dfb0d20475c4974a9" -dependencies = [ - "anyhow", - "pathdiff", - "serde", - "swc_atoms", - "swc_common", - "tracing", -] +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] -name = "swc_ecma_parser" -version = "0.149.1" +name = "statrs" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683dada14722714588b56481399c699378b35b2ba4deb5c4db2fb627a97fb54b" +checksum = "2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e" dependencies = [ - "either", - "new_debug_unreachable", - "num-bigint", + "approx", + "nalgebra", "num-traits", - "phf", - "serde", - "smallvec", - "smartstring", - "stacker", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "tracing", - "typed-arena", + "rand 0.8.5", ] [[package]] -name = "swc_ecma_transforms_base" -version = "0.145.0" +name = "stringcase" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04028eeb851ed08af6aba5caa29f2d59a13ed168cee4d6bd753aeefcf1d636b0" + +[[package]] +name = "stringprep" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65f21494e75d0bd8ef42010b47cabab9caaed8f2207570e809f6f4eb51a710d1" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" dependencies = [ - "better_scoped_tls", - "bitflags 2.6.0", - "indexmap 2.7.0", - "once_cell", - "phf", - "rustc-hash 1.1.0", - "serde", - "smallvec", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_utils", - "swc_ecma_visit", - "tracing", + "unicode-bidi", + "unicode-normalization", + "unicode-properties", ] [[package]] -name = "swc_ecma_transforms_classes" -version = "0.134.0" +name = "strip-ansi-escapes" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3d884594385bea9405a2e1721151470d9a14d3ceec5dd773c0ca6894791601" +checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" dependencies = [ - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_transforms_base", - "swc_ecma_utils", - "swc_ecma_visit", + "vte 0.14.1", ] [[package]] -name = "swc_ecma_transforms_macros" -version = "0.5.5" +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "structmeta" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500a1dadad1e0e41e417d633b3d6d5de677c9e0d3159b94ba3348436cdb15aab" +checksum = "2e1575d8d40908d70f6fd05537266b90ae71b15dbbe7a8b7dffa2b759306d329" dependencies = [ "proc-macro2", "quote", - "swc_macros_common", + "structmeta-derive", "syn 2.0.90", ] [[package]] -name = "swc_ecma_transforms_proposal" -version = "0.179.0" +name = "structmeta-derive" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79938ff510fc647febd8c6c3ef4143d099fdad87a223680e632623d056dae2dd" +checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" dependencies = [ - "either", - "rustc-hash 1.1.0", - "serde", - "smallvec", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_transforms_base", - "swc_ecma_transforms_classes", - "swc_ecma_transforms_macros", - "swc_ecma_utils", - "swc_ecma_visit", + "proc-macro2", + "quote", + "syn 2.0.90", ] [[package]] -name = "swc_ecma_transforms_react" -version = "0.191.0" +name = "strum" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76c76d8b9792ce51401d38da0fa62158d61f6d80d16d68fe5b03ce4bf5fba383" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" dependencies = [ - "base64 0.21.7", - "dashmap", - "indexmap 2.7.0", - "once_cell", - "serde", - "sha1", - "string_enum", - "swc_allocator", - "swc_atoms", - "swc_common", - "swc_config", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_transforms_base", - "swc_ecma_transforms_macros", - "swc_ecma_utils", - "swc_ecma_visit", + "strum_macros 0.24.3", ] [[package]] -name = "swc_ecma_transforms_typescript" -version = "0.198.1" +name = "strum" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15455da4768f97186c40523e83600495210c11825d3a44db43383fd81eace88d" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" dependencies = [ - "ryu-js", - "serde", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_transforms_base", - "swc_ecma_transforms_react", - "swc_ecma_utils", - "swc_ecma_visit", + "strum_macros 0.25.3", ] [[package]] -name = "swc_ecma_utils" -version = "0.134.2" +name = "strum" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029eec7dd485923a75b5a45befd04510288870250270292fc2c1b3a9e7547408" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "indexmap 2.7.0", - "num_cpus", - "once_cell", - "rustc-hash 1.1.0", - "ryu-js", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_visit", - "tracing", - "unicode-id", + "strum_macros 0.26.4", ] [[package]] -name = "swc_ecma_visit" -version = "0.104.8" +name = "strum_macros" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1c6802e68e51f336e8bc9644e9ff9da75d7da9c1a6247d532f2e908aa33e81" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "new_debug_unreachable", - "num-bigint", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_visit", - "tracing", + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "swc_eq_ignore_macros" -version = "0.1.4" +name = "strum_macros" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" dependencies = [ + "heck 0.4.1", "proc-macro2", "quote", + "rustversion", "syn 2.0.90", ] [[package]] -name = "swc_macros_common" -version = "0.3.13" +name = "strum_macros" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ + "heck 0.5.0", "proc-macro2", "quote", + "rustversion", "syn 2.0.90", ] [[package]] -name = "swc_visit" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ceb044142ba2719ef9eb3b6b454fce61ab849eb696c34d190f04651955c613d" -dependencies = [ - "either", - "new_debug_unreachable", -] - -[[package]] -name = "swc_visit_macros" -version = "0.5.13" +name = "subtle" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92807d840959f39c60ce8a774a3f83e8193c658068e6d270dbe0a05e40e90b41" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.90", -] +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" @@ -15338,18 +12277,6 @@ dependencies = [ "futures-core", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - [[package]] name = "synstructure" version = "0.13.1" @@ -15742,15 +12669,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - [[package]] name = "terminal_size" version = "0.4.1" @@ -15762,62 +12680,24 @@ dependencies = [ ] [[package]] -name = "termtree" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" - -[[package]] -name = "testcontainers" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5e3ed6e3598dbf32cba8cb356b881c085e0adea57597f387723430dd94b4084" -dependencies = [ - "hex", - "hmac 0.10.1", - "log", - "rand 0.8.5", - "serde", - "serde_json", - "sha2 0.9.9", -] - -[[package]] -name = "testcontainers" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23bb7577dca13ad86a78e8271ef5d322f37229ec83b8d98da6d996c588a1ddb1" -dependencies = [ - "async-trait", - "bollard", - "bollard-stubs", - "bytes", - "docker_credential", - "either", - "etcetera 0.10.0", - "futures", - "log", - "memchr", - "parse-display", - "pin-project-lite", - "serde", - "serde_json", - "serde_with 3.12.0", - "thiserror 2.0.12", - "tokio", - "tokio-stream", - "tokio-tar", - "tokio-util 0.7.12", - "url", -] +name = "termtree" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] -name = "text_lines" -version = "0.6.0" +name = "testcontainers" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd5828de7deaa782e1dd713006ae96b3bee32d3279b79eb67ecf8072c059bcf" +checksum = "d5e3ed6e3598dbf32cba8cb356b881c085e0adea57597f387723430dd94b4084" dependencies = [ + "hex", + "hmac 0.10.1", + "log", + "rand 0.8.5", "serde", + "serde_json", + "sha2 0.9.9", ] [[package]] @@ -15925,18 +12805,6 @@ dependencies = [ "time-core", ] -[[package]] -name = "tiny_http" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389915df6413a2e74fb181895f933386023c71110878cd0825588928e64cdc82" -dependencies = [ - "ascii", - "chunked_transfer", - "httpdate", - "log", -] - [[package]] name = "tinystr" version = "0.7.6" @@ -16051,16 +12919,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "tokio-eld" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9166030f05d6bc5642bdb8f8c2be31eb3c02cd465d662bcdc2df82d4aa41a584" -dependencies = [ - "hdrhistogram", - "tokio", -] - [[package]] name = "tokio-macros" version = "2.5.0" @@ -16072,18 +12930,6 @@ dependencies = [ "syn 2.0.90", ] -[[package]] -name = "tokio-metrics" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eace09241d62c98b7eeb1107d4c5c64ca3bd7da92e8c218c153ab3a78f9be112" -dependencies = [ - "futures-util", - "pin-project-lite", - "tokio", - "tokio-stream", -] - [[package]] name = "tokio-native-tls" version = "0.3.1" @@ -16136,18 +12982,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-socks" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" -dependencies = [ - "either", - "futures-util", - "thiserror 1.0.69", - "tokio", -] - [[package]] name = "tokio-stream" version = "0.1.16" @@ -16234,12 +13068,8 @@ checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" dependencies = [ "bytes", "futures-core", - "futures-io", "futures-sink", - "futures-util", - "hashbrown 0.14.5", "pin-project-lite", - "slab", "tokio", ] @@ -16351,26 +13181,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "tower-http" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" -dependencies = [ - "async-compression", - "bitflags 2.6.0", - "bytes", - "futures-core", - "http 1.1.0", - "http-body 1.0.1", - "http-body-util", - "pin-project-lite", - "tokio", - "tokio-util 0.7.12", - "tower-layer", - "tower-service", -] - [[package]] name = "tower-layer" version = "0.3.3" @@ -16458,8 +13268,8 @@ checksum = "721f2d2569dce9f3dfbbddee5906941e953bfcdf736a62da3377f5751650cc36" dependencies = [ "js-sys", "once_cell", - "opentelemetry 0.28.0", - "opentelemetry_sdk 0.28.0", + "opentelemetry", + "opentelemetry_sdk", "smallvec", "tracing", "tracing-core", @@ -16499,16 +13309,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "triomphe" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" -dependencies = [ - "serde", - "stable_deref_trait", -] - [[package]] name = "trust-dns-proto" version = "0.23.2" @@ -16632,16 +13432,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", - "rand 0.8.5", "static_assertions", ] -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - [[package]] name = "typed-path" version = "0.7.1" @@ -16675,7 +13468,7 @@ version = "25.5.2" dependencies = [ "heck 0.3.3", "indoc 1.0.9", - "prost-build 0.11.9", + "prost-build", "protobuf-src", "regex", "schemac", @@ -16689,47 +13482,6 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - [[package]] name = "unicase" version = "2.8.0" @@ -16742,12 +13494,6 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" -[[package]] -name = "unicode-id" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10103c57044730945224467c09f71a4db0071c123a0648cc3e818913bde6b561" - [[package]] name = "unicode-id-start" version = "1.3.1" @@ -16799,16 +13545,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - [[package]] name = "unsafe-libyaml" version = "0.2.11" @@ -16960,18 +13696,6 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - [[package]] name = "user" version = "25.5.2" @@ -17219,39 +13943,12 @@ dependencies = [ "which 6.0.3", ] -[[package]] -name = "v8_valueserializer" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97599c400fc79925922b58303e98fcb8fa88f573379a08ddb652e72cbd2e70f6" -dependencies = [ - "bitflags 2.6.0", - "encoding_rs", - "indexmap 2.7.0", - "num-bigint", - "serde", - "thiserror 1.0.69", - "wtf8", -] - [[package]] name = "valuable" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -[[package]] -name = "value-trait" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9170e001f458781e92711d2ad666110f153e4e50bfd5cbd02db6547625714187" -dependencies = [ - "float-cmp", - "halfbrown", - "itoa 1.0.14", - "ryu", -] - [[package]] name = "vcpkg" version = "0.2.15" @@ -17355,6 +14052,35 @@ dependencies = [ "try-lock", ] +[[package]] +name = "warp" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "headers", + "http 0.2.12", + "hyper 0.14.31", + "log", + "mime", + "mime_guess", + "multer", + "percent-encoding", + "pin-project", + "scoped-tls", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-tungstenite 0.21.0", + "tokio-util 0.7.12", + "tower-service", + "tracing", +] + [[package]] name = "wasi" version = "0.10.0+wasi-snapshot-preview1" @@ -17530,15 +14256,6 @@ dependencies = [ "untrusted 0.9.0", ] -[[package]] -name = "webpki-root-certs" -version = "0.26.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cd5da49bdf1f30054cfe0b8ce2958b8fbeb67c4d82c8967a598af481bef255c" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "webpki-roots" version = "0.22.6" @@ -17563,89 +14280,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "wgpu-core" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" -dependencies = [ - "arrayvec 0.7.6", - "bit-vec", - "bitflags 2.6.0", - "cfg_aliases 0.1.1", - "codespan-reporting", - "document-features", - "indexmap 2.7.0", - "log", - "naga", - "once_cell", - "parking_lot 0.12.3", - "profiling", - "raw-window-handle", - "ron", - "rustc-hash 1.1.0", - "serde", - "smallvec", - "thiserror 1.0.69", - "web-sys", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-hal" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "172e490a87295564f3fcc0f165798d87386f6231b04d4548bca458cbbfd63222" -dependencies = [ - "android_system_properties", - "arrayvec 0.7.6", - "ash", - "bit-set", - "bitflags 2.6.0", - "block", - "cfg_aliases 0.1.1", - "core-graphics-types", - "d3d12", - "glow", - "glutin_wgl_sys", - "gpu-alloc", - "gpu-descriptor", - "js-sys", - "khronos-egl", - "libc", - "libloading 0.8.6", - "log", - "metal", - "naga", - "ndk-sys", - "objc", - "once_cell", - "parking_lot 0.12.3", - "profiling", - "range-alloc", - "raw-window-handle", - "rustc-hash 1.1.0", - "smallvec", - "thiserror 1.0.69", - "wasm-bindgen", - "web-sys", - "wgpu-types", - "winapi", -] - -[[package]] -name = "wgpu-types" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1353d9a46bff7f955a680577f34c69122628cc2076e1d6f3a9be6ef00ae793ef" -dependencies = [ - "bitflags 2.6.0", - "js-sys", - "serde", - "web-sys", -] - [[package]] name = "which" version = "4.4.2" @@ -17691,7 +14325,6 @@ checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" dependencies = [ "redox_syscall 0.5.7", "wasite", - "web-sys", ] [[package]] @@ -18147,12 +14780,6 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" -[[package]] -name = "wtf8" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c01ae8492c38f52376efd3a17d0994b6bcf3df1e39c0226d458b7d81670b2a06" - [[package]] name = "wyz" version = "0.5.1" @@ -18162,35 +14789,6 @@ dependencies = [ "tap", ] -[[package]] -name = "x25519-dalek" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" -dependencies = [ - "curve25519-dalek", - "rand_core 0.6.4", - "serde", - "zeroize", -] - -[[package]] -name = "x509-parser" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da" -dependencies = [ - "asn1-rs", - "data-encoding", - "der-parser", - "lazy_static", - "nom 7.1.3", - "oid-registry", - "rusticata-macros", - "thiserror 1.0.69", - "time 0.3.37", -] - [[package]] name = "xattr" version = "1.3.1" @@ -18252,7 +14850,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.90", - "synstructure 0.13.1", + "synstructure", ] [[package]] @@ -18314,7 +14912,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.90", - "synstructure 0.13.1", + "synstructure", ] [[package]] diff --git a/docs-internal/infrastructure/pegboard/ISOLATE_RUNNER.md b/docs-internal/infrastructure/pegboard/ISOLATE_RUNNER.md deleted file mode 100644 index baf51a6fa3..0000000000 --- a/docs-internal/infrastructure/pegboard/ISOLATE_RUNNER.md +++ /dev/null @@ -1,19 +0,0 @@ -# Error handling - -There are several layers of error handling in the isolate runner. Going from the isolate runtime to the main -thread: - -1. Js runtime errors are caught in various places in `run_inner` in `src/isolate.rs`. These are written to the - stderr log stream and visible to users on the dashboard. No error is thrown from the function. -2. Errors besides js runtime errors are thrown by `run_inner` and caught by `run`. An error line is written to - the stderr log stream stating that a fatal error has occurred. An error code of 1 is returned by the `run` - function and no error is thrown by `run`. -3. If any error is thrown by the `run` function (likely during setup or cleanup), it is caught by the tokio - task (in `src/main.rs`) which is watching the thread where the `run` function is running from. Upon any - error, it logs the error and sends a message to the `fatal_tx` channel. -4. The `main` function in `src/main.rs` is a `tokio::select!` on the WS retry loop and `fatal_tx`. If any - message is received on `fatal_tx`, an error code of 1 is written and the program throws "Fatal error". -5. Besides messages from `fatal_tx`, the main function can fail during setup (redirecting logs, reading - config, writing pid, etc) or from fatal errors from the WS connection. This includes bad packets or failed - socket sends. It is intended to fail for these cases, but should automatically handle retryable errors like - the socket closing. diff --git a/examples/system-test-actor/Dockerfile b/examples/system-test-actor/Dockerfile index affb28ca4f..53a44f5218 100644 --- a/examples/system-test-actor/Dockerfile +++ b/examples/system-test-actor/Dockerfile @@ -23,4 +23,4 @@ RUN chown -R rivet:rivet /app/dist USER rivet # Start the server -CMD ["node", "dist/src/container/main.js"] +CMD ["node", "dist/src/main.js"] diff --git a/examples/system-test-actor/rivet.jsonc b/examples/system-test-actor/rivet.jsonc index d36dd27efc..ce34f9d4b1 100644 --- a/examples/system-test-actor/rivet.jsonc +++ b/examples/system-test-actor/rivet.jsonc @@ -1,11 +1,6 @@ { - "actors": { - "ws-isolate": { - "script": "src/isolate/main.ts" - } - }, - "containers": { - "ws-container": { + "builds": { + "ws": { "dockerfile": "Dockerfile" } } diff --git a/examples/system-test-actor/src/shared/server.ts b/examples/system-test-actor/src/httpServer.ts similarity index 80% rename from examples/system-test-actor/src/shared/server.ts rename to examples/system-test-actor/src/httpServer.ts index f1ee387c20..6d176ecd10 100644 --- a/examples/system-test-actor/src/shared/server.ts +++ b/examples/system-test-actor/src/httpServer.ts @@ -3,18 +3,17 @@ import type { UpgradeWebSocket } from "hono/ws"; type GetUpgradeWebSocketFn = (app: Hono) => UpgradeWebSocket; -export function createAndStartServer( +export function createAndStartHttpServer( getUpgradeWebSocket: GetUpgradeWebSocketFn, ): { app: Hono; port: number } { // Setup auto-exit timer - // setTimeout(() => { - // console.error( - // "Actor should've been destroyed by now. Automatically exiting.", - // ); - // - // if (typeof Deno !== "undefined") Deno.exit(1); - // else process.exit(1); - // }, 60 * 1000); + setTimeout(() => { + console.error( + "Actor should've been destroyed by now. Automatically exiting.", + ); + + process.exit(1); + }, 60 * 1000); let tickIndex = 0; setInterval(() => { @@ -23,10 +22,7 @@ export function createAndStartServer( }, 1000); // Get port from environment - const portEnv = - typeof Deno !== "undefined" - ? Deno.env.get("PORT_HTTP") - : process.env.PORT_HTTP; + const portEnv = process.env.PORT_HTTP; if (!portEnv) { throw new Error("missing PORT_HTTP"); } @@ -41,8 +37,7 @@ export function createAndStartServer( const query = c.req.query("code"); const exitCode = query ? Number(query) : 0; - if (typeof Deno != "undefined") Deno.exit(exitCode); - else process.exit(exitCode); + process.exit(exitCode); return c.text("unreachable"); }); diff --git a/examples/system-test-actor/src/isolate/main.ts b/examples/system-test-actor/src/isolate/main.ts deleted file mode 100644 index ef73cef4d7..0000000000 --- a/examples/system-test-actor/src/isolate/main.ts +++ /dev/null @@ -1,83 +0,0 @@ -import type { ActorContext } from "@rivet-gg/actor-core"; -import { upgradeWebSocket } from "hono/deno"; -import { createAndStartServer } from "../shared/server.js"; - -// Start server -export default { - async start(ctx: ActorContext) { - console.log("Isolate starting"); - - console.log("Metadata:", ctx.metadata); - - // Test KV functionality - console.log("Starting KV API validation"); - console.time("kv-test"); - - console.log("Testing simple put/get/delete operations"); - await ctx.kv.put(["foo", "bar"], 1); - if ((await ctx.kv.get(["foo", "bar"])) !== 1) { - throw new Error("kv get failed - value mismatch"); - } - await ctx.kv.delete(["foo", "bar"]); - - console.log("Testing batch operations"); - await ctx.kv.putBatch( - new Map([ - [["batch", "a"], 2], - [["batch", "b"], 3], - ]), - ); - - console.log("Testing getBatch operations"); - const getBatch = await ctx.kv.getBatch([ - ["batch", "a"], - ["batch", "b"], - ]); - if (getBatch.get(["batch", "a"]) !== 2) { - throw new Error("kv getBatch failed - value mismatch for key a"); - } - if (getBatch.get(["batch", "b"]) !== 3) { - throw new Error("kv getBatch failed - value mismatch for key b"); - } - - console.log("Testing list operations"); - const list = await ctx.kv.list({ - prefix: ["batch"], - }); - if ( - JSON.stringify(list.array()) !== - JSON.stringify([ - [["batch", "a"], 2], - [["batch", "b"], 3], - ]) - ) { - throw new Error( - "kv list failed - results don't match expected values", - ); - } - - console.log("Testing deleteBatch operations"); - await ctx.kv.deleteBatch([ - ["batch", "a"], - ["batch", "b"], - ]); - if ((await ctx.kv.get(["batch", "a"])) !== null) { - throw new Error("kv deleteBatch failed - key still exists"); - } - - console.timeEnd("kv-test"); - console.log("KV API validation complete"); - - // Create and start server with Deno WebSocket upgrader - console.log("Starting HTTP/WebSocket server"); - const { app, port } = createAndStartServer(() => upgradeWebSocket); - - const server = Deno.serve( - { - port, - }, - app.fetch, - ); - await server.finished; - }, -}; diff --git a/examples/system-test-actor/src/main.ts b/examples/system-test-actor/src/main.ts new file mode 100644 index 0000000000..b93c7945be --- /dev/null +++ b/examples/system-test-actor/src/main.ts @@ -0,0 +1,22 @@ +import { serve } from "@hono/node-server"; +import { createNodeWebSocket } from "@hono/node-ws"; +import { createAndStartHttpServer } from "./httpServer.js"; +import { createAndStartUdpServer } from "./udpServer.js"; +import { connectToManager } from "./managerClient.js"; + +let injectWebSocket: any; +const { app, port } = createAndStartHttpServer((app) => { + // Get Node.js WebSocket handler + const result = createNodeWebSocket({ app }); + injectWebSocket = result.injectWebSocket; + return result.upgradeWebSocket; +}); + +const server = serve({ fetch: app.fetch, port }); +injectWebSocket(server); + +createAndStartUdpServer(); + +if (process.env.MULTI) { + connectToManager(); +} diff --git a/examples/system-test-actor/src/managerClient.ts b/examples/system-test-actor/src/managerClient.ts new file mode 100644 index 0000000000..71438431e3 --- /dev/null +++ b/examples/system-test-actor/src/managerClient.ts @@ -0,0 +1,85 @@ +import WebSocket from "ws"; + +export function connectToManager() { + let managerIp = process.env.RIVET_MANAGER_IP; + let managerPort = process.env.RIVET_MANAGER_PORT; + let pingInterval: NodeJS.Timeout; + + if (!managerIp || !managerPort) { + console.error("Missing RIVET_MANAGER_IP or RIVET_MANAGER_PORT environment variables"); + return; + } + + let wsUrl = `ws://${managerIp}:${managerPort}`; + console.log(`Connecting to manager WebSocket at ${wsUrl}`); + + let ws = new WebSocket(wsUrl); + + ws.on("open", () => { + console.log("Connected to manager WebSocket"); + + let message = { + init: { + runner_id: process.env.RIVET_RUNNER_ID + } + }; + let buffer = Buffer.from(JSON.stringify(message)); + ws.send(buffer); + + // Start ping loop to keep connection alive + pingInterval = setInterval(() => { + if (ws.readyState === WebSocket.OPEN) { + ws.ping(); + } + }, 2000); + }); + + ws.on("message", (data) => { + let json = data.toString(); + + console.log("Received message from manager:", json); + + let packet = JSON.parse(json); + + if (packet.start_actor) { + let message = { + actor_state_update: { + actor_id: packet.start_actor.actor_id, + generation: packet.start_actor.generation, + state: { + running: null, + }, + } + }; + let buffer = Buffer.from(JSON.stringify(message)); + ws.send(buffer); + } else if (packet.signal_actor) { + let message = { + actor_state_update: { + actor_id: packet.start_actor.actor_id, + generation: packet.start_actor.generation, + state: { + exited: { + exit_code: 0, + } + }, + } + }; + let buffer = Buffer.from(JSON.stringify(message)); + ws.send(buffer); + } + }); + + ws.on("error", (error) => { + console.error("WebSocket error:", error); + }); + + ws.on("close", code => { + console.log("WebSocket connection closed, attempting to reconnect...", code); + + // Clear ping interval when connection closes + if (pingInterval) clearInterval(pingInterval); + + setTimeout(connectToManager, 5000); + }); +} diff --git a/examples/system-test-actor/src/udpServer.ts b/examples/system-test-actor/src/udpServer.ts new file mode 100644 index 0000000000..091523a936 --- /dev/null +++ b/examples/system-test-actor/src/udpServer.ts @@ -0,0 +1,36 @@ +import dgram from 'dgram'; + +export function createAndStartUdpServer() { + // Get port from environment + const portEnv = process.env.PORT_UDP; + + if (portEnv) { + // Create a UDP socket + const udpServer = dgram.createSocket('udp4'); + + // Listen for incoming messages + udpServer.on('message', (msg, rinfo) => { + console.log(`UDP server received: ${msg} from ${rinfo.address}:${rinfo.port}`); + + // Echo the message back to the sender + udpServer.send(msg, rinfo.port, rinfo.address, (err) => { + if (err) console.error('Failed to send UDP response:', err); + }); + }); + + // Handle errors + udpServer.on('error', (err) => { + console.error('UDP server error:', err); + udpServer.close(); + }); + + + const port2 = Number.parseInt(portEnv); + + udpServer.bind(port2, () => { + console.log(`UDP echo server running on port ${port2}`); + }); + } else { + console.warn("missing PORT_UDP"); + } +} \ No newline at end of file diff --git a/examples/system-test-actor/tests/client.ts b/examples/system-test-actor/tests/client.ts index d3d3f6269b..68773ed22e 100644 --- a/examples/system-test-actor/tests/client.ts +++ b/examples/system-test-actor/tests/client.ts @@ -9,12 +9,7 @@ const RIVET_PROJECT = process.env.RIVET_PROJECT; const RIVET_ENVIRONMENT = process.env.RIVET_ENVIRONMENT; // Determine test kind from environment variable -const BUILD_NAME = process.env.BUILD; -if (BUILD_NAME !== "ws-isolate" && BUILD_NAME !== "ws-container") { - throw new Error( - "Must specify BUILD environment variable as either 'ws-isolate' or 'ws-container'", - ); -} +const BUILD_NAME = process.env.BUILD ?? "ws"; let region = process.env.REGION; if (!region || region.length === 0) { @@ -49,13 +44,6 @@ async function run() { guard: {}, }, }, - http2: { - protocol: "http", - internalPort: 8085, - routing: { - guard: {}, - }, - }, udp: { protocol: "udp", // internalPort: 80, @@ -65,17 +53,18 @@ async function run() { }, }, }, + runtime: { + environment: { + MULTI: "1", + } + }, lifecycle: { durable: false, }, - ...(BUILD_NAME === "ws-container" - ? { - resources: { - cpu: 100, - memory: 100, - }, - } - : {}), + resources: { + cpu: 100, + memory: 100, + }, }, }); actorId = actor.id; diff --git a/package.json b/package.json index 2fc86da6a5..0c305673cc 100644 --- a/package.json +++ b/package.json @@ -30,4 +30,4 @@ "esbuild": "^0.25.5", "actor-core": "file:./frontend/packages/actor-core.tgz" } -} +} \ No newline at end of file diff --git a/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/keys/workflow.rs b/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/keys/workflow.rs index 721325dab3..0d446989f5 100644 --- a/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/keys/workflow.rs +++ b/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/keys/workflow.rs @@ -868,6 +868,7 @@ impl TuplePack for ByNameAndTagKey { &self.v, self.workflow_id, ); + t.pack(w, tuple_depth) } } @@ -887,6 +888,7 @@ impl<'de> TupleUnpack<'de> for ByNameAndTagKey { } } +#[derive(Debug)] pub struct ByNameAndTagSubspaceKey { workflow_name: String, k: String, @@ -924,6 +926,7 @@ impl TuplePack for ByNameAndTagSubspaceKey { &self.k, &self.v, ); + tracing::info!(?t, "---------------------"); t.pack(w, tuple_depth) } } diff --git a/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/mod.rs b/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/mod.rs index 927826f7bd..2600331d54 100644 --- a/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/mod.rs +++ b/packages/common/chirp-workflow/core/src/db/fdb_sqlite_nats/mod.rs @@ -2813,6 +2813,7 @@ impl Database for DatabaseFdbSqliteNats { // TODO: Add config parameter in either fdb or sqlite to toggle this per wf let delete_instead_of_forget = workflow_name == "pegboard_client" || workflow_name == "pegboard_actor"; + // let delete_instead_of_forget = false; if delete_instead_of_forget { sql_execute!( diff --git a/packages/common/config/src/config/server/rivet/cluster_provision.rs b/packages/common/config/src/config/server/rivet/cluster_provision.rs index 112d1c7737..6aba3b1d97 100644 --- a/packages/common/config/src/config/server/rivet/cluster_provision.rs +++ b/packages/common/config/src/config/server/rivet/cluster_provision.rs @@ -20,8 +20,14 @@ pub struct ClusterProvision { /// The URL for the container runner binary. pub container_runner_binary_url: Url, - /// The URL for the isolate runner binary. - pub isolate_runner_binary_url: Url, + /// The URL for the actors v1 manager binary. + pub old_manager_binary_url: Url, + + /// The URL for the actors v1 container runner binary. + pub old_container_runner_binary_url: Url, + + /// The URL for the deprecated isolate runner binary. + pub old_isolate_runner_binary_url: Url, // The URL for the rivet edge server binary. pub edge_server_binary_url: Url, diff --git a/packages/common/formatted-error/errors/build/invalid.md b/packages/common/formatted-error/errors/build/invalid.md new file mode 100644 index 0000000000..6bd3b28199 --- /dev/null +++ b/packages/common/formatted-error/errors/build/invalid.md @@ -0,0 +1,10 @@ +--- +name = "BUILD_INVALID" +description = "Build is invalid: {reason}." +description_basic = "Build is invalid." +http_status = 400 +--- + +# Build Invalid + +Build configuration is invalid. diff --git a/packages/core/api/actor/src/route/actors.rs b/packages/core/api/actor/src/route/actors.rs index da93ee94e3..f21d3e8080 100644 --- a/packages/core/api/actor/src/route/actors.rs +++ b/packages/core/api/actor/src/route/actors.rs @@ -1077,8 +1077,8 @@ fn legacy_convert_actor_to_server( .collect(), }), resources: Box::new(models::ServersResources { - cpu: a.resources.cpu, - memory: a.resources.memory, + cpu: a.resources.as_ref().map(|x| x.cpu).unwrap_or(0), + memory: a.resources.as_ref().map(|x| x.memory).unwrap_or(0), }), runtime: Box::new(models::ServersRuntime { arguments: a.runtime.arguments, diff --git a/packages/core/api/actor/src/route/builds.rs b/packages/core/api/actor/src/route/builds.rs index 90c230558f..72a5fad540 100644 --- a/packages/core/api/actor/src/route/builds.rs +++ b/packages/core/api/actor/src/route/builds.rs @@ -65,6 +65,25 @@ pub async fn get( name: build.display_name.clone(), created_at: timestamp::to_string(build.create_ts)?, content_length: upload.content_length.api_try_into()?, + allocation: match build.allocation_type { + build::types::BuildAllocationType::None => None, + build::types::BuildAllocationType::Single => Some(Box::new(models::BuildsAllocation { + single: Some(json!({})), + multi: None, + })), + build::types::BuildAllocationType::Multi => Some(Box::new(models::BuildsAllocation { + single: None, + multi: Some(Box::new(models::BuildsAllocationMulti { + slots: build.allocation_total_slots.try_into()?, + })), + })), + }, + resources: build + .resources + .clone() + .map(ApiTryInto::api_try_into) + .transpose()? + .map(Box::new), tags: build.tags.clone(), }; @@ -125,16 +144,17 @@ pub async fn list( }) .await?; - let builds_res = op!([ctx] build_get { - build_ids: list_res.build_ids.clone(), - }) - .await?; + let builds_res = ctx + .op(build::ops::get::Input { + build_ids: list_res.build_ids.iter().map(|x| x.as_uuid()).collect(), + }) + .await?; let uploads_res = op!([ctx] upload_get { upload_ids: builds_res .builds .iter() - .flat_map(|build| build.upload_id) + .map(|build| build.upload_id.into()) .collect::>(), }) .await?; @@ -144,20 +164,45 @@ pub async fn list( .builds .iter() .filter_map(|build| { + let proto_upload_id = Some(build.upload_id.into()); + uploads_res .uploads .iter() - .find(|u| u.upload_id == build.upload_id) + .find(|u| u.upload_id == proto_upload_id) .map(|upload| (build, upload)) }) .map(|(build, upload)| { GlobalResult::Ok(( build.create_ts, models::BuildsBuild { - id: unwrap!(build.build_id).as_uuid(), + id: build.build_id, name: build.display_name.clone(), created_at: timestamp::to_string(build.create_ts)?, content_length: upload.content_length.api_try_into()?, + allocation: match build.allocation_type { + build::types::BuildAllocationType::None => None, + build::types::BuildAllocationType::Single => { + Some(Box::new(models::BuildsAllocation { + single: Some(json!({})), + multi: None, + })) + } + build::types::BuildAllocationType::Multi => { + Some(Box::new(models::BuildsAllocation { + single: None, + multi: Some(Box::new(models::BuildsAllocationMulti { + slots: build.allocation_total_slots.try_into()?, + })), + })) + } + }, + resources: build + .resources + .clone() + .map(ApiTryInto::api_try_into) + .transpose()? + .map(Box::new), tags: build.tags.clone(), }, )) @@ -326,7 +371,7 @@ pub async fn create_build( .await?; let (kind, image_tag) = match body.kind { - Option::None | Some(models::BuildsBuildKind::DockerImage) => ( + Option::None | Some(models::BuildsKind::DockerImage) => ( build::types::BuildKind::DockerImage, unwrap_with!( body.image_tag, @@ -334,13 +379,13 @@ pub async fn create_build( error = "field `image_tag` is required for the given build kind" ), ), - Some(models::BuildsBuildKind::OciBundle) => ( + Some(models::BuildsKind::OciBundle) => ( build::types::BuildKind::OciBundle, // HACK(RVT-4125): Generate nonexistent image tag body.image_tag .unwrap_or_else(|| format!("nonexistent:{}", Uuid::new_v4())), ), - Some(models::BuildsBuildKind::Javascript) => ( + Some(models::BuildsKind::Javascript) => ( build::types::BuildKind::JavaScript, // HACK(RVT-4125): Generate nonexistent image tag body.image_tag @@ -348,6 +393,27 @@ pub async fn create_build( ), }; + let (allocation_type, allocation_total_slots) = if let Some(alloc) = &body.allocation { + match (&alloc.single, &alloc.multi) { + (Some(_), None) => (build::types::BuildAllocationType::Single, 1), + (None, Some(multi)) => (build::types::BuildAllocationType::Multi, multi.slots), + (Some(_), Some(_)) => { + bail_with!( + API_BAD_BODY, + reason = "cannot set both `single` and `multi` in `allocation`" + ); + } + (None, None) => { + bail_with!( + API_BAD_BODY, + reason = "must set one of `single` or `multi` in `allocation`" + ); + } + } + } else { + (build::types::BuildAllocationType::None, 1) + }; + let create_res = ctx .op(build::ops::create::Input { owner: build::ops::create::Owner::Env(env_id), @@ -361,8 +427,9 @@ pub async fn create_build( .compression .map(ApiInto::api_into) .unwrap_or(build::types::BuildCompression::None), - allocation_type: build::types::BuildAllocationType::Single, - allocation_total_slots: 1, + allocation_type, + allocation_total_slots: allocation_total_slots.try_into()?, + resources: body.resources.map(|x| (*x).api_try_into()).transpose()?, }) .await?; @@ -387,15 +454,17 @@ pub async fn create_build_deprecated( ctx, models::BuildsPrepareBuildRequest { compression: body.compression.map(|c| match c { - models::ServersBuildCompression::None => models::BuildsBuildCompression::None, - models::ServersBuildCompression::Lz4 => models::BuildsBuildCompression::Lz4, + models::ServersBuildCompression::None => models::BuildsCompression::None, + models::ServersBuildCompression::Lz4 => models::BuildsCompression::Lz4, }), image_file: body.image_file, image_tag: Some(body.image_tag), kind: body.kind.map(|k| match k { - models::ServersBuildKind::DockerImage => models::BuildsBuildKind::DockerImage, - models::ServersBuildKind::OciBundle => models::BuildsBuildKind::OciBundle, + models::ServersBuildKind::DockerImage => models::BuildsKind::DockerImage, + models::ServersBuildKind::OciBundle => models::BuildsKind::OciBundle, }), + allocation: None, + resources: None, }, global, ) diff --git a/packages/core/infra/server/src/run_config.rs b/packages/core/infra/server/src/run_config.rs index cde022a1bb..24520df06f 100644 --- a/packages/core/infra/server/src/run_config.rs +++ b/packages/core/infra/server/src/run_config.rs @@ -220,6 +220,13 @@ pub fn config(rivet_config: rivet_config::Config) -> Result { ), db_name: "db_pegboard_actor_log", }, + SqlService { + kind: SqlServiceKind::ClickHouse, + migrations: include_dir!( + "$CARGO_MANIFEST_DIR/../../../edge/services/pegboard/db/runner-log" + ), + db_name: "db_pegboard_runner_log", + }, SqlService { kind: SqlServiceKind::CockroachDB, migrations: include_dir!( diff --git a/packages/core/services/build/db/build/migrations/20250520152659_resources.down.sql b/packages/core/services/build/db/build/migrations/20250520152659_resources.down.sql new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/core/services/build/db/build/migrations/20250520152659_resources.up.sql b/packages/core/services/build/db/build/migrations/20250520152659_resources.up.sql new file mode 100644 index 0000000000..2d7003db09 --- /dev/null +++ b/packages/core/services/build/db/build/migrations/20250520152659_resources.up.sql @@ -0,0 +1,3 @@ +ALTER TABLE builds + ADD resources_cpu_millicores INT, + ADD resources_memory_mib INT; \ No newline at end of file diff --git a/packages/core/services/build/src/ops/create.rs b/packages/core/services/build/src/ops/create.rs index b384dc01cd..f7f02cd76e 100644 --- a/packages/core/services/build/src/ops/create.rs +++ b/packages/core/services/build/src/ops/create.rs @@ -4,7 +4,10 @@ use rivet_operation::prelude::proto::backend; const MAX_UPLOAD_SIZE: u64 = util::file_size::gigabytes(8); const MAX_JS_BUILD_UPLOAD_SIZE: u64 = util::file_size::megabytes(10); use crate::{ - types::{upload::PrepareFile, upload::PresignedUploadRequest, BuildCompression, BuildAllocationType, BuildKind}, + types::{ + upload::PrepareFile, upload::PresignedUploadRequest, BuildAllocationType, BuildCompression, + BuildKind, BuildResources, + }, utils, }; @@ -17,6 +20,7 @@ pub struct Input { pub compression: BuildCompression, pub allocation_type: BuildAllocationType, pub allocation_total_slots: u64, + pub resources: Option, } #[derive(Debug)] @@ -45,11 +49,37 @@ pub struct Output { #[operation] pub async fn get(ctx: &OperationCtx, input: &Input) -> GlobalResult { - ensure!( + ensure_with!( util::check::display_name_long(&input.display_name), - "invalid display name" + BUILD_INVALID, + reason = "invalid display name" ); + // Validate allocation and resources + match input.allocation_type { + BuildAllocationType::None => { + ensure_with!( + input.resources.is_none(), + BUILD_INVALID, + reason = "`resources` can only be specified if `allocation_type` = `multi`" + ); + }, + BuildAllocationType::Single => { + ensure_with!( + input.resources.is_none(), + BUILD_INVALID, + reason = "builds with `allocation_type` = `single` cannot have `resources`" + ); + }, + BuildAllocationType::Multi => { + ensure_with!( + input.resources.is_some(), + BUILD_INVALID, + reason = "builds with `allocation_type` = `multi` must specify `resources`" + ); + } + } + // Validate game exists let (game_id, env_id) = match input.owner { Owner::Game(game_id) => { @@ -162,10 +192,12 @@ pub async fn get(ctx: &OperationCtx, input: &Input) -> GlobalResult { kind, compression, allocation_type, - allocation_total_slots + allocation_total_slots, + resources_cpu_millicores, + resources_memory_mib ) VALUES - ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) + ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) ", build_id, game_id, @@ -178,6 +210,8 @@ pub async fn get(ctx: &OperationCtx, input: &Input) -> GlobalResult { input.compression as i32, input.allocation_type as i32, input.allocation_total_slots as i64, + input.resources.as_ref().map(|x| x.cpu_millicores as i64), + input.resources.as_ref().map(|x| x.memory_mib as i64), ) .await?; diff --git a/packages/core/services/build/src/ops/get.rs b/packages/core/services/build/src/ops/get.rs index 33098e7fe9..bf74fbef1e 100644 --- a/packages/core/services/build/src/ops/get.rs +++ b/packages/core/services/build/src/ops/get.rs @@ -26,6 +26,8 @@ pub(crate) struct BuildRow { compression: i64, allocation_type: i64, allocation_total_slots: i64, + resources_cpu_millicores: Option, + resources_memory_mib: Option, tags: sqlx::types::Json>, } @@ -49,6 +51,16 @@ impl TryInto for BuildRow { self.allocation_type.try_into()? )), allocation_total_slots: self.allocation_total_slots.try_into()?, + resources: if let (Some(cpu_millicores), Some(memory_mib)) = + (self.resources_cpu_millicores, self.resources_memory_mib) + { + Some(types::BuildResources { + cpu_millicores: cpu_millicores.try_into()?, + memory_mib: memory_mib.try_into()?, + }) + } else { + None + }, // Filter out null values on tags tags: serde_json::from_str::>>(self.tags.0.get())? .into_iter() @@ -82,6 +94,8 @@ pub async fn build_get(ctx: &OperationCtx, input: &Input) -> GlobalResult $2 ", diff --git a/packages/core/services/build/src/types.rs b/packages/core/services/build/src/types.rs index 392d408360..242203a083 100644 --- a/packages/core/services/build/src/types.rs +++ b/packages/core/services/build/src/types.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use chirp_workflow::prelude::*; use rivet_api::models; -use rivet_convert::ApiFrom; +use rivet_convert::{ApiFrom, ApiTryFrom}; use strum::FromRepr; // NOTE: Do not change the serde case of this or else it will break workflow hashes @@ -13,12 +13,12 @@ pub enum BuildKind { JavaScript = 2, } -impl ApiFrom for BuildKind { - fn api_from(value: models::BuildsBuildKind) -> BuildKind { +impl ApiFrom for BuildKind { + fn api_from(value: models::BuildsKind) -> BuildKind { match value { - models::BuildsBuildKind::DockerImage => BuildKind::DockerImage, - models::BuildsBuildKind::OciBundle => BuildKind::OciBundle, - models::BuildsBuildKind::Javascript => BuildKind::JavaScript, + models::BuildsKind::DockerImage => BuildKind::DockerImage, + models::BuildsKind::OciBundle => BuildKind::OciBundle, + models::BuildsKind::Javascript => BuildKind::JavaScript, } } } @@ -30,11 +30,11 @@ pub enum BuildCompression { Lz4 = 1, } -impl ApiFrom for BuildCompression { - fn api_from(value: models::BuildsBuildCompression) -> BuildCompression { +impl ApiFrom for BuildCompression { + fn api_from(value: models::BuildsCompression) -> BuildCompression { match value { - models::BuildsBuildCompression::None => BuildCompression::None, - models::BuildsBuildCompression::Lz4 => BuildCompression::Lz4, + models::BuildsCompression::None => BuildCompression::None, + models::BuildsCompression::Lz4 => BuildCompression::Lz4, } } } @@ -52,6 +52,7 @@ pub struct Build { pub compression: BuildCompression, pub allocation_type: BuildAllocationType, pub allocation_total_slots: u64, + pub resources: Option, pub tags: HashMap, } @@ -63,6 +64,37 @@ pub enum BuildAllocationType { Multi = 2, } +#[derive(Clone, Debug, Serialize, Deserialize, Hash, PartialEq, Eq)] +pub struct BuildResources { + pub cpu_millicores: u32, + pub memory_mib: u32, +} + +impl ApiTryFrom for BuildResources { + type Error = GlobalError; + + fn api_try_from(value: models::BuildsResources) -> GlobalResult { + ensure_with!(value.cpu >= 0, API_BAD_BODY, reason = "`resources.cpu` must be positive"); + ensure_with!(value.memory >= 0, API_BAD_BODY, reason = "`resources.memory` must be positive"); + + Ok(BuildResources { + cpu_millicores: value.cpu.try_into()?, + memory_mib: value.memory.try_into()?, + }) + } +} + +impl ApiTryFrom for models::BuildsResources { + type Error = GlobalError; + + fn api_try_from(value: BuildResources) -> GlobalResult { + Ok(models::BuildsResources { + cpu: value.cpu_millicores.try_into()?, + memory: value.memory_mib.try_into()?, + }) + } +} + // TODO: Move to upload pkg when its converted to new ops pub mod upload { use std::convert::TryInto; diff --git a/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/pegboard.rs b/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/pegboard.rs index 2376ca6f81..9d86725347 100644 --- a/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/pegboard.rs +++ b/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/pegboard.rs @@ -1,6 +1,6 @@ use chirp_workflow::prelude::*; -use super::{fdb::FDB_VERSION, rivet::TUNNEL_API_EDGE_PORT}; +use super::{fdb::FDB_VERSION, rivet::TUNNEL_API_EDGE_PORT, vector::TUNNEL_VECTOR_TCP_JSON_PORT}; // Cant import from pegboard::protocol because of circular dependencies #[derive(Debug, Clone, Copy)] @@ -33,7 +33,7 @@ pub async fn install(config: &rivet_config::Config, flavor: ClientFlavor) -> Glo ) .replace( "__ISOLATE_V8_RUNNER_BINARY_URL__", - provision_config.isolate_runner_binary_url.as_ref(), + provision_config.old_isolate_runner_binary_url.as_ref(), ) .replace("__FDB_VERSION__", FDB_VERSION)) } @@ -56,6 +56,10 @@ pub fn configure(config: &rivet_config::Config, flavor: ClientFlavor) -> GlobalR "__TUNNEL_API_EDGE_API__", &format!("http://127.0.0.1:{TUNNEL_API_EDGE_PORT}"), ) + .replace( + "__TUNNEL_VECTOR_TCP_JSON_PORT__", + &TUNNEL_VECTOR_TCP_JSON_PORT.to_string(), + ) .replace( "__RESERVED_MEMORY__", &(server_spec::RESERVE_LB_MEMORY_MIB + pb_reserved_memory).to_string(), diff --git a/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/vector.rs b/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/vector.rs index bc4d8c3c3e..edda3f641a 100644 --- a/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/vector.rs +++ b/packages/core/services/cluster/src/workflows/server/install/install_scripts/components/vector.rs @@ -132,7 +132,7 @@ pub fn configure(namespace: &str, config: &Config, pool_type: PoolType) -> Globa config_json["sources"]["pegboard_container_runners"] = json!({ "type": "file", - "include": ["/var/lib/rivet-client/actors/*/logs/*"] + "include": ["/var/lib/rivet-client/runners/*/logs/*"] }); config_json["transforms"]["pegboard_container_runner_add_meta"] = json!({ @@ -141,7 +141,7 @@ pub fn configure(namespace: &str, config: &Config, pool_type: PoolType) -> Globa "source": formatdoc!( r#" .source = "pegboard_container_runner" - .actor_id = parse_regex!(.file, r'/var/lib/rivet-client/actors/(?P[0-9a-fA-F-]+)/logs/').actor_id + .runner_id = parse_regex!(.file, r'/var/lib/rivet-client/runners/(?P[0-9a-fA-F-]+)/logs/').runner_id .namespace = "{namespace}" .client_id = "___SERVER_ID___" diff --git a/packages/core/services/cluster/src/workflows/server/install/install_scripts/files/pegboard_configure.sh b/packages/core/services/cluster/src/workflows/server/install/install_scripts/files/pegboard_configure.sh index baf710048c..78a1a8769e 100644 --- a/packages/core/services/cluster/src/workflows/server/install/install_scripts/files/pegboard_configure.sh +++ b/packages/core/services/cluster/src/workflows/server/install/install_scripts/files/pegboard_configure.sh @@ -20,7 +20,7 @@ cat << EOF > /etc/rivet-client/config.json } }, "runner": { - "ip": "$SUBNET_IPV4_GATEWAY_IP", + "ip": "$SUBNET_IPV4_GATEWAY_IP" }, "images": { "pull_addresses": { @@ -51,7 +51,7 @@ cat << EOF > /etc/rivet-client/config.json } }, "vector": { - "address": "127.0.0.1:5021" + "address": "127.0.0.1:__TUNNEL_VECTOR_TCP_JSON_PORT__" } } } @@ -92,6 +92,11 @@ cat << EOF > /usr/local/bin/setup_pegboard_networking.sh #!/bin/bash set -euf +# Add dummy interface for manager socket to listen on +ip link add rivet0 type dummy +ip addr add $SUBNET_IPV4_GATEWAY_IP/20 dev rivet0 +ip link set rivet0 up + # MARK: Linux Traffic Control for iface in __PUBLIC_IFACE__ __VLAN_IFACE__; do # Check if the HTB qdisc already exists @@ -271,6 +276,7 @@ EOF chmod +x /usr/local/bin/setup_pegboard_networking.sh +# Runs on every boot cat << 'EOF' > /etc/systemd/system/setup_pegboard_networking.service [Unit] Description=Setup Pegboard Networking diff --git a/packages/edge/api/actor/src/route/actors.rs b/packages/edge/api/actor/src/route/actors.rs index 736541554f..e4c400abb4 100644 --- a/packages/edge/api/actor/src/route/actors.rs +++ b/packages/edge/api/actor/src/route/actors.rs @@ -119,27 +119,6 @@ pub async fn create( error = "`tags` must be `Map`" ); - let resources = match build.kind { - build::types::BuildKind::DockerImage | build::types::BuildKind::OciBundle => { - let resources = unwrap_with!( - body.resources, - API_BAD_BODY, - error = "`resources` must be set for actors using Docker builds" - ); - - (*resources).api_into() - } - build::types::BuildKind::JavaScript => { - ensure_with!( - body.resources.is_none(), - API_BAD_BODY, - error = "actors using JavaScript builds cannot set `resources`" - ); - - pegboard::types::ActorResources::default_isolate() - } - }; - let actor_id = Uuid::new_v4(); let network = body.network.unwrap_or_default(); let endpoint_type = body @@ -150,8 +129,29 @@ pub async fn create( .map(ApiInto::api_into); tracing::info!(?actor_id, ?tags, "creating actor with tags"); - + if let build::types::BuildAllocationType::None = build.allocation_type { + let resources = match build.kind { + build::types::BuildKind::DockerImage | build::types::BuildKind::OciBundle => { + let resources = unwrap_with!( + body.resources, + API_BAD_BODY, + error = "`resources` must be set for actors using Docker builds" + ); + + (*resources).api_into() + } + build::types::BuildKind::JavaScript => { + ensure_with!( + body.resources.is_none(), + API_BAD_BODY, + error = "actors using JavaScript builds cannot set `resources`" + ); + + pegboard::types::ActorResources::default_isolate() + } + }; + let allocated_fut = if network.wait_ready.unwrap_or_default() { std::future::pending().boxed() } else { @@ -239,7 +239,6 @@ pub async fn create( .tag("actor_id", actor_id) .dispatch() .await?; - // Wait for allocated/ready, fail, or destroy tokio::select! { res = allocated_fut => { res?; }, @@ -277,7 +276,7 @@ pub async fn create( actor_id, env_id, tags, - resources, + resources: body.resources.map(|x| (*x).api_into()), lifecycle: body.lifecycle.map(|x| (*x).api_into()).unwrap_or_else(|| { pegboard::types::ActorLifecycle { kill_timeout_ms: 0, @@ -341,7 +340,7 @@ pub async fn create( .tag("actor_id", actor_id) .dispatch() .await?; - + // Wait for create/ready, fail, or destroy tokio::select! { res = allocated_fut => { res?; }, diff --git a/packages/edge/infra/client/config/src/runner_protocol.rs b/packages/edge/infra/client/config/src/runner_protocol.rs index 9fd1e64a50..09dd15c017 100644 --- a/packages/edge/infra/client/config/src/runner_protocol.rs +++ b/packages/edge/infra/client/config/src/runner_protocol.rs @@ -1,6 +1,6 @@ +use pegboard::protocol; use serde::{Deserialize, Serialize}; use uuid::Uuid; -use pegboard::protocol; #[derive(Debug, Serialize, Deserialize)] #[serde(rename_all = "snake_case", deny_unknown_fields)] @@ -12,7 +12,7 @@ pub enum ToManager { actor_id: Uuid, generation: u32, state: ActorState, - } + }, } #[derive(Debug, Serialize, Deserialize)] @@ -36,7 +36,5 @@ pub enum ToRunner { #[serde(rename_all = "snake_case", deny_unknown_fields)] pub enum ActorState { Running, - Exited { - exit_code: Option, - }, + Exited { exit_code: Option }, } diff --git a/packages/edge/infra/client/manager/src/runner/mod.rs b/packages/edge/infra/client/manager/src/runner/mod.rs index a482f44838..eefff36c80 100644 --- a/packages/edge/infra/client/manager/src/runner/mod.rs +++ b/packages/edge/infra/client/manager/src/runner/mod.rs @@ -117,7 +117,7 @@ impl Runner { pub async fn attach_socket( self: &Arc, - mut ws_stream: WebSocketStream, + ws_stream: WebSocketStream, ) -> Result<()> { match &self.comms { Comms::Basic => bail!("attempt to attach socket to basic runner"), @@ -126,35 +126,39 @@ impl Runner { let mut guard = tx.lock().await; - if guard.is_none() { - let (ws_tx, ws_rx) = ws_stream.split(); - - *guard = Some(ws_tx); - self.bump(); - - // Spawn a new thread to handle incoming messages - let self2 = self.clone(); - tokio::task::spawn(async move { - if let Err(err) = self2.receive_messages(ws_rx).await { - tracing::error!(runner_id=?self2.runner_id, ?err, "socket error, killing runner"); - - if let Err(err) = self2.signal(Signal::SIGKILL).await { - // TODO: This should hard error the manager? - tracing::error!(runner_id=?self2.runner_id, %err, "failed to kill runner"); - } - } - }); - - tracing::info!(runner_id=?self.runner_id, "socket attached"); - } else { - tracing::warn!(runner_id=?self.runner_id, "runner received another socket, closing new one"); + if let Some(existing_ws_tx) = &mut *guard { + tracing::info!(runner_id=?self.runner_id, "runner received another socket, closing old one"); + // Close the old socket let close_frame = CloseFrame { code: CloseCode::Error, - reason: "unknown runner".into(), + reason: "replacing with new socket".into(), }; - ws_stream.send(Message::Close(Some(close_frame))).await?; + existing_ws_tx + .send(Message::Close(Some(close_frame))) + .await?; + + tracing::info!(runner_id=?self.runner_id, "socket replaced"); + } else { + tracing::info!(runner_id=?self.runner_id, "socket attached"); } + + let (ws_tx, ws_rx) = ws_stream.split(); + + *guard = Some(ws_tx); + self.bump(); + + // Spawn a new thread to handle incoming messages + let self2 = self.clone(); + tokio::task::spawn(async move { + if let Err(err) = self2.receive_messages(ws_rx).await { + tracing::error!(runner_id=?self2.runner_id, ?err, "socket error, killing runner"); + + if let Err(err) = self2.signal(Signal::SIGKILL).await { + tracing::error!(runner_id=?self2.runner_id, %err, "failed to kill runner"); + } + } + }); } } diff --git a/packages/edge/infra/client/manager/src/runner/setup.rs b/packages/edge/infra/client/manager/src/runner/setup.rs index d9fad2e1dd..b453b09c54 100644 --- a/packages/edge/infra/client/manager/src/runner/setup.rs +++ b/packages/edge/infra/client/manager/src/runner/setup.rs @@ -564,15 +564,13 @@ impl Runner { setsid().context("setsid failed")?; // Exit immediately on fail in order to not leak process - let err = std::process::Command::new( - &ctx.config().runner.container_runner_binary_path(), - ) - .args(&runner_args) - .envs(env.iter().cloned()) - .stdin(Stdio::null()) - .stdout(Stdio::null()) - .stderr(Stdio::null()) - .exec(); + let err = std::process::Command::new("sh") + .args(&runner_args) + .envs(env.iter().cloned()) + .stdin(Stdio::null()) + .stdout(Stdio::null()) + .stderr(Stdio::null()) + .exec(); eprintln!("exec failed: {err:?}"); std::process::exit(1); } @@ -812,6 +810,8 @@ impl Runner { "RIVET_API_ENDPOINT".to_string(), ctx.config().cluster.api_endpoint.to_string(), ), + // TODO: Replace with auth token + ("RIVET_RUNNER_ID".to_string(), self.runner_id.to_string()), ]) .collect() } diff --git a/packages/edge/services/pegboard/src/ops/actor/get.rs b/packages/edge/services/pegboard/src/ops/actor/get.rs index 7d48338802..765d4aac34 100644 --- a/packages/edge/services/pegboard/src/ops/actor/get.rs +++ b/packages/edge/services/pegboard/src/ops/actor/get.rs @@ -17,8 +17,8 @@ use crate::{ struct ActorRow { env_id: Uuid, tags: sqlx::types::Json>, - resources_cpu_millicores: i64, - resources_memory_mib: i64, + resources_cpu_millicores: Option, + resources_memory_mib: Option, selected_resources_cpu_millicores: Option, selected_resources_memory_mib: Option, lifecycle_kill_timeout_ms: i64, @@ -271,18 +271,25 @@ pub async fn pegboard_actor_get(ctx: &OperationCtx, input: &Input) -> GlobalResu actor_id: s.actor_id, env_id: s.row.env_id, tags: s.row.tags.0.clone(), - resources: ActorResources { - cpu_millicores: s - .row - .selected_resources_cpu_millicores - .unwrap_or(s.row.resources_cpu_millicores) - .try_into()?, - memory_mib: s - .row - .selected_resources_memory_mib - .unwrap_or(s.row.resources_memory_mib) - .try_into()?, + resources: if let (Some(cpu_millicores), Some(memory_mib)) = ( + s.row.selected_resources_cpu_millicores, + s.row.selected_resources_memory_mib, + ) { + Some(ActorResources { + cpu_millicores: cpu_millicores.try_into()?, + memory_mib: memory_mib.try_into()?, + }) + } else if let (Some(cpu_millicores), Some(memory_mib)) = + (s.row.resources_cpu_millicores, s.row.resources_memory_mib) + { + Some(ActorResources { + cpu_millicores: cpu_millicores.try_into()?, + memory_mib: memory_mib.try_into()?, + }) + } else { + None }, + lifecycle: ActorLifecycle { kill_timeout_ms: s.row.lifecycle_kill_timeout_ms, durable: s.row.lifecycle_durable, diff --git a/packages/edge/services/pegboard/src/types.rs b/packages/edge/services/pegboard/src/types.rs index 4c1366266f..daf7632ca1 100644 --- a/packages/edge/services/pegboard/src/types.rs +++ b/packages/edge/services/pegboard/src/types.rs @@ -12,7 +12,7 @@ pub struct Actor { pub actor_id: Uuid, pub env_id: Uuid, pub tags: HashMap, - pub resources: ActorResources, + pub resources: Option, pub lifecycle: ActorLifecycle, pub create_ts: i64, pub start_ts: Option, @@ -184,7 +184,7 @@ pub fn convert_actor_to_api( .collect::>(), }), lifecycle: Box::new(value.lifecycle.api_into()), - resources: Box::new(value.resources.api_into()), + resources: value.resources.map(ApiInto::api_into).map(Box::new), }) } diff --git a/packages/edge/services/pegboard/src/workflows/actor2/destroy.rs b/packages/edge/services/pegboard/src/workflows/actor2/destroy.rs index 9eaa5d3efe..e2c930d57c 100644 --- a/packages/edge/services/pegboard/src/workflows/actor2/destroy.rs +++ b/packages/edge/services/pegboard/src/workflows/actor2/destroy.rs @@ -37,15 +37,18 @@ pub(crate) async fn pegboard_actor_destroy( if let Some(actor) = actor { let client_workflow_id = actor.client_workflow_id; + let runner_id = actor.runner_id; + + let res = ctx + .activity(UpdateFdbInput { + actor_id: input.actor_id, + image_id: input.image_id, + build_allocation_type: input.build_allocation_type, + actor, + }) + .await?; - ctx.activity(UpdateFdbInput { - actor_id: input.actor_id, - image_id: input.image_id, - build_allocation_type: input.build_allocation_type, - actor, - }) - .await?; - + // Destroy actor if let (Some(client_workflow_id), Some(kill_data)) = (client_workflow_id, &input.kill) { kill( ctx, @@ -57,6 +60,19 @@ pub(crate) async fn pegboard_actor_destroy( ) .await?; } + + // Destroy runner + if let (Some(client_workflow_id), Some(runner_id), true) = + (client_workflow_id, runner_id, res.destroy_runner) + { + ctx.signal(protocol::Command::SignalRunner { + runner_id, + signal: Signal::SIGKILL as i32, + }) + .to_workflow_id(client_workflow_id) + .send() + .await?; + } } ctx.msg(DestroyComplete {}) @@ -420,7 +436,7 @@ pub(crate) async fn clear_ports_and_resources( } // Single container per runner allocations don't require explicitly destroying the runner because - // it is already stopped; the sole container it was running stopped. + // it is already stopped; the container = the actor. matches!(build_allocation_type, BuildAllocationType::Multi) }; diff --git a/packages/edge/services/pegboard/src/workflows/actor2/migrations.rs b/packages/edge/services/pegboard/src/workflows/actor2/migrations.rs index 952da054c7..50f8a839fe 100644 --- a/packages/edge/services/pegboard/src/workflows/actor2/migrations.rs +++ b/packages/edge/services/pegboard/src/workflows/actor2/migrations.rs @@ -23,8 +23,8 @@ async fn migrate_init(ctx: &ActivityCtx, _input: &MigrateInitInput) -> GlobalRes env_id BLOB NOT NULL, -- UUID tags BLOB NOT NULL, -- JSONB, map - resources_cpu_millicores INT NOT NULL, - resources_memory_mib INT NOT NULL, + resources_cpu_millicores INT, + resources_memory_mib INT, -- Chosen based on tier selected_resources_cpu_millicores INT, diff --git a/packages/edge/services/pegboard/src/workflows/actor2/mod.rs b/packages/edge/services/pegboard/src/workflows/actor2/mod.rs index 4b8419d48d..561e5e6745 100644 --- a/packages/edge/services/pegboard/src/workflows/actor2/mod.rs +++ b/packages/edge/services/pegboard/src/workflows/actor2/mod.rs @@ -32,7 +32,7 @@ pub struct Input { pub actor_id: Uuid, pub env_id: Uuid, pub tags: HashMap, - pub resources: ActorResources, + pub resources: Option, pub lifecycle: ActorLifecycle, pub image_id: Uuid, pub root_user_enabled: bool, diff --git a/packages/edge/services/pegboard/src/workflows/actor2/runtime.rs b/packages/edge/services/pegboard/src/workflows/actor2/runtime.rs index e97470d3a8..adb3b5f4c5 100644 --- a/packages/edge/services/pegboard/src/workflows/actor2/runtime.rs +++ b/packages/edge/services/pegboard/src/workflows/actor2/runtime.rs @@ -55,13 +55,17 @@ pub struct LifecycleRes { } #[derive(Debug, Serialize, Deserialize, Hash)] -struct UpdateClientInput { +struct UpdateClientAndRunnerInput { client_id: Uuid, client_workflow_id: Uuid, + runner_id: Uuid, } -#[activity(UpdateClient)] -async fn update_client(ctx: &ActivityCtx, input: &UpdateClientInput) -> GlobalResult<()> { +#[activity(UpdateClientAndRunner)] +async fn update_client_and_runner( + ctx: &ActivityCtx, + input: &UpdateClientAndRunnerInput, +) -> GlobalResult<()> { let client_pool = ctx.sqlite_for_workflow(input.client_workflow_id).await?; let pool = ctx.sqlite().await?; @@ -79,12 +83,14 @@ async fn update_client(ctx: &ActivityCtx, input: &UpdateClientInput) -> GlobalRe " UPDATE state SET - client_id = ?, - client_workflow_id = ?, - client_wan_hostname = ? + client_id = ?1, + client_workflow_id = ?2, + runner_id = ?3, + client_wan_hostname = ?4 ", input.client_id, input.client_workflow_id, + input.runner_id, client_wan_hostname, ) .await?; @@ -254,7 +260,7 @@ async fn allocate_actor( if let BuildAllocationType::Multi = input.build_allocation_type { loop { let Some(entry) = stream.try_next().await? else { - return Ok(None); + break; }; let old_runner_allocation_key = keys::subspace() @@ -423,28 +429,37 @@ async fn allocate_actor( .map_err(|x| fdb::FdbBindingError::CustomError(x.into()))?, ); - if let BuildAllocationType::Multi = input.build_allocation_type { - let remaining_slots = input.build_allocation_total_slots.saturating_sub(1); - let total_slots = input.build_allocation_total_slots; + let remaining_slots = input.build_allocation_total_slots.saturating_sub(1); + let total_slots = input.build_allocation_total_slots; - // Insert runner records - let remaining_slots_key = keys::runner::RemainingSlotsKey::new(runner_id); - tx.set( - &keys::subspace().pack(&remaining_slots_key), - &remaining_slots_key - .serialize(remaining_slots) - .map_err(|x| fdb::FdbBindingError::CustomError(x.into()))?, - ); + // Insert runner records + let remaining_slots_key = keys::runner::RemainingSlotsKey::new(runner_id); + tx.set( + &keys::subspace().pack(&remaining_slots_key), + &remaining_slots_key + .serialize(remaining_slots) + .map_err(|x| fdb::FdbBindingError::CustomError(x.into()))?, + ); - let total_slots_key = keys::runner::TotalSlotsKey::new(runner_id); - tx.set( - &keys::subspace().pack(&total_slots_key), - &total_slots_key - .serialize(total_slots) - .map_err(|x| fdb::FdbBindingError::CustomError(x.into()))?, - ); + let total_slots_key = keys::runner::TotalSlotsKey::new(runner_id); + tx.set( + &keys::subspace().pack(&total_slots_key), + &total_slots_key + .serialize(total_slots) + .map_err(|x| fdb::FdbBindingError::CustomError(x.into()))?, + ); - // Insert runner index key + let image_id_key = keys::runner::ImageIdKey::new(runner_id); + tx.set( + &keys::subspace().pack(&image_id_key), + &image_id_key + .serialize(input.image_id) + .map_err(|x| fdb::FdbBindingError::CustomError(x.into()))?, + ); + + // Insert runner index key if multi. Single allocation per container runners don't need to be + // in the alloc idx because they only have 1 slot + if let BuildAllocationType::Multi = input.build_allocation_type { let runner_idx_key = keys::datacenter::RunnersByRemainingSlotsKey::new( input.image_id, remaining_slots, @@ -743,9 +758,10 @@ pub async fn spawn_actor( let (_, ports_res) = ctx .join(( - activity(UpdateClientInput { + activity(UpdateClientAndRunnerInput { client_id: res.client_id, client_workflow_id: res.client_workflow_id, + runner_id: res.runner_id, }), v(2).activity(FetchPortsInput { actor_id: input.actor_id, diff --git a/packages/edge/services/pegboard/src/workflows/actor2/setup.rs b/packages/edge/services/pegboard/src/workflows/actor2/setup.rs index 47cbd02b42..b1fb0173c4 100644 --- a/packages/edge/services/pegboard/src/workflows/actor2/setup.rs +++ b/packages/edge/services/pegboard/src/workflows/actor2/setup.rs @@ -1,4 +1,4 @@ -use build::types::{BuildAllocationType, BuildCompression, BuildKind}; +use build::types::{BuildAllocationType, BuildCompression, BuildKind, BuildResources}; use chirp_workflow::prelude::*; use cluster::types::BuildDeliveryMethod; use fdb_util::FormalKey; @@ -16,7 +16,7 @@ use crate::{ pub struct ValidateInput { pub env_id: Uuid, pub tags: util::serde::HashableMap, - pub resources: ActorResources, + pub resources: Option, pub image_id: Uuid, pub root_user_enabled: bool, pub args: Vec, @@ -25,13 +25,11 @@ pub struct ValidateInput { pub network_ports: util::serde::HashableMap, } -// TODO: Redo once a solid global error solution is established so we dont have to have validation all in one -// place. #[activity(Validate)] pub async fn validate(ctx: &ActivityCtx, input: &ValidateInput) -> GlobalResult> { let dc_id = ctx.config().server()?.rivet.edge()?.datacenter_id; - let (has_tier, upload_res, game_config_res) = tokio::try_join!( + let (tiers, upload_res, game_config_res) = tokio::try_join!( async { let tier_res = ctx .op(tier::ops::list::Input { @@ -39,13 +37,9 @@ pub async fn validate(ctx: &ActivityCtx, input: &ValidateInput) -> GlobalResult< pegboard: true, }) .await?; - let tier_dc = unwrap!(tier_res.datacenters.first()); + let tier_dc = unwrap!(tier_res.datacenters.into_iter().next()); - // Find any tier that has more CPU and memory than the requested resources - GlobalResult::Ok(tier_dc.tiers.iter().any(|t| { - t.cpu_millicores >= input.resources.cpu_millicores - && t.memory >= input.resources.memory_mib - })) + GlobalResult::Ok(tier_dc.tiers) }, async { let builds_res = ctx @@ -88,10 +82,6 @@ pub async fn validate(ctx: &ActivityCtx, input: &ValidateInput) -> GlobalResult< } )?; - if !has_tier { - return Ok(Some("Too many resources allocated.".into())); - } - // TODO: Validate build belongs to env/game let Some((build, upload_complete)) = upload_res else { return Ok(Some("Build not found.".into())); @@ -101,6 +91,44 @@ pub async fn validate(ctx: &ActivityCtx, input: &ValidateInput) -> GlobalResult< return Ok(Some("Build upload not complete.".into())); } + let resources = match build.allocation_type { + BuildAllocationType::None => { + // NOTE: This should be unreachable because if an old build is encountered the old actor wf is used. + return Ok(Some("Old builds not supported.".into())); + } + BuildAllocationType::Single => { + if let Some(resources) = &input.resources { + resources.clone() + } else { + return Ok(Some( + "Actors with builds of `allocation_type` = `single` must specify `resources`." + .into(), + )); + } + } + BuildAllocationType::Multi => { + if input.resources.is_some() { + return Ok(Some("Cannot specify `resources` for actors with builds of `allocation_type` = `multi`.".into())); + } + + let build_resources = unwrap!(build.resources, "multi build should have resources"); + + ActorResources { + cpu_millicores: build_resources.cpu_millicores, + memory_mib: build_resources.memory_mib, + } + } + }; + + // Find any tier that has more CPU and memory than the requested resources + let has_tier = tiers + .iter() + .any(|t| t.cpu_millicores >= resources.cpu_millicores && t.memory >= resources.memory_mib); + + if !has_tier { + return Ok(Some("Too many resources allocated.".into())); + } + let Some(game_config) = game_config_res else { return Ok(Some("Environment not found.".into())); }; @@ -257,7 +285,7 @@ struct InsertDbInput { actor_id: Uuid, env_id: Uuid, tags: util::serde::HashableMap, - resources: ActorResources, + resources: Option, lifecycle: ActorLifecycle, image_id: Uuid, args: Vec, @@ -293,8 +321,8 @@ async fn insert_db(ctx: &ActivityCtx, input: &InsertDbInput) -> GlobalResult, pub dc_name_id: String, pub dc_display_name: String, pub dc_build_delivery_method: BuildDeliveryMethod, @@ -512,6 +541,7 @@ async fn get_meta(ctx: &ActivityCtx, input: &GetMetaInput) -> GlobalResult bail!("actors do not support old builds"), + BuildAllocationType::Single => unwrap!( + input.resources.clone(), + "single builds should have actor resources" + ), + BuildAllocationType::Multi => { + let build_resources = + unwrap_ref!(meta.build_resources, "multi builds should have resources"); + + ActorResources { + cpu_millicores: build_resources.cpu_millicores, + memory_mib: build_resources.memory_mib, + } + } + }; + let (resources, artifacts_res) = ctx .join(( activity(SelectResourcesInput { - resources: input.resources.clone(), + cpu_millicores: resources.cpu_millicores, + memory_mib: resources.memory_mib, }), activity(ResolveArtifactsInput { build_upload_id: meta.build_upload_id, @@ -603,7 +652,8 @@ pub async fn setup( #[derive(Debug, Serialize, Deserialize, Hash)] struct SelectResourcesInput { - resources: ActorResources, + cpu_millicores: u32, + memory_mib: u32, } #[activity(SelectResources)] @@ -628,10 +678,9 @@ async fn select_resources( // Find the first tier that has more CPU and memory than the requested // resources let tier = unwrap!( - tiers.iter().find(|t| { - t.cpu_millicores >= input.resources.cpu_millicores - && t.memory >= input.resources.memory_mib - }), + tiers + .iter() + .find(|t| { t.cpu_millicores >= input.cpu_millicores && t.memory >= input.memory_mib }), "no suitable tier found" ); diff --git a/packages/edge/services/pegboard/src/workflows/client/mod.rs b/packages/edge/services/pegboard/src/workflows/client/mod.rs index 5899b8ac11..c17c61d343 100644 --- a/packages/edge/services/pegboard/src/workflows/client/mod.rs +++ b/packages/edge/services/pegboard/src/workflows/client/mod.rs @@ -142,12 +142,13 @@ pub async fn pegboard_client(ctx: &mut WorkflowCtx, input: &Input) -> GlobalResu state, } = event.inner.deserialize()? { + // Try actor2 first let res = ctx .signal(crate::workflows::actor::StateUpdate { generation, - state, + state: state.clone(), }) - .to_workflow::() + .to_workflow::() .tag("actor_id", actor_id) .send() .await; @@ -155,10 +156,27 @@ pub async fn pegboard_client(ctx: &mut WorkflowCtx, input: &Input) -> GlobalResu if let Some(WorkflowError::WorkflowNotFound) = res.as_workflow_error() { - tracing::warn!( - ?actor_id, - "actor workflow not found, likely already stopped" - ); + // Try old actors + let res = ctx + .signal(crate::workflows::actor::StateUpdate { + generation, + state, + }) + .to_workflow::() + .tag("actor_id", actor_id) + .send() + .await; + + if let Some(WorkflowError::WorkflowNotFound) = + res.as_workflow_error() + { + tracing::warn!( + ?actor_id, + "actor workflow not found, likely already stopped" + ); + } else { + res?; + } } else { res?; } diff --git a/packages/toolchain/toolchain/src/tasks/build_publish/js.rs b/packages/toolchain/toolchain/src/tasks/build_publish/js.rs index 6d4eea9844..282e8aae81 100644 --- a/packages/toolchain/toolchain/src/tasks/build_publish/js.rs +++ b/packages/toolchain/toolchain/src/tasks/build_publish/js.rs @@ -237,6 +237,7 @@ async fn upload_bundle( image_file: Box::new(image_file.prepared), kind: Some(build_kind), compression: Some(build_compression), + allocation: None, }, Some(&ctx.project.name_id), Some(&push_opts.env.slug), diff --git a/packages/toolchain/toolchain/src/util/docker/push.rs b/packages/toolchain/toolchain/src/util/docker/push.rs index d2cb4984b0..d317cf25dc 100644 --- a/packages/toolchain/toolchain/src/util/docker/push.rs +++ b/packages/toolchain/toolchain/src/util/docker/push.rs @@ -73,6 +73,13 @@ pub async fn push_tar( }), kind: Some(build_kind), compression: Some(build_compression), + // TODO: Expose to CLI and config + allocation: Some(Box::new(models::BuildsBuildAllocation { + // single: Some(serde_json::json!({})), + // multi: None, + single: None, + multi: Some(Box::new(models::BuildsBuildAllocationMulti { slots: 4 })), + })), }, Some(&ctx.project.name_id), Some(&push_opts.env.slug), diff --git a/resources/default-builds/dockerfiles/test-ds-echo/Dockerfile b/resources/default-builds/dockerfiles/test-ds-echo/Dockerfile index de23377c6d..697914752f 100644 --- a/resources/default-builds/dockerfiles/test-ds-echo/Dockerfile +++ b/resources/default-builds/dockerfiles/test-ds-echo/Dockerfile @@ -1,4 +1,4 @@ -FROM clux/muslrust:1.81.0-stable AS build +FROM clux/muslrust:1.82.0-stable AS build RUN cargo new --bin /app WORKDIR /app COPY Cargo.toml ./ diff --git a/resources/default-builds/dockerfiles/test-mm-lobby-echo/Dockerfile b/resources/default-builds/dockerfiles/test-mm-lobby-echo/Dockerfile index 1957d0617f..d0e5c8529d 100644 --- a/resources/default-builds/dockerfiles/test-mm-lobby-echo/Dockerfile +++ b/resources/default-builds/dockerfiles/test-mm-lobby-echo/Dockerfile @@ -1,4 +1,4 @@ -FROM clux/muslrust:1.81.0-stable AS build +FROM clux/muslrust:1.82.0-stable AS build RUN cargo new --bin /app WORKDIR /app COPY Cargo.toml ./ diff --git a/sdks/api/fern/definition/actors/common.yml b/sdks/api/fern/definition/actors/common.yml index 68e1002747..c238888b8b 100644 --- a/sdks/api/fern/definition/actors/common.yml +++ b/sdks/api/fern/definition/actors/common.yml @@ -11,7 +11,7 @@ types: tags: unknown runtime: Runtime network: Network - resources: Resources + resources: optional lifecycle: Lifecycle created_at: commons.Timestamp started_at: optional diff --git a/sdks/api/fern/definition/builds/__package__.yml b/sdks/api/fern/definition/builds/__package__.yml index c963fa76b3..bd81b65c81 100644 --- a/sdks/api/fern/definition/builds/__package__.yml +++ b/sdks/api/fern/definition/builds/__package__.yml @@ -106,26 +106,12 @@ types: docs: A tag given to the project build. type: optional image_file: uploadCommons.PrepareFile - kind: optional - compression: optional + kind: optional + compression: optional + allocation: optional + resources: optional PrepareBuildResponse: properties: build: uuid presigned_requests: list - - BuildKind: - enum: - - value: docker_image - docs: Docker image archive generated by `docker save`. - - value: oci_bundle - docs: OCI-compliant bundle. - - value: javascript - docs: A JavaScript file. - - BuildCompression: - enum: - - value: none - docs: None compression. - - value: lz4 - docs: LZ4 compression. Use the minimum compression level. diff --git a/sdks/api/fern/definition/builds/common.yml b/sdks/api/fern/definition/builds/common.yml index a8e86c8fca..6dc10eb188 100644 --- a/sdks/api/fern/definition/builds/common.yml +++ b/sdks/api/fern/definition/builds/common.yml @@ -12,7 +12,48 @@ types: content_length: docs: Unsigned 64 bit integer. type: long + allocation: optional + resources: optional tags: docs: Tags of this build type: map + Kind: + enum: + - value: docker_image + docs: Docker image archive generated by `docker save`. + - value: oci_bundle + docs: OCI-compliant bundle. + - value: javascript + docs: A JavaScript file. + + Compression: + enum: + - value: none + docs: None compression. + - value: lz4 + docs: LZ4 compression. Use the minimum compression level. + + Allocation: + properties: + single: optional + multi: optional + + AllocationSingle: + properties: {} + + AllocationMulti: + properties: + slots: integer + + Resources: + properties: + cpu: + docs: | + The number of CPU cores in millicores, or 1/1000 of a core. For example, + 1/8 of a core would be 125 millicores, and 1 core would be 1000 + millicores. + type: integer + memory: + docs: The amount of memory in megabytes + type: integer \ No newline at end of file diff --git a/sdks/api/full/go/builds/builds.go b/sdks/api/full/go/builds/builds.go index 5301be0131..d786388a22 100644 --- a/sdks/api/full/go/builds/builds.go +++ b/sdks/api/full/go/builds/builds.go @@ -132,8 +132,10 @@ type PrepareBuildRequest struct { // A tag given to the project build. ImageTag *string `json:"image_tag,omitempty"` ImageFile *upload.PrepareFile `json:"image_file,omitempty"` - Kind *BuildKind `json:"kind,omitempty"` - Compression *BuildCompression `json:"compression,omitempty"` + Kind *Kind `json:"kind,omitempty"` + Compression *Compression `json:"compression,omitempty"` + Allocation *Allocation `json:"allocation,omitempty"` + Resources *Resources `json:"resources,omitempty"` _rawJSON json.RawMessage } diff --git a/sdks/api/full/go/builds/types.go b/sdks/api/full/go/builds/types.go index c988a0f531..c9dfbdcb28 100644 --- a/sdks/api/full/go/builds/types.go +++ b/sdks/api/full/go/builds/types.go @@ -64,12 +64,100 @@ func (p *PrepareBuildRequestQuery) MarshalJSON() ([]byte, error) { return json.Marshal(p.Body) } +type Allocation struct { + Single *AllocationSingle `json:"single,omitempty"` + Multi *AllocationMulti `json:"multi,omitempty"` + + _rawJSON json.RawMessage +} + +func (a *Allocation) UnmarshalJSON(data []byte) error { + type unmarshaler Allocation + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = Allocation(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *Allocation) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +type AllocationMulti struct { + Slots int `json:"slots"` + + _rawJSON json.RawMessage +} + +func (a *AllocationMulti) UnmarshalJSON(data []byte) error { + type unmarshaler AllocationMulti + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = AllocationMulti(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *AllocationMulti) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +type AllocationSingle struct { + _rawJSON json.RawMessage +} + +func (a *AllocationSingle) UnmarshalJSON(data []byte) error { + type unmarshaler AllocationSingle + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = AllocationSingle(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *AllocationSingle) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + type Build struct { Id uuid.UUID `json:"id"` Name string `json:"name"` CreatedAt sdk.Timestamp `json:"created_at"` // Unsigned 64 bit integer. - ContentLength int64 `json:"content_length"` + ContentLength int64 `json:"content_length"` + Allocation *Allocation `json:"allocation,omitempty"` + Resources *Resources `json:"resources,omitempty"` // Tags of this build Tags map[string]string `json:"tags,omitempty"` @@ -99,54 +187,88 @@ func (b *Build) String() string { return fmt.Sprintf("%#v", b) } -type BuildCompression string +type Compression string const ( // None compression. - BuildCompressionNone BuildCompression = "none" + CompressionNone Compression = "none" // LZ4 compression. Use the minimum compression level. - BuildCompressionLz4 BuildCompression = "lz4" + CompressionLz4 Compression = "lz4" ) -func NewBuildCompressionFromString(s string) (BuildCompression, error) { +func NewCompressionFromString(s string) (Compression, error) { switch s { case "none": - return BuildCompressionNone, nil + return CompressionNone, nil case "lz4": - return BuildCompressionLz4, nil + return CompressionLz4, nil } - var t BuildCompression + var t Compression return "", fmt.Errorf("%s is not a valid %T", s, t) } -func (b BuildCompression) Ptr() *BuildCompression { - return &b +func (c Compression) Ptr() *Compression { + return &c } -type BuildKind string +type Kind string const ( // Docker image archive generated by `docker save`. - BuildKindDockerImage BuildKind = "docker_image" + KindDockerImage Kind = "docker_image" // OCI-compliant bundle. - BuildKindOciBundle BuildKind = "oci_bundle" + KindOciBundle Kind = "oci_bundle" // A JavaScript file. - BuildKindJavascript BuildKind = "javascript" + KindJavascript Kind = "javascript" ) -func NewBuildKindFromString(s string) (BuildKind, error) { +func NewKindFromString(s string) (Kind, error) { switch s { case "docker_image": - return BuildKindDockerImage, nil + return KindDockerImage, nil case "oci_bundle": - return BuildKindOciBundle, nil + return KindOciBundle, nil case "javascript": - return BuildKindJavascript, nil + return KindJavascript, nil } - var t BuildKind + var t Kind return "", fmt.Errorf("%s is not a valid %T", s, t) } -func (b BuildKind) Ptr() *BuildKind { - return &b +func (k Kind) Ptr() *Kind { + return &k +} + +type Resources struct { + // The number of CPU cores in millicores, or 1/1000 of a core. For example, + // 1/8 of a core would be 125 millicores, and 1 core would be 1000 + // millicores. + Cpu int `json:"cpu"` + // The amount of memory in megabytes + Memory int `json:"memory"` + + _rawJSON json.RawMessage +} + +func (r *Resources) UnmarshalJSON(data []byte) error { + type unmarshaler Resources + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = Resources(value) + r._rawJSON = json.RawMessage(data) + return nil +} + +func (r *Resources) String() string { + if len(r._rawJSON) > 0 { + if value, err := core.StringifyJSON(r._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) } diff --git a/sdks/api/full/openapi/openapi.yml b/sdks/api/full/openapi/openapi.yml index 630469f725..9c730ed011 100644 --- a/sdks/api/full/openapi/openapi.yml +++ b/sdks/api/full/openapi/openapi.yml @@ -9817,9 +9817,13 @@ components: image_file: $ref: '#/components/schemas/UploadPrepareFile' kind: - $ref: '#/components/schemas/BuildsBuildKind' + $ref: '#/components/schemas/BuildsKind' compression: - $ref: '#/components/schemas/BuildsBuildCompression' + $ref: '#/components/schemas/BuildsCompression' + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' required: - image_file BuildsPrepareBuildResponse: @@ -9835,17 +9839,6 @@ components: required: - build - presigned_requests - BuildsBuildKind: - type: string - enum: - - docker_image - - oci_bundle - - javascript - BuildsBuildCompression: - type: string - enum: - - none - - lz4 CloudBootstrapResponse: type: object properties: @@ -11039,7 +11032,6 @@ components: - tags - runtime - network - - resources - lifecycle - created_at ActorsRuntime: @@ -11338,6 +11330,10 @@ components: type: integer format: int64 description: Unsigned 64 bit integer. + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' tags: type: object additionalProperties: @@ -11349,6 +11345,52 @@ components: - created_at - content_length - tags + BuildsKind: + type: string + enum: + - docker_image + - oci_bundle + - javascript + BuildsCompression: + type: string + enum: + - none + - lz4 + BuildsAllocation: + type: object + properties: + single: + $ref: '#/components/schemas/BuildsAllocationSingle' + multi: + $ref: '#/components/schemas/BuildsAllocationMulti' + BuildsAllocationSingle: + type: object + properties: {} + BuildsAllocationMulti: + type: object + properties: + slots: + type: integer + required: + - slots + BuildsResources: + type: object + properties: + cpu: + type: integer + description: >- + The number of CPU cores in millicores, or 1/1000 of a core. For + example, + + 1/8 of a core would be 125 millicores, and 1 core would be 1000 + + millicores. + memory: + type: integer + description: The amount of memory in megabytes + required: + - cpu + - memory CaptchaConfig: type: object description: Methods to verify a captcha diff --git a/sdks/api/full/openapi_compat/openapi.yml b/sdks/api/full/openapi_compat/openapi.yml index 5c34619cae..6e70ec3a2f 100644 --- a/sdks/api/full/openapi_compat/openapi.yml +++ b/sdks/api/full/openapi_compat/openapi.yml @@ -9817,9 +9817,13 @@ components: image_file: $ref: '#/components/schemas/UploadPrepareFile' kind: - $ref: '#/components/schemas/BuildsBuildKind' + $ref: '#/components/schemas/BuildsKind' compression: - $ref: '#/components/schemas/BuildsBuildCompression' + $ref: '#/components/schemas/BuildsCompression' + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' required: - image_file BuildsPrepareBuildResponse: @@ -9835,17 +9839,6 @@ components: required: - build - presigned_requests - BuildsBuildKind: - type: string - enum: - - docker_image - - oci_bundle - - javascript - BuildsBuildCompression: - type: string - enum: - - none - - lz4 CloudBootstrapResponse: type: object properties: @@ -11039,7 +11032,6 @@ components: - tags - runtime - network - - resources - lifecycle - created_at ActorsRuntime: @@ -11338,6 +11330,10 @@ components: type: integer format: int64 description: Unsigned 64 bit integer. + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' tags: type: object additionalProperties: @@ -11349,6 +11345,52 @@ components: - created_at - content_length - tags + BuildsKind: + type: string + enum: + - docker_image + - oci_bundle + - javascript + BuildsCompression: + type: string + enum: + - none + - lz4 + BuildsAllocation: + type: object + properties: + single: + $ref: '#/components/schemas/BuildsAllocationSingle' + multi: + $ref: '#/components/schemas/BuildsAllocationMulti' + BuildsAllocationSingle: + type: object + properties: {} + BuildsAllocationMulti: + type: object + properties: + slots: + type: integer + required: + - slots + BuildsResources: + type: object + properties: + cpu: + type: integer + description: >- + The number of CPU cores in millicores, or 1/1000 of a core. For + example, + + 1/8 of a core would be 125 millicores, and 1 core would be 1000 + + millicores. + memory: + type: integer + description: The amount of memory in megabytes + required: + - cpu + - memory CaptchaConfig: type: object description: Methods to verify a captcha diff --git a/sdks/api/full/rust/.openapi-generator/FILES b/sdks/api/full/rust/.openapi-generator/FILES index 997625b863..aacc773efa 100644 --- a/sdks/api/full/rust/.openapi-generator/FILES +++ b/sdks/api/full/rust/.openapi-generator/FILES @@ -42,15 +42,18 @@ docs/AuthIdentityStartEmailVerificationResponse.md docs/AuthRefreshIdentityTokenRequest.md docs/AuthRefreshIdentityTokenResponse.md docs/AuthTokensApi.md +docs/BuildsAllocation.md +docs/BuildsAllocationMulti.md docs/BuildsApi.md docs/BuildsBuild.md -docs/BuildsBuildCompression.md -docs/BuildsBuildKind.md +docs/BuildsCompression.md docs/BuildsGetBuildResponse.md +docs/BuildsKind.md docs/BuildsListBuildsResponse.md docs/BuildsPatchBuildTagsRequest.md docs/BuildsPrepareBuildRequest.md docs/BuildsPrepareBuildResponse.md +docs/BuildsResources.md docs/CaptchaConfig.md docs/CaptchaConfigHcaptcha.md docs/CaptchaConfigTurnstile.md @@ -477,14 +480,17 @@ src/models/auth_identity_start_email_verification_request.rs src/models/auth_identity_start_email_verification_response.rs src/models/auth_refresh_identity_token_request.rs src/models/auth_refresh_identity_token_response.rs +src/models/builds_allocation.rs +src/models/builds_allocation_multi.rs src/models/builds_build.rs -src/models/builds_build_compression.rs -src/models/builds_build_kind.rs +src/models/builds_compression.rs src/models/builds_get_build_response.rs +src/models/builds_kind.rs src/models/builds_list_builds_response.rs src/models/builds_patch_build_tags_request.rs src/models/builds_prepare_build_request.rs src/models/builds_prepare_build_response.rs +src/models/builds_resources.rs src/models/captcha_config.rs src/models/captcha_config_hcaptcha.rs src/models/captcha_config_turnstile.rs diff --git a/sdks/api/full/rust/README.md b/sdks/api/full/rust/README.md index 0059beae02..6b4171db30 100644 --- a/sdks/api/full/rust/README.md +++ b/sdks/api/full/rust/README.md @@ -211,14 +211,17 @@ Class | Method | HTTP request | Description - [AuthIdentityStartEmailVerificationResponse](docs/AuthIdentityStartEmailVerificationResponse.md) - [AuthRefreshIdentityTokenRequest](docs/AuthRefreshIdentityTokenRequest.md) - [AuthRefreshIdentityTokenResponse](docs/AuthRefreshIdentityTokenResponse.md) + - [BuildsAllocation](docs/BuildsAllocation.md) + - [BuildsAllocationMulti](docs/BuildsAllocationMulti.md) - [BuildsBuild](docs/BuildsBuild.md) - - [BuildsBuildCompression](docs/BuildsBuildCompression.md) - - [BuildsBuildKind](docs/BuildsBuildKind.md) + - [BuildsCompression](docs/BuildsCompression.md) - [BuildsGetBuildResponse](docs/BuildsGetBuildResponse.md) + - [BuildsKind](docs/BuildsKind.md) - [BuildsListBuildsResponse](docs/BuildsListBuildsResponse.md) - [BuildsPatchBuildTagsRequest](docs/BuildsPatchBuildTagsRequest.md) - [BuildsPrepareBuildRequest](docs/BuildsPrepareBuildRequest.md) - [BuildsPrepareBuildResponse](docs/BuildsPrepareBuildResponse.md) + - [BuildsResources](docs/BuildsResources.md) - [CaptchaConfig](docs/CaptchaConfig.md) - [CaptchaConfigHcaptcha](docs/CaptchaConfigHcaptcha.md) - [CaptchaConfigTurnstile](docs/CaptchaConfigTurnstile.md) diff --git a/sdks/api/full/rust/docs/ActorsActor.md b/sdks/api/full/rust/docs/ActorsActor.md index f44d08adc8..597353081f 100644 --- a/sdks/api/full/rust/docs/ActorsActor.md +++ b/sdks/api/full/rust/docs/ActorsActor.md @@ -9,7 +9,7 @@ Name | Type | Description | Notes **tags** | Option<[**serde_json::Value**](.md)> | | **runtime** | [**crate::models::ActorsRuntime**](ActorsRuntime.md) | | **network** | [**crate::models::ActorsNetwork**](ActorsNetwork.md) | | -**resources** | [**crate::models::ActorsResources**](ActorsResources.md) | | +**resources** | Option<[**crate::models::ActorsResources**](ActorsResources.md)> | | [optional] **lifecycle** | [**crate::models::ActorsLifecycle**](ActorsLifecycle.md) | | **created_at** | **String** | RFC3339 timestamp | **started_at** | Option<**String**> | RFC3339 timestamp | [optional] diff --git a/sdks/api/full/rust/docs/BuildsAllocation.md b/sdks/api/full/rust/docs/BuildsAllocation.md new file mode 100644 index 0000000000..0717f386d9 --- /dev/null +++ b/sdks/api/full/rust/docs/BuildsAllocation.md @@ -0,0 +1,12 @@ +# BuildsAllocation + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**single** | Option<[**serde_json::Value**](.md)> | | [optional] +**multi** | Option<[**crate::models::BuildsAllocationMulti**](BuildsAllocationMulti.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/api/full/rust/docs/BuildsAllocationMulti.md b/sdks/api/full/rust/docs/BuildsAllocationMulti.md new file mode 100644 index 0000000000..9096b6faa4 --- /dev/null +++ b/sdks/api/full/rust/docs/BuildsAllocationMulti.md @@ -0,0 +1,11 @@ +# BuildsAllocationMulti + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**slots** | **i32** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/api/full/rust/docs/BuildsBuild.md b/sdks/api/full/rust/docs/BuildsBuild.md index 071abfec8d..401ee67790 100644 --- a/sdks/api/full/rust/docs/BuildsBuild.md +++ b/sdks/api/full/rust/docs/BuildsBuild.md @@ -8,6 +8,8 @@ Name | Type | Description | Notes **name** | **String** | | **created_at** | **String** | RFC3339 timestamp | **content_length** | **i64** | Unsigned 64 bit integer. | +**allocation** | Option<[**crate::models::BuildsAllocation**](BuildsAllocation.md)> | | [optional] +**resources** | Option<[**crate::models::BuildsResources**](BuildsResources.md)> | | [optional] **tags** | **::std::collections::HashMap** | Tags of this build | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/api/runtime/rust/docs/BuildsBuildCompression.md b/sdks/api/full/rust/docs/BuildsCompression.md similarity index 91% rename from sdks/api/runtime/rust/docs/BuildsBuildCompression.md rename to sdks/api/full/rust/docs/BuildsCompression.md index 6f3cfe1bc5..35702f0f4b 100644 --- a/sdks/api/runtime/rust/docs/BuildsBuildCompression.md +++ b/sdks/api/full/rust/docs/BuildsCompression.md @@ -1,4 +1,4 @@ -# BuildsBuildCompression +# BuildsCompression ## Properties diff --git a/sdks/api/full/rust/docs/BuildsBuildKind.md b/sdks/api/full/rust/docs/BuildsKind.md similarity index 93% rename from sdks/api/full/rust/docs/BuildsBuildKind.md rename to sdks/api/full/rust/docs/BuildsKind.md index 81fc3ecf91..2a457ec6de 100644 --- a/sdks/api/full/rust/docs/BuildsBuildKind.md +++ b/sdks/api/full/rust/docs/BuildsKind.md @@ -1,4 +1,4 @@ -# BuildsBuildKind +# BuildsKind ## Properties diff --git a/sdks/api/full/rust/docs/BuildsPrepareBuildRequest.md b/sdks/api/full/rust/docs/BuildsPrepareBuildRequest.md index e341400ff2..5dfc2aa88c 100644 --- a/sdks/api/full/rust/docs/BuildsPrepareBuildRequest.md +++ b/sdks/api/full/rust/docs/BuildsPrepareBuildRequest.md @@ -6,8 +6,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **image_tag** | Option<**String**> | A tag given to the project build. | [optional] **image_file** | [**crate::models::UploadPrepareFile**](UploadPrepareFile.md) | | -**kind** | Option<[**crate::models::BuildsBuildKind**](BuildsBuildKind.md)> | | [optional] -**compression** | Option<[**crate::models::BuildsBuildCompression**](BuildsBuildCompression.md)> | | [optional] +**kind** | Option<[**crate::models::BuildsKind**](BuildsKind.md)> | | [optional] +**compression** | Option<[**crate::models::BuildsCompression**](BuildsCompression.md)> | | [optional] +**allocation** | Option<[**crate::models::BuildsAllocation**](BuildsAllocation.md)> | | [optional] +**resources** | Option<[**crate::models::BuildsResources**](BuildsResources.md)> | | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/api/full/rust/docs/BuildsResources.md b/sdks/api/full/rust/docs/BuildsResources.md new file mode 100644 index 0000000000..597030f849 --- /dev/null +++ b/sdks/api/full/rust/docs/BuildsResources.md @@ -0,0 +1,12 @@ +# BuildsResources + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**cpu** | **i32** | The number of CPU cores in millicores, or 1/1000 of a core. For example, 1/8 of a core would be 125 millicores, and 1 core would be 1000 millicores. | +**memory** | **i32** | The amount of memory in megabytes | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/api/full/rust/src/models/actors_actor.rs b/sdks/api/full/rust/src/models/actors_actor.rs index e2a01f1853..76ebff754e 100644 --- a/sdks/api/full/rust/src/models/actors_actor.rs +++ b/sdks/api/full/rust/src/models/actors_actor.rs @@ -20,8 +20,8 @@ pub struct ActorsActor { pub runtime: Box, #[serde(rename = "network")] pub network: Box, - #[serde(rename = "resources")] - pub resources: Box, + #[serde(rename = "resources", skip_serializing_if = "Option::is_none")] + pub resources: Option>, #[serde(rename = "lifecycle")] pub lifecycle: Box, /// RFC3339 timestamp @@ -42,7 +42,6 @@ impl ActorsActor { tags: Option, runtime: crate::models::ActorsRuntime, network: crate::models::ActorsNetwork, - resources: crate::models::ActorsResources, lifecycle: crate::models::ActorsLifecycle, created_at: String, ) -> ActorsActor { @@ -52,7 +51,7 @@ impl ActorsActor { tags, runtime: Box::new(runtime), network: Box::new(network), - resources: Box::new(resources), + resources: None, lifecycle: Box::new(lifecycle), created_at, started_at: None, diff --git a/sdks/api/full/rust/src/models/builds_allocation.rs b/sdks/api/full/rust/src/models/builds_allocation.rs new file mode 100644 index 0000000000..bc5c78b694 --- /dev/null +++ b/sdks/api/full/rust/src/models/builds_allocation.rs @@ -0,0 +1,26 @@ +/* + * Rivet API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BuildsAllocation { + #[serde(rename = "single", skip_serializing_if = "Option::is_none")] + pub single: Option, + #[serde(rename = "multi", skip_serializing_if = "Option::is_none")] + pub multi: Option>, +} + +impl BuildsAllocation { + pub fn new() -> BuildsAllocation { + BuildsAllocation { + single: None, + multi: None, + } + } +} diff --git a/sdks/api/full/rust/src/models/builds_allocation_multi.rs b/sdks/api/full/rust/src/models/builds_allocation_multi.rs new file mode 100644 index 0000000000..544f01341b --- /dev/null +++ b/sdks/api/full/rust/src/models/builds_allocation_multi.rs @@ -0,0 +1,21 @@ +/* + * Rivet API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BuildsAllocationMulti { + #[serde(rename = "slots")] + pub slots: i32, +} + +impl BuildsAllocationMulti { + pub fn new(slots: i32) -> BuildsAllocationMulti { + BuildsAllocationMulti { slots } + } +} diff --git a/sdks/api/full/rust/src/models/builds_build.rs b/sdks/api/full/rust/src/models/builds_build.rs index b5661b303e..544925cef1 100644 --- a/sdks/api/full/rust/src/models/builds_build.rs +++ b/sdks/api/full/rust/src/models/builds_build.rs @@ -20,6 +20,10 @@ pub struct BuildsBuild { /// Unsigned 64 bit integer. #[serde(rename = "content_length")] pub content_length: i64, + #[serde(rename = "allocation", skip_serializing_if = "Option::is_none")] + pub allocation: Option>, + #[serde(rename = "resources", skip_serializing_if = "Option::is_none")] + pub resources: Option>, /// Tags of this build #[serde(rename = "tags")] pub tags: ::std::collections::HashMap, @@ -38,6 +42,8 @@ impl BuildsBuild { name, created_at, content_length, + allocation: None, + resources: None, tags, } } diff --git a/sdks/api/full/rust/src/models/builds_build_compression.rs b/sdks/api/full/rust/src/models/builds_compression.rs similarity index 77% rename from sdks/api/full/rust/src/models/builds_build_compression.rs rename to sdks/api/full/rust/src/models/builds_compression.rs index 5ff4017f13..c3a6a6904d 100644 --- a/sdks/api/full/rust/src/models/builds_build_compression.rs +++ b/sdks/api/full/rust/src/models/builds_compression.rs @@ -10,14 +10,14 @@ /// #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] -pub enum BuildsBuildCompression { +pub enum BuildsCompression { #[serde(rename = "none")] None, #[serde(rename = "lz4")] Lz4, } -impl ToString for BuildsBuildCompression { +impl ToString for BuildsCompression { fn to_string(&self) -> String { match self { Self::None => String::from("none"), @@ -26,8 +26,8 @@ impl ToString for BuildsBuildCompression { } } -impl Default for BuildsBuildCompression { - fn default() -> BuildsBuildCompression { +impl Default for BuildsCompression { + fn default() -> BuildsCompression { Self::None } } diff --git a/sdks/api/full/rust/src/models/builds_build_kind.rs b/sdks/api/full/rust/src/models/builds_kind.rs similarity index 84% rename from sdks/api/full/rust/src/models/builds_build_kind.rs rename to sdks/api/full/rust/src/models/builds_kind.rs index f4ec365256..7d48c89002 100644 --- a/sdks/api/full/rust/src/models/builds_build_kind.rs +++ b/sdks/api/full/rust/src/models/builds_kind.rs @@ -10,7 +10,7 @@ /// #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] -pub enum BuildsBuildKind { +pub enum BuildsKind { #[serde(rename = "docker_image")] DockerImage, #[serde(rename = "oci_bundle")] @@ -19,7 +19,7 @@ pub enum BuildsBuildKind { Javascript, } -impl ToString for BuildsBuildKind { +impl ToString for BuildsKind { fn to_string(&self) -> String { match self { Self::DockerImage => String::from("docker_image"), @@ -29,8 +29,8 @@ impl ToString for BuildsBuildKind { } } -impl Default for BuildsBuildKind { - fn default() -> BuildsBuildKind { +impl Default for BuildsKind { + fn default() -> BuildsKind { Self::DockerImage } } diff --git a/sdks/api/full/rust/src/models/builds_prepare_build_request.rs b/sdks/api/full/rust/src/models/builds_prepare_build_request.rs index 6f70ddf5db..cc6fd40168 100644 --- a/sdks/api/full/rust/src/models/builds_prepare_build_request.rs +++ b/sdks/api/full/rust/src/models/builds_prepare_build_request.rs @@ -16,9 +16,13 @@ pub struct BuildsPrepareBuildRequest { #[serde(rename = "image_file")] pub image_file: Box, #[serde(rename = "kind", skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: Option, #[serde(rename = "compression", skip_serializing_if = "Option::is_none")] - pub compression: Option, + pub compression: Option, + #[serde(rename = "allocation", skip_serializing_if = "Option::is_none")] + pub allocation: Option>, + #[serde(rename = "resources", skip_serializing_if = "Option::is_none")] + pub resources: Option>, } impl BuildsPrepareBuildRequest { @@ -28,6 +32,8 @@ impl BuildsPrepareBuildRequest { image_file: Box::new(image_file), kind: None, compression: None, + allocation: None, + resources: None, } } } diff --git a/sdks/api/full/rust/src/models/builds_resources.rs b/sdks/api/full/rust/src/models/builds_resources.rs new file mode 100644 index 0000000000..96db577e50 --- /dev/null +++ b/sdks/api/full/rust/src/models/builds_resources.rs @@ -0,0 +1,25 @@ +/* + * Rivet API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BuildsResources { + /// The number of CPU cores in millicores, or 1/1000 of a core. For example, 1/8 of a core would be 125 millicores, and 1 core would be 1000 millicores. + #[serde(rename = "cpu")] + pub cpu: i32, + /// The amount of memory in megabytes + #[serde(rename = "memory")] + pub memory: i32, +} + +impl BuildsResources { + pub fn new(cpu: i32, memory: i32) -> BuildsResources { + BuildsResources { cpu, memory } + } +} diff --git a/sdks/api/full/rust/src/models/mod.rs b/sdks/api/full/rust/src/models/mod.rs index 427d8a2596..705d66a9f2 100644 --- a/sdks/api/full/rust/src/models/mod.rs +++ b/sdks/api/full/rust/src/models/mod.rs @@ -66,14 +66,18 @@ pub mod auth_refresh_identity_token_request; pub use self::auth_refresh_identity_token_request::AuthRefreshIdentityTokenRequest; pub mod auth_refresh_identity_token_response; pub use self::auth_refresh_identity_token_response::AuthRefreshIdentityTokenResponse; +pub mod builds_allocation; +pub use self::builds_allocation::BuildsAllocation; +pub mod builds_allocation_multi; +pub use self::builds_allocation_multi::BuildsAllocationMulti; pub mod builds_build; pub use self::builds_build::BuildsBuild; -pub mod builds_build_compression; -pub use self::builds_build_compression::BuildsBuildCompression; -pub mod builds_build_kind; -pub use self::builds_build_kind::BuildsBuildKind; +pub mod builds_compression; +pub use self::builds_compression::BuildsCompression; pub mod builds_get_build_response; pub use self::builds_get_build_response::BuildsGetBuildResponse; +pub mod builds_kind; +pub use self::builds_kind::BuildsKind; pub mod builds_list_builds_response; pub use self::builds_list_builds_response::BuildsListBuildsResponse; pub mod builds_patch_build_tags_request; @@ -82,6 +86,8 @@ pub mod builds_prepare_build_request; pub use self::builds_prepare_build_request::BuildsPrepareBuildRequest; pub mod builds_prepare_build_response; pub use self::builds_prepare_build_response::BuildsPrepareBuildResponse; +pub mod builds_resources; +pub use self::builds_resources::BuildsResources; pub mod captcha_config; pub use self::captcha_config::CaptchaConfig; pub mod captcha_config_hcaptcha; diff --git a/sdks/api/full/typescript/src/api/resources/actors/resources/common/types/Actor.ts b/sdks/api/full/typescript/src/api/resources/actors/resources/common/types/Actor.ts index 3001f1a3bd..6e33dd8a0f 100644 --- a/sdks/api/full/typescript/src/api/resources/actors/resources/common/types/Actor.ts +++ b/sdks/api/full/typescript/src/api/resources/actors/resources/common/types/Actor.ts @@ -10,7 +10,7 @@ export interface Actor { tags?: unknown; runtime: Rivet.actors.Runtime; network: Rivet.actors.Network; - resources: Rivet.actors.Resources; + resources?: Rivet.actors.Resources; lifecycle: Rivet.actors.Lifecycle; createdAt: Rivet.Timestamp; startedAt?: Rivet.Timestamp; diff --git a/sdks/api/full/typescript/src/api/resources/builds/client/Client.ts b/sdks/api/full/typescript/src/api/resources/builds/client/Client.ts index d6f490924b..0e1d267eae 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/client/Client.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/client/Client.ts @@ -529,7 +529,17 @@ export class Builds { * contentLength: 1000000 * }, * kind: "docker_image", - * compression: "none" + * compression: "none", + * allocation: { + * single: {}, + * multi: { + * slots: 1 + * } + * }, + * resources: { + * cpu: 1, + * memory: 1 + * } * } * }) */ diff --git a/sdks/api/full/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts b/sdks/api/full/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts index 53b7bb1ab5..2c1689af33 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts @@ -17,7 +17,17 @@ import * as Rivet from "../../../../index"; * contentLength: 1000000 * }, * kind: "docker_image", - * compression: "none" + * compression: "none", + * allocation: { + * single: {}, + * multi: { + * slots: 1 + * } + * }, + * resources: { + * cpu: 1, + * memory: 1 + * } * } * } */ diff --git a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Allocation.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Allocation.ts new file mode 100644 index 0000000000..c6029fbc0d --- /dev/null +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Allocation.ts @@ -0,0 +1,10 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as Rivet from "../../../../../index"; + +export interface Allocation { + single?: Rivet.builds.AllocationSingle; + multi?: Rivet.builds.AllocationMulti; +} diff --git a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts new file mode 100644 index 0000000000..b09f4586d4 --- /dev/null +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts @@ -0,0 +1,7 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface AllocationMulti { + slots: number; +} diff --git a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts new file mode 100644 index 0000000000..4a9f426a0b --- /dev/null +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts @@ -0,0 +1,5 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface AllocationSingle {} diff --git a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Build.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Build.ts index eb4cdcc752..e3f9dcbe8f 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Build.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Build.ts @@ -10,6 +10,8 @@ export interface Build { createdAt: Rivet.Timestamp; /** Unsigned 64 bit integer. */ contentLength: number; + allocation?: Rivet.builds.Allocation; + resources?: Rivet.builds.Resources; /** Tags of this build */ tags: Record; } diff --git a/sdks/api/full/typescript/src/api/resources/builds/types/BuildCompression.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Compression.ts similarity index 79% rename from sdks/api/full/typescript/src/api/resources/builds/types/BuildCompression.ts rename to sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Compression.ts index 66ecbffe41..95d307ff2f 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/types/BuildCompression.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Compression.ts @@ -2,14 +2,14 @@ * This file was auto-generated by Fern from our API Definition. */ -export type BuildCompression = +export type Compression = /** * None compression. */ | "none" /** * LZ4 compression. Use the minimum compression level. */ | "lz4"; -export const BuildCompression = { +export const Compression = { None: "none", Lz4: "lz4", } as const; diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/types/BuildKind.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Kind.ts similarity index 88% rename from sdks/api/runtime/typescript/src/api/resources/builds/types/BuildKind.ts rename to sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Kind.ts index 5933e63e91..6beda3d32f 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/types/BuildKind.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Kind.ts @@ -2,7 +2,7 @@ * This file was auto-generated by Fern from our API Definition. */ -export type BuildKind = +export type Kind = /** * Docker image archive generated by `docker save`. */ | "docker_image" @@ -12,7 +12,7 @@ export type BuildKind = /** * A JavaScript file. */ | "javascript"; -export const BuildKind = { +export const Kind = { DockerImage: "docker_image", OciBundle: "oci_bundle", Javascript: "javascript", diff --git a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Resources.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Resources.ts new file mode 100644 index 0000000000..8255dc6705 --- /dev/null +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/Resources.ts @@ -0,0 +1,14 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface Resources { + /** + * The number of CPU cores in millicores, or 1/1000 of a core. For example, + * 1/8 of a core would be 125 millicores, and 1 core would be 1000 + * millicores. + */ + cpu: number; + /** The amount of memory in megabytes */ + memory: number; +} diff --git a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/index.ts b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/index.ts index 3fe84fdd7d..b71c7706dc 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/index.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/resources/common/types/index.ts @@ -1 +1,7 @@ export * from "./Build"; +export * from "./Kind"; +export * from "./Compression"; +export * from "./Allocation"; +export * from "./AllocationSingle"; +export * from "./AllocationMulti"; +export * from "./Resources"; diff --git a/sdks/api/full/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts b/sdks/api/full/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts index 68b9ddb879..0b479b5536 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts @@ -8,6 +8,8 @@ export interface PrepareBuildRequest { /** A tag given to the project build. */ imageTag?: string; imageFile: Rivet.upload.PrepareFile; - kind?: Rivet.builds.BuildKind; - compression?: Rivet.builds.BuildCompression; + kind?: Rivet.builds.Kind; + compression?: Rivet.builds.Compression; + allocation?: Rivet.builds.Allocation; + resources?: Rivet.builds.Resources; } diff --git a/sdks/api/full/typescript/src/api/resources/builds/types/index.ts b/sdks/api/full/typescript/src/api/resources/builds/types/index.ts index 07f139fd9e..c875e35181 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/types/index.ts +++ b/sdks/api/full/typescript/src/api/resources/builds/types/index.ts @@ -4,5 +4,3 @@ export * from "./PatchBuildTagsRequest"; export * from "./PatchBuildTagsResponse"; export * from "./PrepareBuildRequest"; export * from "./PrepareBuildResponse"; -export * from "./BuildKind"; -export * from "./BuildCompression"; diff --git a/sdks/api/full/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts b/sdks/api/full/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts index 668f822c41..73be90d58d 100644 --- a/sdks/api/full/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts +++ b/sdks/api/full/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts @@ -18,7 +18,7 @@ export const Actor: core.serialization.ObjectSchema = + core.serialization.object({ + single: AllocationSingle.optional(), + multi: AllocationMulti.optional(), + }); + +export declare namespace Allocation { + export interface Raw { + single?: AllocationSingle.Raw | null; + multi?: AllocationMulti.Raw | null; + } +} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts new file mode 100644 index 0000000000..fd44fef322 --- /dev/null +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts @@ -0,0 +1,20 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const AllocationMulti: core.serialization.ObjectSchema< + serializers.builds.AllocationMulti.Raw, + Rivet.builds.AllocationMulti +> = core.serialization.object({ + slots: core.serialization.number(), +}); + +export declare namespace AllocationMulti { + export interface Raw { + slots: number; + } +} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts new file mode 100644 index 0000000000..b27fd90845 --- /dev/null +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts @@ -0,0 +1,16 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const AllocationSingle: core.serialization.ObjectSchema< + serializers.builds.AllocationSingle.Raw, + Rivet.builds.AllocationSingle +> = core.serialization.object({}); + +export declare namespace AllocationSingle { + export interface Raw {} +} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Build.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Build.ts index a45d36d031..13147b3c66 100644 --- a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Build.ts +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Build.ts @@ -6,6 +6,8 @@ import * as serializers from "../../../../../index"; import * as Rivet from "../../../../../../api/index"; import * as core from "../../../../../../core"; import { Timestamp } from "../../../../common/types/Timestamp"; +import { Allocation } from "./Allocation"; +import { Resources } from "./Resources"; export const Build: core.serialization.ObjectSchema = core.serialization.object({ @@ -13,6 +15,8 @@ export const Build: core.serialization.ObjectSchema; } } diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts new file mode 100644 index 0000000000..eaa5c16cb7 --- /dev/null +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts @@ -0,0 +1,14 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const Compression: core.serialization.Schema = + core.serialization.enum_(["none", "lz4"]); + +export declare namespace Compression { + export type Raw = "none" | "lz4"; +} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts new file mode 100644 index 0000000000..685ebcb387 --- /dev/null +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts @@ -0,0 +1,15 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const Kind: core.serialization.Schema = core.serialization.enum_( + ["docker_image", "oci_bundle", "javascript"], +); + +export declare namespace Kind { + export type Raw = "docker_image" | "oci_bundle" | "javascript"; +} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts new file mode 100644 index 0000000000..63eba31458 --- /dev/null +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts @@ -0,0 +1,20 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const Resources: core.serialization.ObjectSchema = + core.serialization.object({ + cpu: core.serialization.number(), + memory: core.serialization.number(), + }); + +export declare namespace Resources { + export interface Raw { + cpu: number; + memory: number; + } +} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/index.ts b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/index.ts index 3fe84fdd7d..b71c7706dc 100644 --- a/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/index.ts +++ b/sdks/api/full/typescript/src/serialization/resources/builds/resources/common/types/index.ts @@ -1 +1,7 @@ export * from "./Build"; +export * from "./Kind"; +export * from "./Compression"; +export * from "./Allocation"; +export * from "./AllocationSingle"; +export * from "./AllocationMulti"; +export * from "./Resources"; diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/types/BuildCompression.ts b/sdks/api/full/typescript/src/serialization/resources/builds/types/BuildCompression.ts deleted file mode 100644 index 9365c51942..0000000000 --- a/sdks/api/full/typescript/src/serialization/resources/builds/types/BuildCompression.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -import * as serializers from "../../../index"; -import * as Rivet from "../../../../api/index"; -import * as core from "../../../../core"; - -export const BuildCompression: core.serialization.Schema< - serializers.builds.BuildCompression.Raw, - Rivet.builds.BuildCompression -> = core.serialization.enum_(["none", "lz4"]); - -export declare namespace BuildCompression { - export type Raw = "none" | "lz4"; -} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/types/BuildKind.ts b/sdks/api/full/typescript/src/serialization/resources/builds/types/BuildKind.ts deleted file mode 100644 index ad4aa90e1f..0000000000 --- a/sdks/api/full/typescript/src/serialization/resources/builds/types/BuildKind.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -import * as serializers from "../../../index"; -import * as Rivet from "../../../../api/index"; -import * as core from "../../../../core"; - -export const BuildKind: core.serialization.Schema = - core.serialization.enum_(["docker_image", "oci_bundle", "javascript"]); - -export declare namespace BuildKind { - export type Raw = "docker_image" | "oci_bundle" | "javascript"; -} diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts b/sdks/api/full/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts index c6d35c89f9..c7416df518 100644 --- a/sdks/api/full/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts +++ b/sdks/api/full/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts @@ -6,8 +6,10 @@ import * as serializers from "../../../index"; import * as Rivet from "../../../../api/index"; import * as core from "../../../../core"; import { PrepareFile } from "../../upload/resources/common/types/PrepareFile"; -import { BuildKind } from "./BuildKind"; -import { BuildCompression } from "./BuildCompression"; +import { Kind } from "../resources/common/types/Kind"; +import { Compression } from "../resources/common/types/Compression"; +import { Allocation } from "../resources/common/types/Allocation"; +import { Resources } from "../resources/common/types/Resources"; export const PrepareBuildRequest: core.serialization.ObjectSchema< serializers.builds.PrepareBuildRequest.Raw, @@ -15,15 +17,19 @@ export const PrepareBuildRequest: core.serialization.ObjectSchema< > = core.serialization.object({ imageTag: core.serialization.property("image_tag", core.serialization.string().optional()), imageFile: core.serialization.property("image_file", PrepareFile), - kind: BuildKind.optional(), - compression: BuildCompression.optional(), + kind: Kind.optional(), + compression: Compression.optional(), + allocation: Allocation.optional(), + resources: Resources.optional(), }); export declare namespace PrepareBuildRequest { export interface Raw { image_tag?: string | null; image_file: PrepareFile.Raw; - kind?: BuildKind.Raw | null; - compression?: BuildCompression.Raw | null; + kind?: Kind.Raw | null; + compression?: Compression.Raw | null; + allocation?: Allocation.Raw | null; + resources?: Resources.Raw | null; } } diff --git a/sdks/api/full/typescript/src/serialization/resources/builds/types/index.ts b/sdks/api/full/typescript/src/serialization/resources/builds/types/index.ts index 07f139fd9e..c875e35181 100644 --- a/sdks/api/full/typescript/src/serialization/resources/builds/types/index.ts +++ b/sdks/api/full/typescript/src/serialization/resources/builds/types/index.ts @@ -4,5 +4,3 @@ export * from "./PatchBuildTagsRequest"; export * from "./PatchBuildTagsResponse"; export * from "./PrepareBuildRequest"; export * from "./PrepareBuildResponse"; -export * from "./BuildKind"; -export * from "./BuildCompression"; diff --git a/sdks/api/runtime/go/builds/builds.go b/sdks/api/runtime/go/builds/builds.go index 5301be0131..d786388a22 100644 --- a/sdks/api/runtime/go/builds/builds.go +++ b/sdks/api/runtime/go/builds/builds.go @@ -132,8 +132,10 @@ type PrepareBuildRequest struct { // A tag given to the project build. ImageTag *string `json:"image_tag,omitempty"` ImageFile *upload.PrepareFile `json:"image_file,omitempty"` - Kind *BuildKind `json:"kind,omitempty"` - Compression *BuildCompression `json:"compression,omitempty"` + Kind *Kind `json:"kind,omitempty"` + Compression *Compression `json:"compression,omitempty"` + Allocation *Allocation `json:"allocation,omitempty"` + Resources *Resources `json:"resources,omitempty"` _rawJSON json.RawMessage } diff --git a/sdks/api/runtime/go/builds/types.go b/sdks/api/runtime/go/builds/types.go index c988a0f531..c9dfbdcb28 100644 --- a/sdks/api/runtime/go/builds/types.go +++ b/sdks/api/runtime/go/builds/types.go @@ -64,12 +64,100 @@ func (p *PrepareBuildRequestQuery) MarshalJSON() ([]byte, error) { return json.Marshal(p.Body) } +type Allocation struct { + Single *AllocationSingle `json:"single,omitempty"` + Multi *AllocationMulti `json:"multi,omitempty"` + + _rawJSON json.RawMessage +} + +func (a *Allocation) UnmarshalJSON(data []byte) error { + type unmarshaler Allocation + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = Allocation(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *Allocation) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +type AllocationMulti struct { + Slots int `json:"slots"` + + _rawJSON json.RawMessage +} + +func (a *AllocationMulti) UnmarshalJSON(data []byte) error { + type unmarshaler AllocationMulti + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = AllocationMulti(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *AllocationMulti) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + +type AllocationSingle struct { + _rawJSON json.RawMessage +} + +func (a *AllocationSingle) UnmarshalJSON(data []byte) error { + type unmarshaler AllocationSingle + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *a = AllocationSingle(value) + a._rawJSON = json.RawMessage(data) + return nil +} + +func (a *AllocationSingle) String() string { + if len(a._rawJSON) > 0 { + if value, err := core.StringifyJSON(a._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(a); err == nil { + return value + } + return fmt.Sprintf("%#v", a) +} + type Build struct { Id uuid.UUID `json:"id"` Name string `json:"name"` CreatedAt sdk.Timestamp `json:"created_at"` // Unsigned 64 bit integer. - ContentLength int64 `json:"content_length"` + ContentLength int64 `json:"content_length"` + Allocation *Allocation `json:"allocation,omitempty"` + Resources *Resources `json:"resources,omitempty"` // Tags of this build Tags map[string]string `json:"tags,omitempty"` @@ -99,54 +187,88 @@ func (b *Build) String() string { return fmt.Sprintf("%#v", b) } -type BuildCompression string +type Compression string const ( // None compression. - BuildCompressionNone BuildCompression = "none" + CompressionNone Compression = "none" // LZ4 compression. Use the minimum compression level. - BuildCompressionLz4 BuildCompression = "lz4" + CompressionLz4 Compression = "lz4" ) -func NewBuildCompressionFromString(s string) (BuildCompression, error) { +func NewCompressionFromString(s string) (Compression, error) { switch s { case "none": - return BuildCompressionNone, nil + return CompressionNone, nil case "lz4": - return BuildCompressionLz4, nil + return CompressionLz4, nil } - var t BuildCompression + var t Compression return "", fmt.Errorf("%s is not a valid %T", s, t) } -func (b BuildCompression) Ptr() *BuildCompression { - return &b +func (c Compression) Ptr() *Compression { + return &c } -type BuildKind string +type Kind string const ( // Docker image archive generated by `docker save`. - BuildKindDockerImage BuildKind = "docker_image" + KindDockerImage Kind = "docker_image" // OCI-compliant bundle. - BuildKindOciBundle BuildKind = "oci_bundle" + KindOciBundle Kind = "oci_bundle" // A JavaScript file. - BuildKindJavascript BuildKind = "javascript" + KindJavascript Kind = "javascript" ) -func NewBuildKindFromString(s string) (BuildKind, error) { +func NewKindFromString(s string) (Kind, error) { switch s { case "docker_image": - return BuildKindDockerImage, nil + return KindDockerImage, nil case "oci_bundle": - return BuildKindOciBundle, nil + return KindOciBundle, nil case "javascript": - return BuildKindJavascript, nil + return KindJavascript, nil } - var t BuildKind + var t Kind return "", fmt.Errorf("%s is not a valid %T", s, t) } -func (b BuildKind) Ptr() *BuildKind { - return &b +func (k Kind) Ptr() *Kind { + return &k +} + +type Resources struct { + // The number of CPU cores in millicores, or 1/1000 of a core. For example, + // 1/8 of a core would be 125 millicores, and 1 core would be 1000 + // millicores. + Cpu int `json:"cpu"` + // The amount of memory in megabytes + Memory int `json:"memory"` + + _rawJSON json.RawMessage +} + +func (r *Resources) UnmarshalJSON(data []byte) error { + type unmarshaler Resources + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = Resources(value) + r._rawJSON = json.RawMessage(data) + return nil +} + +func (r *Resources) String() string { + if len(r._rawJSON) > 0 { + if value, err := core.StringifyJSON(r._rawJSON); err == nil { + return value + } + } + if value, err := core.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) } diff --git a/sdks/api/runtime/openapi/openapi.yml b/sdks/api/runtime/openapi/openapi.yml index 555daed96f..838cc2a4a2 100644 --- a/sdks/api/runtime/openapi/openapi.yml +++ b/sdks/api/runtime/openapi/openapi.yml @@ -1724,9 +1724,13 @@ components: image_file: $ref: '#/components/schemas/UploadPrepareFile' kind: - $ref: '#/components/schemas/BuildsBuildKind' + $ref: '#/components/schemas/BuildsKind' compression: - $ref: '#/components/schemas/BuildsBuildCompression' + $ref: '#/components/schemas/BuildsCompression' + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' required: - image_file BuildsPrepareBuildResponse: @@ -1742,17 +1746,6 @@ components: required: - build - presigned_requests - BuildsBuildKind: - type: string - enum: - - docker_image - - oci_bundle - - javascript - BuildsBuildCompression: - type: string - enum: - - none - - lz4 RegionsListRegionsResponse: type: object properties: @@ -1865,7 +1858,6 @@ components: - tags - runtime - network - - resources - lifecycle - created_at ActorsRuntime: @@ -2051,6 +2043,10 @@ components: type: integer format: int64 description: Unsigned 64 bit integer. + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' tags: type: object additionalProperties: @@ -2062,6 +2058,52 @@ components: - created_at - content_length - tags + BuildsKind: + type: string + enum: + - docker_image + - oci_bundle + - javascript + BuildsCompression: + type: string + enum: + - none + - lz4 + BuildsAllocation: + type: object + properties: + single: + $ref: '#/components/schemas/BuildsAllocationSingle' + multi: + $ref: '#/components/schemas/BuildsAllocationMulti' + BuildsAllocationSingle: + type: object + properties: {} + BuildsAllocationMulti: + type: object + properties: + slots: + type: integer + required: + - slots + BuildsResources: + type: object + properties: + cpu: + type: integer + description: >- + The number of CPU cores in millicores, or 1/1000 of a core. For + example, + + 1/8 of a core would be 125 millicores, and 1 core would be 1000 + + millicores. + memory: + type: integer + description: The amount of memory in megabytes + required: + - cpu + - memory WatchResponse: type: object description: Provided by watchable endpoints used in blocking loops. diff --git a/sdks/api/runtime/openapi_compat/openapi.yml b/sdks/api/runtime/openapi_compat/openapi.yml index 0fbfe25364..c15006399d 100644 --- a/sdks/api/runtime/openapi_compat/openapi.yml +++ b/sdks/api/runtime/openapi_compat/openapi.yml @@ -1724,9 +1724,13 @@ components: image_file: $ref: '#/components/schemas/UploadPrepareFile' kind: - $ref: '#/components/schemas/BuildsBuildKind' + $ref: '#/components/schemas/BuildsKind' compression: - $ref: '#/components/schemas/BuildsBuildCompression' + $ref: '#/components/schemas/BuildsCompression' + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' required: - image_file BuildsPrepareBuildResponse: @@ -1742,17 +1746,6 @@ components: required: - build - presigned_requests - BuildsBuildKind: - type: string - enum: - - docker_image - - oci_bundle - - javascript - BuildsBuildCompression: - type: string - enum: - - none - - lz4 RegionsListRegionsResponse: type: object properties: @@ -1865,7 +1858,6 @@ components: - tags - runtime - network - - resources - lifecycle - created_at ActorsRuntime: @@ -2051,6 +2043,10 @@ components: type: integer format: int64 description: Unsigned 64 bit integer. + allocation: + $ref: '#/components/schemas/BuildsAllocation' + resources: + $ref: '#/components/schemas/BuildsResources' tags: type: object additionalProperties: @@ -2062,6 +2058,52 @@ components: - created_at - content_length - tags + BuildsKind: + type: string + enum: + - docker_image + - oci_bundle + - javascript + BuildsCompression: + type: string + enum: + - none + - lz4 + BuildsAllocation: + type: object + properties: + single: + $ref: '#/components/schemas/BuildsAllocationSingle' + multi: + $ref: '#/components/schemas/BuildsAllocationMulti' + BuildsAllocationSingle: + type: object + properties: {} + BuildsAllocationMulti: + type: object + properties: + slots: + type: integer + required: + - slots + BuildsResources: + type: object + properties: + cpu: + type: integer + description: >- + The number of CPU cores in millicores, or 1/1000 of a core. For + example, + + 1/8 of a core would be 125 millicores, and 1 core would be 1000 + + millicores. + memory: + type: integer + description: The amount of memory in megabytes + required: + - cpu + - memory WatchResponse: type: object description: Provided by watchable endpoints used in blocking loops. diff --git a/sdks/api/runtime/rust/.openapi-generator/FILES b/sdks/api/runtime/rust/.openapi-generator/FILES index 42d8d19141..278e55f627 100644 --- a/sdks/api/runtime/rust/.openapi-generator/FILES +++ b/sdks/api/runtime/rust/.openapi-generator/FILES @@ -31,15 +31,18 @@ docs/ActorsRuntime.md docs/ActorsUpgradeActorRequest.md docs/ActorsUpgradeAllActorsRequest.md docs/ActorsUpgradeAllActorsResponse.md +docs/BuildsAllocation.md +docs/BuildsAllocationMulti.md docs/BuildsApi.md docs/BuildsBuild.md -docs/BuildsBuildCompression.md -docs/BuildsBuildKind.md +docs/BuildsCompression.md docs/BuildsGetBuildResponse.md +docs/BuildsKind.md docs/BuildsListBuildsResponse.md docs/BuildsPatchBuildTagsRequest.md docs/BuildsPrepareBuildRequest.md docs/BuildsPrepareBuildResponse.md +docs/BuildsResources.md docs/ErrorBody.md docs/Pagination.md docs/RegionsApi.md @@ -91,14 +94,17 @@ src/models/actors_runtime.rs src/models/actors_upgrade_actor_request.rs src/models/actors_upgrade_all_actors_request.rs src/models/actors_upgrade_all_actors_response.rs +src/models/builds_allocation.rs +src/models/builds_allocation_multi.rs src/models/builds_build.rs -src/models/builds_build_compression.rs -src/models/builds_build_kind.rs +src/models/builds_compression.rs src/models/builds_get_build_response.rs +src/models/builds_kind.rs src/models/builds_list_builds_response.rs src/models/builds_patch_build_tags_request.rs src/models/builds_prepare_build_request.rs src/models/builds_prepare_build_response.rs +src/models/builds_resources.rs src/models/error_body.rs src/models/mod.rs src/models/pagination.rs diff --git a/sdks/api/runtime/rust/README.md b/sdks/api/runtime/rust/README.md index fc50385595..2b8645499b 100644 --- a/sdks/api/runtime/rust/README.md +++ b/sdks/api/runtime/rust/README.md @@ -76,14 +76,17 @@ Class | Method | HTTP request | Description - [ActorsUpgradeActorRequest](docs/ActorsUpgradeActorRequest.md) - [ActorsUpgradeAllActorsRequest](docs/ActorsUpgradeAllActorsRequest.md) - [ActorsUpgradeAllActorsResponse](docs/ActorsUpgradeAllActorsResponse.md) + - [BuildsAllocation](docs/BuildsAllocation.md) + - [BuildsAllocationMulti](docs/BuildsAllocationMulti.md) - [BuildsBuild](docs/BuildsBuild.md) - - [BuildsBuildCompression](docs/BuildsBuildCompression.md) - - [BuildsBuildKind](docs/BuildsBuildKind.md) + - [BuildsCompression](docs/BuildsCompression.md) - [BuildsGetBuildResponse](docs/BuildsGetBuildResponse.md) + - [BuildsKind](docs/BuildsKind.md) - [BuildsListBuildsResponse](docs/BuildsListBuildsResponse.md) - [BuildsPatchBuildTagsRequest](docs/BuildsPatchBuildTagsRequest.md) - [BuildsPrepareBuildRequest](docs/BuildsPrepareBuildRequest.md) - [BuildsPrepareBuildResponse](docs/BuildsPrepareBuildResponse.md) + - [BuildsResources](docs/BuildsResources.md) - [ErrorBody](docs/ErrorBody.md) - [Pagination](docs/Pagination.md) - [RegionsListRegionsResponse](docs/RegionsListRegionsResponse.md) diff --git a/sdks/api/runtime/rust/docs/ActorsActor.md b/sdks/api/runtime/rust/docs/ActorsActor.md index f44d08adc8..597353081f 100644 --- a/sdks/api/runtime/rust/docs/ActorsActor.md +++ b/sdks/api/runtime/rust/docs/ActorsActor.md @@ -9,7 +9,7 @@ Name | Type | Description | Notes **tags** | Option<[**serde_json::Value**](.md)> | | **runtime** | [**crate::models::ActorsRuntime**](ActorsRuntime.md) | | **network** | [**crate::models::ActorsNetwork**](ActorsNetwork.md) | | -**resources** | [**crate::models::ActorsResources**](ActorsResources.md) | | +**resources** | Option<[**crate::models::ActorsResources**](ActorsResources.md)> | | [optional] **lifecycle** | [**crate::models::ActorsLifecycle**](ActorsLifecycle.md) | | **created_at** | **String** | RFC3339 timestamp | **started_at** | Option<**String**> | RFC3339 timestamp | [optional] diff --git a/sdks/api/runtime/rust/docs/BuildsAllocation.md b/sdks/api/runtime/rust/docs/BuildsAllocation.md new file mode 100644 index 0000000000..0717f386d9 --- /dev/null +++ b/sdks/api/runtime/rust/docs/BuildsAllocation.md @@ -0,0 +1,12 @@ +# BuildsAllocation + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**single** | Option<[**serde_json::Value**](.md)> | | [optional] +**multi** | Option<[**crate::models::BuildsAllocationMulti**](BuildsAllocationMulti.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/api/runtime/rust/docs/BuildsAllocationMulti.md b/sdks/api/runtime/rust/docs/BuildsAllocationMulti.md new file mode 100644 index 0000000000..9096b6faa4 --- /dev/null +++ b/sdks/api/runtime/rust/docs/BuildsAllocationMulti.md @@ -0,0 +1,11 @@ +# BuildsAllocationMulti + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**slots** | **i32** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/api/runtime/rust/docs/BuildsBuild.md b/sdks/api/runtime/rust/docs/BuildsBuild.md index 071abfec8d..401ee67790 100644 --- a/sdks/api/runtime/rust/docs/BuildsBuild.md +++ b/sdks/api/runtime/rust/docs/BuildsBuild.md @@ -8,6 +8,8 @@ Name | Type | Description | Notes **name** | **String** | | **created_at** | **String** | RFC3339 timestamp | **content_length** | **i64** | Unsigned 64 bit integer. | +**allocation** | Option<[**crate::models::BuildsAllocation**](BuildsAllocation.md)> | | [optional] +**resources** | Option<[**crate::models::BuildsResources**](BuildsResources.md)> | | [optional] **tags** | **::std::collections::HashMap** | Tags of this build | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/api/full/rust/docs/BuildsBuildCompression.md b/sdks/api/runtime/rust/docs/BuildsCompression.md similarity index 91% rename from sdks/api/full/rust/docs/BuildsBuildCompression.md rename to sdks/api/runtime/rust/docs/BuildsCompression.md index 6f3cfe1bc5..35702f0f4b 100644 --- a/sdks/api/full/rust/docs/BuildsBuildCompression.md +++ b/sdks/api/runtime/rust/docs/BuildsCompression.md @@ -1,4 +1,4 @@ -# BuildsBuildCompression +# BuildsCompression ## Properties diff --git a/sdks/api/runtime/rust/docs/BuildsBuildKind.md b/sdks/api/runtime/rust/docs/BuildsKind.md similarity index 93% rename from sdks/api/runtime/rust/docs/BuildsBuildKind.md rename to sdks/api/runtime/rust/docs/BuildsKind.md index 81fc3ecf91..2a457ec6de 100644 --- a/sdks/api/runtime/rust/docs/BuildsBuildKind.md +++ b/sdks/api/runtime/rust/docs/BuildsKind.md @@ -1,4 +1,4 @@ -# BuildsBuildKind +# BuildsKind ## Properties diff --git a/sdks/api/runtime/rust/docs/BuildsPrepareBuildRequest.md b/sdks/api/runtime/rust/docs/BuildsPrepareBuildRequest.md index e341400ff2..5dfc2aa88c 100644 --- a/sdks/api/runtime/rust/docs/BuildsPrepareBuildRequest.md +++ b/sdks/api/runtime/rust/docs/BuildsPrepareBuildRequest.md @@ -6,8 +6,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **image_tag** | Option<**String**> | A tag given to the project build. | [optional] **image_file** | [**crate::models::UploadPrepareFile**](UploadPrepareFile.md) | | -**kind** | Option<[**crate::models::BuildsBuildKind**](BuildsBuildKind.md)> | | [optional] -**compression** | Option<[**crate::models::BuildsBuildCompression**](BuildsBuildCompression.md)> | | [optional] +**kind** | Option<[**crate::models::BuildsKind**](BuildsKind.md)> | | [optional] +**compression** | Option<[**crate::models::BuildsCompression**](BuildsCompression.md)> | | [optional] +**allocation** | Option<[**crate::models::BuildsAllocation**](BuildsAllocation.md)> | | [optional] +**resources** | Option<[**crate::models::BuildsResources**](BuildsResources.md)> | | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/api/runtime/rust/docs/BuildsResources.md b/sdks/api/runtime/rust/docs/BuildsResources.md new file mode 100644 index 0000000000..597030f849 --- /dev/null +++ b/sdks/api/runtime/rust/docs/BuildsResources.md @@ -0,0 +1,12 @@ +# BuildsResources + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**cpu** | **i32** | The number of CPU cores in millicores, or 1/1000 of a core. For example, 1/8 of a core would be 125 millicores, and 1 core would be 1000 millicores. | +**memory** | **i32** | The amount of memory in megabytes | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/sdks/api/runtime/rust/src/models/actors_actor.rs b/sdks/api/runtime/rust/src/models/actors_actor.rs index e54dd2d4f9..0703436cb3 100644 --- a/sdks/api/runtime/rust/src/models/actors_actor.rs +++ b/sdks/api/runtime/rust/src/models/actors_actor.rs @@ -23,8 +23,8 @@ pub struct ActorsActor { pub runtime: Box, #[serde(rename = "network")] pub network: Box, - #[serde(rename = "resources")] - pub resources: Box, + #[serde(rename = "resources", skip_serializing_if = "Option::is_none")] + pub resources: Option>, #[serde(rename = "lifecycle")] pub lifecycle: Box, /// RFC3339 timestamp @@ -39,14 +39,14 @@ pub struct ActorsActor { } impl ActorsActor { - pub fn new(id: uuid::Uuid, region: String, tags: Option, runtime: crate::models::ActorsRuntime, network: crate::models::ActorsNetwork, resources: crate::models::ActorsResources, lifecycle: crate::models::ActorsLifecycle, created_at: String) -> ActorsActor { + pub fn new(id: uuid::Uuid, region: String, tags: Option, runtime: crate::models::ActorsRuntime, network: crate::models::ActorsNetwork, lifecycle: crate::models::ActorsLifecycle, created_at: String) -> ActorsActor { ActorsActor { id, region, tags, runtime: Box::new(runtime), network: Box::new(network), - resources: Box::new(resources), + resources: None, lifecycle: Box::new(lifecycle), created_at, started_at: None, diff --git a/sdks/api/runtime/rust/src/models/builds_allocation.rs b/sdks/api/runtime/rust/src/models/builds_allocation.rs new file mode 100644 index 0000000000..8506507c52 --- /dev/null +++ b/sdks/api/runtime/rust/src/models/builds_allocation.rs @@ -0,0 +1,31 @@ +/* + * Rivet API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BuildsAllocation { + #[serde(rename = "single", skip_serializing_if = "Option::is_none")] + pub single: Option, + #[serde(rename = "multi", skip_serializing_if = "Option::is_none")] + pub multi: Option>, +} + +impl BuildsAllocation { + pub fn new() -> BuildsAllocation { + BuildsAllocation { + single: None, + multi: None, + } + } +} + + diff --git a/sdks/api/runtime/rust/src/models/builds_allocation_multi.rs b/sdks/api/runtime/rust/src/models/builds_allocation_multi.rs new file mode 100644 index 0000000000..3151620af6 --- /dev/null +++ b/sdks/api/runtime/rust/src/models/builds_allocation_multi.rs @@ -0,0 +1,28 @@ +/* + * Rivet API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BuildsAllocationMulti { + #[serde(rename = "slots")] + pub slots: i32, +} + +impl BuildsAllocationMulti { + pub fn new(slots: i32) -> BuildsAllocationMulti { + BuildsAllocationMulti { + slots, + } + } +} + + diff --git a/sdks/api/runtime/rust/src/models/builds_build.rs b/sdks/api/runtime/rust/src/models/builds_build.rs index 789d796a09..025f79ac23 100644 --- a/sdks/api/runtime/rust/src/models/builds_build.rs +++ b/sdks/api/runtime/rust/src/models/builds_build.rs @@ -23,6 +23,10 @@ pub struct BuildsBuild { /// Unsigned 64 bit integer. #[serde(rename = "content_length")] pub content_length: i64, + #[serde(rename = "allocation", skip_serializing_if = "Option::is_none")] + pub allocation: Option>, + #[serde(rename = "resources", skip_serializing_if = "Option::is_none")] + pub resources: Option>, /// Tags of this build #[serde(rename = "tags")] pub tags: ::std::collections::HashMap, @@ -35,6 +39,8 @@ impl BuildsBuild { name, created_at, content_length, + allocation: None, + resources: None, tags, } } diff --git a/sdks/api/runtime/rust/src/models/builds_build_compression.rs b/sdks/api/runtime/rust/src/models/builds_compression.rs similarity index 78% rename from sdks/api/runtime/rust/src/models/builds_build_compression.rs rename to sdks/api/runtime/rust/src/models/builds_compression.rs index c82c03a44b..77ba458cce 100644 --- a/sdks/api/runtime/rust/src/models/builds_build_compression.rs +++ b/sdks/api/runtime/rust/src/models/builds_compression.rs @@ -11,7 +11,7 @@ /// #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] -pub enum BuildsBuildCompression { +pub enum BuildsCompression { #[serde(rename = "none")] None, #[serde(rename = "lz4")] @@ -19,7 +19,7 @@ pub enum BuildsBuildCompression { } -impl ToString for BuildsBuildCompression { +impl ToString for BuildsCompression { fn to_string(&self) -> String { match self { Self::None => String::from("none"), @@ -28,8 +28,8 @@ impl ToString for BuildsBuildCompression { } } -impl Default for BuildsBuildCompression { - fn default() -> BuildsBuildCompression { +impl Default for BuildsCompression { + fn default() -> BuildsCompression { Self::None } } diff --git a/sdks/api/runtime/rust/src/models/builds_build_kind.rs b/sdks/api/runtime/rust/src/models/builds_kind.rs similarity index 85% rename from sdks/api/runtime/rust/src/models/builds_build_kind.rs rename to sdks/api/runtime/rust/src/models/builds_kind.rs index 91bdd228d7..c4db63ea99 100644 --- a/sdks/api/runtime/rust/src/models/builds_build_kind.rs +++ b/sdks/api/runtime/rust/src/models/builds_kind.rs @@ -11,7 +11,7 @@ /// #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] -pub enum BuildsBuildKind { +pub enum BuildsKind { #[serde(rename = "docker_image")] DockerImage, #[serde(rename = "oci_bundle")] @@ -21,7 +21,7 @@ pub enum BuildsBuildKind { } -impl ToString for BuildsBuildKind { +impl ToString for BuildsKind { fn to_string(&self) -> String { match self { Self::DockerImage => String::from("docker_image"), @@ -31,8 +31,8 @@ impl ToString for BuildsBuildKind { } } -impl Default for BuildsBuildKind { - fn default() -> BuildsBuildKind { +impl Default for BuildsKind { + fn default() -> BuildsKind { Self::DockerImage } } diff --git a/sdks/api/runtime/rust/src/models/builds_prepare_build_request.rs b/sdks/api/runtime/rust/src/models/builds_prepare_build_request.rs index 329c52d22b..dcaa998e2d 100644 --- a/sdks/api/runtime/rust/src/models/builds_prepare_build_request.rs +++ b/sdks/api/runtime/rust/src/models/builds_prepare_build_request.rs @@ -19,9 +19,13 @@ pub struct BuildsPrepareBuildRequest { #[serde(rename = "image_file")] pub image_file: Box, #[serde(rename = "kind", skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: Option, #[serde(rename = "compression", skip_serializing_if = "Option::is_none")] - pub compression: Option, + pub compression: Option, + #[serde(rename = "allocation", skip_serializing_if = "Option::is_none")] + pub allocation: Option>, + #[serde(rename = "resources", skip_serializing_if = "Option::is_none")] + pub resources: Option>, } impl BuildsPrepareBuildRequest { @@ -31,6 +35,8 @@ impl BuildsPrepareBuildRequest { image_file: Box::new(image_file), kind: None, compression: None, + allocation: None, + resources: None, } } } diff --git a/sdks/api/runtime/rust/src/models/builds_resources.rs b/sdks/api/runtime/rust/src/models/builds_resources.rs new file mode 100644 index 0000000000..48b481410b --- /dev/null +++ b/sdks/api/runtime/rust/src/models/builds_resources.rs @@ -0,0 +1,33 @@ +/* + * Rivet API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 0.0.1 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BuildsResources { + /// The number of CPU cores in millicores, or 1/1000 of a core. For example, 1/8 of a core would be 125 millicores, and 1 core would be 1000 millicores. + #[serde(rename = "cpu")] + pub cpu: i32, + /// The amount of memory in megabytes + #[serde(rename = "memory")] + pub memory: i32, +} + +impl BuildsResources { + pub fn new(cpu: i32, memory: i32) -> BuildsResources { + BuildsResources { + cpu, + memory, + } + } +} + + diff --git a/sdks/api/runtime/rust/src/models/mod.rs b/sdks/api/runtime/rust/src/models/mod.rs index 80816f0d2b..ae2e0fd768 100644 --- a/sdks/api/runtime/rust/src/models/mod.rs +++ b/sdks/api/runtime/rust/src/models/mod.rs @@ -50,14 +50,18 @@ pub mod actors_upgrade_all_actors_request; pub use self::actors_upgrade_all_actors_request::ActorsUpgradeAllActorsRequest; pub mod actors_upgrade_all_actors_response; pub use self::actors_upgrade_all_actors_response::ActorsUpgradeAllActorsResponse; +pub mod builds_allocation; +pub use self::builds_allocation::BuildsAllocation; +pub mod builds_allocation_multi; +pub use self::builds_allocation_multi::BuildsAllocationMulti; pub mod builds_build; pub use self::builds_build::BuildsBuild; -pub mod builds_build_compression; -pub use self::builds_build_compression::BuildsBuildCompression; -pub mod builds_build_kind; -pub use self::builds_build_kind::BuildsBuildKind; +pub mod builds_compression; +pub use self::builds_compression::BuildsCompression; pub mod builds_get_build_response; pub use self::builds_get_build_response::BuildsGetBuildResponse; +pub mod builds_kind; +pub use self::builds_kind::BuildsKind; pub mod builds_list_builds_response; pub use self::builds_list_builds_response::BuildsListBuildsResponse; pub mod builds_patch_build_tags_request; @@ -66,6 +70,8 @@ pub mod builds_prepare_build_request; pub use self::builds_prepare_build_request::BuildsPrepareBuildRequest; pub mod builds_prepare_build_response; pub use self::builds_prepare_build_response::BuildsPrepareBuildResponse; +pub mod builds_resources; +pub use self::builds_resources::BuildsResources; pub mod error_body; pub use self::error_body::ErrorBody; pub mod pagination; diff --git a/sdks/api/runtime/typescript/src/api/resources/actors/resources/common/types/Actor.ts b/sdks/api/runtime/typescript/src/api/resources/actors/resources/common/types/Actor.ts index 3001f1a3bd..6e33dd8a0f 100644 --- a/sdks/api/runtime/typescript/src/api/resources/actors/resources/common/types/Actor.ts +++ b/sdks/api/runtime/typescript/src/api/resources/actors/resources/common/types/Actor.ts @@ -10,7 +10,7 @@ export interface Actor { tags?: unknown; runtime: Rivet.actors.Runtime; network: Rivet.actors.Network; - resources: Rivet.actors.Resources; + resources?: Rivet.actors.Resources; lifecycle: Rivet.actors.Lifecycle; createdAt: Rivet.Timestamp; startedAt?: Rivet.Timestamp; diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/client/Client.ts b/sdks/api/runtime/typescript/src/api/resources/builds/client/Client.ts index d6f490924b..0e1d267eae 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/client/Client.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/client/Client.ts @@ -529,7 +529,17 @@ export class Builds { * contentLength: 1000000 * }, * kind: "docker_image", - * compression: "none" + * compression: "none", + * allocation: { + * single: {}, + * multi: { + * slots: 1 + * } + * }, + * resources: { + * cpu: 1, + * memory: 1 + * } * } * }) */ diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts b/sdks/api/runtime/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts index 53b7bb1ab5..2c1689af33 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/client/requests/PrepareBuildRequestQuery.ts @@ -17,7 +17,17 @@ import * as Rivet from "../../../../index"; * contentLength: 1000000 * }, * kind: "docker_image", - * compression: "none" + * compression: "none", + * allocation: { + * single: {}, + * multi: { + * slots: 1 + * } + * }, + * resources: { + * cpu: 1, + * memory: 1 + * } * } * } */ diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Allocation.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Allocation.ts new file mode 100644 index 0000000000..c6029fbc0d --- /dev/null +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Allocation.ts @@ -0,0 +1,10 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as Rivet from "../../../../../index"; + +export interface Allocation { + single?: Rivet.builds.AllocationSingle; + multi?: Rivet.builds.AllocationMulti; +} diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts new file mode 100644 index 0000000000..b09f4586d4 --- /dev/null +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationMulti.ts @@ -0,0 +1,7 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface AllocationMulti { + slots: number; +} diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts new file mode 100644 index 0000000000..4a9f426a0b --- /dev/null +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/AllocationSingle.ts @@ -0,0 +1,5 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface AllocationSingle {} diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Build.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Build.ts index eb4cdcc752..e3f9dcbe8f 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Build.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Build.ts @@ -10,6 +10,8 @@ export interface Build { createdAt: Rivet.Timestamp; /** Unsigned 64 bit integer. */ contentLength: number; + allocation?: Rivet.builds.Allocation; + resources?: Rivet.builds.Resources; /** Tags of this build */ tags: Record; } diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/types/BuildCompression.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Compression.ts similarity index 79% rename from sdks/api/runtime/typescript/src/api/resources/builds/types/BuildCompression.ts rename to sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Compression.ts index 66ecbffe41..95d307ff2f 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/types/BuildCompression.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Compression.ts @@ -2,14 +2,14 @@ * This file was auto-generated by Fern from our API Definition. */ -export type BuildCompression = +export type Compression = /** * None compression. */ | "none" /** * LZ4 compression. Use the minimum compression level. */ | "lz4"; -export const BuildCompression = { +export const Compression = { None: "none", Lz4: "lz4", } as const; diff --git a/sdks/api/full/typescript/src/api/resources/builds/types/BuildKind.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Kind.ts similarity index 88% rename from sdks/api/full/typescript/src/api/resources/builds/types/BuildKind.ts rename to sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Kind.ts index 5933e63e91..6beda3d32f 100644 --- a/sdks/api/full/typescript/src/api/resources/builds/types/BuildKind.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Kind.ts @@ -2,7 +2,7 @@ * This file was auto-generated by Fern from our API Definition. */ -export type BuildKind = +export type Kind = /** * Docker image archive generated by `docker save`. */ | "docker_image" @@ -12,7 +12,7 @@ export type BuildKind = /** * A JavaScript file. */ | "javascript"; -export const BuildKind = { +export const Kind = { DockerImage: "docker_image", OciBundle: "oci_bundle", Javascript: "javascript", diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Resources.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Resources.ts new file mode 100644 index 0000000000..8255dc6705 --- /dev/null +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/Resources.ts @@ -0,0 +1,14 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface Resources { + /** + * The number of CPU cores in millicores, or 1/1000 of a core. For example, + * 1/8 of a core would be 125 millicores, and 1 core would be 1000 + * millicores. + */ + cpu: number; + /** The amount of memory in megabytes */ + memory: number; +} diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/index.ts b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/index.ts index 3fe84fdd7d..b71c7706dc 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/index.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/resources/common/types/index.ts @@ -1 +1,7 @@ export * from "./Build"; +export * from "./Kind"; +export * from "./Compression"; +export * from "./Allocation"; +export * from "./AllocationSingle"; +export * from "./AllocationMulti"; +export * from "./Resources"; diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts b/sdks/api/runtime/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts index 68b9ddb879..0b479b5536 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/types/PrepareBuildRequest.ts @@ -8,6 +8,8 @@ export interface PrepareBuildRequest { /** A tag given to the project build. */ imageTag?: string; imageFile: Rivet.upload.PrepareFile; - kind?: Rivet.builds.BuildKind; - compression?: Rivet.builds.BuildCompression; + kind?: Rivet.builds.Kind; + compression?: Rivet.builds.Compression; + allocation?: Rivet.builds.Allocation; + resources?: Rivet.builds.Resources; } diff --git a/sdks/api/runtime/typescript/src/api/resources/builds/types/index.ts b/sdks/api/runtime/typescript/src/api/resources/builds/types/index.ts index 07f139fd9e..c875e35181 100644 --- a/sdks/api/runtime/typescript/src/api/resources/builds/types/index.ts +++ b/sdks/api/runtime/typescript/src/api/resources/builds/types/index.ts @@ -4,5 +4,3 @@ export * from "./PatchBuildTagsRequest"; export * from "./PatchBuildTagsResponse"; export * from "./PrepareBuildRequest"; export * from "./PrepareBuildResponse"; -export * from "./BuildKind"; -export * from "./BuildCompression"; diff --git a/sdks/api/runtime/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts b/sdks/api/runtime/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts index 668f822c41..73be90d58d 100644 --- a/sdks/api/runtime/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts +++ b/sdks/api/runtime/typescript/src/serialization/resources/actors/resources/common/types/Actor.ts @@ -18,7 +18,7 @@ export const Actor: core.serialization.ObjectSchema = + core.serialization.object({ + single: AllocationSingle.optional(), + multi: AllocationMulti.optional(), + }); + +export declare namespace Allocation { + export interface Raw { + single?: AllocationSingle.Raw | null; + multi?: AllocationMulti.Raw | null; + } +} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts new file mode 100644 index 0000000000..fd44fef322 --- /dev/null +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationMulti.ts @@ -0,0 +1,20 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const AllocationMulti: core.serialization.ObjectSchema< + serializers.builds.AllocationMulti.Raw, + Rivet.builds.AllocationMulti +> = core.serialization.object({ + slots: core.serialization.number(), +}); + +export declare namespace AllocationMulti { + export interface Raw { + slots: number; + } +} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts new file mode 100644 index 0000000000..b27fd90845 --- /dev/null +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/AllocationSingle.ts @@ -0,0 +1,16 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const AllocationSingle: core.serialization.ObjectSchema< + serializers.builds.AllocationSingle.Raw, + Rivet.builds.AllocationSingle +> = core.serialization.object({}); + +export declare namespace AllocationSingle { + export interface Raw {} +} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Build.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Build.ts index a45d36d031..13147b3c66 100644 --- a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Build.ts +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Build.ts @@ -6,6 +6,8 @@ import * as serializers from "../../../../../index"; import * as Rivet from "../../../../../../api/index"; import * as core from "../../../../../../core"; import { Timestamp } from "../../../../common/types/Timestamp"; +import { Allocation } from "./Allocation"; +import { Resources } from "./Resources"; export const Build: core.serialization.ObjectSchema = core.serialization.object({ @@ -13,6 +15,8 @@ export const Build: core.serialization.ObjectSchema; } } diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts new file mode 100644 index 0000000000..eaa5c16cb7 --- /dev/null +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Compression.ts @@ -0,0 +1,14 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const Compression: core.serialization.Schema = + core.serialization.enum_(["none", "lz4"]); + +export declare namespace Compression { + export type Raw = "none" | "lz4"; +} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts new file mode 100644 index 0000000000..685ebcb387 --- /dev/null +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Kind.ts @@ -0,0 +1,15 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const Kind: core.serialization.Schema = core.serialization.enum_( + ["docker_image", "oci_bundle", "javascript"], +); + +export declare namespace Kind { + export type Raw = "docker_image" | "oci_bundle" | "javascript"; +} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts new file mode 100644 index 0000000000..63eba31458 --- /dev/null +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/Resources.ts @@ -0,0 +1,20 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../../../../index"; +import * as Rivet from "../../../../../../api/index"; +import * as core from "../../../../../../core"; + +export const Resources: core.serialization.ObjectSchema = + core.serialization.object({ + cpu: core.serialization.number(), + memory: core.serialization.number(), + }); + +export declare namespace Resources { + export interface Raw { + cpu: number; + memory: number; + } +} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/index.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/index.ts index 3fe84fdd7d..b71c7706dc 100644 --- a/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/index.ts +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/resources/common/types/index.ts @@ -1 +1,7 @@ export * from "./Build"; +export * from "./Kind"; +export * from "./Compression"; +export * from "./Allocation"; +export * from "./AllocationSingle"; +export * from "./AllocationMulti"; +export * from "./Resources"; diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildCompression.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildCompression.ts deleted file mode 100644 index 9365c51942..0000000000 --- a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildCompression.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -import * as serializers from "../../../index"; -import * as Rivet from "../../../../api/index"; -import * as core from "../../../../core"; - -export const BuildCompression: core.serialization.Schema< - serializers.builds.BuildCompression.Raw, - Rivet.builds.BuildCompression -> = core.serialization.enum_(["none", "lz4"]); - -export declare namespace BuildCompression { - export type Raw = "none" | "lz4"; -} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildKind.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildKind.ts deleted file mode 100644 index ad4aa90e1f..0000000000 --- a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/BuildKind.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -import * as serializers from "../../../index"; -import * as Rivet from "../../../../api/index"; -import * as core from "../../../../core"; - -export const BuildKind: core.serialization.Schema = - core.serialization.enum_(["docker_image", "oci_bundle", "javascript"]); - -export declare namespace BuildKind { - export type Raw = "docker_image" | "oci_bundle" | "javascript"; -} diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts index c6d35c89f9..c7416df518 100644 --- a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/types/PrepareBuildRequest.ts @@ -6,8 +6,10 @@ import * as serializers from "../../../index"; import * as Rivet from "../../../../api/index"; import * as core from "../../../../core"; import { PrepareFile } from "../../upload/resources/common/types/PrepareFile"; -import { BuildKind } from "./BuildKind"; -import { BuildCompression } from "./BuildCompression"; +import { Kind } from "../resources/common/types/Kind"; +import { Compression } from "../resources/common/types/Compression"; +import { Allocation } from "../resources/common/types/Allocation"; +import { Resources } from "../resources/common/types/Resources"; export const PrepareBuildRequest: core.serialization.ObjectSchema< serializers.builds.PrepareBuildRequest.Raw, @@ -15,15 +17,19 @@ export const PrepareBuildRequest: core.serialization.ObjectSchema< > = core.serialization.object({ imageTag: core.serialization.property("image_tag", core.serialization.string().optional()), imageFile: core.serialization.property("image_file", PrepareFile), - kind: BuildKind.optional(), - compression: BuildCompression.optional(), + kind: Kind.optional(), + compression: Compression.optional(), + allocation: Allocation.optional(), + resources: Resources.optional(), }); export declare namespace PrepareBuildRequest { export interface Raw { image_tag?: string | null; image_file: PrepareFile.Raw; - kind?: BuildKind.Raw | null; - compression?: BuildCompression.Raw | null; + kind?: Kind.Raw | null; + compression?: Compression.Raw | null; + allocation?: Allocation.Raw | null; + resources?: Resources.Raw | null; } } diff --git a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/index.ts b/sdks/api/runtime/typescript/src/serialization/resources/builds/types/index.ts index 07f139fd9e..c875e35181 100644 --- a/sdks/api/runtime/typescript/src/serialization/resources/builds/types/index.ts +++ b/sdks/api/runtime/typescript/src/serialization/resources/builds/types/index.ts @@ -4,5 +4,3 @@ export * from "./PatchBuildTagsRequest"; export * from "./PatchBuildTagsResponse"; export * from "./PrepareBuildRequest"; export * from "./PrepareBuildResponse"; -export * from "./BuildKind"; -export * from "./BuildCompression"; diff --git a/yarn.lock b/yarn.lock index 954b19c337..13ef711a8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7491,9 +7491,9 @@ __metadata: languageName: node linkType: hard -"actor-core@file:./frontend/packages/actor-core.tgz::locator=rivet%40workspace%3A.": - version: 0.7.7 - resolution: "actor-core@file:./frontend/packages/actor-core.tgz#./frontend/packages/actor-core.tgz::hash=cf9e1e&locator=rivet%40workspace%3A." +"actor-core@portal:../../actor-core/packages/actor-core::locator=rivet%40workspace%3A.": + version: 0.0.0-use.local + resolution: "actor-core@portal:../../actor-core/packages/actor-core::locator=rivet%40workspace%3A." dependencies: cbor-x: "npm:^1.6.0" hono: "npm:^4.7.0"