Skip to content

Latest commit

 

History

History
344 lines (301 loc) · 22.9 KB

CHANGELOG.md

File metadata and controls

344 lines (301 loc) · 22.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

0.2.0 - 2024-12-03

Added

  • (workspace) Isolate FPVM-specific platform code (#821)

Fixed

Other

  • (derive) remove indexed blob hash (#847)

0.0.7 - 2024-11-20

Added

  • (driver) Abstract, Default Pipeline (#796)

Other

  • (derive) remove batch reader (#826)
  • op-alloy 0.6.8 (#830)
  • (driver) use tracing macros (#823)
  • (deps) op-alloy 0.6.7 (#824)
  • v0.6.6 op-alloy (#804)
  • (workspace) Migrate back to thiserror v2 (#811)
  • (derive) Re-export types (#790)
  • Revert "chore: bump alloy deps (#788)" (#791)

0.0.6 - 2024-11-06

Added

  • (derive) From<BlobProviderError> for PipelineErrorKind (#780)
  • (client) Remove anyhow (#779)
  • (derive) sources docs (#754)

Fixed

  • (derive) Data Availability Provider Abstraction (#782)
  • (derive) hoist types out of traits (#781)
  • (client) Trace extension support (#778)
  • (derive) use signal value updated with system config. (#776)

Other

  • bump alloy deps (#788)
  • (derive) pipeline error test coverage (#784)
  • Only fill blob data when there is no calldata (#764)
  • (derive) touchup kona-derive readme (#762)
  • (derive) Error Exports (#758)
  • (derive) Cleanup Exports (#757)

0.0.5 - 2024-10-29

Added

  • (derive) use upstream op-alloy batch types (#746)
  • (derive) Remove metrics (#743)
  • (derive) sys config accessor (#722)

Fixed

  • tracing_subscriber problem in kona-derive tests (#741)
  • (derive) Holocene action tests / fixes (#733)

Other

  • (derive) import hygiene (#744)

0.0.4 - 2024-10-25

Added

  • remove thiserror (#735)
  • (derive) BatchProvider multiplexed stage (#726)
  • (derive) hoist stage traits (#723)
  • frame queue test asserter (#619)
  • (workspace) Distribute pipeline, not providers (#717)
  • (derive) BatchValidator stage (#703)
  • (derive) Add ChannelAssembler size limitation (#700)
  • (derive) signal receiver logic (#696)
  • (derive) Stage multiplexer (#693)
  • (derive) Past batch validity variant (#684)
  • codecov sources (#657)
  • frame queue tests (#613)
  • (derive) Holocene flush signal (#612)
  • (derive) Add Signal API (#611)
  • (derive) BatchQueue Update [Holocene] (#601)
  • (derive) bump op-alloy dep (#605)
  • kona-providers (#596)
  • (derive) Span batch prefix checks (#592)
  • (derive) BatchStream buffering (#590)
  • (derive) BatchStreamProvider (#591)
  • (derive) Refactor out Online Providers (#569)
  • (derive) interleaved channel tests (#585)
  • (derive) Holocene Buffer Flushing (#575)
  • (derive) Holocene Channel Bank Checks (#572)
  • (derive) Holocene Frame Queue (#579)
  • (derive) Holocene Activation (#574)
  • (derive) wire up the batch span stage (#567)
  • (derive) New BatchStream Stage for Holocene (#566)
  • (derive) Hoist AttributesBuilder (#571)
  • (derive) Touchup Docs (#555)
  • (derive) Latest BN (#521)
  • Remove L2 Execution Payload (#542)
  • (derive) Typed error handling (#540)
  • (primitives) Remove Attributes (#529)
  • large dependency update (#528)
  • (primitives) reuse op-alloy-protocol channel and block types (#499)

Fixed

  • hashmap (#732)
  • (derive) SpanBatch element limit + channel RLP size limit (#692)
  • (derive) Holocene SpanBatch prefix checks (#688)
  • (derive) Retain L1 blocks (#683)
  • (executor) Holocene EIP-1559 params in Header (#622)
  • derive pipeline params (#587)
  • (workspace) hoist and fix lints (#577)
  • (derive) move attributes builder trait (#570)
  • (client) Channel reader error handling (#539)
  • (derive) Sequence window expiry (#532)
  • (primitives) use consensus hardforks (#497)
  • (primitives) re-use op-alloy frame type (#492)

Other

  • re-org imports (#711)
  • hoist trait test utilities (#708)
  • (workspace) Removes Primitives (#638)
  • (derive) Add tracing to ChannelAssembler (#701)
  • (derive) remove span batch todo comments (#682)
  • refactor test utils (#677)
  • (derive) stage coverage (#673)
  • (executor) Use Upstreamed op-alloy Methods (#651)
  • (derive) Test and Clean Batch Types (#670)
  • (derive) Test Stage Resets and Flushes (#669)
  • (derive) Batch Timestamp Tests (#664)
  • (derive) test channel reader flushing (#661)
  • (derive) adds more channel bank coverage (#659)
  • (derive) test channel reader resets (#660)
  • (derive) test channel bank reset (#658)
  • (derive) hoist attributes queue test utils (#654)
  • (derive) Pipeline Core Test Coverage (#642)
  • (derive) Single Batch Test Coverage (#643)
  • (derive) Blob Source Test Coverage (#631)
  • refactor test providers (#623)
  • doc logos (#609)
  • use alloy primitives map (#586)
  • (derive) [Holocene] Drain previous channel in one iteration (#583)
  • channel reader docs (#568)
  • Bumps Dependency Versions (#520)
  • (primitives) rm RawTransaction (#505)

0.0.3 - 2024-09-04

Added

  • Run cargo hack against workspace (#485)
  • (workspace) Workspace Re-exports (#468)
  • (ci) Add scheduled FPP differential tests (#408)
  • (derive+trusted-sync) online blob provider with fallback (#410)
  • increase granularity (#365)
  • (derive) histogram for number of channels for given frame counts (#337)
  • (derive) track the current channel size (#331)
  • (derive) more stage metrics (#326)
  • (derive) Granular Provider Metrics (#325)
  • (derive) Stage Level Metrics (#309)
  • (examples) Trusted Sync Metrics (#308)

Fixed

  • downgrade for release plz (#458)
  • (workspace) Add Unused Dependency Lint (#453)
  • (derive) remove fpvm tests (#447)
  • (derive) Granite Hardfork Support (#420)
  • remove data iter option (#405)
  • (deps) Bump Alloy Dependencies (#409)
  • (kona-derive) Remove SignedRecoverable Shim (#400)
  • (derive) Pipeline Reset (#383)
  • (examples) Start N Blocks Back from Tip (#349)
  • (derive) Unused var w/o metrics feature (#345)
  • (derive) bind the Pipeline trait to Iterator (#334)
  • (derive) prefix all metric names (#330)
  • (examples) don't panic on validation fetch failure (#327)
  • (derive) Warnings with metrics macro (#322)

Other

  • (workspace) Alloy Version Bumps (#467)
  • (workspace) Update for anton-rs org transfer (#474)
  • (workspace) Hoist Dependencies (#466)
  • (derive) reset docs (#464)
  • (derive) Remove udeps (#462)
  • (bin) Remove kt (#461)
  • refactor types out of kona-derive (#454)
  • (derive) Channel timeout (#437)
  • (derive) remove previous stage trait (#423)
  • (examples) Add logs to trusted-sync (#415)
  • (derive) refine channel frame count buckets (#378)
  • (derive) Remove noisy batch logs (#329)
  • clean up trusted sync loop (#318)
  • (docs) Label Cleanup (#307)
  • (derive) add targets to stage logs (#310)

0.0.2 - 2024-06-22

Added

  • (fjord) fjord parameter changes (#284)
  • (client/host) Oracle-backed Blob fetcher (#255)
  • (kona-derive) Towards Derivation (#243)
  • (kona-derive) Updated interface (#230)
  • (ci) Dependabot config (#236)
  • (client) StatelessL2BlockExecutor (#210)
  • Pipeline Builder (#217)
  • Minimal ResetProvider Implementation (#208)
  • refactor the pipeline builder (#209)
  • refactor reset provider (#207)
  • (preimage) Async server components (#183)
  • (workspace) Client programs in workspace (#178)
  • (primitives) move attributes into primitives (#163)
  • (derive) return the concrete online attributes queue type from the online stack constructor (#158)
  • (derive) Abstract Alt DA out of kona-derive (#156)
  • (derive) Online Data Source Factory Wiring (#150)
  • (plasma) Implements Plasma Support for kona derive (#152)
  • (derive) Pipeline Builder (#127)
  • (primitives) kona-derive type refactor (#135)
  • (derive) Span Batch Validation (#121)
  • (derive) Use L2ChainProvider for system config fetching in attributes builder (#123)
  • (derive) Online Blob Provider (#117)
  • (derive) payload builder tests (#106)
  • (derive) deposit derivation testing (#115)
  • (derive) Build L1BlockInfoTx in payload builder (#102)
  • (derive) L2ChainProvider w/ op-alloy-consensus (#98)
  • (derive) Add L1BlockInfoTx (#100)
  • (derive) Payload Attribute Building (#92)
  • (derive) Online ChainProvider (#93)
  • (derive) Move to tracing for telemetry (#94)
  • (derive) Batch Queue Logging (#86)
  • (derive) Add ecrecover trait + features (#90)
  • (derive) Use upstream alloy (#89)
  • (derive) add next_attributes test
  • (workspace) Add rustfmt.toml
  • (derive) SpanBatch type implementation WIP
  • (derive) Reorganize modules
  • (derive) add_txs function
  • (derive) Derive raw batches, mocks
  • (derive) Refactor serialization; SpanBatchPayload WIP
  • (derive) fixed bytes and encoding
  • (derive) raw span type refactoring
  • (types) span batches
  • (derive) Channel Reader Implementation (#65)
  • (derive) share the rollup config across stages using an arc
  • (derive) Test Utilities (#62)
  • Single batch type (#43)
  • (derive) channel bank (#46)
  • Frame queue stage (#45)
  • L1 retrieval (#44)
  • System config update event parsing (#42)
  • Add OP receipt fields (#41)
  • Add TxDeposit type (#40)
  • L1 traversal (#39)

Fixed

  • (derive) Fjord brotli decompression (#298)
  • (examples) Dynamic Rollup Config Loading (#293)
  • type re-exports (#280)
  • (kona-derive) reuse upstream reqwest provider (#229)
  • Derivation Pipeline (#220)
  • (derive) Alloy EIP4844 Blob Type (#215)
  • Strong Error Typing (#187)
  • (derive) inline blob verification into the blob provider (#175)
  • (derive) fix span batch utils read_tx_data() (#170)
  • (derive) Ethereum Data Source (#159)
  • (derive) remove unnecessary online feature decorator (#160)
  • (ci) Release plz (#145)
  • (derive) move span batch conversion to try from trait (#142)
  • (derive) Small Fixes and Span Batch Validation Fix (#139)
  • (workspace) Release plz (#138)
  • (workspace) Release plz (#137)
  • (derive) Rebase span batch validation tests (#125)
  • (derive) Span batch bitlist encoding (#122)
  • (derive) Doc Touchups and Telemetry (#105)
  • (derive) Derive full SpanBatch in channel reader (#97)
  • (derive) Stage Decoupling (#88)
  • (derive) add back removed test
  • (derive) lints
  • (derive) extend attributes queue unit test
  • (derive) successful payload attributes building tests
  • (derive) error equality fixes and tests
  • (derive) rework abstractions and attributes queue testing
  • (derive) attributes queue
  • (derive) hoist params
  • (derive) merge upstream changes
  • (derive) fix bricked arc stage param construction (#84)
  • (derive) l1 retrieval docs (#80)
  • (derive) clean up frame queue docs
  • (derive) frame queue error bubbling and docs
  • (derive) rebase
  • (derive) merge upstream changes
  • (derive) refactor tx enveloped
  • (derive) refactor span batch tx types
  • (derive) bitlist alignment
  • (derive) span batch tx rlp
  • (derive) span type encodings and decodings
  • (derive) more types
  • (derive) small l1 retrieval doc comment fix (#61)

Other

  • version dependencies (#296)
  • payload decoding tests (#287)
  • payload decoding tests (#289)
  • re-export input types (#279)
  • (deps) fast forward op alloy dep (#267)
  • (derive) cleanup pipeline tracing (#264)
  • (derive) online module touchups (#265)
  • (derive) Sources Touchups (#266)
  • (kona-derive) Online Pipeline Cleanup (#241)
  • (derive) data source unit tests (#181)
  • (workspace) Move alloy-primitives to workspace dependencies (#103)
  • (ci) Fail CI on doclint failure (#101)
  • (derive) cleanups (#91)
  • Merge branch 'main' into refcell/data-sources
  • Merge pull request #87 from anton-rs/refcell/origin-providers
  • Merge branch 'main' into refcell/channel-bank-tests
  • Merge branch 'main' into refcell/payload-queue
  • (derive) L1Traversal Doc and Test Cleanup (#79)
  • Merge pull request #67 from anton-rs/refcell/batch-queue
  • (derive) Channel reader tests + fixes, batch type fixes
  • (derive) RawSpanBatch diff decoding/encoding test
  • (derive) rebase + move alloy module
  • (derive) Clean up RLP encoding + use TxType rather than ints
  • Update derive lint rules (#47)
  • scaffold (#37)
  • Make versions of packages independent (#36)