Skip to content

Latest commit

 

History

History
52 lines (31 loc) · 1.5 KB

CHANGELOG.md

File metadata and controls

52 lines (31 loc) · 1.5 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]

Added

  • --max-function-trace-depth allowing to specify maximum depth of the function tree in function level profiling
  • --split-generics flag allowing to differentiate between non-inlined generics monomorphised with different types

[0.3.0] - 2024-04-20

Added

  • function level profiling for steps

[0.3.0-dev.0] - 2024-04-17

Added

  • optional field and CallEntryPoint.class_hash to input structs
  • optional field CallEntryPoint.cairo_execution_info to input structs. The struct contains vm trace and path to a relevant sierra file. It will enable function level profiling soon

Changed

  • CallTrace.nested_calls type changed from Vec<CallTrace> to Vec<CallTraceNode>

[0.2.0] - 2024-03-08

Added

  • trace_data library (other tools can use it to integrate with cairo-profiler)
  • L2 -> L1 messages
  • show_details flag to show contract_address and function_selector

Changed

  • contract_address and function_selector are not displayed by default (use show_details flag to see them)

[0.1.0] - 2024-02-21

Added

  • Starknet calls profiling:
    • L2 resources: steps, memory holes, builtins, syscalls
    • support for human-readable contract and function names
  • custom output path support