diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index db6701661..4e47ca324 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -43,7 +43,7 @@ jobs: uses: astral-sh/setup-uv@v5 - name: Install markdownlint-cli - run: npm install -g markdownlint-cli + run: npm install -g markdownlint-cli@0.47.0 - name: Install project run: make install diff --git a/docs/10.supported-networks/16.ethereum.md b/docs/10.supported-networks/16.ethereum.md index 55157b5de..83ea0aa90 100644 --- a/docs/10.supported-networks/16.ethereum.md +++ b/docs/10.supported-networks/16.ethereum.md @@ -16,7 +16,7 @@ Explorer: [Etherscan](https://etherscan.io/) | datasource | status | URLs | | -----------------:|:-------- | -------------------------------------------------------------------------------- | | **evm.subsquid** | 🟢 works | `https://v2.archive.subsquid.io/network/ethereum-mainnet` | -| **evm.etherscan** | 🟢 works | `https://api.etherscan.io/v2/api?chainId=1` | +| **evm.etherscan** | 🟢 works | `https://api.etherscan.io/v2/api?chainId=1` | | **evm.node** | 🟢 works | `https://eth-mainnet.g.alchemy.com/v2`
`wss://eth-mainnet.g.alchemy.com/v2` | ### Ethereum Goerli diff --git a/docs/10.supported-networks/8.blast.md b/docs/10.supported-networks/8.blast.md index a64036d66..1d6c35373 100644 --- a/docs/10.supported-networks/8.blast.md +++ b/docs/10.supported-networks/8.blast.md @@ -23,8 +23,8 @@ Explorer: [Blast Explorer](https://blastexplorer.io/) ### Blast Sepolia -| datasource | status | URLs | -| -----------------:|:-------- | ------------------------------------------------------------------------------ | -| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/blast-sepolia` | +| datasource | status | URLs | +| -----------------:|:------------- | ------------------------------------------------------------------------- | +| **evm.subsquid** | 🤔 not tested | `https://v2.archive.subsquid.io/network/blast-sepolia` | | **evm.etherscan** | 🤔 not tested | `https://api.routescan.io/v2/network/testnet/evm/168587773/etherscan/api` | -| **evm.node** | 🤔 not tested | | +| **evm.node** | 🤔 not tested | | diff --git a/docs/5.advanced/_env_table.md b/docs/5.advanced/_env_table.md index c1716efe6..5e8fd4f2b 100644 --- a/docs/5.advanced/_env_table.md +++ b/docs/5.advanced/_env_table.md @@ -1,4 +1,4 @@ - + | name | description | |-|-| | `DIPDUP_DEBUG` | Enable debug logging and additional checks | diff --git a/docs/5.advanced/_metrics_table.md b/docs/5.advanced/_metrics_table.md index 6d3a60230..7343dd17c 100644 --- a/docs/5.advanced/_metrics_table.md +++ b/docs/5.advanced/_metrics_table.md @@ -1,4 +1,4 @@ - + | name | description | type | |-|-|-| | dipdup_datasource_head_updated_timestamp | Timestamp of the last head update | Gauge | diff --git a/docs/7.references/1.cli.md b/docs/7.references/1.cli.md index 954fc9a3f..f858d26a0 100644 --- a/docs/7.references/1.cli.md +++ b/docs/7.references/1.cli.md @@ -25,6 +25,7 @@ description: "Command-line interface reference"
/_____//_// .___//_____/ __,_// .___/

/_/ /_/

+

Usage

dipdup [OPTIONS] COMMAND [ARGS]...
 
@@ -78,6 +79,7 @@ Discord: Usage

dipdup config [OPTIONS] COMMAND [ARGS]...
 
@@ -87,6 +89,7 @@ Discord:
Usage

dipdup config env [OPTIONS]
 
@@ -122,6 +125,7 @@ Discord:
Usage

dipdup config export [OPTIONS]
 
@@ -151,6 +155,7 @@ Discord:
Usage

dipdup hasura [OPTIONS] COMMAND [ARGS]...
 
@@ -159,6 +164,7 @@ Discord:
Usage

dipdup hasura configure [OPTIONS]
 
@@ -177,6 +183,7 @@ Discord:
Usage

dipdup init [OPTIONS] PATH
 
@@ -224,6 +231,7 @@ Discord:
Usage

dipdup mcp [OPTIONS] COMMAND [ARGS]...
 
@@ -232,6 +240,7 @@ Discord:
Usage

dipdup mcp run [OPTIONS]
 
@@ -243,6 +252,7 @@ Discord:
Usage

dipdup migrate [OPTIONS]
 
@@ -259,6 +269,7 @@ Discord:
Usage

dipdup new [OPTIONS]
 
@@ -299,6 +310,7 @@ Discord:
Usage

dipdup package [OPTIONS] COMMAND [ARGS]...
 
@@ -307,6 +319,7 @@ Discord:
Usage

dipdup package tree [OPTIONS]
 
@@ -316,6 +329,7 @@ Discord:
Usage

dipdup package verify [OPTIONS]
 
@@ -326,6 +340,7 @@ Discord:
Usage

dipdup report [OPTIONS] COMMAND [ARGS]...
 
@@ -334,6 +349,7 @@ Discord:
Usage

dipdup report ls [OPTIONS]
 
@@ -343,6 +359,7 @@ Discord:
Usage

dipdup report rm [OPTIONS] [ID]
 
@@ -366,6 +383,7 @@ Discord:
Usage

dipdup report show [OPTIONS] ID
 
@@ -384,6 +402,7 @@ Discord:
Usage

dipdup run [OPTIONS]
 
@@ -393,6 +412,7 @@ Discord:
Usage

dipdup schema [OPTIONS] COMMAND [ARGS]...
 
@@ -401,6 +421,7 @@ Discord:
Usage

dipdup schema approve [OPTIONS]
 
@@ -411,6 +432,7 @@ Discord:
Usage

dipdup schema export [OPTIONS]
 
@@ -421,6 +443,7 @@ Discord:
Usage

dipdup schema init [OPTIONS]
 
@@ -431,6 +454,7 @@ Discord:
Usage

dipdup schema wipe [OPTIONS]
 
@@ -454,6 +478,7 @@ Discord:
Usage

dipdup self [OPTIONS] COMMAND [ARGS]...
 
@@ -462,6 +487,7 @@ Discord:
Usage

dipdup self install [OPTIONS]
 
@@ -514,6 +540,7 @@ Discord:
Usage

dipdup self uninstall [OPTIONS]
 
@@ -530,6 +557,7 @@ Discord:
Usage

dipdup self update [OPTIONS]
 
diff --git a/docs/7.references/2.config.md b/docs/7.references/2.config.md index 3f0820428..2bfe0183e 100644 --- a/docs/7.references/2.config.md +++ b/docs/7.references/2.config.md @@ -10,7 +10,7 @@ description: "Config file reference" ## dipdup.config.DipDupConfig -class dipdup.config.DipDupConfig(*args, spec_version, package, datasources=<factory>, database=<factory>, runtimes=<factory>, contracts=<factory>, indexes=<factory>, templates=<factory>, jobs=<factory>, hooks=<factory>, hasura=None, sentry=None, prometheus=None, api=None, advanced=<factory>, custom=<factory>, logging='INFO', mcp=None) +class dipdup.config.DipDupConfig(*args, spec_version, package, datasources=<factory>, database=<factory>, runtimes=<factory>, contracts=<factory>, indexes=<factory>, templates=<factory>, jobs=<factory>, hooks=<factory>, hasura=None, sentry=None, prometheus=None, api=None, advanced=<factory>, custom=<factory>, logging='INFO', mcp=None)

DipDup project configuration file

Parameters:
@@ -43,7 +43,7 @@ description: "Config file reference" ## dipdup.config.AdvancedConfig -class dipdup.config.AdvancedConfig(**kwargs) +class dipdup.config.AdvancedConfig(**kwargs)

This section allows users to tune some system-wide options, either experimental or unsuitable for generic configurations.

Parameters:
@@ -68,7 +68,7 @@ description: "Config file reference" ## dipdup.config.ApiConfig -class dipdup.config.ApiConfig(**kwargs) +class dipdup.config.ApiConfig(**kwargs)

Management API config

Parameters:
@@ -86,7 +86,7 @@ description: "Config file reference" ## dipdup.config.coinbase.CoinbaseDatasourceConfig -class dipdup.config.coinbase.CoinbaseDatasourceConfig(**kwargs) +class dipdup.config.coinbase.CoinbaseDatasourceConfig(**kwargs)

Coinbase datasource config

Parameters:
@@ -107,7 +107,7 @@ description: "Config file reference" ## dipdup.config.evm.EvmContractConfig -class dipdup.config.evm.EvmContractConfig(**kwargs) +class dipdup.config.evm.EvmContractConfig(**kwargs)

EVM contract config

Parameters:
@@ -127,7 +127,7 @@ description: "Config file reference" ## dipdup.config.evm_node.EvmNodeDatasourceConfig -class dipdup.config.evm_node.EvmNodeDatasourceConfig(**kwargs) +class dipdup.config.evm_node.EvmNodeDatasourceConfig(**kwargs)

EVM node datasource config

Parameters:
@@ -148,7 +148,7 @@ description: "Config file reference" ## dipdup.config.evm_etherscan.EvmEtherscanDatasourceConfig -class dipdup.config.evm_etherscan.EvmEtherscanDatasourceConfig(**kwargs) +class dipdup.config.evm_etherscan.EvmEtherscanDatasourceConfig(**kwargs)

Etherscan datasource config

Parameters:
@@ -168,7 +168,7 @@ description: "Config file reference" ## dipdup.config.evm_events.EvmEventsHandlerConfig -class dipdup.config.evm_events.EvmEventsHandlerConfig(**kwargs) +class dipdup.config.evm_events.EvmEventsHandlerConfig(**kwargs)

Subsquid event handler

Parameters:
@@ -187,7 +187,7 @@ description: "Config file reference" ## dipdup.config.evm_events.EvmEventsIndexConfig -class dipdup.config.evm_events.EvmEventsIndexConfig(**kwargs) +class dipdup.config.evm_events.EvmEventsIndexConfig(**kwargs)

Subsquid datasource config

Parameters:
@@ -208,7 +208,7 @@ description: "Config file reference" ## dipdup.config.evm_subsquid.EvmSubsquidDatasourceConfig -class dipdup.config.evm_subsquid.EvmSubsquidDatasourceConfig(**kwargs) +class dipdup.config.evm_subsquid.EvmSubsquidDatasourceConfig(**kwargs)

Subsquid datasource config

Parameters:
@@ -227,7 +227,7 @@ description: "Config file reference" ## dipdup.config.evm_transactions.EvmTransactionsHandlerConfig -class dipdup.config.evm_transactions.EvmTransactionsHandlerConfig(**kwargs) +class dipdup.config.evm_transactions.EvmTransactionsHandlerConfig(**kwargs)

Subsquid transaction handler

Parameters:
@@ -248,7 +248,7 @@ description: "Config file reference" ## dipdup.config.evm_transactions.EvmTransactionsIndexConfig -class dipdup.config.evm_transactions.EvmTransactionsIndexConfig(**kwargs) +class dipdup.config.evm_transactions.EvmTransactionsIndexConfig(**kwargs)

Index that uses Subsquid Network as a datasource for transactions

Parameters:
@@ -269,7 +269,7 @@ description: "Config file reference" ## dipdup.config.HandlerConfig -class dipdup.config.HandlerConfig(**kwargs) +class dipdup.config.HandlerConfig(**kwargs)

Base class for index handlers

Parameters:
@@ -286,7 +286,7 @@ description: "Config file reference" ## dipdup.config.HasuraConfig -class dipdup.config.HasuraConfig(**kwargs) +class dipdup.config.HasuraConfig(**kwargs)

Config for the Hasura integration.

Parameters:
@@ -314,7 +314,7 @@ description: "Config file reference" ## dipdup.config.HookConfig -class dipdup.config.HookConfig(**kwargs) +class dipdup.config.HookConfig(**kwargs)

Hook config

Parameters:
@@ -332,7 +332,7 @@ description: "Config file reference" ## dipdup.config.HttpConfig -class dipdup.config.HttpConfig(retry_count=None, retry_sleep=None, retry_multiplier=None, ratelimit_rate=None, ratelimit_period=None, ratelimit_sleep=None, connection_limit=None, connection_timeout=None, request_timeout=None, batch_size=None, polling_interval=None, replay=None, replay_path=None, alias=None) +class dipdup.config.HttpConfig(retry_count=None, retry_sleep=None, retry_multiplier=None, ratelimit_rate=None, ratelimit_period=None, ratelimit_sleep=None, connection_limit=None, connection_timeout=None, request_timeout=None, batch_size=None, polling_interval=None, replay=None, replay_path=None, alias=None)

Advanced configuration of HTTP client

Parameters:
@@ -361,7 +361,7 @@ description: "Config file reference" ## dipdup.config.http.HttpDatasourceConfig -class dipdup.config.http.HttpDatasourceConfig(**kwargs) +class dipdup.config.http.HttpDatasourceConfig(**kwargs)

Generic HTTP datasource config

Parameters:
@@ -380,7 +380,7 @@ description: "Config file reference" ## dipdup.config.IndexTemplateConfig -class dipdup.config.IndexTemplateConfig(**kwargs) +class dipdup.config.IndexTemplateConfig(**kwargs)

Index template config

Parameters:
@@ -401,7 +401,7 @@ description: "Config file reference" ## dipdup.config.ipfs.IpfsDatasourceConfig -class dipdup.config.ipfs.IpfsDatasourceConfig(**kwargs) +class dipdup.config.ipfs.IpfsDatasourceConfig(**kwargs)

IPFS datasource config

Parameters:
@@ -420,7 +420,7 @@ description: "Config file reference" ## dipdup.config.JobConfig -class dipdup.config.JobConfig(**kwargs) +class dipdup.config.JobConfig(**kwargs)

Job schedule config

Parameters:
@@ -440,7 +440,7 @@ description: "Config file reference" ## dipdup.config.PostgresDatabaseConfig -class dipdup.config.PostgresDatabaseConfig(**kwargs) +class dipdup.config.PostgresDatabaseConfig(**kwargs)

Postgres database connection config

Parameters:
@@ -465,7 +465,7 @@ description: "Config file reference" ## dipdup.config.PrometheusConfig -class dipdup.config.PrometheusConfig(**kwargs) +class dipdup.config.PrometheusConfig(**kwargs)

Config for Prometheus integration.

Parameters:
@@ -484,7 +484,7 @@ description: "Config file reference" ## dipdup.config.ResolvedHttpConfig -class dipdup.config.ResolvedHttpConfig(**kwargs) +class dipdup.config.ResolvedHttpConfig(**kwargs)

Advanced configuration of HTTP client

Parameters:
@@ -514,7 +514,7 @@ description: "Config file reference" ## dipdup.config.RuntimeConfig -class dipdup.config.RuntimeConfig(**kwargs) +class dipdup.config.RuntimeConfig(**kwargs)

Runtime config

Parameters:
@@ -532,7 +532,7 @@ description: "Config file reference" ## dipdup.config.SentryConfig -class dipdup.config.SentryConfig(**kwargs) +class dipdup.config.SentryConfig(**kwargs)

Config for Sentry integration.

Parameters:
@@ -554,7 +554,7 @@ description: "Config file reference" ## dipdup.config.SqliteDatabaseConfig -class dipdup.config.SqliteDatabaseConfig(**kwargs) +class dipdup.config.SqliteDatabaseConfig(**kwargs)

SQLite connection config

Parameters:
@@ -573,7 +573,7 @@ description: "Config file reference" ## dipdup.config.SystemHookConfig -class dipdup.config.SystemHookConfig(callback, atomic=False) +class dipdup.config.SystemHookConfig(callback, atomic=False)

Hook config

Parameters:
@@ -590,7 +590,7 @@ description: "Config file reference" ## dipdup.config.tezos.TezosContractConfig -class dipdup.config.tezos.TezosContractConfig(*args) +class dipdup.config.tezos.TezosContractConfig(*args)

Tezos contract config.

Parameters:
@@ -609,7 +609,7 @@ description: "Config file reference" ## dipdup.config.tezos.TezosIndexConfig -class dipdup.config.tezos.TezosIndexConfig(*args) +class dipdup.config.tezos.TezosIndexConfig(*args)

TzKT index config

Parameters:
@@ -626,7 +626,7 @@ description: "Config file reference" ## dipdup.config.tezos_big_maps.TezosBigMapsHandlerConfig -class dipdup.config.tezos_big_maps.TezosBigMapsHandlerConfig(callback) +class dipdup.config.tezos_big_maps.TezosBigMapsHandlerConfig(callback)

Big map handler config

Parameters:
@@ -644,7 +644,7 @@ description: "Config file reference" ## dipdup.config.tezos_big_maps.TezosBigMapsIndexConfig -class dipdup.config.tezos_big_maps.TezosBigMapsIndexConfig(kind, datasources) +class dipdup.config.tezos_big_maps.TezosBigMapsIndexConfig(kind, datasources)

Big map index config

Parameters:
@@ -665,7 +665,7 @@ description: "Config file reference" ## dipdup.config.tezos_events.TezosEventsHandlerConfig -class dipdup.config.tezos_events.TezosEventsHandlerConfig(callback) +class dipdup.config.tezos_events.TezosEventsHandlerConfig(callback)

Event handler config

Parameters:
@@ -683,7 +683,7 @@ description: "Config file reference" ## dipdup.config.tezos_events.TezosEventsIndexConfig -class dipdup.config.tezos_events.TezosEventsIndexConfig(kind, datasources) +class dipdup.config.tezos_events.TezosEventsIndexConfig(kind, datasources)

Event index config

Parameters:
@@ -703,7 +703,7 @@ description: "Config file reference" ## dipdup.config.tezos_events.TezosEventsUnknownEventHandlerConfig -class dipdup.config.tezos_events.TezosEventsUnknownEventHandlerConfig(callback) +class dipdup.config.tezos_events.TezosEventsUnknownEventHandlerConfig(callback)

Unknown event handler config

Parameters:
@@ -720,7 +720,7 @@ description: "Config file reference" ## dipdup.config.tezos_head.TezosTzktHeadHandlerConfig -class dipdup.config.tezos_head.TezosTzktHeadHandlerConfig(callback) +class dipdup.config.tezos_head.TezosTzktHeadHandlerConfig(callback)

Head block handler config

Parameters:
@@ -736,7 +736,7 @@ description: "Config file reference" ## dipdup.config.tezos_head.TezosHeadIndexConfig -class dipdup.config.tezos_head.TezosHeadIndexConfig(kind, datasources) +class dipdup.config.tezos_head.TezosHeadIndexConfig(kind, datasources)

Head block index config

Parameters:
@@ -754,7 +754,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsHandlerConfig -class dipdup.config.tezos_operations.TezosOperationsHandlerConfig(callback) +class dipdup.config.tezos_operations.TezosOperationsHandlerConfig(callback)

Operation handler config

Parameters:
@@ -771,7 +771,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsHandlerOriginationPatternConfig -class dipdup.config.tezos_operations.TezosOperationsHandlerOriginationPatternConfig(**kwargs) +class dipdup.config.tezos_operations.TezosOperationsHandlerOriginationPatternConfig(**kwargs)

Origination handler pattern config

Parameters:
@@ -793,7 +793,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsHandlerSmartRollupCementPatternConfig -class dipdup.config.tezos_operations.TezosOperationsHandlerSmartRollupCementPatternConfig(**kwargs) +class dipdup.config.tezos_operations.TezosOperationsHandlerSmartRollupCementPatternConfig(**kwargs)

Operation handler pattern config

Parameters:
@@ -814,7 +814,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsHandlerSmartRollupExecutePatternConfig -class dipdup.config.tezos_operations.TezosOperationsHandlerSmartRollupExecutePatternConfig(**kwargs) +class dipdup.config.tezos_operations.TezosOperationsHandlerSmartRollupExecutePatternConfig(**kwargs)

Operation handler pattern config

Parameters:
@@ -835,7 +835,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsHandlerTransactionPatternConfig -class dipdup.config.tezos_operations.TezosOperationsHandlerTransactionPatternConfig(**kwargs) +class dipdup.config.tezos_operations.TezosOperationsHandlerTransactionPatternConfig(**kwargs)

Transaction handler pattern config

Parameters:
@@ -857,7 +857,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsIndexConfig -class dipdup.config.tezos_operations.TezosOperationsIndexConfig(kind, datasources) +class dipdup.config.tezos_operations.TezosOperationsIndexConfig(kind, datasources)

Operation index config

Parameters:
@@ -879,7 +879,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsPatternConfig -class dipdup.config.tezos_operations.TezosOperationsPatternConfig(**kwargs) +class dipdup.config.tezos_operations.TezosOperationsPatternConfig(**kwargs)

Base class for pattern config items.

Contains methods for import and method signature generation during handler callbacks codegen.

@@ -896,7 +896,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsUnfilteredHandlerConfig -class dipdup.config.tezos_operations.TezosOperationsUnfilteredHandlerConfig(callback) +class dipdup.config.tezos_operations.TezosOperationsUnfilteredHandlerConfig(callback)

Handler of unfiltered operation index

Parameters:
@@ -912,7 +912,7 @@ description: "Config file reference" ## dipdup.config.tezos_operations.TezosOperationsUnfilteredIndexConfig -class dipdup.config.tezos_operations.TezosOperationsUnfilteredIndexConfig(kind, datasources) +class dipdup.config.tezos_operations.TezosOperationsUnfilteredIndexConfig(kind, datasources)

Operation index config

Parameters:
@@ -933,7 +933,7 @@ description: "Config file reference" ## dipdup.config.tezos_tzkt.TezosTzktDatasourceConfig -class dipdup.config.tezos_tzkt.TezosTzktDatasourceConfig(*args) +class dipdup.config.tezos_tzkt.TezosTzktDatasourceConfig(*args)

TzKT datasource config

Parameters:
@@ -954,7 +954,7 @@ description: "Config file reference" ## dipdup.config.tezos_token_balances.TezosTokenBalancesHandlerConfig -class dipdup.config.tezos_token_balances.TezosTokenBalancesHandlerConfig(callback) +class dipdup.config.tezos_token_balances.TezosTokenBalancesHandlerConfig(callback)

Token balance handler config

Parameters:
@@ -972,7 +972,7 @@ description: "Config file reference" ## dipdup.config.tezos_token_balances.TezosTokenBalancesIndexConfig -class dipdup.config.tezos_token_balances.TezosTokenBalancesIndexConfig(kind, datasources) +class dipdup.config.tezos_token_balances.TezosTokenBalancesIndexConfig(kind, datasources)

Token balance index config

Parameters:
@@ -992,7 +992,7 @@ description: "Config file reference" ## dipdup.config.tezos_token_transfers.TezosTokenTransfersHandlerConfig -class dipdup.config.tezos_token_transfers.TezosTokenTransfersHandlerConfig(callback) +class dipdup.config.tezos_token_transfers.TezosTokenTransfersHandlerConfig(callback)

Token transfer handler config

Parameters:
@@ -1012,7 +1012,7 @@ description: "Config file reference" ## dipdup.config.tezos_token_transfers.TezosTokenTransfersIndexConfig -class dipdup.config.tezos_token_transfers.TezosTokenTransfersIndexConfig(kind, datasources) +class dipdup.config.tezos_token_transfers.TezosTokenTransfersIndexConfig(kind, datasources)

Token transfer index config

Parameters:
@@ -1032,7 +1032,7 @@ description: "Config file reference" ## dipdup.config.starknet.StarknetContractConfig -class dipdup.config.starknet.StarknetContractConfig(*args) +class dipdup.config.starknet.StarknetContractConfig(*args)

Starknet contract config

Parameters:
@@ -1051,7 +1051,7 @@ description: "Config file reference" ## dipdup.config.starknet_events.StarknetEventsHandlerConfig -class dipdup.config.starknet_events.StarknetEventsHandlerConfig(callback) +class dipdup.config.starknet_events.StarknetEventsHandlerConfig(callback)

Subsquid event handler

Parameters:
@@ -1069,7 +1069,7 @@ description: "Config file reference" ## dipdup.config.starknet_events.StarknetEventsIndexConfig -class dipdup.config.starknet_events.StarknetEventsIndexConfig(*args) +class dipdup.config.starknet_events.StarknetEventsIndexConfig(*args)

Starknet events index config

Parameters:
@@ -1089,7 +1089,7 @@ description: "Config file reference" ## dipdup.config.starknet_node.StarknetNodeDatasourceConfig -class dipdup.config.starknet_node.StarknetNodeDatasourceConfig(*args) +class dipdup.config.starknet_node.StarknetNodeDatasourceConfig(*args)

Starknet node datasource config

Parameters:
@@ -1110,7 +1110,7 @@ description: "Config file reference" ## dipdup.config.starknet_subsquid.StarknetSubsquidDatasourceConfig -class dipdup.config.starknet_subsquid.StarknetSubsquidDatasourceConfig(*args) +class dipdup.config.starknet_subsquid.StarknetSubsquidDatasourceConfig(*args)

Subsquid datasource config

Parameters:
@@ -1128,7 +1128,7 @@ description: "Config file reference" ## dipdup.config.substrate.SubstrateRuntimeConfig -class dipdup.config.substrate.SubstrateRuntimeConfig(*args) +class dipdup.config.substrate.SubstrateRuntimeConfig(*args)

Substrate runtime config

Parameters:
@@ -1145,7 +1145,7 @@ description: "Config file reference" ## dipdup.config.substrate_events.SubstrateEventsHandlerConfig -class dipdup.config.substrate_events.SubstrateEventsHandlerConfig(callback) +class dipdup.config.substrate_events.SubstrateEventsHandlerConfig(callback)

Subsquid event handler

Parameters:
@@ -1162,7 +1162,7 @@ description: "Config file reference" ## dipdup.config.substrate_events.SubstrateEventsIndexConfig -class dipdup.config.substrate_events.SubstrateEventsIndexConfig(*args) +class dipdup.config.substrate_events.SubstrateEventsIndexConfig(*args)

Subsquid datasource config

Parameters:
@@ -1184,7 +1184,7 @@ description: "Config file reference" ## dipdup.config.substrate_subsquid.SubstrateSubsquidDatasourceConfig -class dipdup.config.substrate_subsquid.SubstrateSubsquidDatasourceConfig(*args) +class dipdup.config.substrate_subsquid.SubstrateSubsquidDatasourceConfig(*args)

Subsquid datasource config

Parameters:
@@ -1202,7 +1202,7 @@ description: "Config file reference" ## dipdup.config.substrate_subscan.SubstrateSubscanDatasourceConfig -class dipdup.config.substrate_subscan.SubstrateSubscanDatasourceConfig(*args) +class dipdup.config.substrate_subscan.SubstrateSubscanDatasourceConfig(*args)

Subscan datasource config

Parameters:
@@ -1221,7 +1221,7 @@ description: "Config file reference" ## dipdup.config.tzip_metadata.TzipMetadataDatasourceConfig -class dipdup.config.tzip_metadata.TzipMetadataDatasourceConfig(*args) +class dipdup.config.tzip_metadata.TzipMetadataDatasourceConfig(*args)

DipDup Metadata datasource config

Parameters:
@@ -1240,7 +1240,7 @@ description: "Config file reference" ## dipdup.config.evm_sourcify.EvmSourcifyDatasourceConfig -class dipdup.config.evm_sourcify.EvmSourcifyDatasourceConfig(*args) +class dipdup.config.evm_sourcify.EvmSourcifyDatasourceConfig(*args)

Sourcify datasource config

Parameters:
@@ -1260,7 +1260,7 @@ description: "Config file reference" ## dipdup.config.SkipHistory -class dipdup.config.SkipHistory(*values) +class dipdup.config.SkipHistory(*values)

Whether to skip indexing big map history and use only current state

Parameters:
@@ -1277,7 +1277,7 @@ description: "Config file reference" ## dipdup.config.substrate_node.SubstrateNodeDatasourceConfig -class dipdup.config.substrate_node.SubstrateNodeDatasourceConfig(*args) +class dipdup.config.substrate_node.SubstrateNodeDatasourceConfig(*args)

Substrate node datasource config

Parameters:
@@ -1296,7 +1296,7 @@ description: "Config file reference" ## dipdup.config.McpConfig -class dipdup.config.McpConfig(**kwargs) +class dipdup.config.McpConfig(**kwargs)

Config for MCP server

Parameters:
@@ -1316,7 +1316,7 @@ description: "Config file reference" ## dipdup.config.ReindexingAction -class dipdup.config.ReindexingAction(*values) +class dipdup.config.ReindexingAction(*values)

Action that should be performed on reindexing

Parameters:
@@ -1333,21 +1333,21 @@ description: "Config file reference" ## dipdup.config.WatchdogTrigger -class dipdup.config.WatchdogTrigger(*values) +class dipdup.config.WatchdogTrigger(*values)
## dipdup.config.WatchdogAction -class dipdup.config.WatchdogAction(*values) +class dipdup.config.WatchdogAction(*values)
## dipdup.config.WatchdogConfig -class dipdup.config.WatchdogConfig(**kwargs) +class dipdup.config.WatchdogConfig(**kwargs)

Config for the watchdog

Parameters:
@@ -1365,7 +1365,7 @@ description: "Config file reference" ## dipdup.config.evm_blockvision.EvmBlockvisionDatasourceConfig -class dipdup.config.evm_blockvision.EvmBlockvisionDatasourceConfig(*args) +class dipdup.config.evm_blockvision.EvmBlockvisionDatasourceConfig(*args)

Blockvision datasource config

Parameters:
@@ -1384,7 +1384,7 @@ description: "Config file reference" ## dipdup.config.ReindexingReason -class dipdup.config.ReindexingReason(*values) +class dipdup.config.ReindexingReason(*values)

Reason that caused reindexing

Parameters:
diff --git a/docs/7.references/3.context.md b/docs/7.references/3.context.md index 38d67b0c0..810bc2466 100644 --- a/docs/7.references/3.context.md +++ b/docs/7.references/3.context.md @@ -10,7 +10,7 @@ description: "Context reference" ## dipdup.context.DipDupContext -class dipdup.context.DipDupContext(config, package, datasources, transactions) +class dipdup.context.DipDupContext(config, package, datasources, transactions)

Common execution context for handler and hook callbacks.

Parameters:
@@ -29,7 +29,7 @@ description: "Context reference" ## dipdup.context.HandlerContext -class dipdup.context.HandlerContext(config, package, datasources, transactions, logger, handler_config) +class dipdup.context.HandlerContext(config, package, datasources, transactions, logger, handler_config)

Execution context of handler callbacks.

Parameters:
@@ -49,7 +49,7 @@ description: "Context reference" ## dipdup.context.HookContext -class dipdup.context.HookContext(config, package, datasources, transactions, logger, hook_config) +class dipdup.context.HookContext(config, package, datasources, transactions, logger, hook_config)

Execution context of hook callbacks.

Parameters:
@@ -69,7 +69,7 @@ description: "Context reference" ## dipdup.context.McpContext -class dipdup.context.McpContext(config, package, datasources, transactions, logger, server, api) +class dipdup.context.McpContext(config, package, datasources, transactions, logger, server, api)

Execution context of MCP tools, resources and prompts.

Parameters:
@@ -90,7 +90,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.add_contract -async DipDupContext.add_contract(kind, name, address=None, typename=None, code_hash=None) +async DipDupContext.add_contract(kind, name, address=None, typename=None, code_hash=None)

Adds contract to the inventory.

Parameters:
@@ -112,7 +112,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.add_index -async DipDupContext.add_index(name, template, values, first_level=0, last_level=0, state=None) +async DipDupContext.add_index(name, template, values, first_level=0, last_level=0, state=None)

Adds a new index from template.

Parameters:
@@ -135,7 +135,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.execute_sql -async DipDupContext.execute_sql(name, *args, **kwargs) +async DipDupContext.execute_sql(name, *args, **kwargs)

Executes SQL script(s) with given name.

If the name path is a directory, all .sql scripts within it will be executed in alphabetical order.

@@ -156,7 +156,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.execute_sql_query -async DipDupContext.execute_sql_query(name, *args) +async DipDupContext.execute_sql_query(name, *args)

Executes SQL query with given name included with the project

Parameters:
@@ -176,7 +176,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.fire_hook -async DipDupContext.fire_hook(name, wait=True, **kwargs) +async DipDupContext.fire_hook(name, wait=True, **kwargs)

Fire hook with given name and arguments.

Parameters:
@@ -324,7 +324,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.reindex -async DipDupContext.reindex(reason=None, **context) +async DipDupContext.reindex(reason=None, **context)

Drops the entire database and starts the indexing process from scratch.

Parameters:
@@ -343,7 +343,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.restart -async DipDupContext.restart() +async DipDupContext.restart()

Restart process and continue indexing.

Return type:
@@ -356,7 +356,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.rollback -async DipDupContext.rollback(index, from_level, to_level) +async DipDupContext.rollback(index, from_level, to_level)

Rollback index to a given level reverting all changes made since that level.

Parameters:
@@ -376,7 +376,7 @@ description: "Context reference" ## dipdup.context.DipDupContext.update_contract_metadata -async DipDupContext.update_contract_metadata(network, address, metadata) +async DipDupContext.update_contract_metadata(network, address, metadata)

Inserts or updates corresponding rows in the internal dipdup_contract_metadata table to provide a generic metadata interface (see docs).

@@ -397,7 +397,7 @@ to provide a generic metadata interface (see docs).

## dipdup.context.DipDupContext.update_token_metadata -async DipDupContext.update_token_metadata(network, address, token_id, metadata) +async DipDupContext.update_token_metadata(network, address, token_id, metadata)

Inserts or updates corresponding rows in the internal dipdup_token_metadata table to provide a generic metadata interface (see docs).

diff --git a/docs/7.references/4.models.md b/docs/7.references/4.models.md index 98df7d8c1..8e72e4d86 100644 --- a/docs/7.references/4.models.md +++ b/docs/7.references/4.models.md @@ -14,7 +14,7 @@ description: "Models reference" ## dipdup.models.CachedModel -class dipdup.models.CachedModel(**kwargs) +class dipdup.models.CachedModel(**kwargs)
Parameters:

kwargs (Any)

@@ -26,7 +26,7 @@ description: "Models reference" ## dipdup.models.Model -class dipdup.models.Model(**kwargs) +class dipdup.models.Model(**kwargs)

Base class for DipDup project models

Parameters:
@@ -44,7 +44,7 @@ description: "Models reference" ## dipdup.models.ContractMetadata -class dipdup.models.ContractMetadata(**kwargs) +class dipdup.models.ContractMetadata(**kwargs)
Parameters:

kwargs (Any)

@@ -56,7 +56,7 @@ description: "Models reference" ## dipdup.models.Head -class dipdup.models.Head(**kwargs) +class dipdup.models.Head(**kwargs)
Parameters:

kwargs (Any)

@@ -68,7 +68,7 @@ description: "Models reference" ## dipdup.models.TokenMetadata -class dipdup.models.TokenMetadata(**kwargs) +class dipdup.models.TokenMetadata(**kwargs)
Parameters:

kwargs (Any)

@@ -80,7 +80,7 @@ description: "Models reference" ## dipdup.models.Contract -class dipdup.models.Contract(**kwargs) +class dipdup.models.Contract(**kwargs)
Parameters:

kwargs (Any)

@@ -92,7 +92,7 @@ description: "Models reference" ## dipdup.models.ContractKind -class dipdup.models.ContractKind(*values) +class dipdup.models.ContractKind(*values)

Mapping for contract kind in

@@ -100,7 +100,7 @@ description: "Models reference" ## dipdup.models.Index -class dipdup.models.Index(**kwargs) +class dipdup.models.Index(**kwargs)
Parameters:

kwargs (Any)

@@ -112,14 +112,14 @@ description: "Models reference" ## dipdup.models.IndexStatus -class dipdup.models.IndexStatus(*values) +class dipdup.models.IndexStatus(*values)
## dipdup.models.IndexType -class dipdup.models.IndexType(*values) +class dipdup.models.IndexType(*values)

Kind of the index

@@ -127,7 +127,7 @@ description: "Models reference" ## dipdup.models.Schema -class dipdup.models.Schema(**kwargs) +class dipdup.models.Schema(**kwargs)
Parameters:

kwargs (Any)

@@ -139,7 +139,7 @@ description: "Models reference" ## dipdup.models.Meta -class dipdup.models.Meta(**kwargs) +class dipdup.models.Meta(**kwargs)
Parameters:

kwargs (Any)

@@ -151,7 +151,7 @@ description: "Models reference" ## dipdup.models.ModelUpdate -class dipdup.models.ModelUpdate(**kwargs) +class dipdup.models.ModelUpdate(**kwargs)

Model update created within versioned transactions

Parameters:
@@ -164,7 +164,7 @@ description: "Models reference" ## dipdup.models.ModelUpdateAction -class dipdup.models.ModelUpdateAction(*values) +class dipdup.models.ModelUpdateAction(*values)

Mapping for actions in model update

@@ -181,7 +181,7 @@ description: "Models reference" ## dipdup.models.evm.EvmTransaction -class dipdup.models.evm.EvmTransaction(data: dipdup.models.evm.EvmTransactionData, input: InputT) +class dipdup.models.evm.EvmTransaction(data: dipdup.models.evm.EvmTransactionData, input: InputT)
Parameters:
    @@ -196,7 +196,7 @@ description: "Models reference" ## dipdup.models.evm.EvmTransactionData -class dipdup.models.evm.EvmTransactionData(access_list: tuple[dict[str, dipdup.fields.Any], ...] | None, block_hash: str, chain_id: int | None, contract_address: str | None, cumulative_gas_used: int | None, effective_gas_price: int | None, from_: str, gas: int, gas_price: int | None, gas_used: int | None, hash: str, input: str, level: int, max_fee_per_gas: int | None, max_priority_fee_per_gas: int | None, nonce: int, r: str | None, s: str | None, status: int | None, timestamp: int, to: str | None, transaction_index: int | None, type: int | None, value: int | None, v: int | None, y_parity: bool | None) +class dipdup.models.evm.EvmTransactionData(access_list: tuple[dict[str, dipdup.fields.Any], ...] | None, block_hash: str, chain_id: int | None, contract_address: str | None, cumulative_gas_used: int | None, effective_gas_price: int | None, from_: str, gas: int, gas_price: int | None, gas_used: int | None, hash: str, input: str, level: int, max_fee_per_gas: int | None, max_priority_fee_per_gas: int | None, nonce: int, r: str | None, s: str | None, status: int | None, timestamp: int, to: str | None, transaction_index: int | None, type: int | None, value: int | None, v: int | None, y_parity: bool | None)
    Parameters:
      @@ -235,7 +235,7 @@ description: "Models reference" ## dipdup.models.evm.EvmEvent -class dipdup.models.evm.EvmEvent(data: dipdup.models.evm.EvmEventData, payload: PayloadT) +class dipdup.models.evm.EvmEvent(data: dipdup.models.evm.EvmEventData, payload: PayloadT)
      Parameters:
        @@ -250,7 +250,7 @@ description: "Models reference" ## dipdup.models.evm.EvmEventData -class dipdup.models.evm.EvmEventData(address: str, block_hash: str, data: str, level: int, log_index: int, removed: bool, timestamp: int, topics: tuple[str, ...], transaction_hash: str, transaction_index: int) +class dipdup.models.evm.EvmEventData(address: str, block_hash: str, data: str, level: int, log_index: int, removed: bool, timestamp: int, topics: tuple[str, ...], transaction_hash: str, transaction_index: int)
        Parameters:
          @@ -273,7 +273,7 @@ description: "Models reference" ## dipdup.models.evm_node.EvmNodeHeadData -class dipdup.models.evm_node.EvmNodeHeadData(base_fee_per_gas, difficulty, extra_data, gas_limit, gas_used, hash, level, logs_bloom, miner, mix_hash, nonce, number, parent_hash, receipts_root, sha3_uncles, state_root, timestamp, transactions_root, withdrawals_root) +class dipdup.models.evm_node.EvmNodeHeadData(base_fee_per_gas, difficulty, extra_data, gas_limit, gas_used, hash, level, logs_bloom, miner, mix_hash, nonce, number, parent_hash, receipts_root, sha3_uncles, state_root, timestamp, transactions_root, withdrawals_root)
          Parameters:
            @@ -305,7 +305,7 @@ description: "Models reference" ## dipdup.models.evm_node.EvmNodeSyncingData -class dipdup.models.evm_node.EvmNodeSyncingData(current_block, highest_block, starting_block) +class dipdup.models.evm_node.EvmNodeSyncingData(current_block, highest_block, starting_block)
            Parameters:
              @@ -326,7 +326,7 @@ description: "Models reference" ## dipdup.models.starknet.StarknetEvent -class dipdup.models.starknet.StarknetEvent(data: dipdup.models.starknet.StarknetEventData, payload: PayloadT) +class dipdup.models.starknet.StarknetEvent(data: dipdup.models.starknet.StarknetEventData, payload: PayloadT)
              Parameters:
                @@ -341,7 +341,7 @@ description: "Models reference" ## dipdup.models.starknet.StarknetEventData -class dipdup.models.starknet.StarknetEventData(level: int, block_hash: str, transaction_index: int | None, transaction_hash: str, timestamp: int | None, from_address: str, keys: tuple[str, ...], data: tuple[str, ...]) +class dipdup.models.starknet.StarknetEventData(level: int, block_hash: str, transaction_index: int | None, transaction_hash: str, timestamp: int | None, from_address: str, keys: tuple[str, ...], data: tuple[str, ...])
                Parameters:
                  @@ -362,7 +362,7 @@ description: "Models reference" ## dipdup.models.starknet.StarknetTransactionData -class dipdup.models.starknet.StarknetTransactionData(level: int, block_hash: str, transaction_index: int, transaction_hash: str, timestamp: int, contract_address: str | None, entry_point_selector: str | None, calldata: tuple[str, ...] | None, max_fee: str | None, version: str, signature: tuple[str, ...] | None, nonce: str | None, type: str, sender_address: str | None, class_hash: str | None, compiled_class_hash: str | None, contract_address_salt: str | None, constructor_calldata: tuple[str, ...] | None) +class dipdup.models.starknet.StarknetTransactionData(level: int, block_hash: str, transaction_index: int, transaction_hash: str, timestamp: int, contract_address: str | None, entry_point_selector: str | None, calldata: tuple[str, ...] | None, max_fee: str | None, version: str, signature: tuple[str, ...] | None, nonce: str | None, type: str, sender_address: str | None, class_hash: str | None, compiled_class_hash: str | None, contract_address_salt: str | None, constructor_calldata: tuple[str, ...] | None)
                  Parameters:
                    @@ -398,7 +398,7 @@ description: "Models reference" ## dipdup.models.substrate.SubstrateEvent -class dipdup.models.substrate.SubstrateEvent(data: dipdup.models.substrate.SubstrateEventData, runtime: dipdup.abi.substrate.SubstrateRuntime) +class dipdup.models.substrate.SubstrateEvent(data: dipdup.models.substrate.SubstrateEventData, runtime: dipdup.abi.substrate.SubstrateRuntime)
                    Parameters:
                      @@ -413,7 +413,7 @@ description: "Models reference" ## dipdup.models.substrate.SubstrateEventData -class dipdup.models.substrate.SubstrateEventData(*, name: str, index: int, extrinsic_index: int, call_address: list[str] | None, args: list[dipdup.fields.Any] | None = None, decoded_args: dict[str, dipdup.fields.Any] | list[dipdup.fields.Any] | None = None, header: dipdup.models.substrate._BlockHeader, header_extra: dipdup.models.substrate._BlockHeaderExtra | None) +class dipdup.models.substrate.SubstrateEventData(*, name: str, index: int, extrinsic_index: int, call_address: list[str] | None, args: list[dipdup.fields.Any] | None = None, decoded_args: dict[str, dipdup.fields.Any] | list[dipdup.fields.Any] | None = None, header: dipdup.models.substrate._BlockHeader, header_extra: dipdup.models.substrate._BlockHeaderExtra | None)
                      Parameters:
                        @@ -434,7 +434,7 @@ description: "Models reference" ## dipdup.models.substrate.SubstrateHeadBlockData -class dipdup.models.substrate.SubstrateHeadBlockData +class dipdup.models.substrate.SubstrateHeadBlockData
                      @@ -446,7 +446,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosBigMapAction -class dipdup.models.tezos.TezosBigMapAction(*values) +class dipdup.models.tezos.TezosBigMapAction(*values)

                      Mapping for action in TzKT response

                    @@ -454,7 +454,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosBigMapData -class dipdup.models.tezos.TezosBigMapData(*, id, level, operation_id, timestamp, bigmap, contract_address, path, action, active, key, value) +class dipdup.models.tezos.TezosBigMapData(*, id, level, operation_id, timestamp, bigmap, contract_address, path, action, active, key, value)

                    Basic structure for big map diffs from TzKT response

                    Parameters:
                    @@ -479,7 +479,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosBigMapDiff -class dipdup.models.tezos.TezosBigMapDiff(*, action, data, key, value) +class dipdup.models.tezos.TezosBigMapDiff(*, action, data, key, value)

                    Wrapper for matched big map diff with typed data passed to the handler

                    Parameters:
                    @@ -497,7 +497,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosBlockData -class dipdup.models.tezos.TezosBlockData(*, level, hash, timestamp, proto, payload_round, block_round, validations, deposit, reward_delegated, reward_staked_own, reward_staked_edge, reward_staked_shared, bonus_delegated, bonus_staked_own, bonus_staked_edge, bonus_staked_shared, reward, bonus, fees, nonce_revealed, proposer_address, proposer_alias, producer_address, producer_alias, software_version, software_date, lb_toggle, lb_toggle_ema, ai_toggle_ema, priority, baker_address, baker_alias) +class dipdup.models.tezos.TezosBlockData(*, level, hash, timestamp, proto, payload_round, block_round, validations, deposit, reward_delegated, reward_staked_own, reward_staked_edge, reward_staked_shared, bonus_delegated, bonus_staked_own, bonus_staked_edge, bonus_staked_shared, reward, bonus, fees, nonce_revealed, proposer_address, proposer_alias, producer_address, producer_alias, software_version, software_date, lb_toggle, lb_toggle_ema, ai_toggle_ema, priority, baker_address, baker_alias)

                    Updated structure for blocks received from TzKT REST API (1.16, Seoulnet)

                    Parameters:
                    @@ -543,7 +543,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosEvent -class dipdup.models.tezos.TezosEvent(*, data, payload) +class dipdup.models.tezos.TezosEvent(*, data, payload)
                    Parameters:
                      @@ -558,7 +558,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosEventData -class dipdup.models.tezos.TezosEventData(*, id, level, timestamp, tag, payload, contract_address, contract_alias, contract_code_hash, transaction_id) +class dipdup.models.tezos.TezosEventData(*, id, level, timestamp, tag, payload, contract_address, contract_alias, contract_code_hash, transaction_id)

                      Basic structure for events received from TzKT REST API

                      Parameters:
                      @@ -581,7 +581,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosHeadBlockData -class dipdup.models.tezos.TezosHeadBlockData(*, chain, chain_id, cycle, level, hash, protocol, next_protocol, timestamp, voting_epoch, voting_period, known_level, last_sync, synced, quote_level, quote_btc, quote_eur, quote_usd, quote_cny, quote_jpy, quote_krw, quote_eth, quote_gbp) +class dipdup.models.tezos.TezosHeadBlockData(*, chain, chain_id, cycle, level, hash, protocol, next_protocol, timestamp, voting_epoch, voting_period, known_level, last_sync, synced, quote_level, quote_btc, quote_eur, quote_usd, quote_cny, quote_jpy, quote_krw, quote_eth, quote_gbp)

                      Head block received from TzKT SignalR API (1.16, Seoulnet)

                      Parameters:
                      @@ -617,7 +617,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosOperationData -class dipdup.models.tezos.TezosOperationData(*, type, id, level, timestamp, hash, counter, sender_address, target_address, initiator_address, amount, status, has_internals, storage, diffs=<factory>, block, sender_alias, nonce, target_alias, initiator_alias, entrypoint, parameter_json, originated_contract_address, originated_contract_alias, originated_contract_type_hash, originated_contract_code_hash, originated_contract_tzips, delegate_address, delegate_alias, target_code_hash, sender_code_hash, commitment_json=<factory>) +class dipdup.models.tezos.TezosOperationData(*, type, id, level, timestamp, hash, counter, sender_address, target_address, initiator_address, amount, status, has_internals, storage, diffs=<factory>, block, sender_alias, nonce, target_alias, initiator_alias, entrypoint, parameter_json, originated_contract_address, originated_contract_alias, originated_contract_type_hash, originated_contract_code_hash, originated_contract_tzips, delegate_address, delegate_alias, target_code_hash, sender_code_hash, commitment_json=<factory>)

                      Basic structure for operations from TzKT response

                      Parameters:
                      @@ -662,7 +662,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosOperationType -class dipdup.models.tezos.TezosOperationType(*values) +class dipdup.models.tezos.TezosOperationType(*values)

                      Type of blockchain operation

                      Parameters:
                      @@ -681,7 +681,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosOrigination -class dipdup.models.tezos.TezosOrigination(*, data, storage) +class dipdup.models.tezos.TezosOrigination(*, data, storage)

                      Wrapper for matched origination with typed data passed to the handler

                      Parameters:
                      @@ -697,7 +697,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosQuoteData -class dipdup.models.tezos.TezosQuoteData(*, level, timestamp, btc, eur, usd, cny, jpy, krw, eth, gbp) +class dipdup.models.tezos.TezosQuoteData(*, level, timestamp, btc, eur, usd, cny, jpy, krw, eth, gbp)

                      Basic structure for quotes received from TzKT REST API

                      Parameters:
                      @@ -721,7 +721,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosSmartRollupCement -class dipdup.models.tezos.TezosSmartRollupCement(*, data, commitment) +class dipdup.models.tezos.TezosSmartRollupCement(*, data, commitment)

                      Wrapper for matched smart rollup cement to the handler

                      Parameters:
                      @@ -737,7 +737,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosSmartRollupCommitment -class dipdup.models.tezos.TezosSmartRollupCommitment(*, id, initiator_address, initiator_alias, inbox_level, state, hash, ticks, first_level, first_time) +class dipdup.models.tezos.TezosSmartRollupCommitment(*, id, initiator_address, initiator_alias, inbox_level, state, hash, ticks, first_level, first_time)
                      Parameters:
                        @@ -759,7 +759,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosSmartRollupExecute -class dipdup.models.tezos.TezosSmartRollupExecute(*, data, commitment) +class dipdup.models.tezos.TezosSmartRollupExecute(*, data, commitment)

                        Wrapper for matched smart rollup execute to the handler

                        Parameters:
                        @@ -775,7 +775,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosTokenBalanceData -class dipdup.models.tezos.TezosTokenBalanceData(*, id, transfers_count, first_level, first_time, last_level, last_time, account_address, account_alias, tzkt_token_id, contract_address, contract_alias, token_id, standard, metadata, balance, balance_value) +class dipdup.models.tezos.TezosTokenBalanceData(*, id, transfers_count, first_level, first_time, last_level, last_time, account_address, account_alias, tzkt_token_id, contract_address, contract_alias, token_id, standard, metadata, balance, balance_value)

                        Basic structure for token transver received from TzKT SignalR API

                        Parameters:
                        @@ -805,14 +805,14 @@ description: "Models reference" ## dipdup.models.tezos.TezosTokenStandard -class dipdup.models.tezos.TezosTokenStandard(*values) +class dipdup.models.tezos.TezosTokenStandard(*values)
                        ## dipdup.models.tezos.TezosTokenTransferData -class dipdup.models.tezos.TezosTokenTransferData(*, id, level, timestamp, tzkt_token_id, contract_address, contract_alias, token_id, standard, metadata, from_alias, from_address, to_alias, to_address, amount, tzkt_transaction_id, tzkt_origination_id, tzkt_migration_id) +class dipdup.models.tezos.TezosTokenTransferData(*, id, level, timestamp, tzkt_token_id, contract_address, contract_alias, token_id, standard, metadata, from_alias, from_address, to_alias, to_address, amount, tzkt_transaction_id, tzkt_origination_id, tzkt_migration_id)

                        Basic structure for token transver received from TzKT SignalR API

                        Parameters:
                        @@ -843,7 +843,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosTransaction -class dipdup.models.tezos.TezosTransaction(*, data, parameter, storage) +class dipdup.models.tezos.TezosTransaction(*, data, parameter, storage)

                        Wrapper for matched transaction with typed data passed to the handler

                        Parameters:
                        @@ -860,7 +860,7 @@ description: "Models reference" ## dipdup.models.tezos.TezosUnknownEvent -class dipdup.models.tezos.TezosUnknownEvent(*, data, payload) +class dipdup.models.tezos.TezosUnknownEvent(*, data, payload)
                        Parameters:
                          @@ -880,7 +880,7 @@ description: "Models reference" ## dipdup.models.coinbase.CoinbaseCandleData -class dipdup.models.coinbase.CoinbaseCandleData(timestamp, low, high, open, close, volume) +class dipdup.models.coinbase.CoinbaseCandleData(timestamp, low, high, open, close, volume)
                          Parameters:
                            @@ -899,7 +899,7 @@ description: "Models reference" ## dipdup.models.coinbase.CoinbaseCandleInterval -class dipdup.models.coinbase.CoinbaseCandleInterval(*values) +class dipdup.models.coinbase.CoinbaseCandleInterval(*values)
                          diff --git a/docs/8.examples/_demos_table.md b/docs/8.examples/_demos_table.md index 550cf4422..5341a9c95 100644 --- a/docs/8.examples/_demos_table.md +++ b/docs/8.examples/_demos_table.md @@ -1,4 +1,4 @@ - + | name | network | description | source | |-|-|-|-| | demo_blank | | Empty config for a fresh start | [link](https://github.com/dipdup-io/dipdup/tree/8.5.1/src/demo_blank) | diff --git a/docs/9.release-notes/_0.0_changelog.md b/docs/9.release-notes/_0.0_changelog.md new file mode 100644 index 000000000..809244219 --- /dev/null +++ b/docs/9.release-notes/_0.0_changelog.md @@ -0,0 +1,6 @@ + +## Changes since -1.x + +### Fixed + +- database: Fix exception when creating connections with aiosqlite==0.22.0. diff --git a/requirements.txt b/requirements.txt index 14cf2f330..f86943818 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,23 +7,23 @@ aerich==0.9.2 ; sys_platform == 'darwin' or sys_platform == 'linux' \ aiohappyeyeballs==2.6.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558 \ --hash=sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8 -aiohttp==3.13.2 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc \ - --hash=sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f \ - --hash=sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca \ - --hash=sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e \ - --hash=sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3 \ - --hash=sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8 \ - --hash=sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169 \ - --hash=sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16 \ - --hash=sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b \ - --hash=sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb \ - --hash=sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7 \ - --hash=sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d \ - --hash=sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6 \ - --hash=sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7 \ - --hash=sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b \ - --hash=sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248 +aiohttp==3.13.3 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf \ + --hash=sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423 \ + --hash=sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d \ + --hash=sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463 \ + --hash=sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce \ + --hash=sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a \ + --hash=sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679 \ + --hash=sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc \ + --hash=sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168 \ + --hash=sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88 \ + --hash=sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3 \ + --hash=sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c \ + --hash=sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033 \ + --hash=sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d \ + --hash=sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f \ + --hash=sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29 aiolimiter==1.2.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:d3f249e9059a20badcb56b61601a83556133655c11d1eb3dd3e04ff069e5f3c7 \ --hash=sha256:e02a37ea1a855d9e832252a105420ad4d15011505512a1a1d814647451b5cca9 @@ -39,9 +39,9 @@ aiosubstrate==0.1.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ annotated-types==0.7.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \ --hash=sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89 -anyio==4.12.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0 \ - --hash=sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb +anyio==4.12.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703 \ + --hash=sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c appdirs==1.4.4 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41 \ --hash=sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 @@ -92,9 +92,9 @@ black==25.12.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:48ceb36c16dbc84062740049eef990bb2ce07598272e673c17d1a7720c71c828 \ --hash=sha256:8d3dd9cea14bff7ddc0eb243c811cdb1a011ebb4800a5f0335a01a68654796a7 \ --hash=sha256:c1f68c5eff61f226934be6b5b80296cf6939e5d2f0c2f7d543ea08b204bfaf59 -certifi==2025.11.12 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b \ - --hash=sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316 +certifi==2026.1.4 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c \ + --hash=sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120 charset-normalizer==3.4.4 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394 \ --hash=sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86 \ @@ -246,9 +246,9 @@ isort==6.1.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ jinja2==3.1.6 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d \ --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 -jsonschema==4.25.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63 \ - --hash=sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85 +jsonschema==4.26.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce jsonschema-specifications==2025.9.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d @@ -343,9 +343,9 @@ packaging==25.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ parsimonious==0.10.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:8281600da180ec8ae35427a4ab4f7b82bfec1e3d1e52f80cb60ea82b9512501c \ --hash=sha256:982ab435fabe86519b57f6b35610aa4e4e977e9f02a14353edf4bbc75369fc0f -pathspec==0.12.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ - --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 +pathspec==1.0.3 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d \ + --hash=sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c platformdirs==4.5.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda \ --hash=sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31 @@ -518,9 +518,9 @@ scalecodec==1.2.12 ; sys_platform == 'darwin' or sys_platform == 'linux' \ semver==3.0.4 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:9c824d87ba7f7ab4a1890799cec8596f15c1241cb473404ea1cb0c55e4b04746 \ --hash=sha256:afc7d8c584a5ed0a11033af086e8af226a9c0b206f313e0301f8dd7b6b589602 -sentry-sdk==2.48.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:5213190977ff7fdff8a58b722fb807f8d5524a80488626ebeda1b5676c0c1473 \ - --hash=sha256:6b12ac256769d41825d9b7518444e57fa35b5642df4c7c5e322af4d2c8721172 +sentry-sdk==2.49.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:6ea78499133874445a20fe9c826c9e960070abeb7ae0cdf930314ab16bb97aa0 \ + --hash=sha256:c1878599cde410d481c04ef50ee3aedd4f600e4d0d253f4763041e468b332c30 six==1.17.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 @@ -532,9 +532,9 @@ sse-starlette==3.1.2 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:cd800dd349f4521b317b9391d3796fa97b71748a4da9b9e00aafab32dda375c8 starknet-py==0.28.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:6fff24e2ecb113a67fbbbb9cb9a191b5646c5a7bcc727b529a9b0d81c86bedda -starlette==0.50.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca \ - --hash=sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca +starlette==0.51.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:4c4fda9b1bc67f84037d3d14a5112e523509c369d9d47b111b2f984b0cc5ba6c \ + --hash=sha256:fb460a3d6fd3c958d729fdd96aee297f89a51b0181f16401fe8fd4cb6129165d strict-rfc3339==0.7 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:5cad17bedfc3af57b399db0fed32771f18fc54bbd917e85546088607ac5e1277 survey==5.4.2 ; sys_platform == 'darwin' or sys_platform == 'linux' \ @@ -555,9 +555,9 @@ tortoise-orm==0.25.3 ; sys_platform == 'darwin' or sys_platform == 'linux' \ typeguard==4.4.4 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:3a7fd2dffb705d4d0efaed4306a704c89b9dee850b688f060a8b1615a79e5f74 \ --hash=sha256:b5f562281b6bfa1f5492470464730ef001646128b180769880468bd84b68b09e -types-requests==2.32.4.20250913 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:78c9c1fffebbe0fa487a418e0fa5252017e9c60d1a2da394077f1780f655d7e1 \ - --hash=sha256:abd6d4f9ce3a9383f269775a9835a4c24e5cd6b9f647d64f88aa4613c33def5d +types-requests==2.32.4.20260107 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:018a11ac158f801bfa84857ddec1650750e393df8a004a8a9ae2a9bec6fcb24f \ + --hash=sha256:b703fe72f8ce5b31ef031264fe9395cac8f46a04661a79f7ed31a80fb308730d typing-extensions==4.15.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466 \ --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548 @@ -570,9 +570,9 @@ typing-inspection==0.4.2 ; sys_platform == 'darwin' or sys_platform == 'linux' \ tzlocal==5.3.1 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd \ --hash=sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d -urllib3==2.6.2 ; sys_platform == 'darwin' or sys_platform == 'linux' \ - --hash=sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797 \ - --hash=sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd +urllib3==2.6.3 ; sys_platform == 'darwin' or sys_platform == 'linux' \ + --hash=sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed \ + --hash=sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4 uvicorn==0.40.0 ; sys_platform == 'darwin' or sys_platform == 'linux' \ --hash=sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea \ --hash=sha256:c6c8f55bc8bf13eb6fa9ff87ad62308bbbc33d0b67f84293151efe87e0d5f2ee diff --git a/scripts/docs.py b/scripts/docs.py index bb836d92f..0ce45d8ac 100755 --- a/scripts/docs.py +++ b/scripts/docs.py @@ -680,7 +680,7 @@ def dump_ref_tables() -> None: metrics = sorted(metrics, key=lambda x: x[0]) lines = [ - '', + '', '| name | description | type |', '|-|-|-|', *(f'| {name} | {description} | {type_} |' for name, description, type_ in metrics), @@ -690,7 +690,7 @@ def dump_ref_tables() -> None: Path('docs/5.advanced/_metrics_table.md').write_text('\n'.join(lines)) lines = [ - '', + '', '| name | description |', '|-|-|', *(f'| `{name}` | {description} |' for name, description in env.extract_docstrings().items()), @@ -728,7 +728,7 @@ def dump_demos() -> None: demos = sorted(demos, key=lambda x: (x[1], x[0])) lines = [ - '', + '', '| name | network | description | source |', '|-|-|-|-|', *( diff --git a/uv.lock b/uv.lock index f3085550c..fc18b0698 100644 --- a/uv.lock +++ b/uv.lock @@ -35,7 +35,7 @@ wheels = [ [[package]] name = "aiohttp" -version = "3.13.2" +version = "3.13.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, @@ -46,23 +46,23 @@ dependencies = [ { name = "propcache", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "yarl", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1c/ce/3b83ebba6b3207a7135e5fcaba49706f8a4b6008153b4e30540c982fae26/aiohttp-3.13.2.tar.gz", hash = "sha256:40176a52c186aefef6eb3cad2cdd30cd06e3afbe88fe8ab2af9c0b90f228daca", size = 7837994 } +sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556 } wheels = [ - { url = "https://files.pythonhosted.org/packages/29/9b/01f00e9856d0a73260e86dd8ed0c2234a466c5c1712ce1c281548df39777/aiohttp-3.13.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b1e56bab2e12b2b9ed300218c351ee2a3d8c8fdab5b1ec6193e11a817767e47b", size = 737623 }, - { url = "https://files.pythonhosted.org/packages/5a/1b/4be39c445e2b2bd0aab4ba736deb649fabf14f6757f405f0c9685019b9e9/aiohttp-3.13.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:364e25edaabd3d37b1db1f0cbcee8c73c9a3727bfa262b83e5e4cf3489a2a9dc", size = 492664 }, - { url = "https://files.pythonhosted.org/packages/28/66/d35dcfea8050e131cdd731dff36434390479b4045a8d0b9d7111b0a968f1/aiohttp-3.13.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c5c94825f744694c4b8db20b71dba9a257cd2ba8e010a803042123f3a25d50d7", size = 491808 }, - { url = "https://files.pythonhosted.org/packages/00/29/8e4609b93e10a853b65f8291e64985de66d4f5848c5637cddc70e98f01f8/aiohttp-3.13.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba2715d842ffa787be87cbfce150d5e88c87a98e0b62e0f5aa489169a393dbbb", size = 1738863 }, - { url = "https://files.pythonhosted.org/packages/9d/fa/4ebdf4adcc0def75ced1a0d2d227577cd7b1b85beb7edad85fcc87693c75/aiohttp-3.13.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:585542825c4bc662221fb257889e011a5aa00f1ae4d75d1d246a5225289183e3", size = 1700586 }, - { url = "https://files.pythonhosted.org/packages/da/04/73f5f02ff348a3558763ff6abe99c223381b0bace05cd4530a0258e52597/aiohttp-3.13.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:39d02cb6025fe1aabca329c5632f48c9532a3dabccd859e7e2f110668972331f", size = 1768625 }, - { url = "https://files.pythonhosted.org/packages/f8/49/a825b79ffec124317265ca7d2344a86bcffeb960743487cb11988ffb3494/aiohttp-3.13.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e67446b19e014d37342f7195f592a2a948141d15a312fe0e700c2fd2f03124f6", size = 1867281 }, - { url = "https://files.pythonhosted.org/packages/b9/48/adf56e05f81eac31edcfae45c90928f4ad50ef2e3ea72cb8376162a368f8/aiohttp-3.13.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4356474ad6333e41ccefd39eae869ba15a6c5299c9c01dfdcfdd5c107be4363e", size = 1752431 }, - { url = "https://files.pythonhosted.org/packages/30/ab/593855356eead019a74e862f21523db09c27f12fd24af72dbc3555b9bfd9/aiohttp-3.13.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:eeacf451c99b4525f700f078becff32c32ec327b10dcf31306a8a52d78166de7", size = 1562846 }, - { url = "https://files.pythonhosted.org/packages/39/0f/9f3d32271aa8dc35036e9668e31870a9d3b9542dd6b3e2c8a30931cb27ae/aiohttp-3.13.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8a9b889aeabd7a4e9af0b7f4ab5ad94d42e7ff679aaec6d0db21e3b639ad58d", size = 1699606 }, - { url = "https://files.pythonhosted.org/packages/2c/3c/52d2658c5699b6ef7692a3f7128b2d2d4d9775f2a68093f74bca06cf01e1/aiohttp-3.13.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:fa89cb11bc71a63b69568d5b8a25c3ca25b6d54c15f907ca1c130d72f320b76b", size = 1720663 }, - { url = "https://files.pythonhosted.org/packages/9b/d4/8f8f3ff1fb7fb9e3f04fcad4e89d8a1cd8fc7d05de67e3de5b15b33008ff/aiohttp-3.13.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8aa7c807df234f693fed0ecd507192fc97692e61fee5702cdc11155d2e5cadc8", size = 1737939 }, - { url = "https://files.pythonhosted.org/packages/03/d3/ddd348f8a27a634daae39a1b8e291ff19c77867af438af844bf8b7e3231b/aiohttp-3.13.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9eb3e33fdbe43f88c3c75fa608c25e7c47bbd80f48d012763cb67c47f39a7e16", size = 1555132 }, - { url = "https://files.pythonhosted.org/packages/39/b8/46790692dc46218406f94374903ba47552f2f9f90dad554eed61bfb7b64c/aiohttp-3.13.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9434bc0d80076138ea986833156c5a48c9c7a8abb0c96039ddbb4afc93184169", size = 1764802 }, - { url = "https://files.pythonhosted.org/packages/ba/e4/19ce547b58ab2a385e5f0b8aa3db38674785085abcf79b6e0edd1632b12f/aiohttp-3.13.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ff15c147b2ad66da1f2cbb0622313f2242d8e6e8f9b79b5206c84523a4473248", size = 1719512 }, + { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732 }, + { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293 }, + { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533 }, + { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839 }, + { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932 }, + { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906 }, + { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020 }, + { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181 }, + { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794 }, + { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900 }, + { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239 }, + { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527 }, + { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489 }, + { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852 }, + { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379 }, ] [[package]] @@ -132,15 +132,15 @@ wheels = [ [[package]] name = "anyio" -version = "4.12.0" +version = "4.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "typing-extensions", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/16/ce/8a777047513153587e5434fd752e89334ac33e379aa3497db860eeb60377/anyio-4.12.0.tar.gz", hash = "sha256:73c693b567b0c55130c104d0b43a9baf3aa6a31fc6110116509f27bf75e21ec0", size = 228266 } +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685 } wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/9c/36c5c37947ebfb8c7f22e0eb6e4d188ee2d53aa3880f3f2744fb894f0cb1/anyio-4.12.0-py3-none-any.whl", hash = "sha256:dad2376a628f98eeca4881fc56cd06affd18f659b17a747d3ff0307ced94b1bb", size = 113362 }, + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592 }, ] [[package]] @@ -281,11 +281,11 @@ wheels = [ [[package]] name = "certifi" -version = "2025.11.12" +version = "2026.1.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538 } +sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268 } wheels = [ - { url = "https://files.pythonhosted.org/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438 }, + { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900 }, ] [[package]] @@ -901,7 +901,7 @@ wheels = [ [[package]] name = "jsonschema" -version = "4.25.1" +version = "4.26.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, @@ -909,9 +909,9 @@ dependencies = [ { name = "referencing", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "rpds-py", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342 } +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583 } wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040 }, + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630 }, ] [[package]] @@ -937,18 +937,18 @@ wheels = [ [[package]] name = "librt" -version = "0.7.5" +version = "0.7.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/8a/071f6628363d83e803d4783e0cd24fb9c5b798164300fcfaaa47c30659c0/librt-0.7.5.tar.gz", hash = "sha256:de4221a1181fa9c8c4b5f35506ed6f298948f44003d84d2a8b9885d7e01e6cfa", size = 145868 } +sdist = { url = "https://files.pythonhosted.org/packages/b7/29/47f29026ca17f35cf299290292d5f8331f5077364974b7675a353179afa2/librt-0.7.7.tar.gz", hash = "sha256:81d957b069fed1890953c3b9c3895c7689960f233eea9a1d9607f71ce7f00b2c", size = 145910 } wheels = [ - { url = "https://files.pythonhosted.org/packages/33/9d/cb0a296cee177c0fee7999ada1c1af7eee0e2191372058814a4ca6d2baf0/librt-0.7.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba1077c562a046208a2dc6366227b3eeae8f2c2ab4b41eaf4fd2fa28cece4203", size = 55689 }, - { url = "https://files.pythonhosted.org/packages/79/5c/d7de4d4228b74c5b81a3fbada157754bb29f0e1f8c38229c669a7f90422a/librt-0.7.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:654fdc971c76348a73af5240d8e2529265b9a7ba6321e38dd5bae7b0d4ab3abe", size = 57142 }, - { url = "https://files.pythonhosted.org/packages/e5/b2/5da779184aae369b69f4ae84225f63741662a0fe422e91616c533895d7a4/librt-0.7.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6b7b58913d475911f6f33e8082f19dd9b120c4f4a5c911d07e395d67b81c6982", size = 165323 }, - { url = "https://files.pythonhosted.org/packages/5a/40/6d5abc15ab6cc70e04c4d201bb28baffff4cfb46ab950b8e90935b162d58/librt-0.7.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e0fd344bad57026a8f4ccfaf406486c2fc991838050c2fef156170edc3b775", size = 174218 }, - { url = "https://files.pythonhosted.org/packages/0d/d0/5239a8507e6117a3cb59ce0095bdd258bd2a93d8d4b819a506da06d8d645/librt-0.7.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:46aa91813c267c3f60db75d56419b42c0c0b9748ec2c568a0e3588e543fb4233", size = 189007 }, - { url = "https://files.pythonhosted.org/packages/1f/a4/8eed1166ffddbb01c25363e4c4e655f4bac298debe9e5a2dcfaf942438a1/librt-0.7.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ddc0ab9dbc5f9ceaf2bf7a367bf01f2697660e908f6534800e88f43590b271db", size = 183962 }, - { url = "https://files.pythonhosted.org/packages/a1/83/260e60aab2f5ccba04579c5c46eb3b855e51196fde6e2bcf6742d89140a8/librt-0.7.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7a488908a470451338607650f1c064175094aedebf4a4fa37890682e30ce0b57", size = 177611 }, - { url = "https://files.pythonhosted.org/packages/c4/36/6dcfed0df41e9695665462bab59af15b7ed2b9c668d85c7ebadd022cbb76/librt-0.7.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e47fc52602ffc374e69bf1b76536dc99f7f6dd876bd786c8213eaa3598be030a", size = 199273 }, + { url = "https://files.pythonhosted.org/packages/56/72/1cd9d752070011641e8aee046c851912d5f196ecd726fffa7aed2070f3e0/librt-0.7.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2a85a1fc4ed11ea0eb0a632459ce004a2d14afc085a50ae3463cd3dfe1ce43fc", size = 55687 }, + { url = "https://files.pythonhosted.org/packages/50/aa/d5a1d4221c4fe7e76ae1459d24d6037783cb83c7645164c07d7daf1576ec/librt-0.7.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c87654e29a35938baead1c4559858f346f4a2a7588574a14d784f300ffba0efd", size = 57136 }, + { url = "https://files.pythonhosted.org/packages/23/6f/0c86b5cb5e7ef63208c8cc22534df10ecc5278efc0d47fb8815577f3ca2f/librt-0.7.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c9faaebb1c6212c20afd8043cd6ed9de0a47d77f91a6b5b48f4e46ed470703fe", size = 165320 }, + { url = "https://files.pythonhosted.org/packages/16/37/df4652690c29f645ffe405b58285a4109e9fe855c5bb56e817e3e75840b3/librt-0.7.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1908c3e5a5ef86b23391448b47759298f87f997c3bd153a770828f58c2bb4630", size = 174216 }, + { url = "https://files.pythonhosted.org/packages/9a/d6/d3afe071910a43133ec9c0f3e4ce99ee6df0d4e44e4bddf4b9e1c6ed41cc/librt-0.7.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dbc4900e95a98fc0729523be9d93a8fedebb026f32ed9ffc08acd82e3e181503", size = 189005 }, + { url = "https://files.pythonhosted.org/packages/d5/18/74060a870fe2d9fd9f47824eba6717ce7ce03124a0d1e85498e0e7efc1b2/librt-0.7.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7ea4e1fbd253e5c68ea0fe63d08577f9d288a73f17d82f652ebc61fa48d878d", size = 183961 }, + { url = "https://files.pythonhosted.org/packages/7c/5e/918a86c66304af66a3c1d46d54df1b2d0b8894babc42a14fb6f25511497f/librt-0.7.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef7699b7a5a244b1119f85c5bbc13f152cd38240cbb2baa19b769433bae98e50", size = 177610 }, + { url = "https://files.pythonhosted.org/packages/b2/d7/b5e58dc2d570f162e99201b8c0151acf40a03a39c32ab824dd4febf12736/librt-0.7.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:955c62571de0b181d9e9e0a0303c8bc90d47670a5eff54cf71bf5da61d1899cf", size = 199272 }, ] [[package]] @@ -1151,18 +1151,18 @@ wheels = [ [[package]] name = "numpy" -version = "2.4.0" +version = "2.4.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a4/7a/6a3d14e205d292b738db449d0de649b373a59edb0d0b4493821d0a3e8718/numpy-2.4.0.tar.gz", hash = "sha256:6e504f7b16118198f138ef31ba24d985b124c2c469fe8467007cf30fd992f934", size = 20685720 } +sdist = { url = "https://files.pythonhosted.org/packages/24/62/ae72ff66c0f1fd959925b4c11f8c2dea61f47f6acaea75a08512cdfe3fed/numpy-2.4.1.tar.gz", hash = "sha256:a1ceafc5042451a858231588a104093474c6a5c57dcc724841f5c888d237d690", size = 20721320 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/ff/f6400ffec95de41c74b8e73df32e3fff1830633193a7b1e409be7fb1bb8c/numpy-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2a8b6bb8369abefb8bd1801b054ad50e02b3275c8614dc6e5b0373c305291037", size = 16653117 }, - { url = "https://files.pythonhosted.org/packages/fd/28/6c23e97450035072e8d830a3c411bf1abd1f42c611ff9d29e3d8f55c6252/numpy-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e284ca13d5a8367e43734148622caf0b261b275673823593e3e3634a6490f83", size = 12369711 }, - { url = "https://files.pythonhosted.org/packages/bc/af/acbef97b630ab1bb45e6a7d01d1452e4251aa88ce680ac36e56c272120ec/numpy-2.4.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:49ff32b09f5aa0cd30a20c2b39db3e669c845589f2b7fc910365210887e39344", size = 5198355 }, - { url = "https://files.pythonhosted.org/packages/c1/c8/4e0d436b66b826f2e53330adaa6311f5cac9871a5b5c31ad773b27f25a74/numpy-2.4.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:36cbfb13c152b1c7c184ddac43765db8ad672567e7bafff2cc755a09917ed2e6", size = 6545298 }, - { url = "https://files.pythonhosted.org/packages/ef/27/e1f5d144ab54eac34875e79037011d511ac57b21b220063310cb96c80fbc/numpy-2.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35ddc8f4914466e6fc954c76527aa91aa763682a4f6d73249ef20b418fe6effb", size = 14398387 }, - { url = "https://files.pythonhosted.org/packages/67/64/4cb909dd5ab09a9a5d086eff9586e69e827b88a5585517386879474f4cf7/numpy-2.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc578891de1db95b2a35001b695451767b580bb45753717498213c5ff3c41d63", size = 16363091 }, - { url = "https://files.pythonhosted.org/packages/9d/9c/8efe24577523ec6809261859737cf117b0eb6fdb655abdfdc81b2e468ce4/numpy-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98e81648e0b36e325ab67e46b5400a7a6d4a22b8a7c8e8bbfe20e7db7906bf95", size = 16176394 }, - { url = "https://files.pythonhosted.org/packages/61/f0/1687441ece7b47a62e45a1f82015352c240765c707928edd8aef875d5951/numpy-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d57b5046c120561ba8fa8e4030fbb8b822f3063910fa901ffadf16e2b7128ad6", size = 18287378 }, + { url = "https://files.pythonhosted.org/packages/78/7f/ec53e32bf10c813604edf07a3682616bd931d026fcde7b6d13195dfb684a/numpy-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d3703409aac693fa82c0aee023a1ae06a6e9d065dba10f5e8e80f642f1e9d0a2", size = 16656888 }, + { url = "https://files.pythonhosted.org/packages/b8/e0/1f9585d7dae8f14864e948fd7fa86c6cb72dee2676ca2748e63b1c5acfe0/numpy-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7211b95ca365519d3596a1d8688a95874cc94219d417504d9ecb2df99fa7bfa8", size = 12373956 }, + { url = "https://files.pythonhosted.org/packages/8e/43/9762e88909ff2326f5e7536fa8cb3c49fb03a7d92705f23e6e7f553d9cb3/numpy-2.4.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5adf01965456a664fc727ed69cc71848f28d063217c63e1a0e200a118d5eec9a", size = 5202567 }, + { url = "https://files.pythonhosted.org/packages/4b/ee/34b7930eb61e79feb4478800a4b95b46566969d837546aa7c034c742ef98/numpy-2.4.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:26f0bcd9c79a00e339565b303badc74d3ea2bd6d52191eeca5f95936cad107d0", size = 6549459 }, + { url = "https://files.pythonhosted.org/packages/79/e3/5f115fae982565771be994867c89bcd8d7208dbfe9469185497d70de5ddf/numpy-2.4.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0093e85df2960d7e4049664b26afc58b03236e967fb942354deef3208857a04c", size = 14404859 }, + { url = "https://files.pythonhosted.org/packages/d9/7d/9c8a781c88933725445a859cac5d01b5871588a15969ee6aeb618ba99eee/numpy-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ad270f438cbdd402c364980317fb6b117d9ec5e226fff5b4148dd9aa9fc6e02", size = 16371419 }, + { url = "https://files.pythonhosted.org/packages/a6/d2/8aa084818554543f17cf4162c42f162acbd3bb42688aefdba6628a859f77/numpy-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:297c72b1b98100c2e8f873d5d35fb551fce7040ade83d67dd51d38c8d42a2162", size = 16182131 }, + { url = "https://files.pythonhosted.org/packages/60/db/0425216684297c58a8df35f3284ef56ec4a043e6d283f8a59c53562caf1b/numpy-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf6470d91d34bf669f61d515499859fa7a4c2f7c36434afb70e82df7217933f9", size = 18295342 }, ] [[package]] @@ -1217,11 +1217,11 @@ wheels = [ [[package]] name = "pathspec" -version = "0.12.1" +version = "1.0.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } +sdist = { url = "https://files.pythonhosted.org/packages/4c/b2/bb8e495d5262bfec41ab5cb18f522f1012933347fb5d9e62452d446baca2/pathspec-1.0.3.tar.gz", hash = "sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d", size = 130841 } wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, + { url = "https://files.pythonhosted.org/packages/32/2b/121e912bd60eebd623f873fd090de0e84f322972ab25a7f9044c056804ed/pathspec-1.0.3-py3-none-any.whl", hash = "sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c", size = 55021 }, ] [[package]] @@ -1750,15 +1750,15 @@ wheels = [ [[package]] name = "sentry-sdk" -version = "2.48.0" +version = "2.49.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "urllib3", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/40/f0/0e9dc590513d5e742d7799e2038df3a05167cba084c6ca4f3cdd75b55164/sentry_sdk-2.48.0.tar.gz", hash = "sha256:5213190977ff7fdff8a58b722fb807f8d5524a80488626ebeda1b5676c0c1473", size = 384828 } +sdist = { url = "https://files.pythonhosted.org/packages/02/94/23ac26616a883f492428d9ee9ad6eee391612125326b784dbfc30e1e7bab/sentry_sdk-2.49.0.tar.gz", hash = "sha256:c1878599cde410d481c04ef50ee3aedd4f600e4d0d253f4763041e468b332c30", size = 387228 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/19/8d77f9992e5cbfcaa9133c3bf63b4fbbb051248802e1e803fed5c552fbb2/sentry_sdk-2.48.0-py2.py3-none-any.whl", hash = "sha256:6b12ac256769d41825d9b7518444e57fa35b5642df4c7c5e322af4d2c8721172", size = 414555 }, + { url = "https://files.pythonhosted.org/packages/88/43/1c586f9f413765201234541857cb82fda076f4b0f7bad4a0ec248da39cf3/sentry_sdk-2.49.0-py2.py3-none-any.whl", hash = "sha256:6ea78499133874445a20fe9c826c9e960070abeb7ae0cdf930314ab16bb97aa0", size = 415693 }, ] [[package]] @@ -1934,15 +1934,15 @@ sdist = { url = "https://files.pythonhosted.org/packages/49/4b/739a2a2931215f1c5 [[package]] name = "starlette" -version = "0.50.0" +version = "0.51.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "typing-extensions", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ba/b8/73a0e6a6e079a9d9cfa64113d771e421640b6f679a52eeb9b32f72d871a1/starlette-0.50.0.tar.gz", hash = "sha256:a2a17b22203254bcbc2e1f926d2d55f3f9497f769416b3190768befe598fa3ca", size = 2646985 } +sdist = { url = "https://files.pythonhosted.org/packages/e7/65/5a1fadcc40c5fdc7df421a7506b79633af8f5d5e3a95c3e72acacec644b9/starlette-0.51.0.tar.gz", hash = "sha256:4c4fda9b1bc67f84037d3d14a5112e523509c369d9d47b111b2f984b0cc5ba6c", size = 2647658 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/52/1064f510b141bd54025f9b55105e26d1fa970b9be67ad766380a3c9b74b0/starlette-0.50.0-py3-none-any.whl", hash = "sha256:9e5391843ec9b6e472eed1365a78c8098cfceb7a74bfd4d6b1c0c0095efb3bca", size = 74033 }, + { url = "https://files.pythonhosted.org/packages/18/c4/09985a03dba389d4fe16a9014147a7b02fa76ef3519bf5846462a485876d/starlette-0.51.0-py3-none-any.whl", hash = "sha256:fb460a3d6fd3c958d729fdd96aee297f89a51b0181f16401fe8fd4cb6129165d", size = 74133 }, ] [[package]] @@ -2029,14 +2029,14 @@ wheels = [ [[package]] name = "types-requests" -version = "2.32.4.20250913" +version = "2.32.4.20260107" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "urllib3", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/36/27/489922f4505975b11de2b5ad07b4fe1dca0bca9be81a703f26c5f3acfce5/types_requests-2.32.4.20250913.tar.gz", hash = "sha256:abd6d4f9ce3a9383f269775a9835a4c24e5cd6b9f647d64f88aa4613c33def5d", size = 23113 } +sdist = { url = "https://files.pythonhosted.org/packages/0f/f3/a0663907082280664d745929205a89d41dffb29e89a50f753af7d57d0a96/types_requests-2.32.4.20260107.tar.gz", hash = "sha256:018a11ac158f801bfa84857ddec1650750e393df8a004a8a9ae2a9bec6fcb24f", size = 23165 } wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/20/9a227ea57c1285986c4cf78400d0a91615d25b24e257fd9e2969606bdfae/types_requests-2.32.4.20250913-py3-none-any.whl", hash = "sha256:78c9c1fffebbe0fa487a418e0fa5252017e9c60d1a2da394077f1780f655d7e1", size = 20658 }, + { url = "https://files.pythonhosted.org/packages/1c/12/709ea261f2bf91ef0a26a9eed20f2623227a8ed85610c1e54c5805692ecb/types_requests-2.32.4.20260107-py3-none-any.whl", hash = "sha256:b703fe72f8ce5b31ef031264fe9395cac8f46a04661a79f7ed31a80fb308730d", size = 20676 }, ] [[package]] @@ -2093,11 +2093,11 @@ wheels = [ [[package]] name = "urllib3" -version = "2.6.2" +version = "2.6.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1e/24/a2a2ed9addd907787d7aa0355ba36a6cadf1768b934c652ea78acbd59dcd/urllib3-2.6.2.tar.gz", hash = "sha256:016f9c98bb7e98085cb2b4b17b87d2c702975664e4f060c6532e64d1c1a5e797", size = 432930 } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556 } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/b9/4095b668ea3678bf6a0af005527f39de12fb026516fb3df17495a733b7f8/urllib3-2.6.2-py3-none-any.whl", hash = "sha256:ec21cddfe7724fc7cb4ba4bea7aa8e2ef36f607a4bab81aa6ce42a13dc3f03dd", size = 131182 }, + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584 }, ] [[package]]