Closed beer-1 closed 3 weeks ago
The recent changes involve significant code refactoring across various files, primarily focusing on the simplification and standardization of compiler argument handling. Several enumerations and structures related to compiler options have been removed, while function signatures have been modified to use ByteSliceView
and new CompilerArguments
types. This restructuring aims to unify and streamline the interface for compiler-related operations, enhancing the clarity and efficiency of the codebase.
Files | Summary of Changes |
---|---|
api/bindings_compiler.h, libcompiler/bindings_compiler.h | Removed multiple enumerations and structures, changing function signatures to accept ByteSliceView types instead of complex argument types. |
api/compiler.go, types/compiler/compiler.go | Refactored function signatures to utilize types.CompilerArguments , consolidating argument handling and enhancing clarity. |
api/compiler_test.go | Updated test functions to reflect changes in function signatures and argument types, improving consistency and clarity in test configurations. |
crates/compiler/src/command.rs, crates/compiler/src/compiler.rs | Removed Prove variant from Command enum and associated functionalities, streamlining command options. |
crates/compiler/src/lib.rs | Eliminated the prover module from the public interface, changing the visibility of related features. |
crates/types/Cargo.toml | Introduced new dependencies and reorganized existing ones, enhancing dependency management. |
crates/types/src/compiler.rs | Added new data structures for compiler configurations, improving usability and configurability. |
libcompiler/Cargo.toml | Removed several dependencies and added new ones to streamline project complexity and enhance functionality. |
libcompiler/src/interface.rs | Updated multiple functions to replace CompilerArgument with ByteSliceView , enhancing consistency in argument handling. Removed the prove_move_package function. |
tools/generate-bcs-go/src/main.rs | Enhanced tracing functionality by incorporating new types related to compiler configurations. |
types/bcs.go | Introduced new types and serialization functions for compiler options, improving the robustness of the serialization framework. |
types/compiler/build/options.go | Defined functional options for creating CompilerBuildConfig , enhancing configurability. |
types/compiler/docgen/options.go | Added functions for managing documentation generation options, allowing flexible customization. |
types/compiler/test/options.go | Created functions for managing compiler test options, enhancing testing flexibility. |
sequenceDiagram
participant User
participant CompilerInterface
participant CompilerOptions
User->>CompilerInterface: Request build with options
CompilerInterface->>CompilerOptions: Serialize options using ByteSliceView
CompilerOptions-->>CompilerInterface: Serialized options
CompilerInterface-->>User: Return build result
π° In a burrow deep, where the code does spin,
Whiskers twitch with joy, let the changes begin!
From options old, to a new, bright way,
Simplified and clear, hopping through the day.
With each byte and slice, we dance and we play!
Let's build and create, come what may! π·β¨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Description
Closes: #XXXX
Author Checklist
All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.
I have...
!
in the type prefix if API or client breaking changeReviewers Checklist
All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.
I have...
Summary by CodeRabbit
New Features
CompilerArguments
,CompilerBuildConfig
, and options for tests and documentation generation.Refactor
ByteSliceView
types for passing compiler arguments.Bug Fixes
Chores