v0.1.1
Immutable
release. Only release title and notes can be modified.
0.1.1 (2026-06-03)
Added
- add docker-compose for local image builds (#564) (4731dbf)
- add entity count cache background service (#591) (0d36f4d)
- add indexer denylist for emergency exclusion from selection (#546) (6311800)
- add just build-image target for local-network (3e91e20)
- add kustomization so k8s can be a remote base (1269d33)
- add observability logging to topology refresh service (#593) (acbb230)
- add SIGNER_NOT_AUTHORISED rejection reason with 5-minute lookback (#575) (ecd1072)
- add state transition logging to chain listener accepted events (#596) (c1bddbe)
- add structured agreement state transition logging (#595) (73b8b69)
- cancel old agreements only after on-chain acceptance of replacements (#584) (f55ae23)
- chain listener observability � adaptive polling, heartbeat, stall detection (#586) (7214c2c)
- deadline expiration mechanism for stale Created agreements (#559) (7bf7f6c)
- dipper-cli: add
initbootstrap command (#389) (e6b38e3) - dipper-cli: add agreements list command for listing indexing agreements (#371) (1896425)
- dipper-cli: add cancel command for agreements management (#372) (d5de0ed)
- dipper-cli: add CLI indexings admin commands (#158) (999ba4d)
- dipper-cli: add dipper-cli docker image (#390) (54ee185)
- dipper-cli: add get indexing request status by deployment ID (#185) (0846bc8)
- dipper-cli: add indexing request register support (fa7f228)
- dipper-cli: enhance command structure and add error handling improvements (#377) (16c7d72)
- dipper-cli: support indexing request registration (#320) (fa7f228)
- dipper-core: add admin API messages (#155) (50316fd)
- dipper-core: add dipper core crate (#132) (7ca2df5)
- dipper-core: add fake-rs support (#208) (e59ca56)
- dipper-core: add ids from bytes method (#142) (f8f5fba)
- dipper-core: add indexing agreements rpc (#179) (b4fccbf)
- dipper-core: add serde support to EIP-712 signed_message (#149) (e776309)
- dipper-core: add serialization support to signed message (#143) (293c540)
- dipper-core: add signed message module (#141) (2ca5856)
- dipper-core: extend ID convert traits implementation (#228) (1914cb9)
- dipper-iisa-python: random indexer selection (#282) (5f3ca0c)
- dipper-iisa-python: relocate iisa python code (#177) (45949fb)
- dipper-iisa: add geoip resolver auth config parameter (#169) (7b47873)
- dipper-iisa: add graceful stop service command (#181) (126f1d1)
- dipper-iisa: add iisa crate (#135) (2b8bfaa)
- dipper-iisa: add iisa select placeholder functions (#171) (6087a2c)
- dipper-iisa: add iisa service handler stop mechanism (#175) (53fae27)
- dipper-iisa: do not resolve private IP addresses geoip info (#170) (1c6d488)
- dipper-iisa: random indexer selection (#283) (13beda6)
- dipper-indexer-client: add indexer-client crate (#137) (519c40f)
- dipper-indexer-client: make urls module public (#146) (8d227f6)
- dipper-pgmq: add job available notification mechanism (#433) (e190db4)
- dipper-pgmq: add job builder and simplify queue API (#429) (ead02e0)
- dipper-pgmq: add postgres-backed message queue crate (#123) (94428bb)
- dipper-pgmq: add transaction job guard (#327) (9102a2d)
- dipper-pgmq: enhance job processing and error handling (#434) (9a68043)
- dipper-pgmq: expose job details and rename retry columns (#431) (e71f25b)
- dipper-pgmq: extend queue api and add job result enum (#133) (1f04ce8)
- dipper-pgregistry: refactor voucher handling and update SQL schema (#365) (7cf336d)
- dipper-registry: add dipper registry crate (#134) (fafaa6d)
- dipper-registry: add function to retrieve latest receipt for agreement (#288) (2e5a8c2)
- dipper-registry: add trait placeholder methods (#182) (b39fa4c)
- dipper-registry: add voucher info to registry (#214) (aa23019)
- dipper-rpc: add dipper rpc crate (#209) (8cd0681)
- dipper-rpc: split dips.proto into indexer and gateway services (#221) (76ed6d8)
- dipper-rpc: update agreement proposal and progress reporting messages (#289) (11e28b5)
- dipper-rpc: use latest indexer-rs dips crate (#364) (d4fbec2)
- dipper-rpc: use thegraph-core signed message implementation (#224) (71785b4)
- dipper-service: accept indexing requests for subgraphs not registered in the network subgraph (#366) (283b6d0)
- dipper-service: add admin RPC API error responses (#231) (07e87fc)
- dipper-service: add collect payment handling logic (#299) (4185486)
- dipper-service: add graph network module (#139) (5b0bb6d)
- dipper-service: add http server service (#144) (57b330b)
- dipper-service: add indexer DIPs RPC client (#223) (c8700e2)
- dipper-service: add indexer JSON-RPC server (#180) (1150b69)
- dipper-service: add indexer RPC service (#222) (1ff084e)
- dipper-service: add indexer to operator wallet address mapping (#193) (41dbb8b)
- dipper-service: add queue worker module (#140) (90a13f8)
- dipper-service: add specialized EIP-712 message signer methods (#362) (50495fe)
- dipper-service: add TAP receipt signer and configuration (#285) (bda01b1)
- dipper-service: add TAP receipt signer to context (#287) (2e4844d)
- dipper-service: add tracing for indexing request cancellation (#370) (be005d5)
- dipper-service: check if requested deployment ID exists in the network (#225) (abae580)
- dipper-service: extract worker queue trait (#230) (e56a5d5)
- dipper-service: filter network provider indexers with allowlist (#286) (b3e35aa)
- dipper-service: implement get indexing agreements RPC methods (#183) (647c8b4)
- dipper-service: implement receipt handling and epoch validation in progress reporting (#290) (58bf35c)
- dipper-service: integrate the different components (#176) (daba182)
- dipper-service: remove NetworkProvider dependency from indexing requests context (#367) (dc5b772)
- dipper-service: replace HTTP server with JSON-RPC server (#157) (39c438a)
- dipper-service: require a network subgraph snapshot to start (#178) (e18e2ac)
- dipper-service: run migrations at boot (#328) (769b7e8)
- dipper-service: split network subgraph fetch services (#318) (c544000)
- dipper-service: use signer chain ID in DIPs EIP-712 domains (#363) (5c54797)
- dipper-service: use snmalloc memory allocator (#116) (066c525)
- dipper: add iisa API pyo3 wrapper (#73) (12800de)
- dipper: add iisa data manager pyo3 wrapper (#79) (d893b1a)
- dipper: add iisa.data_manager output newtypes (#85) (64f076a)
- dipper: add network subgraph service (#63) (f0635cc)
- dipper: add payments support to indexers client module (#65) (49f6b77)
- dipper: add python logging to rust log bridge (#69) (2348142)
- dipper: type-annotate data manager output data (#82) (1bbe77f)
- dipper: update indexer selection service to support data manager commands (#86) (c5258f3)
- dips: add bypass_chain_clock_defenses flag for local testing (#617) (b3bc74d)
- dips: log reassessment diff with IISA candidate counts (#618) (02b0d33)
- dips: switch to offer-based RCA authorization (#607) (dac67db)
- exclude recently declined indexers from selection (30-day TTL) (#545) (b611901)
- handle specific rejection reasons from indexer-rs (#577) (7564929)
- iisa: add blocklist and declined_indexers to SelectionContext (#542) (f0c70b2)
- iisa: add chain/pricing filtering to fallback path (#566) (f9c2e2c)
- iisa: add error handling and resilience policy (#532) (b008fad)
- iisa: add load balancing context with batch query optimization (#522) (d3776dc)
- iisa: add network subgraph indexers info provider (#33) (2f06ba5)
- iisa: add timeout and retry logic to HTTP client (#534) (e39206d)
- iisa: expose iisa public API (#55) (7dedb1d)
- iisa: geoip resolver return none on failure (#51) (612e4db)
- iisa: integrate network indexers info provider (#56) (36cd940)
- include entity fees in optimistic DIPs fee estimation (#592) (844c4c6)
- indexer-client: add configurable gRPC timeouts and retries (#558) (5fc350a)
- liveness checker for silent agreement abandonment (#549) (#562) (e9ec1ff)
- migrate from epoch-based voucher to seconds-based RCA (#555) (22a648e)
- periodic reassignment, V2 status cleanup, and AcceptedOnChain (#550) (#553) (97af12b)
- pricing: add payment ceiling, rejection tracking, and dynamic pricing (#563) (ea125e7)
- registry: add expiration and audit fields to indexer denylist (#551) (4c96e21)
- reject topology updates that produce zero indexers (#594) (883c709)
- replace hardcoded chain_id_to_name with graph-networks-registry (#573) (7b6445b)
- rpc,cli: add optional num_candidates to register_new_indexing_request (#572) (33a3655)
- send indexer's optimistic DIPs revenue to IISA to improve the stake_to_fees calculation (#580) (a5fbd8c)
- use chain time for agreement expiration (#587) (d3b5f94)
- use Solidty and RPC types from indexer-dips crate (#298) (6f55ad4)
- warn when pricing falls back to static pricing_table (#598) (771c4c3)
Fixed
- ci: improve sync-manifest to handle branch protection (#548) (b9fd020)
- ci: prevent sync-manifest from downgrading manifest version (81a6357)
- ci: repair sync-manifest action.yml YAML parse (#612) (6aa74ff)
- delegate DB migrations to sub-crate migrators (#571) (a5696bc)
- dipper-cli: hide environment values for signing key argument (#385) (b98ca4d)
- dipper-cli: remove unused args (#358) (41a7b80)
- dipper-pgregistry: fix db migrations (#356) (e64ce38)
- dipper-service: check if request/agreement exists before canceling (#184) (371a279)
- dipper-service: improve logs traceability (#357) (de28d3c)
- dipper-service: update fee calculation logic (#442) (8047907)
- dipper: fix the iisa integration tests (#91) (2a6dcfd)
- handle duplicate agreement constraint as warning instead of fatal error (#579) (5a1d291)
- harden indexer offer flow before testnet launch (#610) (b6e807f)
- iisa: correct pending_agreements format to match IISA expectations (#540) (945725a)
- iisa: keep request destination lat/long coordinates columns (#84) (0aab437)
- make initial topology fetch non-fatal (#578) (a3d0538)
- propose DIPs agreements to indexers without allocations (#581) (1c1649d)
- send the right value when creating a new on-chain offer (#613) (5cf3f0b)
- suppress dead code warnings in topology data model structs (#597) (181a052)
- use on-chain agreement ID for cancellation requests (#603) (4217929)
- use version 0 for IndexingAgreementVersion.V1 in RCA metadata (#583) (81aa242)
- wake chain_listener immediately when proposals are dispatched (#599) (0dc3f8c)
- wire on-chain agreement ID into chain_listener lookup (#600) (ec0fcf3)
Changed
- add chain_listener and reassignment to configmap example (#585) (039bcc6)
- add CONTRIBUTING.md docs (#174) (2dd8009)
- add create migrations links script (#130) (a273cf1)
- add Git hook installation and removal scripts with pre-commit configuration (#432) (63d5c71)
- add justfile for task management (#411) (1689c72)
- admin-rpc: extract common error handling utilities (#567) (21c4a58)
- ci: add dipper-cli build workflow (#194) (ab7f50f)
- ci: add docker image build check to pull requests (#76) (b25f47a)
- ci: add docker image build workflow (#58) (24d10d4)
- ci: disable test-python CI workflow mypy checks (#373) (2e2686f)
- ci: migrate project to pyproject.toml and uv.lock (#57) (2d94afb)
- ci: set up uv/python before cargo check (#156) (2ef6f43)
- ci: use ghcr.io for container image buildcache (#59) (1896f19)
- config: migrate config .github/renovate.json5 (#400) (7d70bd7)
- cut the dead cancel path and cancel on-chain (#614) (7d85f4d)
- deps: add find-libpython dependency to project (#440) (d4d8a03)
- deps: add tracing logger (#124) (ea72fe0)
- deps: lock file maintenance (#101) (19afb48)
- deps: lock file maintenance (#166) (e7f4a8e)
- deps: lock file maintenance (#192) (eba0e38)
- deps: lock file maintenance (#206) (b597333)
- deps: lock file maintenance (#277) (597fc93)
- deps: lock file maintenance (#315) (2deca56)
- deps: lock file maintenance (#350) (fb71a42)
- deps: lock file maintenance (#384) (cdf6983)
- deps: lock file maintenance (#424) (7a5c92a)
- deps: lock file maintenance (#435) (aaf5ce7)
- deps: lock file maintenance (#54) (affd6e1)
- deps: lock file maintenance (#78) (6b1a35a)
- deps: lock file maintenance (#80) (0a9b230)
- deps: lock file maintenance (#96) (43a2c05)
- deps: remove direct dependency on alloy-sol-types (#154) (a2dba1a)
- deps: remove unused dependencies (#118) (041cf6a)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 02be93d (#476) (2468f06)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 11df97a (#97) (7986ea5)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 1780873 (#478) (7888f84)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 2fcdc49 (#468) (3dbb607)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 4d1965c (#87) (33b1072)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 9399c7b (#305) (0cc50c6)
- deps: update actions-rust-lang/setup-rust-toolchain digest to 9d7e65c (#396) (37eb8c2)
- deps: update actions-rust-lang/setup-rust-toolchain digest to ac90e63 (#464) (0fc3e9c)
- deps: update actions-rust-lang/setup-rust-toolchain digest to fb51252 (#449) (d8ebfe8)
- deps: update actions/checkout digest to 08eba0b (#465) (198cf03)
- deps: update actions/checkout digest to 11bd719 (#119) (0670df2)
- deps: update actions/checkout digest to eef6144 (#108) (11b864c)
- deps: update actions/setup-python digest to f677139 (#53) (becbb18)
- deps: update actions/upload-artifact digest to 4cec3d8 (#301) (c726f49)
- deps: update actions/upload-artifact digest to 65c4c4a (#246) (d5f881d)
- deps: update actions/upload-artifact digest to 6f51ac0 (#236) (20bae4c)
- deps: update actions/upload-artifact digest to ea165f8 (#343) (b33ec18)
- deps: update astral-sh/setup-uv action to v3 (#94) (f15d07d)
- deps: update astral-sh/setup-uv action to v4 (#191) (b80affa)
- deps: update astral-sh/setup-uv action to v5 (#265) (ba325ff)
- deps: update astral-sh/setup-uv action to v6 (#414) (86b1e6a)
- deps: update astral-sh/setup-uv digest to 0c5e2b8 (#368) (74e4951)
- deps: update astral-sh/setup-uv digest to 1edb525 (#302) (642972e)
- deps: update astral-sh/setup-uv digest to 2269511 (#354) (2d14096)
- deps: update astral-sh/setup-uv digest to 2e657c1 (#150) (c2b2b6d)
- deps: update astral-sh/setup-uv digest to 38f3f10 (#210) (14808b1)
- deps: update astral-sh/setup-uv digest to 3b9817b (#120) (26ffd29)
- deps: update astral-sh/setup-uv digest to 445689e (#450) (fa8c595)
- deps: update astral-sh/setup-uv digest to 4959332 (#451) (34f56dc)
- deps: update astral-sh/setup-uv digest to 4db9619 (#278) (3e3ef06)
- deps: update astral-sh/setup-uv digest to 557e51d (#466) (6fc1594)
- deps: update astral-sh/setup-uv digest to 5f42d5a (#197) (2de39ae)
- deps: update astral-sh/setup-uv digest to 6dfebec (#77) (c9d371e)
- deps: update astral-sh/setup-uv digest to b463f5b (#60) (9e3a8f7)
- deps: update astral-sh/setup-uv digest to b5f58b2 (#266) (05b39af)
- deps: update astral-sh/setup-uv digest to b75a909 (#469) (9388f0b)
- deps: update astral-sh/setup-uv digest to caf0cab (#187) (5371cae)
- deps: update astral-sh/setup-uv digest to d0cc045 (#479) (c18ed35)
- deps: update astral-sh/setup-uv digest to d4b2f3b (#394) (5182291)
- deps: update astral-sh/setup-uv digest to e779db7 (#159) (04457dd)
- deps: update astral-sh/setup-uv digest to f3bcaeb (#104) (56c4f41)
- deps: update astral-sh/setup-uv digest to f94ec6b (#316) (dab2571)
- deps: update dependency faker to >=33,<33.2 (#204) (50ac718)
- deps: update dependency faker to >=33,<33.4 (#255) (22fd200)
- deps: update dependency faker to >=35,<35.3 (#297) (53ebb9a)
- deps: update dependency faker to >=37,<37.2 (#359) (d2204b5)
- deps: update dependency faker to >=37,<37.4 (#419) (99faf2d)
- deps: update dependency faker to >=37,<37.6 (#456) (fb9448b)
- deps: update dependency faker to >=37,<37.9 (#481) (86636eb)
- deps: update dependency faker to v33 (#165) (d16ac57)
- deps: update dependency faker to v35 (#276) (9365e6d)
- deps: update dependency faker to v36 (#313) (5f3e086)
- deps: update dependency faker to v37 (#349) (f93066d)
- deps: update dependency find-libpython to >=0.5,<0.6 (#499) (b406011)
- deps: update dependency pandera to >=0.21,<0.22 (#163) (6b70871)
- deps: update dependency pandera to >=0.22,<0.23 (#243) (b49528d)
- deps: update dependency pandera to >=0.23,<0.24 (#352) (422520a)
- deps: update dependency ruff to >=0.11,<0.12 (#353) (08f28e4)
- deps: update dependency ruff to >=0.7,<0.8 (#115) (8394c2d)
- deps: update dependency ruff to >=0.8,<0.9 (#190) (cbb34c7)
- deps: update dependency ruff to >=0.9,<0.10 (#256) (9ca516b)
- deps: update dependency rust to v1.81.0 (#61) (8484288)
- deps: update dependency rust to v1.82.0 (#111) (083b26c)
- deps: update dependency rust to v1.83.0 (#205) (644e86c)
- deps: update dependency rust to v1.84.0 (#257) (dddf2e5)
- deps: update dependency rust to v1.84.1 (#279) (ba3ade5)
- deps: update dependency rust to v1.85.0 (#306) (2ac85ca)
- deps: update dependency rust to v1.85.1 (#344) (e1e5bef)
- deps: update dependency rust to v1.86.0 (#381) (0dc7ba5)
- deps: update dependency rust to v1.87.0 (#409) (c7a3dfd)
- deps: update dependency rust to v1.89.0 (#459) (b765d52)
- deps: update docker/build-push-action digest to 0adf995 (#303) (2d44387)
- deps: update docker/build-push-action digest to 14487ce (#397) (6e5c5a4)
- deps: update docker/build-push-action digest to 1dc7386 (#403) (f66033f)
- deps: update docker/build-push-action digest to 2634353 (#415) (56ff4c7)
- deps: update docker/build-push-action digest to 471d1dc (#317) (823174c)
- deps: update docker/build-push-action digest to 48aba3b (#198) (194fe1a)
- deps: update docker/build-push-action digest to 4f58ea7 (#92) (a24eef5)
- deps: update docker/build-push-action digest to 67a2d40 (#267) (6bcdd5f)
- deps: update docker/build-push-action digest to b32b51a (#247) (7b4151d)
- deps: update docker/build-push-action digest to ca877d9 (#270) (5e9a178)
- deps: update docker/login-action digest to 184bdaa (#460) (ddc1e91)
- deps: update docker/login-action digest to 5e57cd1 (#480) (fa22fb7)
- deps: update docker/login-action digest to 74a5d14 (#331) (04aca8b)
- deps: update docker/metadata-action digest to 369eb59 (#188) (520936f)
- deps: update docker/metadata-action digest to 902fa8e (#329) (7587ae4)
- deps: update docker/metadata-action digest to c1e5197 (#461) (e5aa193)
- deps: update docker/setup-buildx-action digest to 6524bf6 (#237) (2f6c89e)
- deps: update docker/setup-buildx-action digest to b5ca514 (#330) (a1bb9b9)
- deps: update docker/setup-buildx-action digest to c47758b (#105) (4207a78)
- deps: update docker/setup-buildx-action digest to e468171 (#452) (df8edb2)
- deps: update docker/setup-buildx-action digest to f7ce87c (#292) (58e4b6e)
- deps: update leafwing-studios/cargo-cache digest to 43ec9a5 (#398) (e0de670)
- deps: update leafwing-studios/cargo-cache digest to 5d5d363 (#39) (ceabd29)
- deps: update leafwing-studios/cargo-cache digest to a0709d8 (#244) (c9fc60a)
- deps: update multiple dependencies (#412) (54d6924)
- deps: update nhedger/setup-sops digest to 187c90d (#395) (bfb4a54)
- deps: update nhedger/setup-sops digest to 1912bba (#245) (97f4927)
- deps: update nhedger/setup-sops digest to 4cb6513 (#293) (d55157b)
- deps: update python docker tag to v3.12.6 (#74) (4c7eebe)
- deps: update python docker tag to v3.13.3 (#420) (5b8615e)
- deps: update python docker tag to v3.13.5 (#444) (87cf37e)
- deps: update python docker tag to v3.13.7 (#462) (9e70b8f)
- deps: update rust crate anyhow to v1.0.100 (#472) (19ec30e)
- deps: update rust crate anyhow to v1.0.90 (#112) (2d5849f)
- deps: update rust crate anyhow to v1.0.91 (#121) (342d06d)
- deps: update rust crate anyhow to v1.0.92 (#126) (c395a55)
- deps: update rust crate anyhow to v1.0.94 (#218) (453eaee)
- deps: update rust crate anyhow to v1.0.95 (#238) (9ebe818)
- deps: update rust crate anyhow to v1.0.96 (#304) (095bfc0)
- deps: update rust crate anyhow to v1.0.97 (#332) (1be4c49)
- deps: update rust crate anyhow to v1.0.98 (#392) (77ba9d8)
- deps: update rust crate anyhow to v1.0.99 (#467) (5d3629c)
- deps: update rust crate async-signal to v0.2.13 (#470) (f643095)
- deps: update rust crate async-trait to v0.1.85 (#248) (43446e3)
- deps: update rust crate async-trait to v0.1.86 (#280) (9fbea2e)
- deps: update rust crate async-trait to v0.1.88 (#334) (3a7568f)
- deps: update rust crate async-trait to v0.1.89 (#471) (92a8043)
- deps: update rust crate axum to v0.7.7 (#88) (a0f389f)
- deps: update rust crate clap to v4.5.18 (#89) (5842a93)
- deps: update rust crate clap to v4.5.19 (#98) (2241e99)
- deps: update rust crate clap to v4.5.20 (#109) (58503fb)
- deps: update rust crate clap to v4.5.21 (#160) (c79991d)
- deps: update rust crate clap to v4.5.23 (#219) (a73ff1f)
- deps: update rust crate clap to v4.5.26 (#249) (d09d9b1)
- deps: update rust crate clap to v4.5.27 (#271) (a3284e6)
- deps: update rust crate clap to v4.5.29 (#294) (aa43e40)
- deps: update rust crate clap to v4.5.32 (#335) (a3f2414)
- deps: update rust crate clap to v4.5.34 (#369) (e355a66)
- deps: update rust crate clap to v4.5.35 (#378) (3381550)
- deps: update rust crate clap to v4.5.36 (#393) (e8b8845)
- deps: update rust crate clap to v4.5.37 (#399) (6f04861)
- deps: update rust crate clap to v4.5.38 (#401) (5616958)
- deps: update rust crate clap to v4.5.40 (#447) (3bcb9c7)
- deps: update rust crate clap to v4.5.46 (#457) (89bc034)
- deps: update rust crate clap to v4.5.48 (#473) (369b2e5)
- deps: update rust crate clap to v4.5.49 (#484) (01f2986)
- deps: update rust crate clap to v4.5.50 (#486) (db4ca9b)
- deps: update rust crate clap to v4.5.51 (#490) (e93694e)
- deps: update rust crate custom_debug to v0.6.2 (#199) (68be845)
- deps: update rust crate fake to v3.1.0 (#258) (99ded35)
- deps: update rust crate fake to v4.2.0 (#360) (24af8a3)
- deps: update rust crate fake to v4.3.0 (#382) (989e08e)
- deps: update rust crate futures-lite to v2.5.0 (#152) (691d3bc)
- deps: update rust crate futures-lite to v2.6.0 (#259) (8d21fb6)
- deps: update rust crate futures-lite to v2.6.1 (#463) (634854d)
- deps: update rust crate indoc to v2.0.6 (#336) (b51cd9b)
- deps: update rust crate indoc to v2.0.7 (#487) (f82d0c0)
- deps: update rust crate jsonrpsee to 0.26.0 (#421) (d2557f1)
- deps: update rust crate jsonrpsee to v0.24.8 (#272) (8156d72)
- deps: update rust crate jsonrpsee to v0.24.9 (#337) (c4b3ea1)
- deps: update rust crate log to v0.4.25 (#268) (d15a308)
- deps: update rust crate log to v0.4.26 (#308) (edf4ac6)
- deps: update rust crate log to v0.4.28 (#474) (4beb4c1)
- deps: update rust crate pyo3 to 0.23.0 (#164) (f9139b0)
- deps: update rust crate pyo3 to 0.24.0 (#346) (e041f79)
- deps: update rust crate pyo3 to 0.25.0 (#422) (3f57de2)
- deps: update rust crate pyo3 to v0.22.4 (#110) (0080697)
- deps: update rust crate pyo3 to v0.22.5 (#113) (880a939)
- deps: update rust crate pyo3 to v0.23.2 (#200) (932e4ec)
- deps: update rust crate pyo3 to v0.23.3 (#232) (91f7ca6)
- deps: update rust crate pyo3 to v0.23.4 (#250) (fb1ab4f)
- deps: update rust crate pyo3 to v0.24.1 (#379) (77478b9)
- deps: update rust crate pyo3 to v0.24.2 (#402) (b7a28f3)
- deps: update rust crate pyo3 to v0.25.1 (#448) (f975bd1)
- deps: update rust crate rand to v0.9.1 (#404) (aa6d6e8)
- deps: update rust crate rand to v0.9.2 (#475) (a941a56)
- deps: update rust crate reqwest to v0.12.15 (#338) (1892fe8)
- deps: update rust crate reqwest to v0.12.18 (#416) (1afa58a)
- deps: update rust crate reqwest to v0.12.19 (#445) (54e185a)
- deps: update rust crate reqwest to v0.12.22 (#453) (faf8b75)
- deps: update rust crate reqwest to v0.12.24 (#482) (5fae416)
- deps: update rust crate reqwest to v0.12.9 (#127) (8862e71)
- deps: update rust crate serde to v1.0.214 (#128) (6bc1f9e)
- deps: update rust crate serde to v1.0.216 (#233) (da839f3)
- deps: update rust crate serde_json to v1.0.132 (#122) (66ecd43)
- deps: update rust crate serde_json to v1.0.137 (#269) (e2ffdd3)
- deps: update rust crate serde_json to v1.0.138 (#281) (652045c)
- deps: update rust crate serde_with to v3.10.0 (#99) (1b59e54)
- deps: update rust crate serde_with to v3.11.0 (#107) (bda1bfc)
- deps: update rust crate serde-envfile to v0.3.0 (#436) (1272c22)
- deps: update rust crate snmalloc-rs to v0.3.7 (#201) (d544f0f)
- deps: update rust crate snmalloc-rs to v0.3.8 (#295) (d65cdb3)
- deps: update rust crate sqlx to v0.8.3 (#251) (038fa2c)
- deps: update rust crate sqlx to v0.8.6 (#405) (3ec9ab9)
- deps: update rust crate tap_graph to v0.3.4 (#454) (26a04f9)
- deps: update rust crate tap_graph to v0.3.5 (#483) (6e2ace4)
- deps: update rust crate tempfile to v3.13.0 (#95) (300d15a)
- deps: update rust crate test-with to 0.14.0 (#93) (e19d214)
- deps: update rust crate test-with to v0.14.10 (#406) (703a11e)
- deps: update rust crate test-with to v0.14.11 (#446) (9ef1c44)
- deps: update rust crate test-with to v0.14.4 (#106) (c91ac34)
- deps: update rust crate test-with to v0.14.5 (#161) (c9da53e)
- deps: update rust crate test-with to v0.14.6 (#234) (cfa6c6a)
- deps: update rust crate test-with to v0.14.7 (#252) (f1a8de7)
- deps: update rust crate test-with to v0.14.8 (#351) (ff3eed1)
- deps: update rust crate thegraph-core to 0.10.0 (#260) (26412b1)
- deps: update rust crate thegraph-core to 0.11.0 (#274) (25798ff)
- deps: update rust crate thegraph-core to 0.7.0 (#103) (617422a)
- deps: update rust crate thegraph-core to v0.15.1 (#455) (0dcf305)
- deps: update rust crate thegraph-core to v0.15.2 (#485) (5720d6e)
- deps: update rust crate thegraph-core to v0.8.1 (#148) (035db78)
- deps: update rust crate thegraph-core to v0.8.2 (#153) (c47c5db)
- deps: update rust crate thegraph-core to v0.8.5 (#202) (fe0bad8)
- deps: update rust crate thegraph-core to v0.9.0 (#207) (532d31a)
- deps: update rust crate thegraph-core to v0.9.5 (#235) (4c26934)
- deps: update rust crate thegraph-graphql-http to 0.3.0 (#261) (ba1d6f6)
- deps: update rust crate thegraph-graphql-http to 0.4.0 (#417) (3242838)
- deps: update rust crate thegraph-graphql-http to v0.3.3 (#339) (8165d69)
- deps: update rust crate thegraph-graphql-http to v0.4.1 (#488) (97bdbfb)
- deps: update rust crate thiserror to v1.0.64 (#90) (dd784cf)
- deps: update rust crate thiserror to v1.0.68 (#129) (c024616)
- deps: update rust crate thiserror to v2.0.10 (#241) (7959f5f)
- deps: update rust crate thiserror to v2.0.11 (#253) (4887c50)
- deps: update rust crate thiserror to v2.0.12 (#340) (6af7163)
- deps: update rust crate thiserror to v2.0.17 (#489) (bd2768b)
- deps: update rust crate thiserror to v2.0.3 (#151) (4fac6ea)
- deps: update rust crate time to v0.3.37 (#242) (321c389)
- deps: update rust crate time to v0.3.40 (#341) (1be8043)
- deps: update rust crate time to v0.3.41 (#355) (87e9848)
- deps: update rust crate tokio to v1.43.0 (#262) (2fca63d)
- deps: update rust crate tokio to v1.44.1 (#347) (a018acb)
- deps: update rust crate tokio to v1.44.2 (#380) (5311ba7)
- deps: update rust crate tokio to v1.45.1 (#423) (7f365f4)
- deps: update rust crate tracing to v0.1.41 (#203) (16783ca)
- deps: update rust crate tracing to v0.1.43 (#503) (db48052)
- deps: update rust crate tracing-subscriber to v0.3.19 (#211) (d39c8c4)
- deps: update rust crate tracing-subscriber to v0.3.20 (#492) (d47a58f)
- deps: update rust crate url to v2.5.4 (#189) (c889c29)
- deps: update rust crate url to v2.5.7 (#493) (578f7f5)
- deps: update rust crate uuid to v1.11.1 (I) (#254) (cfd3e71)
- deps: update rust crate uuid to v1.12.1 (#275) (4c32163)
- deps: update rust crate uuid to v1.15.0 (#312) (121c4c1)
- deps: update rust crate uuid to v1.16.0 (#348) (e3a7f59)
- deps: update rust crate uuid to v1.17.0 (#413) (5acbf5d)
- deps: update serde crates (#114) (db648b5)
- deps: update serde crates (#239) (85c3993)
- deps: update serde crates to v1.0.215 (#162) (786c26b)
- deps: update serde crates to v1.0.218 (#310) (57f60cf)
- deps: update serde crates to v1.0.219 (#342) (04bdd02)
- deps: upgrade thegraph-core to the latest version (#333) (393f609)
- dipper-cli: consolidate command execution and improve structure (#388) (ff2b884)
- dipper-cli: remove chain ID and payer config params (#195) (36ba40e)
- dipper-cli: streamline command error handling and improve logging (#387) (4fd3bf7)
- dipper-core: improve signed message documentation (#196) (958d25c)
- dipper-core: use fake's crate uuid v7 faker impl (#263) (78d0632)
- dipper-iisa-python: reduce batch fetch latency, add multiple attempts (#217) (1719be0)
- dipper-iisa-python: remove unused code and dependencies (#376) (e36f047)
- dipper-iisa: add debug logging to bq provider (#173) (5ae93e7)
- dipper-iisa: disable iisa geoip integration tests (#264) (08a211e)
- dipper-iisa: disable tests due to expired ipinfo.io api key (#167) (06cb551)
- dipper-iisa: fix new pyo3 version deprecation warnings (#168) (20b3eef)
- dipper-iisa: simplify iisa service api (#284) (806c2e5)
- dipper-iisa: use sphinx python code documentation format (#172) (0ae2c5f)
- dipper-pgmq: add postgres integration tests for pgmq (#300) (4393dd3)
- dipper-pgmq: change pgmq public api (#125) (31a2520)
- dipper-pgmq: extract async query functions. (#427) (5f5687d)
- dipper-pgmq: remove duplicate sqlx files (#145) (c716c0d)
- dipper-pgmq: use
Json<T>and handle job descriptor serde with sqlx (#430) (d060a45) - dipper-pgregistry: migrate tests to use pgtemp for integration testing (#426) (7f5cd82)
- dipper-pgregistry: remove redundant registry trait (#323) (669ba61)
- dipper-rpc: merge admin RPC handlers (#212) (54f0e8f)
- dipper-rpc: move rpc code under indexer module (#220) (658bc07)
- dipper-rpc: reorg network RPC API modules (#229) (6c20610)
- dipper-service: add signing module (#321) (b06fa29)
- dipper-service: enhance migration link creation and update migration paths (#438) (cb78c8b)
- dipper-service: introduce context modules for admin and indexer RPC servers (#375) (098cdd2)
- dipper-service: remove redundant build.rs file (#439) (85f0458)
- dipper-service: remove redundant context builder test (#319) (d11bc5e)
- dipper-service: remove unused fields (#226) (4dfd7f5)
- dipper-service: remove unused registry methods (#322) (5643434)
- dipper-service: rename admin rpc server module (#216) (04a0ae1)
- dipper-service: restructure configuration and worker context (#437) (ed10e1b)
- dipper-service: restructure worker context and handlers for indexing agreements (#374) (20e4327)
- dipper-service: restructure worker queue handling (#428) (745c740)
- dipper-service: unify application context (#227) (e194d80)
- dipper-service: use serde_yaml_ng dependency instead (#147) (d27022e)
- dipper: extend timeout for subgraph paginated client integration tests (#117) (63a3055)
- dipper: fix tracing dependency warning (#131) (5ec109c)
- dipper: relocate indexer client module (#64) (a6eef20)
- dips: drive chain_listener off stateful IndexingAgreement entity (#609) (09af73e)
- fix cargo lockfile (#136) (acf17bc)
- fix create migrations links script (#324) (0b69b12)
- fix migrations symbolic links (#325) (0bbe7a2)
- fix various clippy warnings (#291) (a800424)
- flatten project structure (#138) (1e44acb)
- ignore .claude/ worktree scratch dir (3970734)
- iisa: detach data manager instantiation from data fetch (#81) (57f0472)
- iisa: Implement unit/integration tests for methods in the DataProcessor class. (#50) (889b640)
- iisa: Merge _select_next_best_indexer & _find_best_replacement methods. New instance variable
declined_indexers. (#70) (cdc117d) - iisa: normalize_indexing_agreement_acceptance_latency now uses a piecewise function to normalise latnecy. (#68) (ca7d6ce)
- iisa: restrict python dependency version ranges (#102) (5c1e02f)
- iisa: simplify network provider API (#71) (0279a5c)
- iisa: split datamanager class into a new module (#83) (6b8d808)
- iisa: Update uptime calculations, get_indexer_selections, _fetch_number_of_indexer_agreements, and NaN handling in scoring. (#67) (9c4dd9e)
- migrate IISA to HTTP service (#521) (47b9612)
- pgmq: migrate tests to use pgtemp for integration testing (#425) (3c916f7)
- pin python version to v3.11.10 (#75) (00bdd52)
- remove dead code surfaced by the admin API collapse (#616) (249ad31)
- remove dipper-indexer-client crate (#215) (4611913)
- remove test file (#391) (2224968)
- remove unused files (#408) (88772d4)
- remove V1 payment collection dead code (#574) (c0746f9)
- rename Voucher types and DB column to Terms (#605) (8dacc2a)
- replace register/cancel with set-indexing-target (#615) (6b1a4de)
- replace UUID primary key with on-chain agreement ID (#604) (6147c77)
- return per-agreement rate fields from fee query (#588) (523d24c)
- simplify dipper agreement payment-cap configuration (#619) (75f4932)
- upgrade Rust edition to 2024 (#326) (91b1f8e)
- use GRT per billion entities instead of per million (#565) (0d51630)
- worker: consolidate FromState impls with declarative macro (#568) (6d84b5b)
Performance
- ci: parallelize clippy and adopt cargo-nextest (#527) (6d26ced)
- iisa: add database-side aggregation for pending agreements query (#541) (bab9b99)