Skip to content

Commit

Permalink
change compiler version to v1 and use v2.1 when v2 requested
Browse files Browse the repository at this point in the history
  • Loading branch information
beer-1 committed Sep 6, 2024
1 parent 059c7b1 commit 33cf86b
Show file tree
Hide file tree
Showing 133 changed files with 9 additions and 35 deletions.
36 changes: 5 additions & 31 deletions crates/compiler/src/built_package.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,12 @@ use itertools::Itertools;
use move_binary_format::CompiledModule;
use move_command_line_common::files::MOVE_COMPILED_EXTENSION;
use move_compiler::compiled_unit::{CompiledUnit, NamedCompiledModule};
use move_core_types::{
language_storage::ModuleId, metadata::Metadata,
};
use move_core_types::{language_storage::ModuleId, metadata::Metadata};
use move_docgen::DocgenOptions;
use move_model::{
metadata::{CompilerVersion, LanguageVersion},
model::GlobalEnv,
};
use move_model::metadata::{CompilerVersion, LanguageVersion};
use move_package::{
compilation::{compiled_package::CompiledPackage, package_layout::CompiledPackageLayout},
BuildConfig, ModelConfig,
BuildConfig,
};
use std::{
collections::BTreeMap,
Expand All @@ -37,27 +32,6 @@ pub struct BuiltPackage {
package: CompiledPackage,
}

pub fn build_model(package_path: &Path, build_config: BuildConfig) -> anyhow::Result<GlobalEnv> {
let compiler_version = build_config
.compiler_config
.compiler_version
.unwrap_or(CompilerVersion::V2_0);
let language_version = build_config
.compiler_config
.language_version
.unwrap_or(LanguageVersion::V2_0);

build_config.move_model_for_package(
package_path,
ModelConfig {
target_filter: None,
all_files_as_targets: false,
compiler_version,
language_version,
},
)
}

impl BuiltPackage {
/// Builds the package and on success delivers a `BuiltPackage`.
///
Expand All @@ -84,10 +58,10 @@ impl BuiltPackage {

// use v2 as default
if new_config.compiler_config.compiler_version.is_none() {
new_config.compiler_config.compiler_version = Some(CompilerVersion::V2_0);
new_config.compiler_config.compiler_version = Some(CompilerVersion::V1);
}
if new_config.compiler_config.language_version.is_none() {
new_config.compiler_config.language_version = Some(LanguageVersion::V2_0);
new_config.compiler_config.language_version = Some(LanguageVersion::V1);
}

let (mut package, model_opt) =
Expand Down
4 changes: 2 additions & 2 deletions crates/compiler/src/test_package.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ impl TestPackage {

// use v2 as default
if new_build_config.compiler_config.compiler_version.is_none() {
new_build_config.compiler_config.compiler_version = Some(CompilerVersion::V2_0);
new_build_config.compiler_config.compiler_version = Some(CompilerVersion::V2_1);
}
if new_build_config.compiler_config.language_version.is_none() {
new_build_config.compiler_config.language_version = Some(LanguageVersion::V2_0);
new_build_config.compiler_config.language_version = Some(LanguageVersion::V2_1);
}

configure_for_unit_test();
Expand Down
4 changes: 2 additions & 2 deletions crates/types/src/compiler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -89,12 +89,12 @@ impl From<CompilerBuildConfig> for BuildConfig {
},
compiler_version: match val.compiler_version {
1 => Some(CompilerVersion::V1),
2 => Some(CompilerVersion::V2_0),
2 => Some(CompilerVersion::V2_1),
_ => None,
},
language_version: match val.language_version {
1 => Some(LanguageVersion::V1),
2 => Some(LanguageVersion::V2_0),
2 => Some(LanguageVersion::V2_1),
_ => None,
},
..Default::default()
Expand Down
Binary file modified precompile/binaries/minlib/account.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/acl.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/address.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/any.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/aptos_hash.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/ascii.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/base64.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/bcs.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/bigdecimal.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/biguint.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/bit_vector.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/block.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/capability.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/code.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/coin.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/collection.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/comparator.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/compare.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/copyable_any.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/cosmos.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/debug.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/dex.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/dispatchable_fungible_asset.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/ed25519.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/error.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/event.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/fixed_point32.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/fixed_point64.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/from_bcs.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/function_info.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/fungible_asset.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/guid.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/hash.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/hex.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/initia_nft.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/json.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/keccak.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/managed_coin.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/math128.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/math64.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/multisig.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/nft.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/object.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/object_code_deployment.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/option.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/oracle.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/primary_fungible_store.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/property_map.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/query.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/royalty.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/secp256k1.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/signer.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/simple_map.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/simple_nft.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/soul_bound_token.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/string.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/string_utils.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/table.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/table_key.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/timestamp.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/transaction_context.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/type_info.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/vector.mv
Binary file not shown.
Binary file modified precompile/binaries/minlib/vip_score.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/account.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/acl.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/address.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/any.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/aptos_hash.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/ascii.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/base64.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/bcs.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/bigdecimal.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/biguint.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/bit_vector.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/block.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/capability.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/code.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/coin.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/collection.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/comparator.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/compare.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/copyable_any.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/cosmos.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/debug.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/dex.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/dispatchable_fungible_asset.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/ed25519.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/error.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/event.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/fixed_point32.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/fixed_point64.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/from_bcs.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/function_info.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/fungible_asset.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/guid.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/hash.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/hex.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/initia_nft.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/json.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/keccak.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/managed_coin.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/math128.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/math64.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/minitswap.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/multisig.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/nft.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/object.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/object_code_deployment.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/option.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/oracle.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/primary_fungible_store.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/property_map.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/query.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/royalty.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/secp256k1.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/signer.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/simple_map.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/simple_nft.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/soul_bound_token.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/stableswap.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/staking.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/string.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/string_utils.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/table.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/table_key.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/timestamp.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/transaction_context.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/type_info.mv
Binary file not shown.
Binary file modified precompile/binaries/stdlib/vector.mv
Binary file not shown.

0 comments on commit 33cf86b

Please sign in to comment.