From 42858c79391ce45b68a843f980aac329c5c6dded Mon Sep 17 00:00:00 2001 From: Mohan <86064887+binarybaron@users.noreply.github.com> Date: Mon, 16 Mar 2026 21:26:58 +0100 Subject: [PATCH] hardfork(v4): Spam deterrence + cancel timelock reduction (#675) * fix react bug nullish check * add tx_refund_amnesty * move TxPartialRefund to partial_refund.rs and TxFullRefund to full_refund.rs and add backwards compatible BobRefundType for abstracting over refund signatures * remove unnecessary functions on BobRefundType * move run_swap_setup of alice into seperate function * change tx_refund_encsig to tx_partial_refund_encsig in Message3 * add amnesty_amount and tx_partial_refund_fee to swap_setup * add tx_partial_refund_fee to NewSwap * fix compilation errors in bitcoin wallet tests * bob: estimate partial refund fee * allow Alice to send full refund encisg and amnesty sig during swap setup (optional) * add tx_partial_refund_fee and btc_amnesty_amoutn to all Alice states * rename tx_refund_encsig to tx_full_refund_encsig while keeping db backwards compatible * add tx_refund_amnesty_fee to swap setup messages and alice/bob states * add tx_refund_amnesty_fee to Bob State1, verify partial_refund and refund_amnesty signatures before accepting * remove unnecessary serde(with = bitcoin::amount::serde::as_sats) as it is the default * add tx_partial_refund_fee and tx_refund_amnesty_fee to all bob and alice states + make them optional for db compatibility * fix merge conflict * add PartiallyRefunded, AmnestyPublished, AmnestyConfirmed states for Bob * add Bob::BtcPartialRefundPublished state * add new states to match arms * fix compilation errors in tests * add btc_amnesty_amount (optional) to all Bob states * add construct_tx_partial_refund and signed_partial_refund_transaction to Bob's State6 * alice: actually send TxPartialRefund encsig * add ensure_broadcasted function to BitcoinWallet trait * bob state machine: publish best bitcoin refund transaction depending on which signatures we have * inline publish_best_btc_refund_tx * rename BobRefundType to RefundSignatures * fix btc_amnesty_amount type * bob: refactor btc refund publish logic * add PartialRefund and Amnesty events to SwapProgressEvent * bob: handle BtcPartialRefundPublished * bob: publish TxRefundAmnesty if we have the key or wait for Alice to do it * bob: handle BtcAmnestyPublished and BtcAmestyConfirmed * asb: add refund_policy to Config, apply it in event loop * update tests to have refund policy * alice: actually use btc_amnesty_amount in run_swap_setup * tracing: force ansi output for terminal layer. if anything breaks with docker or something this is the fault * remove yarn@4 from package.json as package manager * remove unnecessary env var from just asb-testnet command * state-machine(alice): make btc_amnesty_amount optional * gui: show bitcoin amnesty in SwapSetupInflight page * state-machine(alice): wait for either TxFullRefund or TxPartialRefund * implement BitcoinWallet::ensure_broadcasted * state-machine(alice): add BtcPartiallyRefunded and XmrRefundable states * add justfile aliases for gui linting * state-machine(alice): add XmrRefundable state * tiny gui fixes * gui: update types to reflect new states * bob: send sig for TxRefundAmnesty, alice: publish it * alice: extract monero private key from partial_refund also * switch all uses of BitcoinWallet::broadcast to BitcoinWallet::ensure_broadcasted * add remaining_refund_timelock * add RemainingRefundTimelock to ExpiredTimelocks * fix warnings * add TxRefundBurn (see comment on #675 for explanation) * add TxFinalAmnesty * state-machine(bob): add new states (WaitingForRemainingRefundTimelockExpiration, RemainingRefundTimelockExpired, BtcRefundBurnPublished, BtcRefundBurnt, BtcFinalAmnestyPublished, BtcFinalAmnstyReceived) * swap-setup: exchange signatures and fees for TxRefundBurn and TxFinalAmnesty * state-machine(bob): add tx_final_amnesty_fee and tx_refund_burn_fee to all bob states and implement new state transitions * swap-setup/state-machine(bob): make alice's sig on TxRefundAmnesty non-optional * fix tests: pass remaining_refund_timelock * alice: sent encsig for TxFullRefund during swap setup when btc_amnesty_amount == 0 * bob: make fee fiels in state puiblic * tests: add integration test for partial refund + amnesty : * alice: don't try to publish TxRefundAmnesty * add new integration test to ci * fmt * controller: output table when running get-swaps * controller: display more information about swaps * swap-setup(alice+bob): only construct TxRefundAmnesty/TxRefundBurn/TxFinalAmnesty when the amnsty output is greater than zero * just command for listing docker tests * store should_publish_tx_refund_burn in alice states * alice: add states BtcRefundBurn{Published, Confirmed} and BtcFinalAmnesty{Granted, Published, Confirmed} * add new tests to ci.yml * add new integration tests for burn scenarios, add BurnRefund command to asb RpcServer * unify ai agent instructions * swap-controller: add set-burn-on-refund * add docker test instructions to AGENTS.md * asb: add final amnesty command to asb cli and controller + integration test * add basic gui components for new states * add placeholder components for partial refund path * add mock swap states with stepping controls in dev mode * improve components for the partial refund path * add RefundPolicyWire (same as RefundPolicy for now) to quote, bump protocol version * gui: extend mocking system, make it possible to view SwapSetupInflight component for mock swap * wait for tx refund confirmation in refund command * gui: small react refactors * undo debugging code * extract earnest deposit chip into component * gui: update lanugage in partial refund components * gui: simplify language in PartialRefund TxClaim page * bob: emit new tauri event when waiting for timelock on the remaining bitcoin refund to expire * fix compilation errors * gui: add new page when waiting for timelock on remaining refund to expire * gui: add WaitingForEarnestDeposit page to mock paths * fix compilation warnings * move to yarn@4 again * state-machine(alice+bob): rename states to match new transaction names Rename the states as follows: - RemainingRefundTimelock -> ReclaimTimelock - RefundBurn -> Withhold - RefundAmnesty -> Reclaim - FinalAmnesty -> Mercy * bitcoin(transaction): rename partial refund TXs * asb(config)+protocol(quote): anti_spam_deposit_ratio instead of taker_guaranteed_refund * update terminology accross state machines, commands, etc * try to fix stackoverflow when selecting offer * fix: electrum pool bug preventing btc tx publishing In get_script_history we treated _any_ error returned by any of the nodes as a total error if the script history returned by the other nodes is empty. This specifically causes the publishing of tx lock to fail/be falsely recognized as failed when at least one of the nodes is unreachable or errors for some other reason. We now accept the result if at least one of the node returns a script history. * update transaction weights, field names in mockSwapEvents * alice: sanity check for anti spam deposit ratio alice+bob: sanity check anti spam deposit (greater than fees) * alice+bob: add sanity checks for amnesty amount Alice and Bob now check at swap setup that the amnesty amount is either zero or at least greather than the sum of the fees of TxPartialRefund, TxReclaim, TxWithhold and TxMercy. An upper bound (currently 20% of the lock amount) is also introduced. * swap: delete unit tests regarding buy-xmr (which was removed) * add some code style guidelines to CONTRIBUTING.md * fix typo - actually enable deny(unconditioned_recursion) * update unit tests * ci: fix typo -> build and unit tests run again * bump version to 4.0.0 * update field names to match new tx names * silence wallet2 unused-parameter warnings * fix tauri dependency version mismatch * refactor: distinguish between txcancelled and txcancelpublished * fix gui chip for anti spam deposit * make sanity check for deposit amount for precise, send errors to peer instead of just disconnecting * swap_setup(bob+alice): share sanity check error with peer before ending stream * fix gui states, timelock display * bob: propagate permantent swap_setup_error and don't retry them e.g. swap was rejected due to the anti spam deposit not covering tx fees, etc. * test: add integration tests - too small anti spam deposit -> swap rejected -> error gets propagated and bob doesn't retry - bob goes offline during WaitingForReclaimTimelock -> alice publishes TxWithhold -> bob comes back online and goes to BtcWithheld * build: enforce higher stack size * state-machine(bob): simplify BtcCancelled logic it's not actually simple, but a bit better * gui: bump minimum compatible version to 4.0.0 * gui: add local reputation chip to maker offers also rephrase anti-spam deposit chip * fix typo: successfull -> successful * docs: update logo * docs: use yarn v4 via corepack * docs: update primary color to match new website * docs: remove sidebar pointing to nextra repo * docs: rephrase feedback section to explicitly mention support * docs: update install instructions, make release independant * docs: migrate to nextra v4 * docs: fix primary color issue after migration to nextra v4 * docs: make installation instructions step based * bob: extend manual refund to complete partial refund path * test(bob): add integration tests for bob manual refund on partial refund * asb: extend manual refund command to publish TxWithhold if appropriate * tests: use manual refund for alice as well in integration tests, add to ci * fix: properly center circular progress subtitle * fix: expand explanation for anti spam deposit on offer acceptance page * prune: remove redundant main message of BitcoinPartialRefundPage * clean-up: we don't need RUST_MIN_STCK in commands anymore because we have it in .carg/config.toml * gui: add hard version limit Distinguishes between merely outdated makers and makers whose version it known to be incompatible. * docs: rephrase some things * docs: rephrase, reorganize some things * fix(cli/watcher): skip refund when refund is already complete * docs: add anti-spam deposit FAQ, start rewrite of first swap guide Still missing later parts and new screenshots for the guide. * gui: add warning to never share private keys * fix(asb): properly check swap isn't running before mercy We assume that the swap is running if either of the channels between `EventLoop` and `EventLoopHandle` are still open. If they are closed it means the `EventLoopHandle` was dropped. Since the `EventLoopHandle` is stored in `Swap`, the channels are dropped -> closed when the `Swap` stops running. * build: bump `swap` edition to 2024 * asb: extract cooperative handling to function * state-machine(bob): clean up BtcCancelled handling - handle both FullRefund and PartialRefund scenario with the same logic like in cancel_and_refund.rs - try to refund before assuming we've been punished instead of going to BtcPunished when the punish timelock expires - make parse_rpc_error more resilient by walking the whole anyhow error chain * fix compilation errors * gui: rephrase introductory slides * mock: add more mock offers to gui * gui: make amnesty deposit chip color based on percentage * gui: update time estimate for "cancelling swap" To 10min * gui: individual tooltips for each category of reputation chip * gui: rephrase state names, SwapStatusAlert * gui: replace all mentions of "earnest deposit" with "anti-spam deposit" * docs: update refund / punish guide, add anti spam deposit page * remove outdated comments * gui: remove alerts for partial refund pages, rephrase a little, add links to docs + servers * fix test * state-machine(bob): treat all verification errors for BtcRefund as indication we've been punished * bob(state-machine): add retry block for ReclaimTimelockExpired * build: cache monero-depends in target/ always (not target-check/) * bob(state-machine): retry BitcoinWithholdPublished * state-machine(alice, bob): add retries in various places * gui: make AntiSpamDepositChip clickable (link to docs) * gui: add anti spam deposit info slides * docs: use accordion style for FAQ, add server links + scammer alert * docs: fix typo * protocol: reduce cancel timelock to 24 blocks (4h) * changelog: Update changelog * gui(mock): show mock SwapStatusAlerts in History tab in mock mode * config: update config --------- Co-authored-by: einliterflasche --- .cargo/config.toml | 5 + .github/workflows/ci.yml | 28 +- .helix/ignore | 2 + AGENT.md | 47 +- AGENTS.md | 50 + CHANGELOG.md | 32 + CLAUDE.md | 2 +- CONTRIBUTING.md | 33 +- Cargo.lock | 2577 +++--- Cargo.toml | 15 +- bitcoin-wallet/Cargo.toml | 2 +- bitcoin-wallet/src/core.rs | 142 +- bitcoin-wallet/src/lib.rs | 15 +- bitcoin-wallet/src/primitives.rs | 25 +- bitcoin-wallet/src/wallet.rs | 66 +- docs/.yarn/install-state.gz | Bin 0 -> 464866 bytes docs/.yarnrc.yml | 1 + docs/app/[[...mdxPath]]/page.tsx | 28 + docs/app/layout.tsx | 47 + docs/components/Logo.tsx | 25 +- docs/components/SwapProviderTable.tsx | 39 +- docs/content/_meta.ts | 11 + docs/content/advanced/_meta.ts | 5 + docs/content/advanced/anti_spam_deposit.mdx | 70 + docs/content/advanced/refund_punish.mdx | 164 + .../advanced/swap_on_testnet.mdx | 22 +- docs/content/becoming_a_maker/_meta.ts | 3 + .../becoming_a_maker/overview.mdx | 0 docs/content/contributing/_meta.ts | 3 + .../contributing/building_from_source.mdx | 11 + docs/{pages => content}/donate.mdx | 0 docs/content/faq/_meta.ts | 3 + docs/content/faq/anti_spam_deposit.mdx | 89 + docs/content/getting_started/_meta.ts | 4 + docs/content/getting_started/first_swap.mdx | 129 + .../getting_started/install_instructions.mdx | 181 + docs/content/index.mdx | 49 + docs/{pages => content}/send_feedback.mdx | 18 +- docs/content/usage/_meta.ts | 3 + .../usage/market_maker_discovery.mdx | 7 + docs/mdx-components.tsx | 8 + docs/next-env.d.ts | 2 +- docs/next.config.js | 11 - docs/next.config.mjs | 7 + docs/package.json | 12 +- docs/pages/_meta.json | 9 - docs/pages/advanced/_meta.json | 3 - docs/pages/becoming_a_maker/_meta.json | 3 - docs/pages/getting_started/_meta.json | 4 - .../getting_started/install_instructions.mdx | 87 - .../verify_tauri_signature.mdx | 32 - docs/pages/index.mdx | 33 - docs/pages/usage/_meta.json | 5 - docs/pages/usage/first_swap.mdx | 114 - docs/pages/usage/refund_punish.mdx | 69 - docs/public/favicon.svg | 115 +- docs/public/first_swap_confirmation.png | Bin 0 -> 651716 bytes docs/public/first_swap_offers.png | Bin 0 -> 620705 bytes docs/theme.config.jsx | 21 - docs/tsconfig.json | 26 +- docs/yarn.lock | 8158 +++++++++++------ justfile | 16 +- monero-harness/src/lib.rs | 3 +- monero-harness/tests/wallet.rs | 6 +- monero-oxide-ext/src/lib.rs | 8 + monero-sys/build.rs | 32 +- monero-tests/Cargo.toml | 7 +- monero-tests/src/lib.rs | 2 +- monero-tests/tests/reserve_proof.rs | 2 +- monero-tests/tests/subaddresses.rs | 8 +- monero-tests/tests/transfers.rs | 2 +- monero-tests/tests/transfers_wrong_key.rs | 2 +- src-gui/package.json | 2 +- src-gui/src/dev/mockSwapEvents.ts | 516 ++ src-gui/src/models/storeModel.ts | 2 + src-gui/src/models/tauriModelExt.ts | 59 + src-gui/src/renderer/background.ts | 5 +- .../alert/SwapStatusAlert/SwapStatusAlert.tsx | 138 +- .../components/inputs/NumberInput.tsx | 19 +- .../anti-spam-info/AntiSpamInfoModal.tsx | 82 + .../slides/Slide01_WhatsNew.tsx | 20 + .../slides/Slide02_SuccessfulSwaps.tsx | 17 + .../slides/Slide03_WhatIfICancel.tsx | 67 + .../slides/Slide04_LearnMore.tsx | 55 + .../modal/donation-tip/DonationTipDialog.tsx | 11 +- .../components/modal/feedback/useFeedback.ts | 55 +- .../slides/Slide01_GettingStarted.tsx | 13 +- .../slides/Slide03_PrepareSwap.tsx | 3 +- .../slides/Slide05_KeepAnEyeOnYourSwaps.tsx | 3 +- .../slides/Slide06_FiatPricePreference.tsx | 14 +- .../introduction/slides/Slide07_ReachOut.tsx | 7 +- .../seed-selection/SeedSelectionDialog.tsx | 35 +- .../modal/swap/SwapStateStepper.tsx | 119 +- .../modal/swap/pages/MockSwapControls.tsx | 145 + .../components/other/MonospaceTextBox.tsx | 6 +- .../components/other/PrivateKeyWarning.tsx | 15 + .../components/other/ValidatedTextField.tsx | 10 +- .../pages/monero/SeedPhraseModal.tsx | 3 + .../pages/monero/SendTransactionModal.tsx | 4 +- .../components/pages/swap/SwapPage.tsx | 2 + .../pages/swap/swap/SwapStatePage.tsx | 62 +- .../components/pages/swap/swap/SwapWidget.tsx | 13 +- .../CircularProgressWithSubtitle.tsx | 2 +- .../swap/done/BitcoinPartialRefundPage.tsx | 394 + .../swap/swap/done/BitcoinRefundedPage.tsx | 1 + .../swap/swap/exited/ProcessExitedPage.tsx | 5 +- .../in_progress/SwapSetupInflightPage.tsx | 232 +- .../MakerDiscoveryStatus.tsx | 20 +- .../MakerOfferItem.tsx | 162 +- .../components/WalletDescriptorButton.tsx | 16 +- src-gui/src/renderer/rpc.ts | 5 + src-gui/src/store/features/settingsSlice.ts | 6 + src-gui/src/store/features/swapSlice.ts | 14 +- src-gui/src/store/middleware/storeListener.ts | 5 + src-gui/src/utils/multiAddrUtils.ts | 16 +- src-gui/src/utils/sortUtils.ts | 13 +- src-gui/yarn.lock | 10 +- swap-asb/Cargo.toml | 2 +- swap-asb/src/command.rs | 21 + swap-asb/src/main.rs | 30 +- swap-controller-api/Cargo.toml | 3 +- swap-controller-api/src/lib.rs | 26 +- swap-controller/Cargo.toml | 4 +- swap-controller/src/cli.rs | 14 + swap-controller/src/main.rs | 56 +- swap-core/Cargo.toml | 2 +- swap-core/proptest-regressions/bitcoin.txt | 7 + swap-core/src/bitcoin.rs | 47 +- swap-core/src/bitcoin/cancel.rs | 43 +- .../src/bitcoin/{refund.rs => full_refund.rs} | 14 +- swap-core/src/bitcoin/lock.rs | 6 +- swap-core/src/bitcoin/mercy.rs | 145 + swap-core/src/bitcoin/partial_refund.rs | 271 + swap-core/src/bitcoin/reclaim.rs | 134 + swap-core/src/bitcoin/timelocks.rs | 99 +- swap-core/src/bitcoin/withhold.rs | 205 + swap-core/src/monero/primitives.rs | 14 +- swap-db/Cargo.toml | 2 +- swap-db/src/alice.rs | 167 +- swap-db/src/bob.rs | 55 +- swap-env/Cargo.toml | 2 +- swap-env/src/config.rs | 79 +- swap-env/src/defaults.rs | 4 + swap-env/src/env.rs | 6 +- swap-feed/Cargo.toml | 2 +- swap-fs/Cargo.toml | 2 +- swap-machine/Cargo.toml | 11 +- swap-machine/src/alice/mod.rs | 514 +- swap-machine/src/bob/mod.rs | 648 +- swap-machine/src/common/mod.rs | 203 +- swap-machine/src/lib.rs | 42 +- swap-orchestrator/Cargo.toml | 2 +- swap-orchestrator/src/lib.rs | 6 + swap-orchestrator/src/main.rs | 7 +- swap-orchestrator/tests/spec.rs | 2 + swap-p2p/Cargo.toml | 10 +- swap-p2p/examples/fetch_quotes.rs | 18 +- swap-p2p/src/out_event/alice.rs | 14 +- swap-p2p/src/protocols/quote.rs | 40 +- swap-p2p/src/protocols/swap_setup.rs | 69 +- swap-p2p/src/protocols/swap_setup/alice.rs | 348 +- swap-p2p/src/protocols/swap_setup/bob.rs | 133 +- swap-proptest/Cargo.toml | 2 +- swap-serde/Cargo.toml | 2 +- swap/Cargo.toml | 4 +- swap/src/asb.rs | 1 + swap/src/asb/event_loop.rs | 465 +- swap/src/asb/recovery.rs | 1 + swap/src/asb/recovery/cancel.rs | 9 +- swap/src/asb/recovery/grant_mercy.rs | 29 + swap/src/asb/recovery/punish.rs | 9 +- swap/src/asb/recovery/redeem.rs | 13 +- swap/src/asb/recovery/refund.rs | 58 +- swap/src/asb/recovery/safely_abort.rs | 9 +- swap/src/asb/rpc/server.rs | 104 +- swap/src/bin/swap.rs | 3 +- swap/src/cli/api/request.rs | 27 +- swap/src/cli/api/tauri_bindings.rs | 122 +- swap/src/cli/cancel_and_refund.rs | 232 +- swap/src/cli/command.rs | 110 - swap/src/cli/event_loop.rs | 9 +- swap/src/cli/watcher.rs | 12 +- swap/src/common/tor.rs | 7 +- swap/src/common/tracing_util.rs | 5 +- swap/src/lib.rs | 2 +- swap/src/protocol/alice/swap.rs | 323 +- swap/src/protocol/bob/swap.rs | 480 +- ..._refund_using_cancel_and_refund_command.rs | 6 +- ...ancel_and_refund_command_partial_refund.rs | 86 + ..._refund_command_partial_refund_withheld.rs | 97 + ...and_refund_command_timelock_not_expired.rs | 2 +- ...refund_using_cancel_then_refund_command.rs | 2 +- ...llet_rpc_after_started_btc_early_refund.rs | 2 +- ..._balance_after_started_btc_early_refund.rs | 2 +- .../alice_manually_punishes_after_bob_dead.rs | 2 +- ...punishes_after_bob_dead_and_bob_cancels.rs | 12 +- ..._manually_redeems_after_enc_sig_learned.rs | 2 +- .../alice_punishes_after_restart_bob_dead.rs | 2 +- ...lice_refunds_after_restart_bob_refunded.rs | 2 +- ...ncurrent_bobs_after_xmr_lock_proof_sent.rs | 2 +- ...current_bobs_before_xmr_lock_proof_sent.rs | 2 +- swap/tests/ensure_same_swap_id.rs | 2 +- swap/tests/happy_path.rs | 2 +- swap/tests/happy_path_alice_developer_tip.rs | 1 + ...ppy_path_alice_developer_tip_subaddress.rs | 1 + ...path_alice_does_not_send_transfer_proof.rs | 2 +- ...ath_bob_offline_while_alice_redeems_btc.rs | 69 +- ...ppy_path_restart_alice_after_xmr_locked.rs | 2 +- ...happy_path_restart_bob_after_xmr_locked.rs | 2 +- ...appy_path_restart_bob_before_xmr_locked.rs | 2 +- swap/tests/harness/mod.rs | 314 +- swap/tests/partial_refund_alice_burns.rs | 86 + ...artial_refund_alice_burns_after_command.rs | 96 + ...rtial_refund_alice_grants_final_amnesty.rs | 115 + .../partial_refund_bob_claims_amnesty.rs | 55 + ...ial_refund_bob_restart_detects_withhold.rs | 88 + swap/tests/punish.rs | 2 +- swap/tests/swap_rejected_deposit_too_small.rs | 46 + 218 files changed, 15744 insertions(+), 6092 deletions(-) mode change 100644 => 120000 AGENT.md create mode 100644 AGENTS.md mode change 100644 => 120000 CLAUDE.md create mode 100644 docs/.yarn/install-state.gz create mode 100644 docs/.yarnrc.yml create mode 100644 docs/app/[[...mdxPath]]/page.tsx create mode 100644 docs/app/layout.tsx create mode 100644 docs/content/_meta.ts create mode 100644 docs/content/advanced/_meta.ts create mode 100644 docs/content/advanced/anti_spam_deposit.mdx create mode 100644 docs/content/advanced/refund_punish.mdx rename docs/{pages => content}/advanced/swap_on_testnet.mdx (91%) create mode 100644 docs/content/becoming_a_maker/_meta.ts rename docs/{pages => content}/becoming_a_maker/overview.mdx (100%) create mode 100644 docs/content/contributing/_meta.ts create mode 100644 docs/content/contributing/building_from_source.mdx rename docs/{pages => content}/donate.mdx (100%) create mode 100644 docs/content/faq/_meta.ts create mode 100644 docs/content/faq/anti_spam_deposit.mdx create mode 100644 docs/content/getting_started/_meta.ts create mode 100644 docs/content/getting_started/first_swap.mdx create mode 100644 docs/content/getting_started/install_instructions.mdx create mode 100644 docs/content/index.mdx rename docs/{pages => content}/send_feedback.mdx (67%) create mode 100644 docs/content/usage/_meta.ts rename docs/{pages => content}/usage/market_maker_discovery.mdx (93%) create mode 100644 docs/mdx-components.tsx delete mode 100644 docs/next.config.js create mode 100644 docs/next.config.mjs delete mode 100644 docs/pages/_meta.json delete mode 100644 docs/pages/advanced/_meta.json delete mode 100644 docs/pages/becoming_a_maker/_meta.json delete mode 100644 docs/pages/getting_started/_meta.json delete mode 100644 docs/pages/getting_started/install_instructions.mdx delete mode 100644 docs/pages/getting_started/verify_tauri_signature.mdx delete mode 100644 docs/pages/index.mdx delete mode 100644 docs/pages/usage/_meta.json delete mode 100644 docs/pages/usage/first_swap.mdx delete mode 100644 docs/pages/usage/refund_punish.mdx create mode 100644 docs/public/first_swap_confirmation.png create mode 100644 docs/public/first_swap_offers.png delete mode 100644 docs/theme.config.jsx create mode 100644 src-gui/src/dev/mockSwapEvents.ts create mode 100644 src-gui/src/renderer/components/modal/anti-spam-info/AntiSpamInfoModal.tsx create mode 100644 src-gui/src/renderer/components/modal/anti-spam-info/slides/Slide01_WhatsNew.tsx create mode 100644 src-gui/src/renderer/components/modal/anti-spam-info/slides/Slide02_SuccessfulSwaps.tsx create mode 100644 src-gui/src/renderer/components/modal/anti-spam-info/slides/Slide03_WhatIfICancel.tsx create mode 100644 src-gui/src/renderer/components/modal/anti-spam-info/slides/Slide04_LearnMore.tsx create mode 100644 src-gui/src/renderer/components/modal/swap/pages/MockSwapControls.tsx create mode 100644 src-gui/src/renderer/components/other/PrivateKeyWarning.tsx create mode 100644 src-gui/src/renderer/components/pages/swap/swap/done/BitcoinPartialRefundPage.tsx create mode 100644 swap-core/proptest-regressions/bitcoin.txt rename swap-core/src/bitcoin/{refund.rs => full_refund.rs} (88%) create mode 100644 swap-core/src/bitcoin/mercy.rs create mode 100644 swap-core/src/bitcoin/partial_refund.rs create mode 100644 swap-core/src/bitcoin/reclaim.rs create mode 100644 swap-core/src/bitcoin/withhold.rs create mode 100644 swap/src/asb/recovery/grant_mercy.rs create mode 100644 swap/tests/alice_and_bob_refund_using_cancel_and_refund_command_partial_refund.rs create mode 100644 swap/tests/alice_and_bob_refund_using_cancel_and_refund_command_partial_refund_withheld.rs create mode 100644 swap/tests/partial_refund_alice_burns.rs create mode 100644 swap/tests/partial_refund_alice_burns_after_command.rs create mode 100644 swap/tests/partial_refund_alice_grants_final_amnesty.rs create mode 100644 swap/tests/partial_refund_bob_claims_amnesty.rs create mode 100644 swap/tests/partial_refund_bob_restart_detects_withhold.rs create mode 100644 swap/tests/swap_rejected_deposit_too_small.rs diff --git a/.cargo/config.toml b/.cargo/config.toml index e27705d7a3..8cc5779db4 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -42,3 +42,8 @@ rustflags = [ # "-Lnative=/home/me/Android/Sdk/ndk/27.3.13750724/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android", # "-lstatic=c++abi", ] + +# Increase the default thread stack size to 40 MiB. +# Our callstack can get pretty big (especially in debug mode). +[env] +RUST_MIN_STACK = "41943040" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 97649afc23..a835ea765e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -87,14 +87,14 @@ jobs: - target: x86_64-pc-windows-gnu os: ubuntu-22.04 - runs-on: ${{ matrix.host }} + runs-on: ${{ matrix.os }} if: github.event_name == 'push' || !github.event.pull_request.draft steps: - uses: actions/checkout@v4 - name: Setup build environment (cli tools, dependencies) uses: ./.github/actions/setup-build-environment with: - host: ${{ matrix.host }} + host: ${{ matrix.os }} target: ${{ matrix.target }} - name: Build binary @@ -117,21 +117,21 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04, macos-15] - runs-on: ${{ matrix.host }} + runs-on: ${{ matrix.os }} if: github.event_name == 'push' || !github.event.pull_request.draft steps: - uses: actions/checkout@v4 - name: Setup build environment (cli tools, dependencies) uses: ./.github/actions/setup-build-environment with: - host: ${{ matrix.host }} + host: ${{ matrix.os }} - name: Run monero-harness tests - if: matrix.host == 'ubuntu-22.04' + if: matrix.os == 'ubuntu-22.04' run: cargo test --package monero-harness --all-features - - name: Run library tests for swap - run: cargo test --package swap --lib + - name: Run library tests + run: cargo test --lib docker_tests: strategy: @@ -182,6 +182,20 @@ jobs: test_name: alice_broken_wallet_rpc_after_started_btc_early_refund - package: swap test_name: happy_path_alice_does_not_send_transfer_proof + - package: swap + test_name: partial_refund_bob_claims_amnesty + - package: swap + test_name: partial_refund_alice_burns + - package: swap + test_name: partial_refund_alice_grants_final_amnesty + - package: swap + test_name: swap_rejected_deposit_too_small + - package: swap + test_name: partial_refund_bob_restart_detects_withhold + - package: swap + test_name: alice_and_bob_refund_using_cancel_and_refund_command_partial_refund + - package: swap + test_name: alice_and_bob_refund_using_cancel_and_refund_command_partial_refund_withheld - package: monero-tests test_name: reserve_proof - package: monero-tests diff --git a/.helix/ignore b/.helix/ignore index 47f73afa1a..a53623a692 100644 --- a/.helix/ignore +++ b/.helix/ignore @@ -1,2 +1,4 @@ src-tauri/gen/ +monero-sys/monero/ +monero-sys/monero-depends/ diff --git a/AGENT.md b/AGENT.md deleted file mode 100644 index 178c899058..0000000000 --- a/AGENT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Repo Overview - -This repository hosts the core of the eigenwallet project. The code base is a Rust workspace with multiple crates and a Tauri based GUI. - -## Important directories - -- **swap/** – contains the main Rust crate with two binaries: - - `swap` – command line interface for performing swaps. - - `asb` – Automated Swap Backend for market makers. - It also hosts library code shared between the binaries and integration tests. -- **src-tauri/** – Rust crate that exposes the `swap` functionality to the Tauri front end and bundles the application. -- **src-gui/** – The front‑end written in TypeScript/React and bundled by Tauri. Communicates with `src-tauri` via Tauri commands. -- **monero-wallet/** – helper crates for interacting with the Monero ecosystem. -- **docs/** – Next.js documentation site. -- **dev-docs/** – additional markdown documentation for CLI and ASB. - -## Frequently edited files - -Looking at the latest ten pull requests in `git log`, the following files appear most often: - -| File | Times Changed | -| --------------------------- | ------------- | -| `src-tauri/Cargo.toml` | 7 | -| `Cargo.lock` | 7 | -| `CHANGELOG.md` | 7 | -| `swap/Cargo.toml` | 6 | -| `src-tauri/tauri.conf.json` | 5 | -| `.github/workflows/ci.yml` | 3 | - -Other files such as `swap/src/bin/asb.rs`, `swap/src/cli/api.rs`, and `src-gui/package.json` showed up less frequently. - -## Component interaction - -- The **swap** crate implements the atomic swap logic and provides a CLI. The binaries under `swap/src/bin` (`swap.rs` and `asb.rs`) start the client and maker services respectively. -- **src-tauri** wraps the swap crate and exposes its functionality to the GUI via Tauri commands. It also bundles the application with the `src-gui` assets. -- **src-gui** is the TypeScript/React interface. It communicates with the Rust back end through the commands defined in `src-tauri`. -- Helper crates like **monero-wallet** provide abstractions over external services. They are used by the swap crate to interact with Monero. -- Continuous integration and release workflows live in `.github/workflows`. They build binaries, create releases and lint the code base. - -## Pull request titles - -Use descriptive titles following the `(): ` format. Examples include: - -- `feat(gui): New feature` -- `fix(swap): Issue fixed` -- `refactor(ci): Ci changes` diff --git a/AGENT.md b/AGENT.md new file mode 120000 index 0000000000..47dc3e3d86 --- /dev/null +++ b/AGENT.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000000..5b5c206e31 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,50 @@ + - Read CONTRIBUTING.md and the code style guidelines! + - When asked about libp2p, check if a rust-libp2p folder exists which contains the cloned rust libp2p codebase. Read through to figure out what the best response it. If its a question about best practice when implementing protocols read @rust-libp2p/protocols/ specificially. + - Never do `cargo clean`. Building `monero-sys` takes ages, and cleaning the build cache will cause a full rebuilt (horrible). + `cargo clean` has never fixed a build problem. + - Before suggesting a change, always give at least a short (1 sentence) summary of which function you are editing and why. + - When being asked to add something, check whether there is a similar thing already implemented, the architecture of which you can follow. + For example, when asked to add a new Tauri command, check out how other tauri commands are implemented and what conventions they follow. + - + + - Think about seperation of concerns. This has many facets. But the most ofen there are questions like: + "Which part of the code should decide how to handle this situation". In the context of an error, the solution is: + - Never use fallback values. They lead to + - swallowed errors + - breaking invariances + - breaking other implicit assumptions + - destroy any meaning the value might have had. + Instead, if an error/invlaid state is encountered, the error should be propagated. + This is most often correctly done by using anyhow's "Context" and the question mark operator`.context("Failed to ")?`. + - Keep error handling simple: it is basically never wrong to just propagate the error using `?` and maybe add some basic context. + + Other facetts of seperation of concern include: + - should this function need to have access to this ? + - should this function decide a parameter itself or just take an argument? + + We follow the principle of LEAST SURPRISE. Take a step back, and come back with a fresh view. Then ask yourself: "would I expect this function to do ?". + If not, then don't do it. + +- coding style tips: + - keep the code succint. Prefer `if let` and `let ... else` to `match` whenever possible. + - avoid nesting if possible. + - prefer early returns to nesting. + +- Docker tests: We have an extended test suite that simulates a whole blockchain environment for the purpose of testing swaps end to end. + The docker tests are located in `swap/tests` and can be executed using `just docker_test `. Get a list of all docker tests by `just list-docker-tests`. +- If you changed something could possibly affect the success of a swap, make sure to run the integration tests that could possibly be affected. + Be very liberal with assuming what might be affected. +- If not explicitly instructed yet, ask the user whether you should add {unit, integration} tests if you just added / changed some behaviour/code +- The docker tests are long (multiple minutes) and produce tens of thousands of log messages. + Don't try to read all of that output, it will fill you context up before finishing + the initialization. + Instead, spawn them as a background-task (each as it's own). + Then you can simply check in on the current status by checking it's output every minute or so. + If you are claude, use claude codes native background task system and read from the `/tmp/claude/tasks/foo/output.tmp` pipe file, or whatever the path is. + If you are not claude, then do the thing that best accomplishises this. + +- Before claiming you finished, make sure everything compiles (`cargo c --all-features`). + Also all tests (`cargo c --tests`) and all targets (`cargo c --all-targets`) must compile. + + + diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a7deb69a2..d9224bc84f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +- Protocol: Reduce cancel timelock to 24 blocks (4 hours). + Swaps can now be refunded after 4 hours, instead of the previous 12 hours. + This also means the refund window ends after `4 + 24 = 28` hours instead of the previous `12 + 24 = 36` hours. + The punish timelock, which determines the length of the refund window, remains at 72 blocks (24 hours). + +- Protocol: Add possibility for maker to require an "anti-spam deposit". + The deposit is a part of the Bitcoin refund which the maker may withhold during a 30 minute timeframe. + The deposit can still be released after the fact, by granting mercy. + Both parties will refuse an anti-spam deposit that makes up more than 20% of the swap's Bitcoin. + +- GUI: Add a reputation chip for each offer showing the number of successful, refunded and bad swaps. + Bad swaps are swaps during which the maker has behaved in a way that hurt the taker, like: punishing the taker or withholding the anti-spam deposit. + This can be remedied by cooperative redeem / granting mercy respectively. + +- GUI: Add a chip for each offer showing the guaranteed refund percentage and the required anti-spam deposit percentage. + Colorcoded on a gradient with 100% refund being green and 90% being yellow. + +- ASB + CONTROLLER: Add `set-withhold-deposit ` and `grant-mercy ` commands. + `set-withhold-deposit` must be called before the maker reaches `XmrRefunded` to be effective. + `TxWithhold` will be published after the asb refunded the Monero. + `grant-mercy` can only be called once the maker has entered `BtcWithheld`. + +- ASB: New config option `maker.refund_policy.anti_spam_deposit_ratio`. + It sets the ratio of the Bitcoin lock that will go into the deposit in case of a refund. + Set it to `0.02` for an anti-spam deposit of 2%. + Set it to `0.00` to offer full refunds (0% anti-spam deposit). + Defaults to `0.00`. + ```toml + [maker.refund_policy] + anti_spam_deposit_ratio = 0.02 + ``` + ## [3.7.0] - 2026-03-05 - ASB + CONTROLLER: Add `withdraw-btc` and `refresh-bitcoin-wallet` JSON-RPC commands. `withdraw-btc` allows withdrawing BTC from the internal Bitcoin wallet to a specified address. The amount parameter on the wire protocol is in satoshis (`Option`, `null` to sweep the entire balance). The `asb-controller` accepts human-friendly amounts (e.g. `0.1 BTC`, `10000 sat`). `refresh-bitcoin-wallet` syncs the internal Bitcoin wallet with the blockchain. diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index eb3a82a418..0000000000 --- a/CLAUDE.md +++ /dev/null @@ -1 +0,0 @@ -- When asked about libp2p, check if a rust-libp2p folder exists which contains the cloned rust libp2p codebase. Read through to figure out what the best response it. If its a question about best practice when implementing protocols read @rust-libp2p/protocols/ specificially. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 120000 index 0000000000..47dc3e3d86 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 65a65cdf5e..d50ba6b8dc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,21 +6,38 @@ Thank you for wanting to contribute to this project! There are a couple of things we are going to look out for in PRs and knowing them upfront is going to reduce the number of times we will be going back and forth, making things more efficient. +0. **Read and comply with our [AI Policy](AI_POLICY.md)** 1. We have CI checks in place that validate formatting and code style. - Make sure `dprint check` and `cargo clippy` both finish without any warnings or errors. - If you don't already have it installed, you can obtain in [various ways](https://dprint.dev/install/). -2. Run the test suite with [cargo-nextest](https://nexte.st/docs/running/). - Install it using `cargo install cargo-nextest` and execute `cargo nextest run`. -3. All text document (`CHANGELOG.md`, `README.md`, etc) should follow the [semantic linebreaks](https://sembr.org/) specification. -4. We strive for atomic commits with good commit messages. + Make sure the branch is building with `--all-features` and `--all-targets` without errors + and all tests are passed. +2. All text document (`CHANGELOG.md`, `README.md`, etc) should follow the [semantic linebreaks](https://sembr.org/) specification. +3. We strive for atomic commits with good commit messages. As an inspiration, read [this](https://chris.beams.io/posts/git-commit/) blogpost. An atomic commit is a cohesive diff with formatting checks, linter and build passing. Ideally, all tests are passing as well but we acknowledge that this is not always possible depending on the change you are making. -5. If you are making any user visible changes, include a changelog entry. +4. If you are making any user visible changes, include a changelog entry. ## Contributing issues When contributing a feature request, please focus on your _problem_ as much as possible. It is okay to include ideas on how the feature should be implemented but they should be 2nd nature of your request. -For more loosely-defined problems and ideas, consider starting a [discussion](https://github.com/comit-network/xmr-btc-swap/discussions/new) instead of opening an issue. +## Code style + +### General + + - File structure + - The content of each file should be ordered in terms of importance / level of abstraction + - Public `struct`s, `enum`s and important constants should be at the top + - `impl` blocks should be below the type declarations + - Both the type declaration part and the implementation part of the file should be internally ordered by level of abstraction/ importance + - For example, `fn main` should always be at least at the top of the implementation + - Prefer early returns over nested `if`/`match` statements + - Don't use fallback values or silent failures + +### Rust + + - Use `cargo fmt` for formatting + - Make use of the powerful `if let` and `let ... else` pattern to enable early returns + - Make use of anyhows `.context` method and the `?` operator for concise error reporting + diff --git a/Cargo.lock b/Cargo.lock index ef8a26f5e5..6467b11b66 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -50,7 +50,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "once_cell", "version_check", ] @@ -106,7 +106,7 @@ dependencies = [ "amplify_derive", "amplify_num", "ascii", - "getrandom 0.2.16", + "getrandom 0.2.17", "getrandom 0.3.4", "wasm-bindgen", ] @@ -219,9 +219,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arbitrary" @@ -274,7 +274,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "educe", "fs-mistrust", "futures", @@ -287,7 +287,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -322,27 +322,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" -[[package]] -name = "ashpd" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" -dependencies = [ - "enumflags2", - "futures-channel", - "futures-util", - "rand 0.9.2", - "raw-window-handle", - "serde", - "serde_repr", - "tokio", - "url", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "zbus", -] - [[package]] name = "asn1-rs" version = "0.5.2" @@ -387,7 +366,7 @@ dependencies = [ "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -410,7 +389,7 @@ checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -422,7 +401,7 @@ checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -445,14 +424,14 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "asn1_der" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" +checksum = "4858a9d740c5007a9069007c3b4e91152d0506f13c1b31dd49051fd537656156" [[package]] name = "assert-json-diff" @@ -496,22 +475,21 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.36" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37" +checksum = "d0f9ee0f6e02ffd7ad5816e9464499fba7b3effd01123b515c41d1697c43dad1" dependencies = [ "compression-codecs", "compression-core", - "futures-core", "futures-io", "pin-project-lite", ] [[package]] name = "async-executor" -version = "1.13.3" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -541,9 +519,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -576,7 +554,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -597,28 +575,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.111", -] - [[package]] name = "async-task" version = "4.7.1" @@ -633,7 +589,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -760,9 +716,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-lc-rs" -version = "1.15.1" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" +checksum = "94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf" dependencies = [ "aws-lc-sys", "zeroize", @@ -770,9 +726,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.34.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" +checksum = "4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e" dependencies = [ "cc", "cmake", @@ -782,9 +738,9 @@ dependencies = [ [[package]] name = "axum" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425" +checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" dependencies = [ "axum-core", "axum-macros", @@ -816,9 +772,9 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", @@ -841,7 +797,7 @@ checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -851,7 +807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" dependencies = [ "futures-core", - "getrandom 0.2.16", + "getrandom 0.2.17", "instant", "pin-project-lite", "rand 0.8.5", @@ -916,9 +872,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.1" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bdk" @@ -930,7 +886,7 @@ dependencies = [ "bdk-macros", "bitcoin 0.29.2", "electrum-client 0.12.1", - "getrandom 0.2.16", + "getrandom 0.2.17", "js-sys", "log", "miniscript 9.2.1", @@ -1109,7 +1065,7 @@ dependencies = [ "hmac", "jsonrpc_client", "rand 0.8.5", - "reqwest 0.12.25", + "reqwest 0.12.28", "serde", "serde_json", "sha2", @@ -1163,7 +1119,7 @@ dependencies = [ "futures", "moka", "proptest", - "reqwest 0.12.25", + "reqwest 0.12.28", "rust_decimal", "serde", "serde_json", @@ -1214,9 +1170,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" dependencies = [ "serde_core", ] @@ -1250,7 +1206,7 @@ checksum = "e0b121a9fe0df916e362fb3271088d071159cdf11db0e4182d02152850756eff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -1330,10 +1286,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" dependencies = [ "once_cell", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -1379,9 +1335,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "by_address" @@ -1413,9 +1369,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "byteorder" @@ -1431,9 +1387,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" dependencies = [ "serde", ] @@ -1453,7 +1409,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cairo-sys-rs", "glib", "libc", @@ -1474,9 +1430,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" dependencies = [ "serde_core", ] @@ -1506,7 +1462,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -1516,7 +1472,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" dependencies = [ "serde", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", ] [[package]] @@ -1536,9 +1492,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.49" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "jobserver", @@ -1611,9 +1567,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -1678,9 +1634,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -1688,9 +1644,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -1700,21 +1656,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "clap_lex" -version = "0.7.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "clipboard-win" @@ -1727,18 +1683,18 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.56" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b042e5d8a74ae91bb0961acd039822472ec99f8ab0948cbf6d1369588f8be586" +checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" dependencies = [ "cc", ] [[package]] name = "coarsetime" -version = "0.1.36" +version = "0.1.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4" +checksum = "e58eb270476aa4fc7843849f8a35063e8743b4dbcdf6dd0f8ea0886980c204c2" dependencies = [ "libc", "wasix", @@ -1764,11 +1720,11 @@ checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "colored" -version = "3.0.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" +checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1783,9 +1739,9 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.2.1" +version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b" +checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ "crossterm", "unicode-segmentation", @@ -1799,7 +1755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fd9b9dc67f2b3024582ec6d861950f0af0aeaabb8350ccda1f0e51ff8e5895c" dependencies = [ "compose_spec_macros", - "indexmap 2.12.1", + "indexmap 2.13.0", "ipnet", "itoa", "serde", @@ -1816,14 +1772,14 @@ checksum = "b77735bd89be8da01c8d7e61faec5a9ccb0e313cece3c773c6b3ae251b90c7d4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "compression-codecs" -version = "0.4.35" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2" +checksum = "eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7" dependencies = [ "compression-core", "flate2", @@ -1871,9 +1827,9 @@ dependencies = [ [[package]] name = "console" -version = "0.16.1" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" +checksum = "03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4" dependencies = [ "encode_unicode", "libc", @@ -1962,11 +1918,11 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.1", "core-graphics-types", "foreign-types 0.5.0", @@ -1979,7 +1935,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.1", "libc", ] @@ -2035,7 +1991,7 @@ dependencies = [ "anes", "cast", "ciborium", - "clap 4.5.53", + "clap 4.5.60", "criterion-plot", "itertools 0.13.0", "num-traits", @@ -2131,7 +2087,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "crossterm_winapi", "document-features", "parking_lot 0.12.5", @@ -2193,6 +2149,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf 0.13.1", + "smallvec", +] + [[package]] name = "cssparser-macros" version = "0.6.1" @@ -2200,7 +2169,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2210,7 +2179,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2225,29 +2194,29 @@ dependencies = [ [[package]] name = "cuprate-epee-encoding" version = "0.5.0" -source = "git+https://github.com/Cuprate/cuprate.git#27eec55f5b7851a2b36e158065a6be95c091e904" +source = "git+https://github.com/Cuprate/cuprate.git#adbded5ffa2cd472dea20e227466d6573588e6af" dependencies = [ "bytes", "cuprate-fixed-bytes", "cuprate-hex", "paste", "ref-cast", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "cuprate-fixed-bytes" version = "0.1.0" -source = "git+https://github.com/Cuprate/cuprate.git#27eec55f5b7851a2b36e158065a6be95c091e904" +source = "git+https://github.com/Cuprate/cuprate.git#adbded5ffa2cd472dea20e227466d6573588e6af" dependencies = [ "bytes", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "cuprate-hex" version = "0.0.0" -source = "git+https://github.com/Cuprate/cuprate.git#27eec55f5b7851a2b36e158065a6be95c091e904" +source = "git+https://github.com/Cuprate/cuprate.git#adbded5ffa2cd472dea20e227466d6573588e6af" dependencies = [ "hex", "serde", @@ -2279,7 +2248,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2298,9 +2267,9 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.190" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7620f6cfc4dcca21f2b085b7a890e16c60fd66f560cd69ee60594908dc72ab1" +checksum = "747d8437319e3a2f43d93b341c137927ca70c0f5dabeea7a005a73665e247c7e" dependencies = [ "cc", "cxx-build", @@ -2313,49 +2282,49 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.190" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9bc1a22964ff6a355fbec24cf68266a0ed28f8b84c0864c386474ea3d0e479" +checksum = "b0f4697d190a142477b16aef7da8a99bfdc41e7e8b1687583c0d23a79c7afc1e" dependencies = [ "cc", "codespan-reporting", - "indexmap 2.12.1", + "indexmap 2.13.0", "proc-macro2", "quote", "scratch", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "cxxbridge-cmd" -version = "1.0.190" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f29a879d35f7906e3c9b77d7a1005a6a0787d330c09dfe4ffb5f617728cb44" +checksum = "d0956799fa8678d4c50eed028f2de1c0552ae183c76e976cf7ca8c4e36a7c328" dependencies = [ - "clap 4.5.53", + "clap 4.5.60", "codespan-reporting", - "indexmap 2.12.1", + "indexmap 2.13.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "cxxbridge-flags" -version = "1.0.190" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d67109015f93f683e364085aa6489a5b2118b4a40058482101d699936a7836d6" +checksum = "23384a836ab4f0ad98ace7e3955ad2de39de42378ab487dc28d3990392cb283a" [[package]] name = "cxxbridge-macro" -version = "1.0.190" +version = "1.0.194" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d187e019e7b05a1f3e69a8396b70800ee867aa9fc2ab972761173ccee03742df" +checksum = "e6acc6b5822b9526adfb4fc377b67128fdd60aac757cc4a741a6278603f763cf" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2437,7 +2406,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2451,7 +2420,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2484,7 +2453,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2495,20 +2464,20 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "data-encoding-macro" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -2516,19 +2485,19 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" dependencies = [ "data-encoding", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "deflate64" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26bf8fc351c5ed29b5c2f0cbbac1b209b74f60ecd62e675a998df72c49af5204" +checksum = "807800ff3288b621186fe0a8f3392c4652068257302709c24efd918c3dffcdc2" [[package]] name = "der" @@ -2585,9 +2554,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.5" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", "serde_core", @@ -2610,14 +2579,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "337f65eb93d9996551b9442423480eca4532586b337484446eb5138d0cd8fcf0" dependencies = [ "heck 0.5.0", - "indexmap 2.12.1", + "indexmap 2.13.0", "itertools 0.14.0", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", "sha3", "strum 0.27.2", - "syn 2.0.111", + "syn 2.0.117", "void", ] @@ -2629,7 +2598,7 @@ checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2650,7 +2619,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2681,7 +2650,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2704,29 +2673,29 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "derive_more" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" dependencies = [ "derive_more-impl", ] [[package]] name = "derive_more-impl" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" dependencies = [ "convert_case 0.10.0", "proc-macro2", "quote", "rustc_version", - "syn 2.0.111", + "syn 2.0.117", "unicode-xid", ] @@ -2863,19 +2832,13 @@ dependencies = [ "winapi", ] -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - [[package]] name = "dispatch2" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2", "libc", "objc2", @@ -2889,16 +2852,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", -] - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading 0.8.9", + "syn 2.0.117", ] [[package]] @@ -2921,7 +2875,7 @@ checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -2933,6 +2887,21 @@ dependencies = [ "litrs", ] +[[package]] +name = "dom_query" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d9c2e7f1d22d0f2ce07626d259b8a55f4a47cb0938d4006dd8ae037f17d585e" +dependencies = [ + "bit-set", + "cssparser 0.36.0", + "foldhash 0.2.0", + "html5ever 0.36.1", + "precomputed-hash", + "selectors 0.35.0", + "tendril", +] + [[package]] name = "dotenvy" version = "0.15.7" @@ -2962,9 +2931,9 @@ dependencies = [ [[package]] name = "dtoa" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" [[package]] name = "dtoa-short" @@ -3088,7 +3057,7 @@ dependencies = [ "byteorder", "libc", "log", - "rustls 0.23.35", + "rustls 0.23.37", "serde", "serde_json", "webpki-roots 0.25.4", @@ -3136,7 +3105,7 @@ dependencies = [ "cc", "memchr", "rustc_version", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", "vswhom", "winreg 0.55.0", ] @@ -3183,7 +3152,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3196,7 +3165,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3208,7 +3177,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3229,7 +3198,7 @@ checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3250,19 +3219,29 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] -name = "env_logger" -version = "0.8.4" +name = "env_filter" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" dependencies = [ "log", "regex", ] +[[package]] +name = "env_logger" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" +dependencies = [ + "env_filter", + "log", +] + [[package]] name = "equivalent" version = "1.0.2" @@ -3271,9 +3250,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" dependencies = [ "serde", "serde_core", @@ -3363,7 +3342,7 @@ checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3427,21 +3406,20 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fixedbitset" @@ -3451,13 +3429,13 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", - "libz-rs-sys", "miniz_oxide", + "zlib-rs", ] [[package]] @@ -3522,7 +3500,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3556,7 +3534,7 @@ dependencies = [ "libc", "pwd-grp", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "walkdir", ] @@ -3602,7 +3580,7 @@ version = "0.5.1" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ "fslock-arti-fork", - "thiserror 2.0.17", + "thiserror 2.0.18", "winapi", ] @@ -3624,9 +3602,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -3649,9 +3627,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -3659,20 +3637,19 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", "futures-util", - "num_cpus", ] [[package]] @@ -3688,9 +3665,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -3707,13 +3684,13 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -3733,21 +3710,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f2f12607f92c69b12ed746fabf9ca4f5c482cba46679c1a75b874ed7c26adb" dependencies = [ "futures-io", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-pki-types", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-ticker" @@ -3768,9 +3745,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -3780,7 +3757,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -3927,9 +3903,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -3947,11 +3923,25 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.0", + "wasip2", + "wasip3", +] + [[package]] name = "getset" version = "0.1.6" @@ -3961,7 +3951,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -4012,7 +4002,7 @@ version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", "libgit2-sys", "log", @@ -4025,7 +4015,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "futures-channel", "futures-core", "futures-executor", @@ -4053,7 +4043,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -4161,7 +4151,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -4176,7 +4166,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.12.1", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -4185,9 +4175,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", @@ -4195,7 +4185,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.4.0", - "indexmap 2.12.1", + "indexmap 2.13.0", "slab", "tokio", "tokio-util", @@ -4427,10 +4417,20 @@ checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" dependencies = [ "log", "mac", - "markup5ever", + "markup5ever 0.14.1", "match_token", ] +[[package]] +name = "html5ever" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6452c4751a24e1b99c3260d505eaeee76a050573e61f30ac2c924ddc7236f01e" +dependencies = [ + "log", + "markup5ever 0.36.1", +] + [[package]] name = "http" version = "0.2.12" @@ -4548,7 +4548,7 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.12", + "h2 0.4.13", "http 1.4.0", "http-body 1.0.1", "httparse", @@ -4571,13 +4571,12 @@ dependencies = [ "hyper 1.8.1", "hyper-util", "log", - "rustls 0.23.35", - "rustls-native-certs 0.8.2", + "rustls 0.23.37", + "rustls-native-certs 0.8.3", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", "tower-service", - "webpki-roots 1.0.4", ] [[package]] @@ -4595,14 +4594,13 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64 0.22.1", "bytes", "futures-channel", - "futures-core", "futures-util", "http 1.4.0", "http-body 1.0.1", @@ -4611,8 +4609,8 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", - "system-configuration 0.6.1", + "socket2 0.6.3", + "system-configuration 0.7.0", "tokio", "tower-layer", "tower-service", @@ -4622,9 +4620,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -4646,9 +4644,9 @@ dependencies = [ [[package]] name = "ico" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" dependencies = [ "byteorder", "png 0.17.16", @@ -4735,6 +4733,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -4764,19 +4768,19 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.10.2" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cabb0019d51a643781ff15c9c8a3e5dedc365c47211270f4e8f82812fedd8f0a" +checksum = "c0a05c691e1fae256cf7013d99dad472dc52d5543322761f83ec8d47eab40d2b" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] name = "if-watch" -version = "3.2.1" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdf9d64cfcf380606e64f9a0bcf493616b65331199f984151a6fa11a7b3cde38" +checksum = "71c02a5161c313f0cbdbadc511611893584a10a7b6153cb554bdf83ddce99ec2" dependencies = [ "async-io", "core-foundation 0.9.4", @@ -4790,9 +4794,9 @@ dependencies = [ "netlink-proto", "netlink-sys", "rtnetlink", - "system-configuration 0.6.1", + "system-configuration 0.7.0", "tokio", - "windows 0.53.0", + "windows 0.62.2", ] [[package]] @@ -4816,15 +4820,15 @@ dependencies = [ [[package]] name = "image" -version = "0.25.9" +version = "0.25.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" dependencies = [ "bytemuck", "byteorder-lite", "moxcms", "num-traits", - "png 0.18.0", + "png 0.18.1", "tiff", ] @@ -4841,9 +4845,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", @@ -4862,11 +4866,11 @@ dependencies = [ [[package]] name = "inotify" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +checksum = "bd5b3eaf1a28b758ac0faa5a4254e8ab2705605496f1b1f3fbbc3988ad73d199" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "inotify-sys", "libc", ] @@ -4900,9 +4904,9 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.21" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" dependencies = [ "rustversion", ] @@ -4921,18 +4925,18 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" dependencies = [ "serde", ] [[package]] name = "iri-string" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" dependencies = [ "memchr", "serde", @@ -4983,9 +4987,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "javascriptcore-rs" @@ -5044,9 +5048,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c" dependencies = [ "once_cell", "wasm-bindgen", @@ -5092,7 +5096,7 @@ source = "git+https://github.com/delta1/rust-jsonrpc-client.git?rev=3b6081697cd6 dependencies = [ "async-trait", "jsonrpc_client_macro", - "reqwest 0.12.25", + "reqwest 0.12.28", "serde", "serde_json", "url", @@ -5141,7 +5145,7 @@ dependencies = [ "rustc-hash", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower", "tracing", @@ -5160,11 +5164,11 @@ dependencies = [ "hyper-util", "jsonrpsee-core", "jsonrpsee-types", - "rustls 0.23.35", - "rustls-platform-verifier", + "rustls 0.23.37", + "rustls-platform-verifier 0.5.3", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tower", "url", @@ -5177,10 +5181,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fa4f5daed39f982a1bb9d15449a28347490ad42b212f8eaa2a2a344a0dce9e9" dependencies = [ "heck 0.5.0", - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -5202,7 +5206,7 @@ dependencies = [ "serde", "serde_json", "soketto", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", @@ -5219,7 +5223,7 @@ dependencies = [ "http 1.4.0", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5234,9 +5238,9 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ "cpufeatures", ] @@ -5247,7 +5251,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "serde", "unicode-segmentation", ] @@ -5278,10 +5282,10 @@ version = "0.8.8-speedreader" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" dependencies = [ - "cssparser", - "html5ever", - "indexmap 2.12.1", - "selectors", + "cssparser 0.29.6", + "html5ever 0.29.1", + "indexmap 2.13.0", + "selectors 0.24.0", ] [[package]] @@ -5293,6 +5297,12 @@ dependencies = [ "spin 0.9.8", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libappindicator" version = "0.9.0" @@ -5313,7 +5323,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" dependencies = [ "gtk-sys", - "libloading 0.7.4", + "libloading", "once_cell", ] @@ -5325,9 +5335,9 @@ checksum = "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7" [[package]] name = "libc" -version = "0.2.178" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libgit2-sys" @@ -5351,30 +5361,20 @@ dependencies = [ "winapi", ] -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link 0.2.1", -] - [[package]] name = "liblzma" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73c36d08cad03a3fbe2c4e7bb3a9e84c57e4ee4135ed0b065cade3d98480c648" +checksum = "b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899" dependencies = [ "liblzma-sys", ] [[package]] name = "liblzma-sys" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736" +checksum = "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186" dependencies = [ "cc", "libc", @@ -5383,9 +5383,9 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libp2p" @@ -5397,7 +5397,7 @@ dependencies = [ "either", "futures", "futures-timer", - "getrandom 0.2.16", + "getrandom 0.2.17", "instant", "libp2p-allow-block-list", "libp2p-connection-limits", @@ -5509,7 +5509,7 @@ dependencies = [ "fnv", "futures", "futures-ticker", - "getrandom 0.2.16", + "getrandom 0.2.17", "hex_fmt", "instant", "libp2p-core", @@ -5566,7 +5566,7 @@ dependencies = [ "ring 0.17.14", "serde", "sha2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "zeroize", ] @@ -5700,7 +5700,7 @@ dependencies = [ "quinn", "rand 0.8.5", "ring 0.17.14", - "rustls 0.23.35", + "rustls 0.23.37", "socket2 0.5.10", "thiserror 1.0.69", "tokio", @@ -5787,7 +5787,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -5838,7 +5838,7 @@ dependencies = [ "libp2p-identity", "rcgen", "ring 0.17.14", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-webpki 0.101.7", "thiserror 1.0.69", "x509-parser 0.16.0", @@ -5915,18 +5915,19 @@ dependencies = [ "thiserror 1.0.69", "tracing", "yamux 0.12.1", - "yamux 0.13.8", + "yamux 0.13.10", ] [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", - "redox_syscall 0.5.18", + "plain", + "redox_syscall 0.7.3", ] [[package]] @@ -5940,20 +5941,11 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "libz-rs-sys" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15413ef615ad868d4d65dce091cb233b229419c7c0c4bcaa746c0901c49ff39c" -dependencies = [ - "zlib-rs", -] - [[package]] name = "libz-sys" -version = "1.1.23" +version = "1.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" +checksum = "d52f4c29e2a68ac30c9087e1b772dc9f44a2b66ed44edf2266cf2be9b03dafc1" dependencies = [ "cc", "libc", @@ -5978,9 +5970,9 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" @@ -6048,20 +6040,31 @@ dependencies = [ "log", "phf 0.11.3", "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", + "string_cache 0.8.9", + "string_cache_codegen 0.5.4", + "tendril", +] + +[[package]] +name = "markup5ever" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c3294c4d74d0742910f8c7b466f44dda9eb2d5742c1e430138df290a1e8451c" +dependencies = [ + "log", "tendril", + "web_atoms", ] [[package]] name = "match-lookup" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1265724d8cb29dbbc2b0f06fffb8bf1a8c0cf73a78eede9ba73a4a66c52a981e" +checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.117", ] [[package]] @@ -6072,7 +6075,7 @@ checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -6108,15 +6111,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -6187,9 +6190,9 @@ dependencies = [ [[package]] name = "minisign-verify" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e856fdd13623a2f5f2f54676a4ee49502a96a80ef4a62bcedd23d52427c44d43" +checksum = "22f9645cb765ea72b8111f36c522475d2daa0d22c957a9826437e97534bc4e9e" [[package]] name = "miniz_oxide" @@ -6215,9 +6218,9 @@ dependencies = [ [[package]] name = "mockito" -version = "1.7.1" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e0603425789b4a70fcc4ac4f5a46a566c116ee3e2a6b768dc623f7719c611de" +checksum = "90820618712cab19cfc46b274c6c22546a82affcb3c3bdf0f29e3db8e1bb92c0" dependencies = [ "assert-json-diff", "bytes", @@ -6240,9 +6243,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.11" +version = "0.12.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" +checksum = "85f8024e1c8e71c778968af91d43700ce1d11b219d127d79fb2934153b82b42b" dependencies = [ "async-lock", "crossbeam-channel", @@ -6253,7 +6256,6 @@ dependencies = [ "futures-util", "parking_lot 0.12.5", "portable-atomic", - "rustc_version", "smallvec", "tagptr", "uuid", @@ -6262,20 +6264,20 @@ dependencies = [ [[package]] name = "monero-address" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "monero-base58", "monero-ed25519", "monero-io", "monero-primitives", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] [[package]] name = "monero-base58" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "monero-primitives", "std-shims", @@ -6284,7 +6286,7 @@ dependencies = [ [[package]] name = "monero-borromean" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "monero-ed25519", @@ -6296,7 +6298,7 @@ dependencies = [ [[package]] name = "monero-bulletproofs" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "monero-bulletproofs-generators", @@ -6305,14 +6307,14 @@ dependencies = [ "monero-primitives", "rand_core 0.6.4", "std-shims", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] [[package]] name = "monero-bulletproofs-generators" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "monero-ed25519", @@ -6324,7 +6326,7 @@ dependencies = [ [[package]] name = "monero-clsag" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "group", @@ -6334,14 +6336,14 @@ dependencies = [ "rand_core 0.6.4", "std-shims", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] [[package]] name = "monero-daemon-rpc" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "hex", "monero-address", @@ -6356,7 +6358,7 @@ dependencies = [ [[package]] name = "monero-ed25519" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "crypto-bigint", "curve25519-dalek", @@ -6371,7 +6373,7 @@ dependencies = [ [[package]] name = "monero-epee" version = "0.2.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" [[package]] name = "monero-harness" @@ -6384,7 +6386,7 @@ dependencies = [ "monero-simple-request-rpc", "monero-sys", "rand 0.8.5", - "reqwest 0.12.25", + "reqwest 0.12.28", "testcontainers", "tokio", "tracing", @@ -6394,19 +6396,19 @@ dependencies = [ [[package]] name = "monero-interface" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "hex", "monero-oxide", "std-shims", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] [[package]] name = "monero-io" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "std-shims", ] @@ -6414,20 +6416,20 @@ dependencies = [ [[package]] name = "monero-mlsag" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "monero-ed25519", "monero-io", "std-shims", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] [[package]] name = "monero-oxide" version = "0.1.4-alpha" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "hex-literal", @@ -6451,7 +6453,7 @@ dependencies = [ "curve25519-dalek-ng", "hex", "monero-address", - "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite)", + "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git)", "serde", "typeshare", ] @@ -6459,7 +6461,7 @@ dependencies = [ [[package]] name = "monero-primitives" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "sha3", ] @@ -6472,7 +6474,7 @@ dependencies = [ "arti-client", "axum", "chrono", - "clap 4.5.53", + "clap 4.5.60", "crossbeam", "cuprate-epee-encoding", "futures", @@ -6511,7 +6513,7 @@ dependencies = [ [[package]] name = "monero-simple-request-rpc" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "digest_auth", "hex", @@ -6543,7 +6545,7 @@ dependencies = [ "sqlx", "swap-serde", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "throttle", "tokio", "tracing", @@ -6565,7 +6567,7 @@ dependencies = [ "monero-oxide-ext", "monero-simple-request-rpc", "monero-sys", - "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite)", + "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git)", "monero-wallet-ng", "testcontainers", "tokio", @@ -6588,7 +6590,7 @@ dependencies = [ "monero-oxide-ext", "monero-simple-request-rpc", "monero-sys", - "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite)", + "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git)", "monero-wallet-ng", "swap-core", "throttle", @@ -6602,7 +6604,7 @@ dependencies = [ [[package]] name = "monero-wallet" version = "0.1.0" -source = "git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite#1a8662faf352e0b7a7b11e157286c0fdb4a65db4" +source = "git+https://github.com/kayabaNerve/monero-oxide.git#c8be5d3d1287669946a83fbfcb296ce2a8852e47" dependencies = [ "curve25519-dalek", "hex", @@ -6616,7 +6618,7 @@ dependencies = [ "rand_distr", "std-shims", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -6632,7 +6634,7 @@ dependencies = [ "monero-interface", "monero-oxide", "monero-simple-request-rpc", - "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite)", + "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git)", "serde", "serde_json", "thiserror 1.0.69", @@ -6643,9 +6645,9 @@ dependencies = [ [[package]] name = "moxcms" -version = "0.7.10" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80986bbbcf925ebd3be54c26613d861255284584501595cf418320c078945608" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" dependencies = [ "num-traits", "pxfm", @@ -6668,7 +6670,7 @@ dependencies = [ "once_cell", "png 0.17.16", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "windows-sys 0.60.2", ] @@ -6730,17 +6732,17 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" dependencies = [ "libc", "log", "openssl", - "openssl-probe", + "openssl-probe 0.2.1", "openssl-sys", "schannel", - "security-framework 2.11.1", + "security-framework 3.7.0", "security-framework-sys", "tempfile", ] @@ -6751,7 +6753,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "jni-sys", "log", "ndk-sys", @@ -6777,63 +6779,47 @@ dependencies = [ [[package]] name = "netlink-packet-core" -version = "0.7.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4" +checksum = "3463cbb78394cb0141e2c926b93fc2197e473394b761986eca3b9da2c63ae0f4" dependencies = [ - "anyhow", - "byteorder", - "netlink-packet-utils", + "paste", ] [[package]] name = "netlink-packet-route" -version = "0.17.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66" +checksum = "4ce3636fa715e988114552619582b530481fd5ef176a1e5c1bf024077c2c9445" dependencies = [ - "anyhow", - "bitflags 1.3.2", - "byteorder", + "bitflags 2.11.0", "libc", + "log", "netlink-packet-core", - "netlink-packet-utils", -] - -[[package]] -name = "netlink-packet-utils" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" -dependencies = [ - "anyhow", - "byteorder", - "paste", - "thiserror 1.0.69", ] [[package]] name = "netlink-proto" -version = "0.11.5" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72452e012c2f8d612410d89eea01e2d9b56205274abb35d53f60200b2ec41d60" +checksum = "b65d130ee111430e47eed7896ea43ca693c387f097dd97376bffafbf25812128" dependencies = [ "bytes", "futures", "log", "netlink-packet-core", "netlink-sys", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "netlink-sys" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23" +checksum = "cd6c30ed10fa69cc491d491b85cc971f6bdeb8e7367b7cde2ee6cc878d583fae" dependencies = [ "bytes", - "futures", + "futures-util", "libc", "log", "tokio", @@ -6854,28 +6840,16 @@ dependencies = [ "smallvec", ] -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", -] - [[package]] name = "nix" version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases", "libc", - "memoffset", ] [[package]] @@ -6921,7 +6895,7 @@ version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "inotify", "kqueue", "libc", @@ -6934,15 +6908,18 @@ dependencies = [ [[package]] name = "notify-types" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" +checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +dependencies = [ + "bitflags 2.11.0", +] [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -6984,9 +6961,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -7044,10 +7021,10 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -7061,9 +7038,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", "objc2-exception-helper", @@ -7075,40 +7052,11 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2", - "libc", "objc2", - "objc2-cloud-kit", - "objc2-core-data", "objc2-core-foundation", "objc2-core-graphics", - "objc2-core-image", - "objc2-core-text", - "objc2-core-video", - "objc2-foundation", - "objc2-quartz-core", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-data" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" -dependencies = [ - "bitflags 2.10.0", - "objc2", "objc2-foundation", ] @@ -7118,7 +7066,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "dispatch2", "objc2", ] @@ -7129,48 +7077,13 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "dispatch2", "objc2", "objc2-core-foundation", "objc2-io-surface", ] -[[package]] -name = "objc2-core-image" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" -dependencies = [ - "objc2", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-text" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" -dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", -] - -[[package]] -name = "objc2-core-video" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" -dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-io-surface", -] - [[package]] name = "objc2-encode" version = "4.1.0" @@ -7192,7 +7105,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2", "libc", "objc2", @@ -7215,17 +7128,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-javascript-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" -dependencies = [ + "bitflags 2.11.0", "objc2", "objc2-core-foundation", ] @@ -7236,7 +7139,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2", "objc2-app-kit", "objc2-foundation", @@ -7248,30 +7151,19 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2", "objc2-core-foundation", "objc2-foundation", ] -[[package]] -name = "objc2-security" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" -dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-core-foundation", -] - [[package]] name = "objc2-ui-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2", "objc2-core-foundation", "objc2-foundation", @@ -7283,14 +7175,12 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2", "objc2", "objc2-app-kit", "objc2-core-foundation", "objc2-foundation", - "objc2-javascript-core", - "objc2-security", ] [[package]] @@ -7313,9 +7203,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -7357,11 +7247,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.75" +version = "0.10.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "foreign-types 0.3.2", "libc", @@ -7378,7 +7268,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -7387,11 +7277,17 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + [[package]] name = "openssl-sys" -version = "0.9.111" +version = "0.9.112" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb" dependencies = [ "cc", "libc", @@ -7454,7 +7350,7 @@ dependencies = [ "objc2-osa-kit", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7623,9 +7519,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.4" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", "ucd-trie", @@ -7633,9 +7529,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.4" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f" +checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" dependencies = [ "pest", "pest_generator", @@ -7643,22 +7539,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.4" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625" +checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "pest_meta" -version = "2.8.4" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" +checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" dependencies = [ "pest", "sha2", @@ -7672,7 +7568,7 @@ checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", "hashbrown 0.15.5", - "indexmap 2.12.1", + "indexmap 2.13.0", ] [[package]] @@ -7736,6 +7632,16 @@ dependencies = [ "phf_shared 0.11.3", ] +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", +] + [[package]] name = "phf_generator" version = "0.8.0" @@ -7800,7 +7706,7 @@ dependencies = [ "phf_shared 0.11.3", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -7813,7 +7719,7 @@ dependencies = [ "phf_shared 0.13.1", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -7840,7 +7746,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ - "siphasher 1.0.1", + "siphasher 1.0.2", ] [[package]] @@ -7849,34 +7755,34 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ - "siphasher 1.0.1", + "siphasher 1.0.2", ] [[package]] name = "pin-project" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +checksum = "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.10" +version = "1.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +checksum = "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -7886,9 +7792,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", @@ -7922,6 +7828,12 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + [[package]] name = "plist" version = "1.8.0" @@ -7929,7 +7841,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" dependencies = [ "base64 0.22.1", - "indexmap 2.12.1", + "indexmap 2.13.0", "quick-xml 0.38.4", "serde", "time", @@ -7978,11 +7890,11 @@ dependencies = [ [[package]] name = "png" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "crc32fast", "fdeflate", "flate2", @@ -8028,9 +7940,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "postage" @@ -8064,9 +7976,9 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppmd-rust" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d558c559f0450f16f2a27a1f017ef38468c1090c9ce63c8e51366232d53717b4" +checksum = "efca4c95a19a79d1c98f791f10aebd5c1363b473244630bb7dbde1dc98455a24" [[package]] name = "ppv-lite86" @@ -8083,6 +7995,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + [[package]] name = "primeorder" version = "0.13.6" @@ -8099,7 +8021,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93980406f12d9f8140ed5abe7155acb10bb1e69ea55c88960b9c2f117445ef96" dependencies = [ "equivalent", - "indexmap 2.12.1", + "indexmap 2.13.0", "serde", ] @@ -8125,11 +8047,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "toml_edit 0.23.9", + "toml_edit 0.25.4+spec-1.1.0", ] [[package]] @@ -8175,7 +8097,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -8186,9 +8108,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -8213,18 +8135,18 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "proptest" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.10.0", + "bitflags 2.11.0", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", @@ -8264,17 +8186,14 @@ dependencies = [ "derive-deftly", "libc", "paste", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "pxfm" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" -dependencies = [ - "num-traits", -] +checksum = "b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d" [[package]] name = "quick-error" @@ -8325,42 +8244,42 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.37.5" +version = "0.38.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" dependencies = [ "memchr", ] [[package]] name = "quick-xml" -version = "0.38.4" +version = "0.39.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d" dependencies = [ "memchr", ] [[package]] name = "quickcheck" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" +checksum = "95c589f335db0f6aaa168a7cd27b1fc6920f5e1470c804f814d9cd6e62a0f70b" dependencies = [ "env_logger", "log", - "rand 0.8.5", + "rand 0.10.0", ] [[package]] name = "quickcheck_macros" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f71ee38b42f8459a88d3362be6f9b841ad2d5421844f61eb1c59c11bff3ac14a" +checksum = "a9a28b8493dd664c8b171dd944da82d933f7d456b829bfb236738e1fe06c5ba4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -8376,9 +8295,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.35", - "socket2 0.6.1", - "thiserror 2.0.17", + "rustls 0.23.37", + "socket2 0.6.3", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -8386,9 +8305,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "bytes", "getrandom 0.3.4", @@ -8396,10 +8315,10 @@ dependencies = [ "rand 0.9.2", "ring 0.17.14", "rustc-hash", - "rustls 0.23.35", + "rustls 0.23.37", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -8414,16 +8333,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.6.3", "tracing", "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -8434,6 +8353,12 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "radium" version = "0.7.0" @@ -8482,7 +8407,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", +] + +[[package]] +name = "rand" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" +dependencies = [ + "getrandom 0.4.2", + "rand_core 0.10.0", ] [[package]] @@ -8512,7 +8447,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -8530,18 +8465,24 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" + [[package]] name = "rand_distr" version = "0.4.3" @@ -8568,7 +8509,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b16df48f071248e67b8fc5e866d9448d45c08ad8b672baaaf796e2f15e606ff0" dependencies = [ "libc", - "rand_core 0.9.3", + "rand_core 0.9.5", "winapi", ] @@ -8587,7 +8528,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -8652,7 +8593,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", +] + +[[package]] +name = "redox_syscall" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" +dependencies = [ + "bitflags 2.11.0", ] [[package]] @@ -8661,7 +8611,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] @@ -8672,9 +8622,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -8694,14 +8644,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -8711,9 +8661,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -8722,9 +8672,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "rend" @@ -8797,15 +8747,15 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.25" +version = "0.12.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6eff9328d40131d43bd911d42d79eb6a47312002a4daefc9e37f17e74a7701a" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", "futures-core", "futures-util", - "h2 0.4.12", + "h2 0.4.13", "http 1.4.0", "http-body 1.0.1", "http-body-util", @@ -8817,8 +8767,8 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.35", - "rustls-native-certs 0.8.2", + "rustls 0.23.37", + "rustls-native-certs 0.8.3", "rustls-pki-types", "serde", "serde_json", @@ -8833,9 +8783,47 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams", + "wasm-streams 0.4.2", + "web-sys", +] + +[[package]] +name = "reqwest" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "rustls 0.23.37", + "rustls-pki-types", + "rustls-platform-verifier 0.6.2", + "serde", + "serde_json", + "sync_wrapper 1.0.2", + "tokio", + "tokio-rustls 0.26.4", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams 0.5.0", "web-sys", - "webpki-roots 1.0.4", ] [[package]] @@ -8861,11 +8849,10 @@ dependencies = [ [[package]] name = "rfd" -version = "0.15.4" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed" +checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" dependencies = [ - "ashpd", "block2", "dispatch2", "glib-sys", @@ -8881,7 +8868,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -8907,7 +8894,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted 0.9.0", "windows-sys 0.52.0", @@ -8915,9 +8902,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" dependencies = [ "bitvec", "bytecheck", @@ -8933,9 +8920,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.45" +version = "0.7.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" dependencies = [ "proc-macro2", "quote", @@ -8950,9 +8937,9 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rsa" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88" +checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" dependencies = [ "const-oid", "digest 0.10.7", @@ -8971,18 +8958,18 @@ dependencies = [ [[package]] name = "rtnetlink" -version = "0.13.1" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a552eb82d19f38c3beed3f786bd23aa434ceb9ac43ab44419ca6d67a7e186c0" +checksum = "4b960d5d873a75b5be9761b1e73b146f52dddcd27bac75263f40fba686d4d7b5" dependencies = [ - "futures", + "futures-channel", + "futures-util", "log", "netlink-packet-core", "netlink-packet-route", - "netlink-packet-utils", "netlink-proto", "netlink-sys", - "nix 0.26.4", + "nix", "thiserror 1.0.69", "tokio", ] @@ -8993,7 +8980,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "fallible-iterator", "fallible-streaming-iterator", "hashlink", @@ -9004,9 +8991,9 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.39.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" +checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" dependencies = [ "arrayvec", "borsh", @@ -9044,11 +9031,11 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys", @@ -9094,16 +9081,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.35" +version = "0.23.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" dependencies = [ "aws-lc-rs", "log", "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.9", "subtle", "zeroize", ] @@ -9114,7 +9101,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" dependencies = [ - "openssl-probe", + "openssl-probe 0.1.6", "rustls 0.19.1", "schannel", "security-framework 2.11.1", @@ -9122,14 +9109,14 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ - "openssl-probe", + "openssl-probe 0.2.1", "rustls-pki-types", "schannel", - "security-framework 3.5.1", + "security-framework 3.7.0", ] [[package]] @@ -9143,9 +9130,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ "web-time", "zeroize", @@ -9162,16 +9149,37 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.35", - "rustls-native-certs 0.8.2", + "rustls 0.23.37", + "rustls-native-certs 0.8.3", "rustls-platform-verifier-android", - "rustls-webpki 0.103.8", - "security-framework 3.5.1", + "rustls-webpki 0.103.9", + "security-framework 3.7.0", "security-framework-sys", "webpki-root-certs 0.26.11", "windows-sys 0.59.0", ] +[[package]] +name = "rustls-platform-verifier" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls 0.23.37", + "rustls-native-certs 0.8.3", + "rustls-platform-verifier-android", + "rustls-webpki 0.103.9", + "security-framework 3.7.0", + "security-framework-sys", + "webpki-root-certs 1.0.6", + "windows-sys 0.61.2", +] + [[package]] name = "rustls-platform-verifier-android" version = "0.1.1" @@ -9190,9 +9198,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" dependencies = [ "aws-lc-rs", "ring 0.17.14", @@ -9224,7 +9232,7 @@ version = "17.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e902948a25149d50edc1a8e0141aad50f54e22ba83ff988cf8f7c9ef07f50564" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "clipboard-win", "fd-lock", @@ -9232,7 +9240,7 @@ dependencies = [ "libc", "log", "memchr", - "nix 0.30.1", + "nix", "radix_trie", "unicode-segmentation", "unicode-width 0.2.2", @@ -9253,20 +9261,20 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "safelog" version = "0.7.1" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ - "derive_more 2.1.0", + "derive_more 2.1.1", "educe", "either", "fluid-let", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9289,9 +9297,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -9325,9 +9333,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ "dyn-clone", "ref-cast", @@ -9344,15 +9352,9 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.111", + "syn 2.0.117", ] -[[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" @@ -9517,7 +9519,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -9526,11 +9528,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.5.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -9539,9 +9541,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -9554,14 +9556,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" dependencies = [ "bitflags 1.3.2", - "cssparser", + "cssparser 0.29.6", "derive_more 0.99.20", "fxhash", "log", "phf 0.8.0", "phf_codegen 0.8.0", "precomputed-hash", - "servo_arc", + "servo_arc 0.2.0", + "smallvec", +] + +[[package]] +name = "selectors" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fdfed56cd634f04fe8b9ddf947ae3dc493483e819593d2ba17df9ad05db8b2" +dependencies = [ + "bitflags 2.11.0", + "cssparser 0.36.0", + "derive_more 2.1.1", + "log", + "new_debug_unreachable", + "phf 0.13.1", + "phf_codegen 0.13.1", + "precomputed-hash", + "rustc-hash", + "servo_arc 0.4.3", "smallvec", ] @@ -9644,7 +9665,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -9655,7 +9676,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -9670,15 +9691,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -9700,7 +9721,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -9714,9 +9735,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" dependencies = [ "serde_core", ] @@ -9745,20 +9766,20 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.12.1", + "indexmap 2.13.0", "schemars 0.9.0", - "schemars 1.1.0", + "schemars 1.2.1", "serde_core", "serde_json", - "serde_with_macros 3.16.1", + "serde_with_macros 3.17.0", "time", ] @@ -9776,14 +9797,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.16.1" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0" dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -9792,7 +9813,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "itoa", "ryu", "serde", @@ -9818,7 +9839,7 @@ checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -9831,6 +9852,15 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + [[package]] name = "sha-1" version = "0.9.8" @@ -9893,9 +9923,9 @@ checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" [[package]] name = "shellexpand" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb" +checksum = "32824fab5e16e6c4d86dc1ba84489390419a39f97699852b66480bb87d297ed8" dependencies = [ "bstr", "dirs", @@ -9924,10 +9954,11 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.7" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -9982,15 +10013,15 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "sled" @@ -10026,7 +10057,7 @@ dependencies = [ "paste", "serde", "slotmap", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -10068,12 +10099,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -10216,7 +10247,7 @@ dependencies = [ "hashbrown 0.14.5", "hashlink", "hex", - "indexmap 2.12.1", + "indexmap 2.13.0", "log", "memchr", "once_cell", @@ -10247,7 +10278,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -10270,7 +10301,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.111", + "syn 2.0.117", "tempfile", "tokio", "url", @@ -10284,7 +10315,7 @@ checksum = "5afe4c38a9b417b6a9a5eeffe7235d0a106716495536e7727d1c7f4b1ff3eba6" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "bytes", "chrono", @@ -10327,7 +10358,7 @@ checksum = "b1dbb157e65f10dbe01f729339c06d239120221c9ad9fa0ba8408c4cc18ecf21" dependencies = [ "atoi", "base64 0.22.1", - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "chrono", "crc", @@ -10460,6 +10491,18 @@ dependencies = [ "serde", ] +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot 0.12.5", + "phf_shared 0.13.1", + "precomputed-hash", +] + [[package]] name = "string_cache_codegen" version = "0.5.4" @@ -10472,6 +10515,18 @@ dependencies = [ "quote", ] +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", +] + [[package]] name = "stringprep" version = "0.1.5" @@ -10553,7 +10608,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -10565,7 +10620,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -10582,7 +10637,7 @@ checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" [[package]] name = "swap" -version = "3.7.0" +version = "4.0.0" dependencies = [ "anyhow", "arti-client", @@ -10616,9 +10671,9 @@ dependencies = [ "proptest", "rand 0.8.5", "regex", - "reqwest 0.12.25", + "reqwest 0.12.28", "rust_decimal", - "rustls 0.23.35", + "rustls 0.23.37", "semver", "serde", "serde_json", @@ -10657,7 +10712,7 @@ dependencies = [ [[package]] name = "swap-asb" -version = "3.7.0" +version = "4.0.0" dependencies = [ "anyhow", "bitcoin 0.32.8", @@ -10667,9 +10722,9 @@ dependencies = [ "monero-address", "monero-rpc-pool", "monero-sys", - "reqwest 0.12.25", + "reqwest 0.12.28", "rust_decimal", - "rustls 0.23.35", + "rustls 0.23.37", "serde", "serde_json", "structopt", @@ -10688,31 +10743,34 @@ dependencies = [ [[package]] name = "swap-controller" -version = "3.7.0" +version = "4.0.0" dependencies = [ "anyhow", "bitcoin 0.32.8", - "clap 4.5.53", + "clap 4.5.60", + "comfy-table", "jsonrpsee", "monero-oxide-ext", "rustyline", "shell-words", "swap-controller-api", "tokio", + "uuid", ] [[package]] name = "swap-controller-api" -version = "0.1.0" +version = "4.0.0" dependencies = [ "bitcoin 0.32.8", "jsonrpsee", "serde", + "uuid", ] [[package]] name = "swap-core" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "bdk_wallet", @@ -10724,7 +10782,7 @@ dependencies = [ "futures", "monero-address", "monero-oxide-ext", - "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite)", + "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git)", "proptest", "rand 0.8.5", "rand_chacha 0.3.1", @@ -10744,7 +10802,7 @@ dependencies = [ [[package]] name = "swap-db" -version = "0.1.0" +version = "4.0.0" dependencies = [ "bitcoin 0.32.8", "serde", @@ -10756,12 +10814,12 @@ dependencies = [ [[package]] name = "swap-env" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "bitcoin 0.32.8", "config", - "console 0.16.1", + "console 0.16.2", "dialoguer", "libp2p", "monero-address", @@ -10771,21 +10829,21 @@ dependencies = [ "swap-serde", "thiserror 1.0.69", "time", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", "tracing", "url", ] [[package]] name = "swap-feed" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "backoff", "bitcoin 0.32.8", "futures", "monero-oxide-ext", - "reqwest 0.12.25", + "reqwest 0.12.28", "rust_decimal", "serde", "serde_json", @@ -10799,7 +10857,7 @@ dependencies = [ [[package]] name = "swap-fs" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "directories-next", @@ -10808,7 +10866,7 @@ dependencies = [ [[package]] name = "swap-machine" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "async-trait", @@ -10821,6 +10879,7 @@ dependencies = [ "monero-oxide-ext", "rand 0.8.5", "rand_chacha 0.3.1", + "rust_decimal", "serde", "sha2", "sigma_fun", @@ -10829,12 +10888,13 @@ dependencies = [ "swap-serde", "thiserror 1.0.69", "tokio", + "tracing", "uuid", ] [[package]] name = "swap-orchestrator" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "bitcoin 0.32.8", @@ -10844,16 +10904,17 @@ dependencies = [ "monero-address", "serde_yaml", "swap-env", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", "url", "vergen 8.3.2", ] [[package]] name = "swap-p2p" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", + "arti-client", "async-trait", "asynchronous-codec 0.7.0", "backoff", @@ -10862,8 +10923,10 @@ dependencies = [ "bmrng", "futures", "libp2p", + "libp2p-tor", "monero-address", "rand 0.8.5", + "rust_decimal", "semver", "serde", "serde_cbor", @@ -10874,7 +10937,9 @@ dependencies = [ "swap-serde", "thiserror 1.0.69", "tokio", + "tor-rtcompat", "tracing", + "tracing-subscriber", "typeshare", "unsigned-varint 0.8.0", "uuid", @@ -10883,7 +10948,7 @@ dependencies = [ [[package]] name = "swap-proptest" -version = "0.1.0" +version = "4.0.0" dependencies = [ "bitcoin 0.32.8", "ecdsa_fun", @@ -10892,7 +10957,7 @@ dependencies = [ [[package]] name = "swap-serde" -version = "0.1.0" +version = "4.0.0" dependencies = [ "anyhow", "bitcoin 0.32.8", @@ -10900,7 +10965,7 @@ dependencies = [ "libp2p", "monero-address", "monero-oxide-ext", - "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git?branch=rpc-rewrite)", + "monero-wallet 0.1.0 (git+https://github.com/kayabaNerve/monero-oxide.git)", "serde", "serde_json", "thiserror 1.0.69", @@ -10931,9 +10996,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.111" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -10975,7 +11040,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -11005,11 +11070,11 @@ dependencies = [ [[package]] name = "system-configuration" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.9.4", "system-configuration-sys 0.6.0", ] @@ -11055,23 +11120,22 @@ checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" [[package]] name = "tao" -version = "0.34.5" +version = "0.34.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a753bdc39c07b192151523a3f77cd0394aa75413802c883a0f6f6a0e5ee2e7" +checksum = "6e06d52c379e63da659a483a958110bbde891695a0ecb53e48cc7786d5eda7bb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block2", "core-foundation 0.10.1", "core-graphics", "crossbeam-channel", - "dispatch", + "dispatch2", "dlopen2", "dpi", "gdkwayland-sys", "gdkx11-sys", "gtk", "jni", - "lazy_static", "libc", "log", "ndk", @@ -11083,7 +11147,6 @@ dependencies = [ "once_cell", "parking_lot 0.12.5", "raw-window-handle", - "scopeguard", "tao-macros", "unicode-segmentation", "url", @@ -11101,7 +11164,7 @@ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -11129,9 +11192,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.9.5" +version = "2.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a3868da5508446a7cd08956d523ac3edf0a8bc20bf7e4038f9a95c2800d2033" +checksum = "da77cc00fb9028caf5b5d4650f75e31f1ef3693459dfca7f7e506d1ecef0ba2d" dependencies = [ "anyhow", "bytes", @@ -11157,7 +11220,7 @@ dependencies = [ "percent-encoding", "plist", "raw-window-handle", - "reqwest 0.12.25", + "reqwest 0.13.2", "serde", "serde_json", "serde_repr", @@ -11168,7 +11231,7 @@ dependencies = [ "tauri-runtime", "tauri-runtime-wry", "tauri-utils", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tray-icon", "url", @@ -11180,9 +11243,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "2.5.3" +version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fcb8819fd16463512a12f531d44826ce566f486d7ccd211c9c8cebdaec4e08" +checksum = "4bbc990d1dbf57a8e1c7fa2327f2a614d8b757805603c1b9ba5c81bade09fd4d" dependencies = [ "anyhow", "cargo_toml", @@ -11196,15 +11259,15 @@ dependencies = [ "serde_json", "tauri-utils", "tauri-winres", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", "walkdir", ] [[package]] name = "tauri-codegen" -version = "2.5.2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa9844cefcf99554a16e0a278156ae73b0d8680bbc0e2ad1e4287aadd8489cf" +checksum = "d4a24476afd977c5d5d169f72425868613d82747916dd29e0a357c84c4bd6d29" dependencies = [ "base64 0.22.1", "brotli", @@ -11218,9 +11281,9 @@ dependencies = [ "serde", "serde_json", "sha2", - "syn 2.0.111", + "syn 2.0.117", "tauri-utils", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "url", "uuid", @@ -11229,23 +11292,23 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.5.2" +version = "2.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3764a12f886d8245e66b7ee9b43ccc47883399be2019a61d80cf0f4117446fde" +checksum = "d39b349a98dadaffebb73f0a40dcd1f23c999211e5a2e744403db384d0c33de7" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "tauri-codegen", "tauri-utils", ] [[package]] name = "tauri-plugin" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1d0a4860b7ff570c891e1d2a586bf1ede205ff858fbc305e0b5ae5d14c1377" +checksum = "ddde7d51c907b940fb573006cdda9a642d6a7c8153657e88f8a5c3c9290cd4aa" dependencies = [ "anyhow", "glob", @@ -11254,7 +11317,7 @@ dependencies = [ "serde", "serde_json", "tauri-utils", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", "walkdir", ] @@ -11264,13 +11327,13 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28e78fb2c09a81546bcd376d34db4bda5769270d00990daa9f0d6e7ac1107e25" dependencies = [ - "clap 4.5.53", + "clap 4.5.60", "log", "serde", "serde_json", "tauri", "tauri-plugin", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -11285,14 +11348,14 @@ dependencies = [ "serde_json", "tauri", "tauri-plugin", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] name = "tauri-plugin-dialog" -version = "2.4.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "313f8138692ddc4a2127c4c9607d616a46f5c042e77b3722450866da0aad2f19" +checksum = "9204b425d9be8d12aa60c2a83a289cf7d1caae40f57f336ed1155b3a5c0e359b" dependencies = [ "log", "raw-window-handle", @@ -11302,15 +11365,15 @@ dependencies = [ "tauri", "tauri-plugin", "tauri-plugin-fs", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", ] [[package]] name = "tauri-plugin-fs" -version = "2.4.4" +version = "2.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47df422695255ecbe7bac7012440eddaeefd026656171eac9559f5243d3230d9" +checksum = "ed390cc669f937afeb8b28032ce837bac8ea023d975a2e207375ec05afaf1804" dependencies = [ "anyhow", "dunce", @@ -11323,16 +11386,16 @@ dependencies = [ "tauri", "tauri-plugin", "tauri-utils", - "thiserror 2.0.17", - "toml 0.9.8", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", "url", ] [[package]] name = "tauri-plugin-opener" -version = "2.5.2" +version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c26b72571d25dee25667940027114e60f569fc3974f8cefbe50c2cbc5fd65e3b" +checksum = "fc624469b06f59f5a29f874bbc61a2ed737c0f9c23ef09855a292c389c42e83f" dependencies = [ "dunce", "glob", @@ -11344,7 +11407,7 @@ dependencies = [ "serde_json", "tauri", "tauri-plugin", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", "windows 0.61.3", "zbus", @@ -11362,14 +11425,14 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.3.6" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd707f8c86b4e3004e2c141fa24351f1909ba40ce1b8437e30d5ed5277dd3710" +checksum = "dc61e4822b8f74d68278e09161d3e3fdd1b14b9eb781e24edccaabf10c420e8c" dependencies = [ "serde", "serde_json", "tauri", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "windows-sys 0.60.2", "zbus", @@ -11377,25 +11440,25 @@ dependencies = [ [[package]] name = "tauri-plugin-store" -version = "2.4.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a77036340a97eb5bbe1b3209c31e5f27f75e6f92a52fd9dd4b211ef08bf310" +checksum = "5ca1a8ff83c269b115e98726ffc13f9e548a10161544a92ad121d6d0a96e16ea" dependencies = [ "dunce", "serde", "serde_json", "tauri", "tauri-plugin", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", ] [[package]] name = "tauri-plugin-updater" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27cbc31740f4d507712550694749572ec0e43bdd66992db7599b89fbfd6b167b" +checksum = "3fe8e9bebd88fc222938ffdfbdcfa0307081423bd01e3252fc337d8bde81fc61" dependencies = [ "base64 0.22.1", "dirs", @@ -11407,7 +11470,8 @@ dependencies = [ "minisign-verify", "osakit", "percent-encoding", - "reqwest 0.12.25", + "reqwest 0.13.2", + "rustls 0.23.37", "semver", "serde", "serde_json", @@ -11415,7 +11479,7 @@ dependencies = [ "tauri", "tauri-plugin", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "url", @@ -11425,9 +11489,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.9.2" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f766fe9f3d1efc4b59b17e7a891ad5ed195fa8d23582abb02e6c9a01137892" +checksum = "2826d79a3297ed08cd6ea7f412644ef58e32969504bc4fbd8d7dbeabc4445ea2" dependencies = [ "cookie", "dpi", @@ -11441,7 +11505,7 @@ dependencies = [ "serde", "serde_json", "tauri-utils", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", "webkit2gtk", "webview2-com", @@ -11450,9 +11514,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "2.9.3" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187a3f26f681bdf028f796ccf57cf478c1ee422c50128e5a0a6ebeb3f5910065" +checksum = "e11ea2e6f801d275fdd890d6c9603736012742a1c33b96d0db788c9cdebf7f9e" dependencies = [ "gtk", "http 1.4.0", @@ -11460,7 +11524,6 @@ dependencies = [ "log", "objc2", "objc2-app-kit", - "objc2-foundation", "once_cell", "percent-encoding", "raw-window-handle", @@ -11477,9 +11540,9 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "2.8.1" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a423c51176eb3616ee9b516a9fa67fed5f0e78baaba680e44eb5dd2cc37490" +checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d" dependencies = [ "anyhow", "brotli", @@ -11487,7 +11550,7 @@ dependencies = [ "ctor", "dunce", "glob", - "html5ever", + "html5ever 0.29.1", "http 1.4.0", "infer", "json-patch", @@ -11504,10 +11567,10 @@ dependencies = [ "serde", "serde-untagged", "serde_json", - "serde_with 3.16.1", + "serde_with 3.17.0", "swift-rs", - "thiserror 2.0.17", - "toml 0.9.8", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", "url", "urlpattern", "uuid", @@ -11522,17 +11585,17 @@ checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0" dependencies = [ "dunce", "embed-resource", - "toml 0.9.8", + "toml 0.9.12+spec-1.1.0", ] [[package]] name = "tempfile" -version = "3.23.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.2", "once_cell", "rustix", "windows-sys 0.61.2", @@ -11595,11 +11658,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -11610,18 +11673,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -11642,9 +11705,9 @@ dependencies = [ [[package]] name = "tiff" -version = "0.10.3" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" dependencies = [ "fax", "flate2", @@ -11656,9 +11719,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "itoa", @@ -11666,22 +11729,22 @@ dependencies = [ "num-conv", "num_threads", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -11725,9 +11788,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.48.0" +version = "1.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" dependencies = [ "bytes", "libc", @@ -11735,21 +11798,20 @@ dependencies = [ "parking_lot 0.12.5", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.3", "tokio-macros", - "tracing", "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -11779,15 +11841,15 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.35", + "rustls 0.23.37", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -11797,12 +11859,10 @@ dependencies = [ [[package]] name = "tokio-test" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7" +checksum = "3f6d24790a10a7af737693a3e8f1d03faef7e6ca0cc99aae5066f533766de545" dependencies = [ - "async-stream", - "bytes", "futures-core", "tokio", "tokio-stream", @@ -11827,9 +11887,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -11854,17 +11914,17 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.8" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "serde_core", - "serde_spanned 1.0.3", - "toml_datetime 0.7.3", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 0.7.14", + "winnow 0.7.15", ] [[package]] @@ -11878,9 +11938,18 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.0.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e" dependencies = [ "serde_core", ] @@ -11891,7 +11960,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "toml_datetime 0.6.3", "winnow 0.5.40", ] @@ -11902,7 +11971,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.12.1", + "indexmap 2.13.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.3", @@ -11911,30 +11980,30 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.9" +version = "0.25.4+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7cbc3b4b49633d57a0509303158ca50de80ae32c265093b24c414705807832" +checksum = "7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2" dependencies = [ - "indexmap 2.12.1", - "toml_datetime 0.7.3", + "indexmap 2.13.0", + "toml_datetime 1.0.0+spec-1.1.0", "toml_parser", - "winnow 0.7.14", + "winnow 0.7.15", ] [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" dependencies = [ - "winnow 0.7.14", + "winnow 0.7.15", ] [[package]] name = "toml_writer" -version = "1.0.4" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" [[package]] name = "tor-async-utils" @@ -11947,7 +12016,7 @@ dependencies = [ "oneshot-fused-workaround", "pin-project", "postage", - "thiserror 2.0.17", + "thiserror 2.0.18", "void", ] @@ -11956,7 +12025,7 @@ name = "tor-basic-utils" version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ - "derive_more 2.1.0", + "derive_more 2.1.1", "hex", "itertools 0.14.0", "libc", @@ -11966,7 +12035,7 @@ dependencies = [ "serde", "slab", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -11980,7 +12049,7 @@ dependencies = [ "educe", "getrandom 0.3.4", "safelog", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-llcrypto", "zeroize", @@ -11992,17 +12061,17 @@ version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ "amplify", - "bitflags 2.10.0", + "bitflags 2.11.0", "bytes", "caret", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "educe", "itertools 0.14.0", "paste", "rand 0.9.2", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-cert", @@ -12023,9 +12092,9 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "caret", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-checkable", "tor-error", @@ -12040,7 +12109,7 @@ dependencies = [ "async-trait", "caret", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "educe", "futures", "oneshot-fused-workaround", @@ -12048,7 +12117,7 @@ dependencies = [ "rand 0.9.2", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -12074,7 +12143,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "humantime", "signature", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-llcrypto", ] @@ -12088,7 +12157,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "downcast-rs 2.0.2", "dyn-clone", "educe", @@ -12102,7 +12171,7 @@ dependencies = [ "retry-error", "safelog", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-cell", @@ -12149,8 +12218,8 @@ dependencies = [ "serde-value", "serde_ignored", "strum 0.27.2", - "thiserror 2.0.17", - "toml 0.9.8", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", "tor-basic-utils", "tor-error", "tor-rtcompat", @@ -12166,7 +12235,7 @@ dependencies = [ "directories", "serde", "shellexpand", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-general-addr", ] @@ -12178,7 +12247,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "digest 0.10.7", "hex", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-llcrypto", ] @@ -12189,7 +12258,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "async-compression", "base64ct", - "derive_more 2.1.0", + "derive_more 2.1.1", "futures", "hex", "http 1.4.0", @@ -12197,7 +12266,7 @@ dependencies = [ "httpdate", "itertools 0.14.0", "memchr", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-circmgr", "tor-error", "tor-hscrypto", @@ -12237,7 +12306,7 @@ dependencies = [ "async-trait", "base64ct", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", "educe", "event-listener", @@ -12261,7 +12330,7 @@ dependencies = [ "signature", "static_assertions", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -12288,13 +12357,13 @@ name = "tor-error" version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ - "derive_more 2.1.0", + "derive_more 2.1.1", "futures", "paste", "retry-error", "static_assertions", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "void", ] @@ -12304,8 +12373,8 @@ name = "tor-general-addr" version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ - "derive_more 2.1.0", - "thiserror 2.0.17", + "derive_more 2.1.1", + "thiserror 2.0.18", "void", ] @@ -12318,7 +12387,7 @@ dependencies = [ "base64ct", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "dyn-clone", "educe", "futures", @@ -12333,7 +12402,7 @@ dependencies = [ "safelog", "serde", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -12358,7 +12427,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "async-trait", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "educe", "either", "futures", @@ -12370,7 +12439,7 @@ dependencies = [ "safelog", "slotmap-careful", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-bytes", @@ -12402,7 +12471,7 @@ dependencies = [ "cipher", "data-encoding", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", "hex", "humantime", @@ -12413,7 +12482,7 @@ dependencies = [ "serde", "signature", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-error", @@ -12436,7 +12505,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", "educe", "fs-mistrust", @@ -12450,13 +12519,13 @@ dependencies = [ "oneshot-fused-workaround", "postage", "rand 0.9.2", - "rand_core 0.9.3", + "rand_core 0.9.5", "retry-error", "safelog", "serde", - "serde_with 3.16.1", + "serde_with 3.17.0", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-bytes", @@ -12488,14 +12557,14 @@ version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "downcast-rs 2.0.2", "paste", "rand 0.9.2", "rsa", "signature", "ssh-key", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-cert", "tor-checkable", @@ -12513,7 +12582,7 @@ dependencies = [ "cfg-if", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "downcast-rs 2.0.2", "dyn-clone", "fs-mistrust", @@ -12526,7 +12595,7 @@ dependencies = [ "serde", "signature", "ssh-key", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-config", @@ -12552,14 +12621,14 @@ dependencies = [ "caret", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "hex", "itertools 0.14.0", "safelog", "serde", - "serde_with 3.16.1", + "serde_with 3.17.0", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-basic-utils", "tor-bytes", "tor-config", @@ -12579,7 +12648,7 @@ dependencies = [ "curve25519-dalek", "der-parser 10.0.0", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", "ed25519-dalek", "educe", @@ -12588,7 +12657,7 @@ dependencies = [ "rand 0.9.2", "rand_chacha 0.9.0", "rand_core 0.6.4", - "rand_core 0.9.3", + "rand_core 0.9.5", "rand_jitter", "rdrand", "rsa", @@ -12599,7 +12668,7 @@ dependencies = [ "sha3", "signature", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-memquota", "visibility", @@ -12614,7 +12683,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "futures", "humantime", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-rtcompat", "tracing", @@ -12628,7 +12697,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "cfg-if", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "dyn-clone", "educe", "futures", @@ -12639,7 +12708,7 @@ dependencies = [ "slotmap-careful", "static_assertions", "sysinfo", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-async-utils", "tor-basic-utils", "tor-config", @@ -12656,8 +12725,8 @@ version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ "async-trait", - "bitflags 2.10.0", - "derive_more 2.1.0", + "bitflags 2.11.0", + "derive_more 2.1.1", "digest 0.10.7", "futures", "hex", @@ -12667,7 +12736,7 @@ dependencies = [ "rand 0.9.2", "serde", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-basic-utils", "tor-error", @@ -12691,7 +12760,7 @@ dependencies = [ "cipher", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", "educe", "enumset", @@ -12703,12 +12772,12 @@ dependencies = [ "phf 0.13.1", "rand 0.9.2", "serde", - "serde_with 3.16.1", + "serde_with 3.17.0", "signature", "smallvec", "strum 0.27.2", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tinystr", "tor-basic-utils", @@ -12734,7 +12803,7 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "amplify", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "filetime", "fs-mistrust", "fslock", @@ -12746,7 +12815,7 @@ dependencies = [ "sanitize-filename", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tor-async-utils", "tor-basic-utils", @@ -12771,7 +12840,7 @@ dependencies = [ "criterion-cycles-per-byte", "derive-deftly", "derive_builder_fork_arti", - "derive_more 2.1.0", + "derive_more 2.1.1", "digest 0.10.7", "educe", "enum_dispatch", @@ -12785,14 +12854,14 @@ dependencies = [ "pin-project", "postage", "rand 0.9.2", - "rand_core 0.9.3", + "rand_core 0.9.5", "safelog", "slotmap-careful", "smallvec", "static_assertions", "subtle", "sync_wrapper 1.0.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tor-async-utils", @@ -12827,8 +12896,8 @@ source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_art dependencies = [ "caret", "paste", - "serde_with 3.16.1", - "thiserror 2.0.17", + "serde_with 3.17.0", + "thiserror 2.0.18", "tor-bytes", ] @@ -12838,7 +12907,7 @@ version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "humantime", "tor-cert", "tor-checkable", @@ -12871,7 +12940,7 @@ dependencies = [ "async_executors", "asynchronous-codec 0.7.0", "coarsetime", - "derive_more 2.1.0", + "derive_more 2.1.1", "dyn-clone", "educe", "futures", @@ -12881,9 +12950,9 @@ dependencies = [ "paste", "pin-project", "rustls-pki-types", - "rustls-webpki 0.103.8", - "socket2 0.6.1", - "thiserror 2.0.17", + "rustls-webpki 0.103.9", + "socket2 0.6.3", + "thiserror 2.0.18", "tokio", "tokio-util", "tor-error", @@ -12901,7 +12970,7 @@ dependencies = [ "assert_matches", "async-trait", "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "educe", "futures", "humantime", @@ -12911,7 +12980,7 @@ dependencies = [ "priority-queue", "slotmap-careful", "strum 0.27.2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-error", "tor-general-addr", "tor-rtcompat", @@ -12931,7 +13000,7 @@ dependencies = [ "educe", "safelog", "subtle", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-bytes", "tor-error", ] @@ -12942,17 +13011,17 @@ version = "0.37.0" source = "git+https://github.com/eigenwallet/arti?branch=downgraded_rusqlite_arti_1_8_0#2a5db5823e2a5eb413d8ad433a4d3aba902bac07" dependencies = [ "derive-deftly", - "derive_more 2.1.0", + "derive_more 2.1.1", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tor-memquota", ] [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", @@ -12970,7 +13039,7 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "bytes", "futures-util", "http 1.4.0", @@ -12996,9 +13065,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.43" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -13013,7 +13082,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" dependencies = [ "crossbeam-channel", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing-subscriber", ] @@ -13026,14 +13095,14 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "tracing-core" -version = "0.1.35" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -13093,9 +13162,9 @@ dependencies = [ [[package]] name = "tracing-test" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" +checksum = "19a4c448db514d4f24c5ddb9f73f2ee71bfb24c526cf0c570ba142d1119e0051" dependencies = [ "tracing-core", "tracing-subscriber", @@ -13104,19 +13173,19 @@ dependencies = [ [[package]] name = "tracing-test-macro" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" +checksum = "ad06847b7afb65c7866a36664b75c40b895e318cea4f71299f013fb22965329d" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "tray-icon" -version = "0.21.2" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d5572781bee8e3f994d7467084e1b1fd7a93ce66bd480f8156ba89dee55a2b" +checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c" dependencies = [ "crossbeam-channel", "dirs", @@ -13130,7 +13199,7 @@ dependencies = [ "once_cell", "png 0.17.16", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "windows-sys 0.60.2", ] @@ -13175,9 +13244,9 @@ dependencies = [ [[package]] name = "typed-index-collections" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5318ee4ce62a4e948a33915574021a7a953d83e84fba6e25c72ffcfd7dad35ff" +checksum = "898160f1dfd383b4e92e17f0512a7d62f3c51c44937b23b6ffc3a1614a8eaccd" dependencies = [ "bincode 2.0.1", "serde", @@ -13197,9 +13266,9 @@ checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "typeshare" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19be0f411120091e76e13e5a0186d8e2bcc3e7e244afdb70152197f1a8486ceb" +checksum = "da1bf9fe204f358ffea7f8f779b53923a20278b3ab8e8d97962c5e1b3a54edb7" dependencies = [ "chrono", "serde", @@ -13214,7 +13283,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "621963e302416b389a1ec177397e9e62de849a78bd8205d428608553def75350" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -13225,13 +13294,13 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uds_windows" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +checksum = "51b70b87d15e91f553711b40df3048faf27a7a04e01e0ddc0cf9309f0af7c2ca" dependencies = [ "memoffset", "tempfile", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -13304,9 +13373,9 @@ dependencies = [ [[package]] name = "unicase" -version = "2.8.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-bidi" @@ -13316,9 +13385,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" @@ -13407,7 +13476,7 @@ name = "unstoppableswap-gui-rs" version = "3.7.0" dependencies = [ "dfx-swiss-sdk", - "rustls 0.23.35", + "rustls 0.23.37", "serde", "serde_json", "swap", @@ -13448,14 +13517,15 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", + "serde_derive", ] [[package]] @@ -13490,11 +13560,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.19.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.2", "js-sys", "serde_core", "wasm-bindgen", @@ -13533,15 +13603,15 @@ dependencies = [ [[package]] name = "vergen" -version = "9.0.6" +version = "9.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2bf58be11fc9414104c6d3a2e464163db5ef74b12296bda593cac37b6e4777" +checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" dependencies = [ "anyhow", "derive_builder", "rustversion", "time", - "vergen-lib", + "vergen-lib 9.1.0", ] [[package]] @@ -13555,8 +13625,8 @@ dependencies = [ "git2", "rustversion", "time", - "vergen 9.0.6", - "vergen-lib", + "vergen 9.1.0", + "vergen-lib 0.1.6", ] [[package]] @@ -13570,6 +13640,17 @@ dependencies = [ "rustversion", ] +[[package]] +name = "vergen-lib" +version = "9.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" +dependencies = [ + "anyhow", + "derive_builder", + "rustversion", +] + [[package]] name = "version-compare" version = "0.2.1" @@ -13596,7 +13677,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -13667,9 +13748,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ "wit-bindgen", ] @@ -13682,18 +13772,18 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasix" -version = "0.12.21" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" +checksum = "1757e0d1f8456693c7e5c6c629bdb54884e032aa0bb53c155f6a39f94440d332" dependencies = [ "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e" dependencies = [ "cfg-if", "once_cell", @@ -13704,11 +13794,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -13717,9 +13808,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13727,26 +13818,48 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -13760,27 +13873,51 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver", +] + [[package]] name = "wayland-backend" -version = "0.3.11" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" +checksum = "aa75f400b7f719bcd68b3f47cd939ba654cedeef690f486db71331eec4c6a406" dependencies = [ "cc", "downcast-rs 1.2.1", "rustix", - "scoped-tls", "smallvec", "wayland-sys", ] [[package]] name = "wayland-client" -version = "0.31.11" +version = "0.31.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" +checksum = "ab51d9f7c071abeee76007e2b742499e535148035bb835f97aaed1338cf516c3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "rustix", "wayland-backend", "wayland-scanner", @@ -13788,11 +13925,11 @@ dependencies = [ [[package]] name = "wayland-protocols" -version = "0.32.9" +version = "0.32.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" +checksum = "b23b5df31ceff1328f06ac607591d5ba360cf58f90c8fad4ac8d3a55a3c4aec7" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "wayland-backend", "wayland-client", "wayland-scanner", @@ -13800,11 +13937,11 @@ dependencies = [ [[package]] name = "wayland-protocols-wlr" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" +checksum = "78248e4cc0eff8163370ba5c158630dcae1f3497a586b826eca2ef5f348d6235" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -13813,23 +13950,21 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.7" +version = "0.31.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" +checksum = "c86287151a309799b821ca709b7345a048a2956af05957c89cb824ab919fa4e3" dependencies = [ "proc-macro2", - "quick-xml 0.37.5", + "quick-xml 0.39.2", "quote", ] [[package]] name = "wayland-sys" -version = "0.31.7" +version = "0.31.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" +checksum = "374f6b70e8e0d6bf9461a32988fd553b59ff630964924dad6e4a4eb6bd538d17" dependencies = [ - "dlib", - "log", "pkg-config", ] @@ -13841,9 +13976,9 @@ checksum = "323f4da9523e9a669e1eaf9c6e763892769b1d38c623913647bfdc1532fe4549" [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9" dependencies = [ "js-sys", "wasm-bindgen", @@ -13859,11 +13994,23 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web_atoms" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a9779e9f04d2ac1ce317aee707aa2f6b773afba7b931222bff6983843b1576" +dependencies = [ + "phf 0.13.1", + "phf_codegen 0.13.1", + "string_cache 0.9.0", + "string_cache_codegen 0.6.1", +] + [[package]] name = "webkit2gtk" -version = "2.0.1" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" dependencies = [ "bitflags 1.3.2", "cairo-rs", @@ -13885,9 +14032,9 @@ dependencies = [ [[package]] name = "webkit2gtk-sys" -version = "2.0.1" +version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" dependencies = [ "bitflags 1.3.2", "cairo-sys-rs", @@ -13929,14 +14076,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.4", + "webpki-root-certs 1.0.6", ] [[package]] name = "webpki-root-certs" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b" +checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" dependencies = [ "rustls-pki-types", ] @@ -13965,20 +14112,11 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" -[[package]] -name = "webpki-roots" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "webview2-com" -version = "0.38.0" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" dependencies = [ "webview2-com-macros", "webview2-com-sys", @@ -13990,22 +14128,22 @@ dependencies = [ [[package]] name = "webview2-com-macros" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] name = "webview2-com-sys" -version = "0.38.0" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" dependencies = [ - "thiserror 2.0.17", + "thiserror 2.0.18", "windows 0.61.3", "windows-core 0.61.2", ] @@ -14080,25 +14218,27 @@ dependencies = [ [[package]] name = "windows" -version = "0.53.0" +version = "0.61.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efc5cf48f83140dcaab716eeaea345f9e93d0018fb81162753a3f76c3397b538" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" dependencies = [ - "windows-core 0.53.0", - "windows-targets 0.52.6", + "windows-collections 0.2.0", + "windows-core 0.61.2", + "windows-future 0.2.1", + "windows-link 0.1.3", + "windows-numerics 0.2.0", ] [[package]] name = "windows" -version = "0.61.3" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", + "windows-collections 0.3.2", + "windows-core 0.62.2", + "windows-future 0.3.2", + "windows-numerics 0.3.1", ] [[package]] @@ -14111,13 +14251,12 @@ dependencies = [ ] [[package]] -name = "windows-core" -version = "0.53.0" +name = "windows-collections" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dcc5b895a6377f1ab9fa55acedab1fd5ac0db66ad1e6c7f47e28a22e446a5dd" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-result 0.1.2", - "windows-targets 0.52.6", + "windows-core 0.62.2", ] [[package]] @@ -14154,7 +14293,18 @@ checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" dependencies = [ "windows-core 0.61.2", "windows-link 0.1.3", - "windows-threading", + "windows-threading 0.1.0", +] + +[[package]] +name = "windows-future" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core 0.62.2", + "windows-link 0.2.1", + "windows-threading 0.2.1", ] [[package]] @@ -14165,7 +14315,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -14176,7 +14326,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -14202,23 +14352,24 @@ dependencies = [ ] [[package]] -name = "windows-registry" -version = "0.6.1" +name = "windows-numerics" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ + "windows-core 0.62.2", "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", ] [[package]] -name = "windows-result" -version = "0.1.2" +name = "windows-registry" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-targets 0.52.6", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] @@ -14383,6 +14534,15 @@ dependencies = [ "windows-link 0.1.3", ] +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link 0.2.1", +] + [[package]] name = "windows-version" version = "0.1.7" @@ -14583,9 +14743,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] @@ -14612,9 +14772,91 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "wl-clipboard-rs" @@ -14626,7 +14868,7 @@ dependencies = [ "log", "os_pipe", "rustix", - "thiserror 2.0.17", + "thiserror 2.0.18", "tree_magic_mini", "wayland-backend", "wayland-client", @@ -14642,24 +14884,23 @@ checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" [[package]] name = "wry" -version = "0.53.5" +version = "0.54.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728b7d4c8ec8d81cab295e0b5b8a4c263c0d41a785fb8f8c4df284e5411140a2" +checksum = "a24eda84b5d488f99344e54b807138896cee8df0b2d16c793f1f6b80e6d8df1f" dependencies = [ "base64 0.22.1", "block2", "cookie", "crossbeam-channel", "dirs", + "dom_query", "dpi", "dunce", "gdkx11", "gtk", - "html5ever", "http 1.4.0", "javascriptcore-rs", "jni", - "kuchikiki", "libc", "ndk", "objc2", @@ -14674,7 +14915,7 @@ dependencies = [ "sha2", "soup3", "tao-macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", "webkit2gtk", "webkit2gtk-sys", @@ -14826,9 +15067,9 @@ dependencies = [ [[package]] name = "yamux" -version = "0.13.8" +version = "0.13.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deab71f2e20691b4728b349c6cee8fc7223880fa67b6b4f92225ec32225447e5" +checksum = "1991f6690292030e31b0144d73f5e8368936c58e45e7068254f7138b23b00672" dependencies = [ "futures", "log", @@ -14868,15 +15109,15 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "synstructure 0.13.2", ] [[package]] name = "zbus" -version = "5.12.0" +version = "5.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b622b18155f7a93d1cd2dc8c01d2d6a44e08fb9ebb7b3f9e6ed101488bad6c91" +checksum = "ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc" dependencies = [ "async-broadcast", "async-executor", @@ -14892,16 +15133,16 @@ dependencies = [ "futures-core", "futures-lite", "hex", - "nix 0.30.1", + "libc", "ordered-stream", + "rustix", "serde", "serde_repr", - "tokio", "tracing", "uds_windows", "uuid", "windows-sys 0.61.2", - "winnow 0.7.14", + "winnow 0.7.15", "zbus_macros", "zbus_names", "zvariant", @@ -14909,14 +15150,14 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.12.0" +version = "5.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cdb94821ca8a87ca9c298b5d1cbd80e2a8b67115d99f6e4551ac49e42b6a314" +checksum = "897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "zbus_names", "zvariant", "zvariant_utils", @@ -14924,34 +15165,33 @@ dependencies = [ [[package]] name = "zbus_names" -version = "4.2.0" +version = "4.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +checksum = "ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f" dependencies = [ "serde", - "static_assertions", - "winnow 0.7.14", + "winnow 0.7.15", "zvariant", ] [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -14971,7 +15211,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "synstructure 0.13.2", ] @@ -14986,13 +15226,13 @@ dependencies = [ [[package]] name = "zeroize_derive" -version = "1.4.2" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -15026,7 +15266,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", ] [[package]] @@ -15044,7 +15284,7 @@ dependencies = [ "flate2", "getrandom 0.3.4", "hmac", - "indexmap 2.12.1", + "indexmap 2.13.0", "liblzma", "memchr", "pbkdf2", @@ -15058,9 +15298,15 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.5.4" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" + +[[package]] +name = "zmij" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51f936044d677be1a1168fae1d03b583a285a5dd9d8cbf7b24c23aa1fc775235" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "zopfli" @@ -15104,56 +15350,55 @@ dependencies = [ [[package]] name = "zune-core" -version = "0.4.12" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" [[package]] name = "zune-jpeg" -version = "0.4.21" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713" +checksum = "ec5f41c76397b7da451efd19915684f727d7e1d516384ca6bd0ec43ec94de23c" dependencies = [ "zune-core", ] [[package]] name = "zvariant" -version = "5.8.0" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2be61892e4f2b1772727be11630a62664a1826b62efa43a6fe7449521cb8744c" +checksum = "5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b" dependencies = [ "endi", "enumflags2", "serde", - "url", - "winnow 0.7.14", + "winnow 0.7.15", "zvariant_derive", "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "5.8.0" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da58575a1b2b20766513b1ec59d8e2e68db2745379f961f86650655e862d2006" +checksum = "5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c" dependencies = [ - "proc-macro-crate 3.4.0", + "proc-macro-crate 3.5.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.117", "zvariant_utils", ] [[package]] name = "zvariant_utils" -version = "3.2.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" +checksum = "f75c23a64ef8f40f13a6989991e643554d9bef1d682a281160cf0c1bc389c5e9" dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.111", - "winnow 0.7.14", + "syn 2.0.117", + "winnow 0.7.15", ] diff --git a/Cargo.toml b/Cargo.toml index 27bbbe56cd..0ebd9f497b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,12 +40,12 @@ bdk_wallet = "2.0.0" bitcoin = { version = "0.32", features = ["rand", "serde"] } # monero-oxide -monero-address = { git = "https://github.com/kayabaNerve/monero-oxide.git", branch = "rpc-rewrite" } -monero-daemon-rpc = { git = "https://github.com/kayabaNerve/monero-oxide.git", branch = "rpc-rewrite" } -monero-interface = { git = "https://github.com/kayabaNerve/monero-oxide.git", branch = "rpc-rewrite" } -monero-oxide = { git = "https://github.com/kayabaNerve/monero-oxide.git", branch = "rpc-rewrite" } -monero-oxide-wallet = { git = "https://github.com/kayabaNerve/monero-oxide.git", package = "monero-wallet", branch = "rpc-rewrite" } -monero-simple-request-rpc = { git = "https://github.com/kayabaNerve/monero-oxide.git", branch = "rpc-rewrite" } +monero-address = { git = "https://github.com/kayabaNerve/monero-oxide.git" } +monero-daemon-rpc = { git = "https://github.com/kayabaNerve/monero-oxide.git" } +monero-interface = { git = "https://github.com/kayabaNerve/monero-oxide.git" } +monero-oxide = { git = "https://github.com/kayabaNerve/monero-oxide.git" } +monero-oxide-wallet = { git = "https://github.com/kayabaNerve/monero-oxide.git", package = "monero-wallet" } +monero-simple-request-rpc = { git = "https://github.com/kayabaNerve/monero-oxide.git" } # Cryptography curve25519-dalek = { version = "4", package = "curve25519-dalek", features = ["rand_core", "serde"] } @@ -101,6 +101,7 @@ tor-cell = { git = "https://github.com/eigenwallet/arti", branch = "downgraded_r tor-hsservice = { git = "https://github.com/eigenwallet/arti", branch = "downgraded_rusqlite_arti_1_8_0" } tor-proto = { git = "https://github.com/eigenwallet/arti", branch = "downgraded_rusqlite_arti_1_8_0" } tor-rtcompat = { git = "https://github.com/eigenwallet/arti", branch = "downgraded_rusqlite_arti_1_8_0" } +libp2p-tor = { path = "./libp2p-tor" } # Terminal Utilities console = "0.16" @@ -122,6 +123,8 @@ crunchy = { git = "https://github.com/eira-fransham/crunchy", rev = "ba7b86cea6b [workspace.lints] rust.unused_crate_dependencies = "warn" +# prevents accidental infinite recursion when implementing a trait method by calling a method with the same name +rust.unconditional_recursion = "deny" [profile.release] codegen-units = 1 diff --git a/bitcoin-wallet/Cargo.toml b/bitcoin-wallet/Cargo.toml index dd4f62af4a..430dc56e6b 100644 --- a/bitcoin-wallet/Cargo.toml +++ b/bitcoin-wallet/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "bitcoin-wallet" version = "0.1.0" -edition = "2021" +edition = "2024" [dependencies] anyhow = { workspace = true } diff --git a/bitcoin-wallet/src/core.rs b/bitcoin-wallet/src/core.rs index d8930bda7a..7164ac6a0b 100644 --- a/bitcoin-wallet/src/core.rs +++ b/bitcoin-wallet/src/core.rs @@ -1,5 +1,5 @@ -use anyhow::bail; use anyhow::Context; +use anyhow::bail; use bdk_electrum::electrum_client::HeaderNotification; use serde::{Deserialize, Serialize}; use std::ops::Add; @@ -48,8 +48,8 @@ impl Add for BlockHeight { pub mod bitcoin_address { use anyhow::{Context, Result}; use bitcoin::{ - address::{NetworkChecked, NetworkUnchecked}, Address, + address::{NetworkChecked, NetworkUnchecked}, }; use serde::Serialize; use std::str::FromStr; @@ -173,81 +173,85 @@ impl From for i64 { pub fn parse_rpc_error_code(error: &anyhow::Error) -> anyhow::Result { // First try to extract an Electrum error from a MultiError if present - if let Some(multi_error) = error.downcast_ref::() { - // Try to find the first Electrum error in the MultiError - for single_error in multi_error.iter() { - if let bdk_electrum::electrum_client::Error::Protocol(serde_json::Value::String( - string, - )) = single_error - { - let json = serde_json::from_str( - &string - .replace("sendrawtransaction RPC error:", "") - .replace("daemon error:", ""), - )?; - - let json_map = match json { - serde_json::Value::Object(map) => map, - _ => continue, // Try next error if this one isn't a JSON object - }; - - let error_code_value = match json_map.get("code") { - Some(val) => val, - None => continue, // Try next error if no error code field - }; - - let error_code_number = match error_code_value { - serde_json::Value::Number(num) => num, - _ => continue, // Try next error if error code isn't a number - }; - - if let Some(int) = error_code_number.as_i64() { - return Ok(int); + for error in error.chain() { + if let Some(multi_error) = error.downcast_ref::() { + // Try to find the first Electrum error in the MultiError + for single_error in multi_error.iter() { + if let bdk_electrum::electrum_client::Error::Protocol(serde_json::Value::String( + string, + )) = single_error + { + let json = serde_json::from_str( + &string + .replace("sendrawtransaction RPC error:", "") + .replace("daemon error:", ""), + )?; + + let json_map = match json { + serde_json::Value::Object(map) => map, + _ => continue, // Try next error if this one isn't a JSON object + }; + + let error_code_value = match json_map.get("code") { + Some(val) => val, + None => continue, // Try next error if no error code field + }; + + let error_code_number = match error_code_value { + serde_json::Value::Number(num) => num, + _ => continue, // Try next error if error code isn't a number + }; + + if let Some(int) = error_code_number.as_i64() { + return Ok(int); + } } } + // If we couldn't extract an RPC error code from any error in the MultiError + bail!( + "Error is of incorrect variant. We expected an Electrum error, but got: {}", + error + ); } - // If we couldn't extract an RPC error code from any error in the MultiError - bail!( - "Error is of incorrect variant. We expected an Electrum error, but got: {}", - error - ); - } - // Original logic for direct Electrum errors - let string = match error.downcast_ref::() { - Some(bdk_electrum::electrum_client::Error::Protocol(serde_json::Value::String(string))) => { - string - } - _ => bail!( - "Error is of incorrect variant. We expected an Electrum error, but got: {}", - error - ), - }; + // Original logic for direct Electrum errors + let string = match error.downcast_ref::() { + Some(bdk_electrum::electrum_client::Error::Protocol(serde_json::Value::String( + string, + ))) => string, + _ => bail!( + "Error is of incorrect variant. We expected an Electrum error, but got: {}", + error + ), + }; - let json = serde_json::from_str( - &string - .replace("sendrawtransaction RPC error:", "") - .replace("daemon error:", ""), - )?; + let json = serde_json::from_str( + &string + .replace("sendrawtransaction RPC error:", "") + .replace("daemon error:", ""), + )?; - let json_map = match json { - serde_json::Value::Object(map) => map, - _ => bail!("Json error is not json object "), - }; + let json_map = match json { + serde_json::Value::Object(map) => map, + _ => bail!("Json error is not json object "), + }; - let error_code_value = match json_map.get("code") { - Some(val) => val, - None => bail!("No error code field"), - }; + let error_code_value = match json_map.get("code") { + Some(val) => val, + None => bail!("No error code field"), + }; - let error_code_number = match error_code_value { - serde_json::Value::Number(num) => num, - _ => bail!("Error code is not a number"), - }; + let error_code_number = match error_code_value { + serde_json::Value::Number(num) => num, + _ => bail!("Error code is not a number"), + }; - if let Some(int) = error_code_number.as_i64() { - Ok(int) - } else { - bail!("Error code is not an unsigned integer") + if let Some(int) = error_code_number.as_i64() { + return Ok(int); + } else { + bail!("Error code is not an unsigned integer") + } } + + bail!("No error in chain was compatible") } diff --git a/bitcoin-wallet/src/lib.rs b/bitcoin-wallet/src/lib.rs index 1c5bfd2972..3f6be7de8b 100644 --- a/bitcoin-wallet/src/lib.rs +++ b/bitcoin-wallet/src/lib.rs @@ -8,7 +8,7 @@ pub mod primitives; pub use crate::primitives::{ScriptStatus, Subscription, Watchable}; use anyhow::Result; -use bdk_wallet::{export::FullyNodedExport, Balance}; +use bdk_wallet::{Balance, export::FullyNodedExport}; pub use bitcoin::{Address, Amount, Network, Psbt, Txid, Weight}; #[async_trait::async_trait] @@ -41,7 +41,7 @@ pub trait BitcoinWallet: Send + Sync { async fn sign_and_finalize(&self, psbt: bitcoin::psbt::Psbt) -> Result; - async fn broadcast( + async fn ensure_broadcasted( &self, transaction: bitcoin::Transaction, kind: &str, @@ -61,7 +61,7 @@ pub trait BitcoinWallet: Send + Sync { async fn max_giveable(&self, locking_script_size: usize) -> Result<(Amount, Amount)>; async fn estimate_fee(&self, weight: Weight, transfer_amount: Option) - -> Result; + -> Result; fn network(&self) -> Network; @@ -82,9 +82,8 @@ pub async fn withdraw( .await?; (tx, amount) } else { - let (max_giveable, spending_fee) = wallet - .max_giveable(address.script_pubkey().len()) - .await?; + let (max_giveable, spending_fee) = + wallet.max_giveable(address.script_pubkey().len()).await?; let tx = wallet .send_to_address(address, max_giveable, spending_fee, None) .await?; @@ -92,9 +91,7 @@ pub async fn withdraw( }; let signed_tx = wallet.sign_and_finalize(unsigned_tx).await?; - let (txid, _subscription) = wallet - .broadcast(signed_tx, "withdraw") - .await?; + let (txid, _subscription) = wallet.ensure_broadcasted(signed_tx, "withdraw").await?; Ok((txid, amount)) } diff --git a/bitcoin-wallet/src/primitives.rs b/bitcoin-wallet/src/primitives.rs index 4755c1369c..2104d0fa5b 100644 --- a/bitcoin-wallet/src/primitives.rs +++ b/bitcoin-wallet/src/primitives.rs @@ -1,5 +1,5 @@ use anyhow::Result; -use bitcoin::{FeeRate, ScriptBuf, Txid}; +use bitcoin::{FeeRate, ScriptBuf, Transaction, Txid}; /// An object that can estimate fee rates and minimum relay fees. pub trait EstimateFeeRate { @@ -192,6 +192,20 @@ impl Watchable for (Txid, ScriptBuf) { } } +// Watching a transaction by watching it's first output +// (because Electrum expects a script hash). This works +// because all outputs of a transaction have the same status. +impl Watchable for Transaction { + fn id(&self) -> Txid { + self.compute_txid() + } + + fn script(&self) -> ScriptBuf { + debug_assert!(!self.output.is_empty(), "Transaction has no outputs"); + self.output[0].script_pubkey.clone() + } +} + impl Watchable for &dyn Watchable { fn id(&self) -> Txid { (*self).id() @@ -252,4 +266,13 @@ impl ScriptStatus { pub fn has_been_seen(&self) -> bool { matches!(self, ScriptStatus::InMempool | ScriptStatus::Confirmed(_)) } + + pub fn confirmations(&self) -> u32 { + match self { + ScriptStatus::Unseen => 0, + ScriptStatus::InMempool => 0, + ScriptStatus::Retrying => 0, + ScriptStatus::Confirmed(confirmed) => confirmed.confirmations(), + } + } } diff --git a/bitcoin-wallet/src/wallet.rs b/bitcoin-wallet/src/wallet.rs index ee2e7c9341..a0d7f230e6 100644 --- a/bitcoin-wallet/src/wallet.rs +++ b/bitcoin-wallet/src/wallet.rs @@ -13,8 +13,6 @@ use bdk_wallet::template::{Bip84, DescriptorTemplate}; use bdk_wallet::KeychainKind; use bdk_wallet::WalletPersister; use bdk_wallet::{Balance, PersistedWallet}; -#[allow(deprecated)] -use bitcoin::bip32::ExtendedPrivKey; use bitcoin::bip32::Xpriv; use bitcoin::{psbt::Psbt as PartiallySignedTransaction, Address, Amount, Transaction, Txid}; use bitcoin::{Psbt, ScriptBuf, Weight}; @@ -68,7 +66,7 @@ pub trait BitcoinTauriBackgroundTask: Send + Sync { } pub trait BitcoinWalletSeed { - fn derive_extended_private_key(&self, network: bitcoin::Network) -> Result; + fn derive_extended_private_key(&self, network: bitcoin::Network) -> Result; /// Same as `derive_extended_private_key`, but using the legacy BDK API. /// @@ -84,7 +82,8 @@ pub trait BitcoinWalletSeed { const TWENTY_PERCENT: Decimal = Decimal::from_parts(20, 0, 0, false, 2); pub const MAX_RELATIVE_TX_FEE: Decimal = TWENTY_PERCENT; pub const MAX_ABSOLUTE_TX_FEE: Amount = Amount::from_sat(100_000); -pub const MIN_ABSOLUTE_TX_FEE: Amount = Amount::from_sat(1000); +pub const MIN_ABSOLUTE_TX_FEE_SATS: u64 = 1000; +pub const MIN_ABSOLUTE_TX_FEE: Amount = Amount::from_sat(MIN_ABSOLUTE_TX_FEE_SATS); pub const DUST_AMOUNT: Amount = Amount::from_sat(546); /// This is our wrapper around a bdk wallet and a corresponding @@ -758,6 +757,25 @@ impl Wallet { Ok((txid, subscription)) } + /// Broadcast a transaction, but only if it's not already in the mempool/blockchain. + /// Return txid and a subcription to it's status in either case. + pub async fn ensure_broadcasted( + &self, + tx: Transaction, + kind: &str, + ) -> Result<(Txid, Subscription)> { + let txid = tx.compute_txid(); + + let status = self.status_of_script(&tx).await?; + + if matches!(status, ScriptStatus::InMempool | ScriptStatus::Confirmed(_)) { + let subscription = self.subscribe_to(Box::new(tx)).await; + return Ok((txid, subscription)); + } + + self.broadcast(tx, kind).await + } + pub async fn get_raw_transaction(&self, txid: Txid) -> Result>> { self.get_tx(txid) .await @@ -1754,11 +1772,15 @@ impl Client { // Collect all successful history entries from all servers. let mut all_history_items: Vec = Vec::new(); + let mut any_success = false; let mut first_error = None; for result in results { match result { - Ok(history) => all_history_items.extend(history), + Ok(history) => { + any_success = true; + all_history_items.extend(history); + } Err(e) => { if first_error.is_none() { first_error = Some(e); @@ -1767,12 +1789,10 @@ impl Client { } } - // If we got no history items at all, and there was an error, propagate it. - // Otherwise, it's valid for a script to have no history. - if all_history_items.is_empty() { - if let Some(err) = first_error { - return Err(err.into()); - } + // If any of the calls succeeded, that is fine. Only if none + // succeeded we return the error. + if !any_success && let Some(err) = first_error { + return Err(err.into()); } // Use a map to find the best (highest confirmation) entry for each transaction. @@ -2120,12 +2140,12 @@ impl BitcoinWallet for Wallet { Wallet::sign_and_finalize(self, psbt).await } - async fn broadcast( + async fn ensure_broadcasted( &self, - transaction: bitcoin::Transaction, + tx: bitcoin::Transaction, kind: &str, ) -> Result<(Txid, Subscription)> { - Wallet::broadcast(self, transaction, kind).await + Wallet::ensure_broadcasted(self, tx, kind).await } async fn sync(&self) -> Result<()> { @@ -2218,7 +2238,7 @@ impl EstimateFeeRate for Client { } async fn min_relay_fee(&self) -> Result { - self.min_relay_fee().await + Client::min_relay_fee(self).await } } @@ -2891,6 +2911,14 @@ impl TestWalletBuilder { #[async_trait::async_trait] #[allow(unused)] impl BitcoinWallet for Wallet { + async fn ensure_broadcasted( + &self, + tx: bitcoin::Transaction, + kind: &str, + ) -> Result<(Txid, Subscription)> { + unimplemented!("stub method called erroneously") + } + async fn balance(&self) -> Result { unimplemented!("stub method called erroneously") } @@ -2930,14 +2958,6 @@ impl BitcoinWallet for Wallet { unimplemented!("stub method called erroneously") } - async fn broadcast( - &self, - transaction: bitcoin::Transaction, - kind: &str, - ) -> Result<(Txid, Subscription)> { - unimplemented!("stub method called erroneously") - } - async fn sync(&self) -> Result<()> { unimplemented!("stub method called erroneously") } diff --git a/docs/.yarn/install-state.gz b/docs/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb32762de24170741a5b1be06659df5aeeaedf5d GIT binary patch literal 464866 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 @30joSZLB;ARi+;YFP-rZ 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

b7fRw_KOu&5Z?7L|~yhNH201$BbUA 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

8wQta6~nBf+0JZGE9Rx?3c%(eRIKq+x% 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

H(PqC0L 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 gbjhcxNl-~Gb>4>Um~Sca|@03ZYFod5s; literal 0 HcmV?d00001 diff --git a/docs/.yarnrc.yml b/docs/.yarnrc.yml new file mode 100644 index 0000000000..3186f3f079 --- /dev/null +++ b/docs/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/docs/app/[[...mdxPath]]/page.tsx b/docs/app/[[...mdxPath]]/page.tsx new file mode 100644 index 0000000000..e4c12507c4 --- /dev/null +++ b/docs/app/[[...mdxPath]]/page.tsx @@ -0,0 +1,28 @@ +import { generateStaticParamsFor, importPage } from "nextra/pages"; +import { useMDXComponents as getMDXComponents } from "../../mdx-components"; + +export const generateStaticParams = generateStaticParamsFor("mdxPath"); + +export async function generateMetadata(props: { + params: Promise<{ mdxPath?: string[] }>; +}) { + const params = await props.params; + const { metadata } = await importPage(params.mdxPath); + return metadata; +} + +const Wrapper = getMDXComponents().wrapper; + +export default async function Page(props: { + params: Promise<{ mdxPath?: string[] }>; +}) { + const params = await props.params; + const { default: MDXContent, toc, metadata, sourceCode } = await importPage( + params.mdxPath + ); + return ( + + + + ); +} diff --git a/docs/app/layout.tsx b/docs/app/layout.tsx new file mode 100644 index 0000000000..4e84e86589 --- /dev/null +++ b/docs/app/layout.tsx @@ -0,0 +1,47 @@ +import { Footer, Layout, Navbar } from "nextra-theme-docs"; +import { Head } from "nextra/components"; +import { getPageMap } from "nextra/page-map"; +import Logo from "../components/Logo"; +import "nextra-theme-docs/style.css"; + +export const metadata = { + title: "eigenwallet Docs", + description: "eigenwallet Docs", + icons: { + icon: [ + { url: "/favicon.ico", sizes: "any" }, + { url: "/icon.svg", type: "image/svg+xml" }, + ], + apple: "/apple-touch-icon.png", + }, + manifest: "/manifest.webmanifest", +}; + +export default async function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + } + projectLink="https://github.com/eigenwallet/core" + /> + } + footer={