diff --git a/Cargo.lock b/Cargo.lock index 0a079da..6c046d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1514,7 +1514,7 @@ dependencies = [ [[package]] name = "soldeer" -version = "0.2.4" +version = "0.2.6" dependencies = [ "chrono", "clap", diff --git a/Cargo.toml b/Cargo.toml index f3a31b0..7770150 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ license = "MIT" name = "soldeer" readme = "./README.md" repository = "https://github.com/mario-eth/soldeer" -version = "0.2.4" +version = "0.2.6" [dependencies] chrono = {version = "0.4.34", features = ["serde"]} diff --git a/README.md b/README.md index 3421e3a..499d458 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,11 @@ This project was started to solve the following issues: - npmjs was built for the js ecosystem not for solidity - github versioning of the releases is a pain and not all the projects are using it correctly -## Version 0.2.4 +## Version 0.2.6 + +#### Breaking Changes introduced in 0.2.6 + +In 0.2.6 the `sdependencies` has been renamed to `dependencies`. Furthermore a dependency now stored in the toml respects Cargo toml format with `version` and `url` included. ### WARNING @@ -50,13 +54,13 @@ Then you have to create a `soldeer.toml` file in the root of your project. The f [remappings] enabled = true -[sdependencies] +[dependencies] ``` The `remappings` option let's you enable or disable the remappings autocompletion. If you set it to `true` then the remappings will be automatically updated when you install a new dependency. -The `sdependencies` option is used to store the dependencies that you install via the `soldeer install ~` command. +The `dependencies` option is used to store the dependencies that you install via the `soldeer install ~` command. -If you want to use it with the foundry you can skip the creation of the `soldeer.toml` file and use the `foundry.toml` file instead. You just have to add the `sdependencies` option in the `foundry.toml` file and the remappings will be updated automatically. +If you want to use it with the foundry you can skip the creation of the `soldeer.toml` file and use the `foundry.toml` file instead. You just have to add the `dependencies` option in the `foundry.toml` file and the remappings will be updated automatically. Example of foundry configuration: @@ -67,14 +71,14 @@ bytecode_hash = "none" cbor_metadata = false .... other foundry config -[sdependencies] +[dependencies] ``` -Even if the `[sdependencies]` is empty, this will tell to soldeer to use the `foundry.toml` file for the dependencies management. +Even if the `[dependencies]` is empty, this will tell to soldeer to use the `foundry.toml` file for the dependencies management. #### WARNING -If you do not define a `soldeer.toml` with the `enabled` field or a `foundry.toml` with the `sdependencies` field, the remappings will not be updated and you will receive a warning. +If you do not define a `soldeer.toml` with the `enabled` field or a `foundry.toml` with the `dependencies` field, the remappings will not be updated and you will receive a warning. ### HOW TO INSTALL IT diff --git a/all_dependencies.toml b/all_dependencies.toml deleted file mode 100644 index 3def714..0000000 --- a/all_dependencies.toml +++ /dev/null @@ -1,462 +0,0 @@ -[sdependencies] -"@openzeppelin-contracts~2.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.3.0.zip" -"@openzeppelin-contracts~2.4.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.4.0-beta.0.zip" -"@openzeppelin-contracts~2.4.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.4.0-beta.1.zip" -"@openzeppelin-contracts~2.4.0-beta.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.4.0-beta.2.zip" -"@openzeppelin-contracts~2.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.4.0.zip" -"@openzeppelin-contracts~2.5.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.5.0-rc.0.zip" -"@openzeppelin-contracts~2.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.5.0.zip" -"@openzeppelin-contracts~2.5.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.5.1.zip" -"@openzeppelin-contracts~3.0.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.0.0-beta.0.zip" -"@openzeppelin-contracts~3.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.0.0-rc.0.zip" -"@openzeppelin-contracts~3.0.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.0.0-rc.1.zip" -"@openzeppelin-contracts~3.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.0.0.zip" -"@openzeppelin-contracts~3.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.0.1.zip" -"@openzeppelin-contracts~3.0.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.0.2.zip" -"@openzeppelin-contracts~3.1.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.1.0-rc.0.zip" -"@openzeppelin-contracts~3.1.0-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.1.0-solc-0.7.zip" -"@openzeppelin-contracts~3.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.1.0.zip" -"@openzeppelin-contracts~3.2.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.2.0-rc.0.zip" -"@openzeppelin-contracts~3.2.0-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.2.0-solc-0.7.zip" -"@openzeppelin-contracts~3.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.2.0.zip" -"@openzeppelin-contracts~3.2.1-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.2.1-solc-0.7.zip" -"@openzeppelin-contracts~3.2.2-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.2.2-solc-0.7.zip" -"@openzeppelin-contracts~3.3.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.3.0-rc.0.zip" -"@openzeppelin-contracts~3.3.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.3.0-rc.1.zip" -"@openzeppelin-contracts~3.3.0-rc.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.3.0-rc.2.zip" -"@openzeppelin-contracts~3.3.0-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.3.0-solc-0.7.zip" -"@openzeppelin-contracts~3.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.3.0.zip" -"@openzeppelin-contracts~3.4.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.0-rc.0.zip" -"@openzeppelin-contracts~3.4.0-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.0-solc-0.7.zip" -"@openzeppelin-contracts~3.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.0.zip" -"@openzeppelin-contracts~3.4.1-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.1-solc-0.7.zip" -"@openzeppelin-contracts~3.4.1-solc-0.7-2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.1-solc-0.7-2.zip" -"@openzeppelin-contracts~3.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.1.zip" -"@openzeppelin-contracts~3.4.2-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.2-solc-0.7.zip" -"@openzeppelin-contracts~3.4.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~3.4.2.zip" -"@openzeppelin-contracts~4.0.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.0.0-beta.0.zip" -"@openzeppelin-contracts~4.0.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.0.0-beta.1.zip" -"@openzeppelin-contracts~4.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.0.0-rc.0.zip" -"@openzeppelin-contracts~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.0.0.zip" -"@openzeppelin-contracts~4.1.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.1.0-rc.0.zip" -"@openzeppelin-contracts~4.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.1.0.zip" -"@openzeppelin-contracts~4.2.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.2.0-rc.0.zip" -"@openzeppelin-contracts~4.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.2.0.zip" -"@openzeppelin-contracts~4.3.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.3.0-rc.0.zip" -"@openzeppelin-contracts~4.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.3.0.zip" -"@openzeppelin-contracts~4.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.3.1.zip" -"@openzeppelin-contracts~4.3.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.3.2.zip" -"@openzeppelin-contracts~4.3.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.3.3.zip" -"@openzeppelin-contracts~4.4.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.4.0-rc.0.zip" -"@openzeppelin-contracts~4.4.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.4.0-rc.1.zip" -"@openzeppelin-contracts~4.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.4.0.zip" -"@openzeppelin-contracts~4.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.4.1.zip" -"@openzeppelin-contracts~4.4.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.4.2.zip" -"@openzeppelin-contracts~4.5.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.5.0-rc.0.zip" -"@openzeppelin-contracts~4.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.5.0.zip" -"@openzeppelin-contracts~4.6.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.6.0-rc.0.zip" -"@openzeppelin-contracts~4.6.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.6.0.zip" -"@openzeppelin-contracts~4.7.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.7.0-rc.0.zip" -"@openzeppelin-contracts~4.7.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.7.0.zip" -"@openzeppelin-contracts~4.7.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.7.1.zip" -"@openzeppelin-contracts~4.7.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.7.2.zip" -"@openzeppelin-contracts~4.7.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.7.3.zip" -"@openzeppelin-contracts~4.8.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.0-rc.0.zip" -"@openzeppelin-contracts~4.8.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.0-rc.1.zip" -"@openzeppelin-contracts~4.8.0-rc.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.0-rc.2.zip" -"@openzeppelin-contracts~4.8.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.0.zip" -"@openzeppelin-contracts~4.8.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.1.zip" -"@openzeppelin-contracts~4.8.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.2.zip" -"@openzeppelin-contracts~4.8.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.8.3.zip" -"@openzeppelin-contracts~4.9.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.9.0-rc.0.zip" -"@openzeppelin-contracts~4.9.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.9.0-rc.1.zip" -"@openzeppelin-contracts~4.9.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.9.0.zip" -"@openzeppelin-contracts~4.9.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.9.1.zip" -"@openzeppelin-contracts~4.9.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.9.2.zip" -"@openzeppelin-contracts~4.9.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~4.9.3.zip" -"@openzeppelin-contracts~5.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~5.0.0-rc.0.zip" -"@openzeppelin-contracts~5.0.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~5.0.0-rc.1.zip" -"@openzeppelin-contracts~5.0.0-rc.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~5.0.0-rc.2.zip" -"@openzeppelin-contracts~5.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~5.0.0.zip" -"@openzeppelin-contracts-upgradeable~3.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.2.0.zip" -"@openzeppelin-contracts-upgradeable~3.2.2-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.2.2-solc-0.7.zip" -"@openzeppelin-contracts-upgradeable~3.3.0-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.3.0-solc-0.7.zip" -"@openzeppelin-contracts-upgradeable~3.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.3.0.zip" -"@openzeppelin-contracts-upgradeable~3.4.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~3.4.0-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.0-solc-0.7.zip" -"@openzeppelin-contracts-upgradeable~3.4.0-solc-0.7-2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.0-solc-0.7-2.zip" -"@openzeppelin-contracts-upgradeable~3.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.0.zip" -"@openzeppelin-contracts-upgradeable~3.4.1-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.1-solc-0.7.zip" -"@openzeppelin-contracts-upgradeable~3.4.1-solc-0.7-2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.1-solc-0.7-2.zip" -"@openzeppelin-contracts-upgradeable~3.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.1.zip" -"@openzeppelin-contracts-upgradeable~3.4.2-solc-0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.2-solc-0.7.zip" -"@openzeppelin-contracts-upgradeable~3.4.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~3.4.2.zip" -"@openzeppelin-contracts-upgradeable~4.0.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.0.0-beta.0.zip" -"@openzeppelin-contracts-upgradeable~4.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.0.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.0.0.zip" -"@openzeppelin-contracts-upgradeable~4.1.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.1.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.1.0.zip" -"@openzeppelin-contracts-upgradeable~4.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.2.0.zip" -"@openzeppelin-contracts-upgradeable~4.3.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.3.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.3.0.zip" -"@openzeppelin-contracts-upgradeable~4.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.3.1.zip" -"@openzeppelin-contracts-upgradeable~4.3.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.3.2.zip" -"@openzeppelin-contracts-upgradeable~4.3.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.3.3.zip" -"@openzeppelin-contracts-upgradeable~4.4.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.4.0-rc.1.zip" -"@openzeppelin-contracts-upgradeable~4.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.4.0.zip" -"@openzeppelin-contracts-upgradeable~4.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.4.1.zip" -"@openzeppelin-contracts-upgradeable~4.4.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.4.2.zip" -"@openzeppelin-contracts-upgradeable~4.5.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.5.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.5.0.zip" -"@openzeppelin-contracts-upgradeable~4.5.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.5.1.zip" -"@openzeppelin-contracts-upgradeable~4.5.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.5.2.zip" -"@openzeppelin-contracts-upgradeable~4.6.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.6.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.6.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.6.0.zip" -"@openzeppelin-contracts-upgradeable~4.7.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.7.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.7.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.7.0.zip" -"@openzeppelin-contracts-upgradeable~4.7.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.7.1.zip" -"@openzeppelin-contracts-upgradeable~4.7.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.7.2.zip" -"@openzeppelin-contracts-upgradeable~4.7.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.7.3.zip" -"@openzeppelin-contracts-upgradeable~4.8.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.8.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.0-rc.1.zip" -"@openzeppelin-contracts-upgradeable~4.8.0-rc.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.0-rc.2.zip" -"@openzeppelin-contracts-upgradeable~4.8.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.0.zip" -"@openzeppelin-contracts-upgradeable~4.8.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.1.zip" -"@openzeppelin-contracts-upgradeable~4.8.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.2.zip" -"@openzeppelin-contracts-upgradeable~4.8.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.8.3.zip" -"@openzeppelin-contracts-upgradeable~4.9.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.9.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~4.9.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.9.0-rc.1.zip" -"@openzeppelin-contracts-upgradeable~4.9.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.9.0.zip" -"@openzeppelin-contracts-upgradeable~4.9.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.9.1.zip" -"@openzeppelin-contracts-upgradeable~4.9.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.9.2.zip" -"@openzeppelin-contracts-upgradeable~4.9.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~4.9.3.zip" -"@openzeppelin-contracts-upgradeable~5.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~5.0.0-rc.0.zip" -"@openzeppelin-contracts-upgradeable~5.0.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~5.0.0-rc.1.zip" -"@openzeppelin-contracts-upgradeable~5.0.0-rc.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~5.0.0-rc.2.zip" -"@openzeppelin-contracts-upgradeable~5.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts-upgradeable~5.0.0.zip" -"@uniswap-universal-router~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.0.0.zip" -"@uniswap-universal-router~1.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.0.1.zip" -"@uniswap-universal-router~1.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.1.0.zip" -"@uniswap-universal-router~1.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.1.1.zip" -"@uniswap-universal-router~1.2.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.2.1.zip" -"@uniswap-universal-router~1.2.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.2.2.zip" -"@uniswap-universal-router~1.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.3.0.zip" -"@uniswap-universal-router~1.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.3.1.zip" -"@uniswap-universal-router~1.4.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.0-beta.0.zip" -"@uniswap-universal-router~1.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.0.zip" -"@uniswap-universal-router~1.4.1-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.1-beta.0.zip" -"@uniswap-universal-router~1.4.1-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.1-beta.1.zip" -"@uniswap-universal-router~1.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.1.zip" -"@uniswap-universal-router~1.4.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.2.zip" -"@uniswap-universal-router~1.4.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.4.3.zip" -"@uniswap-universal-router~1.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.5.0.zip" -"@uniswap-universal-router~1.5.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-universal-router~1.5.1.zip" -"@uniswap-v2-core~1.0.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.0-beta.0.zip" -"@uniswap-v2-core~1.0.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.0-beta.1.zip" -"@uniswap-v2-core~1.0.0-beta.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.0-beta.2.zip" -"@uniswap-v2-core~1.0.0-beta.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.0-beta.3.zip" -"@uniswap-v2-core~1.0.0-beta.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.0-beta.4.zip" -"@uniswap-v2-core~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.0.zip" -"@uniswap-v2-core~1.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-core~1.0.1.zip" -"@uniswap-v2-periphery~1.0.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-periphery~1.0.0-beta.0.zip" -"@uniswap-v2-periphery~1.1.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v2-periphery~1.1.0-beta.0.zip" -"@uniswap-swap-router-contracts~1.0.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.0.0-beta.1.zip" -"@uniswap-swap-router-contracts~1.0.0-beta.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.0.0-beta.2.zip" -"@uniswap-swap-router-contracts~1.0.0-beta.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.0.0-beta.3.zip" -"@uniswap-swap-router-contracts~1.0.0-beta.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.0.0-beta.4.zip" -"@uniswap-swap-router-contracts~1.0.0-beta.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.0.0-beta.5.zip" -"@uniswap-swap-router-contracts~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.0.0.zip" -"@uniswap-swap-router-contracts~1.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.1.0.zip" -"@uniswap-swap-router-contracts~1.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.2.0.zip" -"@uniswap-swap-router-contracts~1.2.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.2.1.zip" -"@uniswap-swap-router-contracts~1.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.3.0.zip" -"@uniswap-swap-router-contracts~1.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-swap-router-contracts~1.3.1.zip" -"@uniswap-v3-core~1.0.0-beta.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.0.zip" -"@uniswap-v3-core~1.0.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.1.zip" -"@uniswap-v3-core~1.0.0-beta.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.2.zip" -"@uniswap-v3-core~1.0.0-beta.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.3.zip" -"@uniswap-v3-core~1.0.0-beta.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.4.zip" -"@uniswap-v3-core~1.0.0-beta.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.5.zip" -"@uniswap-v3-core~1.0.0-beta.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.6.zip" -"@uniswap-v3-core~1.0.0-beta.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.7.zip" -"@uniswap-v3-core~1.0.0-beta.8" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.8.zip" -"@uniswap-v3-core~1.0.0-beta.9" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.9.zip" -"@uniswap-v3-core~1.0.0-beta.10" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-beta.10.zip" -"@uniswap-v3-core~1.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-rc.0.zip" -"@uniswap-v3-core~1.0.0-rc.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-rc.1.zip" -"@uniswap-v3-core~1.0.0-rc.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0-rc.2.zip" -"@uniswap-v3-core~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.0.zip" -"@uniswap-v3-core~1.0.1-solc-0.8-simulate" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.1-solc-0.8-simulate.zip" -"@uniswap-v3-core~1.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.1.zip" -"@uniswap-v3-core~1.0.2-solc-0.8-simulate" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-core~1.0.2-solc-0.8-simulate.zip" -"@uniswap-v3-periphery~1.0.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.1.zip" -"@uniswap-v3-periphery~1.0.0-beta.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.2.zip" -"@uniswap-v3-periphery~1.0.0-beta.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.3.zip" -"@uniswap-v3-periphery~1.0.0-beta.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.4.zip" -"@uniswap-v3-periphery~1.0.0-beta.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.6.zip" -"@uniswap-v3-periphery~1.0.0-beta.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.7.zip" -"@uniswap-v3-periphery~1.0.0-beta.8" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.8.zip" -"@uniswap-v3-periphery~1.0.0-beta.9" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.9.zip" -"@uniswap-v3-periphery~1.0.0-beta.10" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.10.zip" -"@uniswap-v3-periphery~1.0.0-beta.11" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.11.zip" -"@uniswap-v3-periphery~1.0.0-beta.12" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.12.zip" -"@uniswap-v3-periphery~1.0.0-beta.13" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.13.zip" -"@uniswap-v3-periphery~1.0.0-beta.14" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.14.zip" -"@uniswap-v3-periphery~1.0.0-beta.15" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.15.zip" -"@uniswap-v3-periphery~1.0.0-beta.16" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.16.zip" -"@uniswap-v3-periphery~1.0.0-beta.17" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.17.zip" -"@uniswap-v3-periphery~1.0.0-beta.18" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.18.zip" -"@uniswap-v3-periphery~1.0.0-beta.19" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.19.zip" -"@uniswap-v3-periphery~1.0.0-beta.20" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.20.zip" -"@uniswap-v3-periphery~1.0.0-beta.21" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.21.zip" -"@uniswap-v3-periphery~1.0.0-beta.22" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.22.zip" -"@uniswap-v3-periphery~1.0.0-beta.23" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-beta.23.zip" -"@uniswap-v3-periphery~1.0.0-rc.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0-rc.0.zip" -"@uniswap-v3-periphery~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.0.zip" -"@uniswap-v3-periphery~1.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.0.1.zip" -"@uniswap-v3-periphery~1.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.1.0.zip" -"@uniswap-v3-periphery~1.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.1.1.zip" -"@uniswap-v3-periphery~1.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.2.0.zip" -"@uniswap-v3-periphery~1.2.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.2.1.zip" -"@uniswap-v3-periphery~1.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.3.0.zip" -"@uniswap-v3-periphery~1.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.4.0.zip" -"@uniswap-v3-periphery~1.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.4.1.zip" -"@uniswap-v3-periphery~1.4.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.4.2.zip" -"@uniswap-v3-periphery~1.4.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.4.3.zip" -"@uniswap-v3-periphery~1.4.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@uniswap-v3-periphery~1.4.4.zip" -"solmate~6.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solmate~6.1.0.zip" -"solmate~6.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solmate~6.2.0.zip" -"solmate~6.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solmate~6.5.0.zip" -"solmate~6.6.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solmate~6.6.0.zip" -"solmate~6.6.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solmate~6.6.1.zip" -"solmate~6.7.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solmate~6.7.0.zip" -"@prb-math~2.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~2.5.0.zip" -"@prb-math~3.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~3.0.0.zip" -"@prb-math~3.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~3.1.0.zip" -"@prb-math~3.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~3.2.0.zip" -"@prb-math~3.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~3.3.0.zip" -"@prb-math~3.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~3.3.1.zip" -"@prb-math~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~4.0.0.zip" -"@prb-math~4.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-math~4.0.1.zip" -"@prb-contracts~3.8.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~3.8.0.zip" -"@prb-contracts~3.8.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~3.8.1.zip" -"@prb-contracts~3.9.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~3.9.0.zip" -"@prb-contracts~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~4.0.0.zip" -"@prb-contracts~4.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~4.1.0.zip" -"@prb-contracts~4.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~4.1.1.zip" -"@prb-contracts~5.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.0.zip" -"@prb-contracts~5.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.1.zip" -"@prb-contracts~5.0.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.2.zip" -"@prb-contracts~5.0.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.3.zip" -"@prb-contracts~5.0.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.4.zip" -"@prb-contracts~5.0.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.5.zip" -"@prb-contracts~5.0.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-contracts~5.0.6.zip" -"@prb-proxy~2.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-proxy~2.0.0.zip" -"@prb-proxy~4.0.0-beta.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-proxy~4.0.0-beta.1.zip" -"@prb-proxy~4.0.0-beta.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-proxy~4.0.0-beta.5.zip" -"@prb-proxy~4.0.0-beta.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-proxy~4.0.0-beta.6.zip" -"@prb-proxy~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-proxy~4.0.0.zip" -"@prb-proxy~4.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-proxy~4.0.1.zip" -"@prb-test~0.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.1.1.zip" -"@prb-test~0.1.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.1.2.zip" -"@prb-test~0.1.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.1.3.zip" -"@prb-test~0.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.2.0.zip" -"@prb-test~0.2.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.2.1.zip" -"@prb-test~0.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.4.0.zip" -"@prb-test~0.5.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.5.1.zip" -"@prb-test~0.5.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.5.2.zip" -"@prb-test~0.5.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.5.3.zip" -"@prb-test~0.5.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.5.4.zip" -"@prb-test~0.5.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.5.5.zip" -"@prb-test~0.5.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.5.6.zip" -"@prb-test~0.6.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.0.zip" -"@prb-test~0.6.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.1.zip" -"@prb-test~0.6.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.2.zip" -"@prb-test~0.6.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.3.zip" -"@prb-test~0.6.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.4.zip" -"@prb-test~0.6.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.5.zip" -"@gelatonetwork-relay-context~0.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.0.1.zip" -"@gelatonetwork-relay-context~0.0.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.0.2.zip" -"@gelatonetwork-relay-context~0.0.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.0.3.zip" -"@gelatonetwork-relay-context~0.0.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.0.4.zip" -"@gelatonetwork-relay-context~0.0.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.0.5.zip" -"@gelatonetwork-relay-context~0.0.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.0.6.zip" -"@gelatonetwork-relay-context~0.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.1.0.zip" -"@gelatonetwork-relay-context~0.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.1.1.zip" -"@gelatonetwork-relay-context~0.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.2.0.zip" -"@gelatonetwork-relay-context~0.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.3.0.zip" -"@gelatonetwork-relay-context~0.4.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.4.0.zip" -"@gelatonetwork-relay-context~0.4.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.4.1.zip" -"@gelatonetwork-relay-context~0.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~0.5.0.zip" -"@gelatonetwork-relay-context~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~1.0.0.zip" -"@gelatonetwork-relay-context~2.0.0-0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~2.0.0-0.zip" -"@gelatonetwork-relay-context~2.0.0-4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~2.0.0-4.zip" -"@gelatonetwork-relay-context~2.0.0-5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~2.0.0-5.zip" -"@gelatonetwork-relay-context~2.0.0-6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~2.0.0-6.zip" -"@gelatonetwork-relay-context~2.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~2.0.0.zip" -"@gelatonetwork-relay-context~2.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~2.1.0.zip" -"@gelatonetwork-relay-context~3.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~3.0.0.zip" -"@gelatonetwork-relay-context~3.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~3.1.0.zip" -"@gelatonetwork-relay-context~3.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~3.1.1.zip" -"@gelatonetwork-relay-context~3.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@gelatonetwork-relay-context~3.2.0.zip" -"@axelar-network-axelar-cgp-solidity~3.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~3.0.0.zip" -"@axelar-network-axelar-cgp-solidity~3.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~3.1.0.zip" -"@axelar-network-axelar-cgp-solidity~3.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~3.1.1.zip" -"@axelar-network-axelar-cgp-solidity~3.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~3.2.0.zip" -"@axelar-network-axelar-cgp-solidity~3.2.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~3.2.1.zip" -"@axelar-network-axelar-cgp-solidity~3.2.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~3.2.2.zip" -"@axelar-network-axelar-cgp-solidity~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.0.0.zip" -"@axelar-network-axelar-cgp-solidity~4.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.1.0.zip" -"@axelar-network-axelar-cgp-solidity~4.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.2.0.zip" -"@axelar-network-axelar-cgp-solidity~4.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.3.0.zip" -"@axelar-network-axelar-cgp-solidity~4.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.3.1.zip" -"@axelar-network-axelar-cgp-solidity~4.3.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.3.2.zip" -"@axelar-network-axelar-cgp-solidity~4.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~4.5.0.zip" -"@axelar-network-axelar-cgp-solidity~5.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~5.0.0.zip" -"@axelar-network-axelar-cgp-solidity~5.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~5.0.1.zip" -"@axelar-network-axelar-cgp-solidity~6.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~6.0.0.zip" -"@axelar-network-axelar-cgp-solidity~6.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~6.1.0.zip" -"@axelar-network-axelar-cgp-solidity~6.1.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-cgp-solidity~6.1.2.zip" -"@axelar-network-axelar-gmp-sdk-solidity~1.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~1.0.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~1.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~1.1.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~1.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~1.2.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~1.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~1.3.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~2.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~2.0.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.0.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.1.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.1.1.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.2.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.2.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.2.1.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.3.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.5.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.5.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.6.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.6.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~3.6.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~3.6.1.zip" -"@axelar-network-axelar-gmp-sdk-solidity~4.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~4.0.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~4.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~4.0.1.zip" -"@axelar-network-axelar-gmp-sdk-solidity~4.0.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~4.0.2.zip" -"@axelar-network-axelar-gmp-sdk-solidity~4.0.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~4.0.3.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.0.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.0.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.1.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.1.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.1.1.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.2.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.3.0.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.3.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.3.1.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.3.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.3.3.zip" -"@axelar-network-axelar-gmp-sdk-solidity~5.3.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-axelar-gmp-sdk-solidity~5.3.4.zip" -"@axelar-network-interchain-token-service~0.1.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-interchain-token-service~0.1.0.zip" -"@axelar-network-interchain-token-service~0.2.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-interchain-token-service~0.2.0.zip" -"@axelar-network-interchain-token-service~0.3.0" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@axelar-network-interchain-token-service~0.3.0.zip" -"solady~0.0.1" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.1.zip" -"solady~0.0.2" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.2.zip" -"solady~0.0.3" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.3.zip" -"solady~0.0.4" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.4.zip" -"solady~0.0.5" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.5.zip" -"solady~0.0.6" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.6.zip" -"solady~0.0.7" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.7.zip" -"solady~0.0.9" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.9.zip" -"solady~0.0.10" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.10.zip" -"solady~0.0.12" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.12.zip" -"solady~0.0.13" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.13.zip" -"solady~0.0.15" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.15.zip" -"solady~0.0.16" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.16.zip" -"solady~0.0.17" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.17.zip" -"solady~0.0.18" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.18.zip" -"solady~0.0.19" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.19.zip" -"solady~0.0.20" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.20.zip" -"solady~0.0.21" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.21.zip" -"solady~0.0.22" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.22.zip" -"solady~0.0.23" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.23.zip" -"solady~0.0.25" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.25.zip" -"solady~0.0.26" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.26.zip" -"solady~0.0.27" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.27.zip" -"solady~0.0.28" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.28.zip" -"solady~0.0.29" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.29.zip" -"solady~0.0.30" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.30.zip" -"solady~0.0.31" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.31.zip" -"solady~0.0.32" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.32.zip" -"solady~0.0.33" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.33.zip" -"solady~0.0.34" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.34.zip" -"solady~0.0.35" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.35.zip" -"solady~0.0.36" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.36.zip" -"solady~0.0.43" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.43.zip" -"solady~0.0.44" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.44.zip" -"solady~0.0.45" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.45.zip" -"solady~0.0.46" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.46.zip" -"solady~0.0.47" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.47.zip" -"solady~0.0.48" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.48.zip" -"solady~0.0.49" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.49.zip" -"solady~0.0.50" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.50.zip" -"solady~0.0.51" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.51.zip" -"solady~0.0.52" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.52.zip" -"solady~0.0.53" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.53.zip" -"solady~0.0.54" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.54.zip" -"solady~0.0.55" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.55.zip" -"solady~0.0.56" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.56.zip" -"solady~0.0.57" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.57.zip" -"solady~0.0.58" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.58.zip" -"solady~0.0.59" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.59.zip" -"solady~0.0.60" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.60.zip" -"solady~0.0.61" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.61.zip" -"solady~0.0.62" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.62.zip" -"solady~0.0.63" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.63.zip" -"solady~0.0.64" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.64.zip" -"solady~0.0.65" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.65.zip" -"solady~0.0.66" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.66.zip" -"solady~0.0.67" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.67.zip" -"solady~0.0.68" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.68.zip" -"solady~0.0.69" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.69.zip" -"solady~0.0.70" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.70.zip" -"solady~0.0.71" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.71.zip" -"solady~0.0.72" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.72.zip" -"solady~0.0.73" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.73.zip" -"solady~0.0.74" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.74.zip" -"solady~0.0.75" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.75.zip" -"solady~0.0.76" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.76.zip" -"solady~0.0.77" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.77.zip" -"solady~0.0.78" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.78.zip" -"solady~0.0.79" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.79.zip" -"solady~0.0.80" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.80.zip" -"solady~0.0.81" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.81.zip" -"solady~0.0.82" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.82.zip" -"solady~0.0.83" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.83.zip" -"solady~0.0.84" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.84.zip" -"solady~0.0.85" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.85.zip" -"solady~0.0.86" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.86.zip" -"solady~0.0.87" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.87.zip" -"solady~0.0.88" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.88.zip" -"solady~0.0.89" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.89.zip" -"solady~0.0.90" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.90.zip" -"solady~0.0.91" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.91.zip" -"solady~0.0.92" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.92.zip" -"solady~0.0.93" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.93.zip" -"solady~0.0.94" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.94.zip" -"solady~0.0.95" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.95.zip" -"solady~0.0.96" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.96.zip" -"solady~0.0.97" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.97.zip" -"solady~0.0.98" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.98.zip" -"solady~0.0.99" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.99.zip" -"solady~0.0.100" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.100.zip" -"solady~0.0.101" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.101.zip" -"solady~0.0.102" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.102.zip" -"solady~0.0.103" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.103.zip" -"solady~0.0.104" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.104.zip" -"solady~0.0.105" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.105.zip" -"solady~0.0.106" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.106.zip" -"solady~0.0.107" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.107.zip" -"solady~0.0.108" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.108.zip" -"solady~0.0.109" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.109.zip" -"solady~0.0.110" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.110.zip" -"solady~0.0.111" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.111.zip" -"solady~0.0.112" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.112.zip" -"solady~0.0.113" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.113.zip" -"solady~0.0.114" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.114.zip" -"solady~0.0.115" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.115.zip" -"solady~0.0.116" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.116.zip" -"solady~0.0.117" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.117.zip" -"solady~0.0.118" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.118.zip" -"solady~0.0.119" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.119.zip" -"solady~0.0.120" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.120.zip" -"solady~0.0.121" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.121.zip" -"solady~0.0.122" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.122.zip" -"solady~0.0.123" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.123.zip" -"solady~0.0.124" = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/solady~0.0.124.zip" diff --git a/soldeer.toml b/soldeer.toml index e7b243d..06b5765 100644 --- a/soldeer.toml +++ b/soldeer.toml @@ -1,5 +1,11 @@ # Example of soldeer.toml [remappings] -enabled = false +enabled = true -[sdependencies] +[dependencies] +"@openzeppelin-contracts~5.0.2" = { version = "5.0.2", url = "https://soldeer-revisions.s3.amazonaws.com/@openzeppelin-contracts/5_0_2_14-03-2024_06:11:59_contracts.zip" } +"@openzeppelin-contracts~4.9.6" = { version = "4.9.6", url = "https://soldeer-revisions.s3.amazonaws.com/@openzeppelin-contracts/4_9_6_14-03-2024_06:11:55_contracts.zip" } +"@openzeppelin-contracts~5.0.0-rc.1" = { version = "5.0.0-rc.1", url = "https://soldeer-revisions.s3.amazonaws.com/@openzeppelin-contracts/5_0_0-rc_1_22-01-2024_13:13:58_contracts.zip" } +"@openzeppelin-contracts~5.0.0-rc.0" = { version = "5.0.0-rc.0", url = "https://soldeer-revisions.s3.amazonaws.com/@openzeppelin-contracts/5_0_0-rc_0_22-01-2024_13:13:57_contracts.zip" } +"@openzeppelin-contracts~4.9.0-rc.1" = { version = "4.9.0-rc.1", url = "https://soldeer-revisions.s3.amazonaws.com/@openzeppelin-contracts/4_9_0-rc_1_22-01-2024_13:13:49_contracts.zip" } +"@openzeppelin-contracts~4.8.0-rc.2" = { version = "4.8.0-rc.2", url = "https://soldeer-revisions.s3.amazonaws.com/@openzeppelin-contracts/4_8_0-rc_2_22-01-2024_13:13:39_contracts.zip" } diff --git a/src/config.rs b/src/config.rs index 12f41b4..a45bb9b 100644 --- a/src/config.rs +++ b/src/config.rs @@ -28,12 +28,16 @@ use toml::{ use yansi::Paint; extern crate toml_edit; use std::io; -use toml_edit::Document; +use toml_edit::{ + value, + Document, + Item, +}; // Top level struct to hold the TOML data. #[derive(Deserialize, Debug)] struct Data { - sdependencies: Table, + dependencies: Table, } // Dependency object used to store a dependency data @@ -58,7 +62,6 @@ pub fn read_config(filename: String) -> Result, ConfigError> { } } let contents = read_file_to_string(&filename.clone()); - // Use a `match` block to return the // file `contents` as a `Data struct: Ok(d)` // or handle any `errors: Err(_)`. @@ -67,7 +70,8 @@ pub fn read_config(filename: String) -> Result, ConfigError> { // `d` is a local variable. Ok(d) => d, // Handle the `error` case. - Err(_) => { + Err(err) => { + println!("{:?}", err); return Err(ConfigError { cause: format!("Could not read the config file {}", filename), }); @@ -75,12 +79,12 @@ pub fn read_config(filename: String) -> Result, ConfigError> { }; let mut dependencies: Vec = Vec::new(); - data.sdependencies.iter().for_each(|(k, v)| { + data.dependencies.iter().for_each(|(k, v)| { let parts: Vec<&str> = k.split('~').collect::>(); dependencies.push(Dependency { - name: parts.first().unwrap().to_string(), - version: parts.get(1).unwrap().to_string(), - url: v.to_string().replace('\"', ""), + name: parts[0].to_string(), + version: v["version"].to_string().replace('"', ""), + url: v["url"].to_string().replace('\"', ""), }); }); @@ -142,12 +146,12 @@ pub fn define_config_file() -> Result { .to_owned() + "/foundry.toml"; - // check if the foundry.toml has the sdependencies defined, if so then we setup the foundry.toml as the config file + // check if the foundry.toml has the dependencies defined, if so then we setup the foundry.toml as the config file if fs::metadata(&foundry_file).is_ok() { let contents = read_file_to_string(&foundry_file.clone()); let doc: Document = contents.parse::().expect("invalid doc"); - if doc.get("sdependencies").is_some() { + if doc.get("dependencies").is_some() { filename = foundry_file; } } @@ -155,7 +159,7 @@ pub fn define_config_file() -> Result { let exists: bool = Path::new(&filename).exists(); if !exists { eprintln!( - "The config file does not exist. Soldeer has exited. If you wish to proceed, below is the minimum requirement for the soldeer.toml file that needs to be created:\n \n [foundry]\n enabled = true\n foundry-config = false\n\n [sdependencies]\n" + "The config file does not exist. Soldeer has exited. If you wish to proceed, below is the minimum requirement for the soldeer.toml file that needs to be created:\n \n [foundry]\n enabled = true\n foundry-config = false\n\n [dependencies]\n" ); exit(404); } @@ -205,11 +209,10 @@ pub fn add_to_config( }; let contents = read_file_to_string(&filename.clone()); let mut doc: Document = contents.parse::().expect("invalid doc"); - - if doc.get("sdependencies").is_some() - && doc["sdependencies"] - .get(format!("{}~{}", dependency_name, dependency_version)) - .is_some() + let item = doc["dependencies"].get(dependency_name); + if doc.get("dependencies").is_some() + && item.is_some() + && item.unwrap()["version"].to_string().replace('"', "") == dependency_version { println!( "{}", @@ -221,10 +224,10 @@ pub fn add_to_config( return Ok(()); } - // in case we don't have sdependencies defined in the config file, we add it and re-read the doc - if doc.get("sdependencies").is_none() { + // in case we don't have dependencies defined in the config file, we add it and re-read the doc + if doc.get("dependencies").is_none() { let mut file: std::fs::File = fs::OpenOptions::new().append(true).open(&filename).unwrap(); - if let Err(e) = write!(file, "{}", String::from("\n[sdependencies]\n")) { + if let Err(e) = write!(file, "{}", String::from("\n[dependencies]\n")) { eprintln!("Couldn't write to file: {}", e); } @@ -234,10 +237,10 @@ pub fn add_to_config( } let mut new_dependencies: String = String::new(); //todo delete this - // in case we don't have sdependencies defined in the config file, we add it and re-read the doc - if doc.get("sdependencies").is_none() { + // in case we don't have dependencies defined in the config file, we add it and re-read the doc + if doc.get("dependencies").is_none() { let mut file: std::fs::File = fs::OpenOptions::new().append(true).open(&filename).unwrap(); - if let Err(e) = write!(file, "{}", String::from("\n[sdependencies]\n")) { + if let Err(e) = write!(file, "{}", String::from("\n[dependencies]\n")) { eprintln!("Couldn't write to file: {}", e); } @@ -251,12 +254,18 @@ pub fn add_to_config( dependency_name, dependency_version, dependency_url )); - doc["sdependencies"].as_table_mut().unwrap().insert( - format!("{}~{}", dependency_name, dependency_version) - .to_string() - .as_str(), - toml_edit::value(dependency_url), + let mut new_item: Item = Item::None; + new_item["version"] = value(dependency_version); + new_item["url"] = value(dependency_url); + let dependency_name = format!( + "{}~{}", + dependency_name.to_string().as_str(), + dependency_version.to_string().as_str() ); + doc["dependencies"] + .as_table_mut() + .unwrap() + .insert(dependency_name.as_str(), new_item); let mut file: std::fs::File = fs::OpenOptions::new() .write(true) .append(false) @@ -401,7 +410,7 @@ pub fn get_foundry_setup() -> Result, ConfigError> { Err(_) => { println!( "{}", - Paint::yellow("The remappings field not found in the soldeer.toml and no foundry config file found or the foundry.toml does not contain the `[sdependencies]` field. \nThe foundry.toml file should contain the `[sdependencies]` field if you want to use it as a config file. If you want to use the soldeer.toml file, please add the `[remappings]` field to it with the `enabled` key set to `true` or `false`. \nMore info on https://github.com/mario-eth/soldeer\nThe installation was successful but the remappings feature was skipped.".to_string()) + Paint::yellow("The remappings field not found in the soldeer.toml and no foundry config file found or the foundry.toml does not contain the `[dependencies]` field. \nThe foundry.toml file should contain the `[dependencies]` field if you want to use it as a config file. If you want to use the soldeer.toml file, please add the `[remappings]` field to it with the `enabled` key set to `true` or `false`. \nMore info on https://github.com/mario-eth/soldeer\nThe installation was successful but the remappings feature was skipped.".to_string()) ); return Ok(vec![false]); } @@ -409,7 +418,7 @@ pub fn get_foundry_setup() -> Result, ConfigError> { if data.remappings.get("enabled").is_none() { println!( "{}", - Paint::yellow("The remappings field not found in the soldeer.toml and no foundry config file found or the foundry.toml does not contain the `[sdependencies]` field. \nThe foundry.toml file should contain the `[sdependencies]` field if you want to use it as a config file. If you want to use the soldeer.toml file, please add the `[remappings]` field to it with the `enabled` key set to `true` or `false`. \nMore info on https://github.com/mario-eth/soldeer\nThe installation was successful but the remappings feature was skipped.".to_string()) + Paint::yellow("The remappings field not found in the soldeer.toml and no foundry config file found or the foundry.toml does not contain the `[dependencies]` field. \nThe foundry.toml file should contain the `[dependencies]` field if you want to use it as a config file. If you want to use the soldeer.toml file, please add the `[remappings]` field to it with the `enabled` key set to `true` or `false`. \nMore info on https://github.com/mario-eth/soldeer\nThe installation was successful but the remappings feature was skipped.".to_string()) ); return Ok(vec![false]); } @@ -446,7 +455,7 @@ src = "src" test = "test" libs = ["dependencies"] -[sdependencies] +[dependencies] "#; } else if option.trim() == "2" { path = path.join("soldeer.toml"); @@ -455,7 +464,7 @@ libs = ["dependencies"] [remappings] enabled = true -[sdependencies] +[dependencies] "#; } else { return Err(ConfigError { diff --git a/src/dependency_downloader.rs b/src/dependency_downloader.rs index 6a1017e..f9e8da9 100644 --- a/src/dependency_downloader.rs +++ b/src/dependency_downloader.rs @@ -135,7 +135,7 @@ pub fn unzip_dependency( return Err(UnzippingError { name: dependency_name.to_string(), version: dependency_version.to_string(), - }) + }); } } println!( diff --git a/src/lib.rs b/src/lib.rs index cc1eac6..2bc39fa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -202,7 +202,7 @@ pub async fn run(args: Args) -> Result<(), SoldeerError> { }); } } - // check the foundry setup, in case we have a foundry.toml, then the foundry.toml will be used for `sdependencies` + // check the foundry setup, in case we have a foundry.toml, then the foundry.toml will be used for `dependencies` let f_setup_vec: Vec = match get_foundry_setup() { Ok(setup) => setup, Err(err) => return Err(SoldeerError { message: err.cause }), @@ -245,7 +245,7 @@ pub async fn run(args: Args) -> Result<(), SoldeerError> { Err(err) => { return Err(SoldeerError { message: format!("Error unzipping dependency {}~{}", err.name, err.version), - }) + }); } } @@ -279,7 +279,7 @@ pub async fn run(args: Args) -> Result<(), SoldeerError> { } } - // check the foundry setup, in case we have a foundry.toml, then the foundry.toml will be used for `sdependencies` + // check the foundry setup, in case we have a foundry.toml, then the foundry.toml will be used for `dependencies` let f_setup_vec: Vec = match get_foundry_setup() { Ok(f_setup) => f_setup, Err(err) => { @@ -322,10 +322,10 @@ pub async fn run(args: Args) -> Result<(), SoldeerError> { .unwrap() .to_string(), ); - let regex = Regex::new(r"^[@|a-z][a-z0-9-]*[a-z]$").unwrap(); + let regex = Regex::new(r"^[@|a-z0-9][a-z0-9-]*[a-z0-9]$").unwrap(); if !regex.is_match(&dependency_name) { - return Err(SoldeerError{message:"Dependency name {} is not valid, you can use only alphanumeric characters `-` and `@`".to_string()}); + return Err(SoldeerError{message:format!("Dependency name {} is not valid, you can use only alphanumeric characters `-` and `@`", &dependency_name)}); } match push_version(&dependency_name, &dependency_version, PathBuf::from(path)).await { Ok(_) => {} diff --git a/src/lock.rs b/src/lock.rs index df01326..0dbf1e5 100644 --- a/src/lock.rs +++ b/src/lock.rs @@ -38,7 +38,7 @@ impl Clone for LockEntry { // Top level struct to hold the TOML data. #[derive(Deserialize, Debug)] struct LockType { - sdependencies: Vec, + dependencies: Vec, } fn read_lock() -> Result, LockError> { let lock_file: PathBuf = if cfg!(test) { @@ -71,7 +71,7 @@ fn read_lock() -> Result, LockError> { return Ok(vec![]); } }; - Ok(data.sdependencies) + Ok(data.dependencies) } pub fn lock_check(dependencies: &[Dependency]) -> Result, LockError> { @@ -139,7 +139,7 @@ pub fn write_lock(dependencies: &[Dependency], clean: bool) -> Result<(), LockEr let hash = sha256_digest(&dependency.name, &dependency.version); new_lock_entries.push_str(&format!( r#" -[[sdependencies]] +[[dependencies]] name = "{}" version = "{}" source = "{}" @@ -184,7 +184,7 @@ pub fn remove_lock(dependency_name: &str, dependency_version: &str) -> Result<() if entry.name != dependency_name || entry.version != dependency_version { new_lock_entries.push_str(&format!( r#" -[[sdependencies]] +[[dependencies]] name = "{}" version = "{}" source = "{}" @@ -247,13 +247,13 @@ mod tests { pub fn initialize() { let lock_file = check_lock_file(); let lock_contents = r#" -[[sdependencies]] +[[dependencies]] name = "@openzeppelin-contracts" version = "2.3.0" source = "registry+https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.3.0.zip" checksum = "a2d469062adeb62f7a4aada78237acae4ad3c168ba65c3ac9c76e290332c11ec" -[[sdependencies]] +[[dependencies]] name = "@prb-test" version = "0.6.5" source = "registry+https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.5.zip" @@ -339,7 +339,7 @@ checksum = "5019418b1e9128185398870f77a42e51d624c44315bb1572e7545be51d707016" assert_eq!( contents, r#" -[[sdependencies]] +[[dependencies]] name = "@openzeppelin-contracts" version = "2.5.0" source = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.5.0.zip" @@ -367,19 +367,19 @@ checksum = "5019418b1e9128185398870f77a42e51d624c44315bb1572e7545be51d707016" assert_eq!( contents, r#" -[[sdependencies]] +[[dependencies]] name = "@openzeppelin-contracts" version = "2.3.0" source = "registry+https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.3.0.zip" checksum = "a2d469062adeb62f7a4aada78237acae4ad3c168ba65c3ac9c76e290332c11ec" -[[sdependencies]] +[[dependencies]] name = "@prb-test" version = "0.6.5" source = "registry+https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@prb-test~0.6.5.zip" checksum = "5019418b1e9128185398870f77a42e51d624c44315bb1572e7545be51d707016" -[[sdependencies]] +[[dependencies]] name = "@openzeppelin-contracts-2" version = "2.6.0" source = "https://github.com/mario-eth/soldeer-versions/raw/main/all_versions/@openzeppelin-contracts~2.6.0.zip"