From 730801709dec7daf889a5a4a1d11fbd8e103fa03 Mon Sep 17 00:00:00 2001 From: baku-ccron Date: Wed, 9 Sep 2026 04:47:20 +0000 Subject: [PATCH] Pin rain-math-float 0.2.1 and rain-math-float-deploy 0.1.2 The library no longer ships LibDecimalFloatDeploy; the log-tables address the transcendental words pass comes from the deploy package, which spells the same library version. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01QyCCzi9WZPhuXcU1hwr2bq --- foundry.toml | 3 ++- remappings.txt | 3 ++- soldeer.lock | 15 +++++++++++---- src/concrete/extern/RainlangReferenceExtern.sol | 2 +- src/lib/extern/reference/op/LibExternOpIntInc.sol | 2 +- src/lib/op/erc20/LibOpERC20Allowance.sol | 2 +- src/lib/op/erc20/LibOpERC20BalanceOf.sol | 2 +- src/lib/op/erc20/LibOpERC20TotalSupply.sol | 2 +- src/lib/op/erc721/LibOpERC721BalanceOf.sol | 2 +- src/lib/op/evm/LibOpBlockNumber.sol | 2 +- src/lib/op/evm/LibOpBlockTimestamp.sol | 2 +- src/lib/op/evm/LibOpChainId.sol | 2 +- src/lib/op/logic/LibOpAny.sol | 2 +- src/lib/op/logic/LibOpConditions.sol | 2 +- src/lib/op/logic/LibOpEnsure.sol | 2 +- src/lib/op/logic/LibOpEqualTo.sol | 2 +- src/lib/op/logic/LibOpEvery.sol | 2 +- src/lib/op/logic/LibOpGreaterThan.sol | 2 +- src/lib/op/logic/LibOpGreaterThanOrEqualTo.sol | 2 +- src/lib/op/logic/LibOpIf.sol | 2 +- src/lib/op/logic/LibOpIsZero.sol | 2 +- src/lib/op/logic/LibOpLessThan.sol | 2 +- src/lib/op/logic/LibOpLessThanOrEqualTo.sol | 2 +- src/lib/op/math/LibOpAbs.sol | 2 +- src/lib/op/math/LibOpAdd.sol | 4 ++-- src/lib/op/math/LibOpAvg.sol | 2 +- src/lib/op/math/LibOpCeil.sol | 2 +- src/lib/op/math/LibOpDiv.sol | 4 ++-- src/lib/op/math/LibOpE.sol | 2 +- src/lib/op/math/LibOpExp.sol | 4 ++-- src/lib/op/math/LibOpExp2.sol | 4 ++-- src/lib/op/math/LibOpFloor.sol | 2 +- src/lib/op/math/LibOpFrac.sol | 2 +- src/lib/op/math/LibOpGm.sol | 4 ++-- src/lib/op/math/LibOpHeadroom.sol | 2 +- src/lib/op/math/LibOpInv.sol | 2 +- src/lib/op/math/LibOpMax.sol | 2 +- src/lib/op/math/LibOpMaxNegativeValue.sol | 2 +- src/lib/op/math/LibOpMaxPositiveValue.sol | 2 +- src/lib/op/math/LibOpMin.sol | 2 +- src/lib/op/math/LibOpMinNegativeValue.sol | 2 +- src/lib/op/math/LibOpMinPositiveValue.sol | 2 +- src/lib/op/math/LibOpMul.sol | 4 ++-- src/lib/op/math/LibOpPower.sol | 4 ++-- src/lib/op/math/LibOpSqrt.sol | 4 ++-- src/lib/op/math/LibOpSub.sol | 4 ++-- src/lib/op/math/growth/LibOpExponentialGrowth.sol | 4 ++-- src/lib/op/math/growth/LibOpLinearGrowth.sol | 2 +- src/lib/parse/LibParseOperand.sol | 2 +- src/lib/parse/literal/LibParseLiteralDecimal.sol | 4 ++-- test/abstract/OpTest.sol | 4 ++-- ...nlangInterpreter.eval.nonZeroSourceIndex.t.sol | 2 +- test/src/concrete/RainlangInterpreter.eval.t.sol | 2 +- .../RainlangInterpreter.stateOverlay.t.sol | 2 +- .../concrete/RainlangReferenceExtern.intInc.t.sol | 2 +- test/src/lib/op/00/LibOpConstant.t.sol | 2 +- test/src/lib/op/00/LibOpExtern.t.sol | 2 +- test/src/lib/op/00/LibOpStack.t.sol | 2 +- test/src/lib/op/call/LibOpCall.t.sol | 2 +- test/src/lib/op/crypto/LibOpHash.t.sol | 2 +- test/src/lib/op/erc20/LibOpERC20Allowance.t.sol | 2 +- test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol | 2 +- test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol | 2 +- test/src/lib/op/erc721/LibOpERC721BalanceOf.t.sol | 2 +- test/src/lib/op/logic/LibOpConditions.t.sol | 2 +- test/src/lib/op/logic/LibOpEnsure.t.sol | 2 +- test/src/lib/op/logic/LibOpEvery.t.sol | 2 +- test/src/lib/op/logic/LibOpIf.t.sol | 2 +- test/src/lib/op/math/LibOpAbs.t.sol | 2 +- test/src/lib/op/math/LibOpAdd.t.sol | 2 +- test/src/lib/op/math/LibOpAvg.t.sol | 2 +- test/src/lib/op/math/LibOpCeil.t.sol | 2 +- test/src/lib/op/math/LibOpDiv.t.sol | 4 ++-- test/src/lib/op/math/LibOpE.t.sol | 2 +- test/src/lib/op/math/LibOpExp.t.sol | 2 +- test/src/lib/op/math/LibOpExp2.t.sol | 2 +- test/src/lib/op/math/LibOpFloor.t.sol | 2 +- test/src/lib/op/math/LibOpFrac.t.sol | 2 +- test/src/lib/op/math/LibOpGm.t.sol | 2 +- test/src/lib/op/math/LibOpHeadroom.t.sol | 2 +- test/src/lib/op/math/LibOpInv.t.sol | 4 ++-- test/src/lib/op/math/LibOpMax.t.sol | 2 +- test/src/lib/op/math/LibOpMaxNegativeValue.t.sol | 2 +- test/src/lib/op/math/LibOpMaxPositiveValue.t.sol | 2 +- test/src/lib/op/math/LibOpMin.t.sol | 2 +- test/src/lib/op/math/LibOpMinNegativeValue.t.sol | 2 +- test/src/lib/op/math/LibOpMinPositiveValue.t.sol | 2 +- test/src/lib/op/math/LibOpMul.t.sol | 4 ++-- test/src/lib/op/math/LibOpPower.t.sol | 4 ++-- test/src/lib/op/math/LibOpSqrt.t.sol | 4 ++-- test/src/lib/op/math/LibOpSub.t.sol | 2 +- .../op/math/growth/LibOpExponentialGrowth.t.sol | 2 +- .../lib/op/math/growth/LibOpLinearGrowth.t.sol | 2 +- .../parse/LibParse.literalIntegerDecimal.t.sol | 2 +- test/src/lib/parse/LibParse.namedLHS.t.sol | 2 +- .../lib/parse/LibParseOperand.parseOperand.t.sol | 2 +- .../parse/literal/LibParseLiteral.dispatch.t.sol | 2 +- .../literal/LibParseLiteral.selectByIndex.t.sol | 2 +- ...LibParseLiteralDecimal.parseDecimalFloat.t.sol | 4 ++-- 99 files changed, 129 insertions(+), 120 deletions(-) diff --git a/foundry.toml b/foundry.toml index 1d7310bf0..541c5b258 100644 --- a/foundry.toml +++ b/foundry.toml @@ -39,6 +39,7 @@ fs_permissions = [ gas_limit = "18446744073709551615" [dependencies] +"rain-math-float-deploy" = "0.1.2" forge-std = "1.16.2" "@openzeppelin-contracts" = "5.6.1" "rain-datacontract" = "0.1.9" @@ -49,7 +50,7 @@ rain-deploy = "0.1.7" "rain-lib-memkv" = "0.1.0" "rain-lib-typecast" = "0.1.0" "rain-math-binary" = "0.1.4" -"rain-math-float" = "0.1.1" +"rain-math-float" = "0.2.1" "rain-metadata" = "0.1.0" rain-sol-codegen = "0.1.36" "rain-solmem" = "0.1.28" diff --git a/remappings.txt b/remappings.txt index ce18f7698..8a049fbe4 100644 --- a/remappings.txt +++ b/remappings.txt @@ -8,7 +8,8 @@ rain-lib-hash-0.1.0/=dependencies/rain-lib-hash-0.1.0/ rain-lib-memkv-0.1.0/=dependencies/rain-lib-memkv-0.1.0/ rain-lib-typecast-0.1.0/=dependencies/rain-lib-typecast-0.1.0/ rain-math-binary-0.1.4/=dependencies/rain-math-binary-0.1.4/ -rain-math-float-0.1.1/=dependencies/rain-math-float-0.1.1/ +rain-math-float-0.2.1/=dependencies/rain-math-float-0.2.1/ +rain-math-float-deploy-0.1.2/=dependencies/rain-math-float-deploy-0.1.2/ rain-metadata-0.1.0/=dependencies/rain-metadata-0.1.0/ rain-sol-codegen-0.1.36/=dependencies/rain-sol-codegen-0.1.36/ rain-solmem-0.1.28/=dependencies/rain-solmem-0.1.28/ diff --git a/soldeer.lock b/soldeer.lock index 984312e73..e7da6cb13 100644 --- a/soldeer.lock +++ b/soldeer.lock @@ -70,10 +70,17 @@ integrity = "857d22060d058ec173e88448c2d44f0cb884b2381669d0dbe1d3bebb168715ea" [[dependencies]] name = "rain-math-float" -version = "0.1.1" -url = "https://soldeer-revisions.s3.amazonaws.com/rain-math-float/0_1_1_13-05-2026_13:48:34_rain.math.zip" -checksum = "322956f272ae3073ee02b0e7301b8834f08f2de62bcd6c309c44e946d7cd7056" -integrity = "dccdd4406a37db6af690872b805084a7dbe5211c57961a61ef083a7912ddbdc9" +version = "0.2.1" +url = "https://soldeer-revisions.s3.amazonaws.com/rain-math-float/0_2_1_08-09-2026_07:26:32_rain.math.zip" +checksum = "d9433a80d1a546b73e80ba3ccda6e2a88e2986222522a6526173a1a0d5d13bef" +integrity = "c24a336446be885b680026d4e7d937e6d4559997a2cb0ee385f4c9be95990d77" + +[[dependencies]] +name = "rain-math-float-deploy" +version = "0.1.2" +url = "https://soldeer-revisions.s3.amazonaws.com/rain-math-float-deploy/0_1_2_09-09-2026_04:42:49_rain.math.float.zip" +checksum = "8aa5a1fd54d85cbaf51e23aad123b7ed85b3ae5df02d0785124cf27f5f4473df" +integrity = "0b67be7c1454da7b0560262fdd1aee7b41f2077c7ebbb8c4e96abc6920376363" [[dependencies]] name = "rain-metadata" diff --git a/src/concrete/extern/RainlangReferenceExtern.sol b/src/concrete/extern/RainlangReferenceExtern.sol index a5af7570a..6ae609c7b 100644 --- a/src/concrete/extern/RainlangReferenceExtern.sol +++ b/src/concrete/extern/RainlangReferenceExtern.sol @@ -36,7 +36,7 @@ import { INTEGRITY_FUNCTION_POINTERS, OPCODE_FUNCTION_POINTERS } from "../../generated/RainlangReferenceExternPointers.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {IDescribedByMetaV1} from "rain-metadata-0.1.0/src/interface/IDescribedByMetaV1.sol"; /// @dev The number of subparser functions available to the parser. This is NOT diff --git a/src/lib/extern/reference/op/LibExternOpIntInc.sol b/src/lib/extern/reference/op/LibExternOpIntInc.sol index 902c3c3a8..f82f84b5f 100644 --- a/src/lib/extern/reference/op/LibExternOpIntInc.sol +++ b/src/lib/extern/reference/op/LibExternOpIntInc.sol @@ -5,7 +5,7 @@ pragma solidity ^0.8.25; import {OperandV2} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibSubParse} from "../../../parse/LibSubParse.sol"; import {IInterpreterExternV4, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterExternV4.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @dev Opcode index of the extern increment opcode. Needs to be manually kept /// in sync with the extern opcode function pointers. Definitely write tests for diff --git a/src/lib/op/erc20/LibOpERC20Allowance.sol b/src/lib/op/erc20/LibOpERC20Allowance.sol index 0d918683b..4680bd824 100644 --- a/src/lib/op/erc20/LibOpERC20Allowance.sol +++ b/src/lib/op/erc20/LibOpERC20Allowance.sol @@ -7,7 +7,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {LibTOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/lib/LibTOFUTokenDecimals.sol"; import {NotAnAddress} from "../../../error/ErrRainType.sol"; diff --git a/src/lib/op/erc20/LibOpERC20BalanceOf.sol b/src/lib/op/erc20/LibOpERC20BalanceOf.sol index f71e368f5..3798e6aac 100644 --- a/src/lib/op/erc20/LibOpERC20BalanceOf.sol +++ b/src/lib/op/erc20/LibOpERC20BalanceOf.sol @@ -7,7 +7,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {LibTOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/lib/LibTOFUTokenDecimals.sol"; import {NotAnAddress} from "../../../error/ErrRainType.sol"; diff --git a/src/lib/op/erc20/LibOpERC20TotalSupply.sol b/src/lib/op/erc20/LibOpERC20TotalSupply.sol index 2eba42450..d54f06b3c 100644 --- a/src/lib/op/erc20/LibOpERC20TotalSupply.sol +++ b/src/lib/op/erc20/LibOpERC20TotalSupply.sol @@ -7,7 +7,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {LibTOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/lib/LibTOFUTokenDecimals.sol"; import {NotAnAddress} from "../../../error/ErrRainType.sol"; diff --git a/src/lib/op/erc721/LibOpERC721BalanceOf.sol b/src/lib/op/erc721/LibOpERC721BalanceOf.sol index 2c6a9a250..a2a0fceb9 100644 --- a/src/lib/op/erc721/LibOpERC721BalanceOf.sol +++ b/src/lib/op/erc721/LibOpERC721BalanceOf.sol @@ -6,7 +6,7 @@ import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IERC721} from "@openzeppelin-contracts-5.6.1/token/ERC721/IERC721.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {NotAnAddress} from "../../../error/ErrRainType.sol"; diff --git a/src/lib/op/evm/LibOpBlockNumber.sol b/src/lib/op/evm/LibOpBlockNumber.sol index 90f3a361b..2ddf57fbc 100644 --- a/src/lib/op/evm/LibOpBlockNumber.sol +++ b/src/lib/op/evm/LibOpBlockNumber.sol @@ -6,7 +6,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpBlockNumber /// @notice Implementation of the EVM `BLOCKNUMBER` opcode as a standard Rainlang opcode. diff --git a/src/lib/op/evm/LibOpBlockTimestamp.sol b/src/lib/op/evm/LibOpBlockTimestamp.sol index 523e298bd..b790d0916 100644 --- a/src/lib/op/evm/LibOpBlockTimestamp.sol +++ b/src/lib/op/evm/LibOpBlockTimestamp.sol @@ -6,7 +6,7 @@ import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpBlockTimestamp /// @notice Implementation of the EVM `TIMESTAMP` opcode as a standard Rainlang opcode. diff --git a/src/lib/op/evm/LibOpChainId.sol b/src/lib/op/evm/LibOpChainId.sol index 1482986b1..e7880d715 100644 --- a/src/lib/op/evm/LibOpChainId.sol +++ b/src/lib/op/evm/LibOpChainId.sol @@ -6,7 +6,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpChainId /// @notice Implementation of the EVM `CHAINID` opcode as a standard Rainlang opcode. diff --git a/src/lib/op/logic/LibOpAny.sol b/src/lib/op/logic/LibOpAny.sol index 430b8a47d..5b1a53496 100644 --- a/src/lib/op/logic/LibOpAny.sol +++ b/src/lib/op/logic/LibOpAny.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpAny /// @notice Opcode to return the first nonzero item on the stack up to the inputs diff --git a/src/lib/op/logic/LibOpConditions.sol b/src/lib/op/logic/LibOpConditions.sol index 7e46fc3f1..79a258b93 100644 --- a/src/lib/op/logic/LibOpConditions.sol +++ b/src/lib/op/logic/LibOpConditions.sol @@ -7,7 +7,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {LibIntOrAString, IntOrAString} from "rain-intorastring-0.1.0/src/lib/LibIntOrAString.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpConditions /// @notice Opcode to evaluate pairwise condition-value slots and return the value diff --git a/src/lib/op/logic/LibOpEnsure.sol b/src/lib/op/logic/LibOpEnsure.sol index ed4dee4ff..617ffef63 100644 --- a/src/lib/op/logic/LibOpEnsure.sol +++ b/src/lib/op/logic/LibOpEnsure.sol @@ -7,7 +7,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {LibIntOrAString, IntOrAString} from "rain-intorastring-0.1.0/src/lib/LibIntOrAString.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpEnsure /// @notice Opcode to revert if the condition is zero. diff --git a/src/lib/op/logic/LibOpEqualTo.sol b/src/lib/op/logic/LibOpEqualTo.sol index b629aab90..f1221e734 100644 --- a/src/lib/op/logic/LibOpEqualTo.sol +++ b/src/lib/op/logic/LibOpEqualTo.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpEqualTo /// @notice Opcode to return 1 if the first item on the stack is equal to diff --git a/src/lib/op/logic/LibOpEvery.sol b/src/lib/op/logic/LibOpEvery.sol index c3ca9a86b..f681c49d5 100644 --- a/src/lib/op/logic/LibOpEvery.sol +++ b/src/lib/op/logic/LibOpEvery.sol @@ -6,7 +6,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpEvery /// @notice Opcode to return the last item out of N items if they are all true, diff --git a/src/lib/op/logic/LibOpGreaterThan.sol b/src/lib/op/logic/LibOpGreaterThan.sol index f28ef2d5f..877e098ca 100644 --- a/src/lib/op/logic/LibOpGreaterThan.sol +++ b/src/lib/op/logic/LibOpGreaterThan.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpGreaterThan /// @notice Opcode to return 1 if the first item on the stack is greater than diff --git a/src/lib/op/logic/LibOpGreaterThanOrEqualTo.sol b/src/lib/op/logic/LibOpGreaterThanOrEqualTo.sol index ba4373995..982a4fd44 100644 --- a/src/lib/op/logic/LibOpGreaterThanOrEqualTo.sol +++ b/src/lib/op/logic/LibOpGreaterThanOrEqualTo.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpGreaterThanOrEqualTo /// @notice Opcode to return 1 if the first item on the stack is greater than or diff --git a/src/lib/op/logic/LibOpIf.sol b/src/lib/op/logic/LibOpIf.sol index ede9c7593..6e780e7fa 100644 --- a/src/lib/op/logic/LibOpIf.sol +++ b/src/lib/op/logic/LibOpIf.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpIf /// @notice Opcode to choose between two values based on a condition. If is diff --git a/src/lib/op/logic/LibOpIsZero.sol b/src/lib/op/logic/LibOpIsZero.sol index 9bfda461a..8191d20d5 100644 --- a/src/lib/op/logic/LibOpIsZero.sol +++ b/src/lib/op/logic/LibOpIsZero.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpIsZero /// @notice Opcode to return 1 if the top item on the stack is zero, else 0. diff --git a/src/lib/op/logic/LibOpLessThan.sol b/src/lib/op/logic/LibOpLessThan.sol index d10ce79c2..bc8a747bf 100644 --- a/src/lib/op/logic/LibOpLessThan.sol +++ b/src/lib/op/logic/LibOpLessThan.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpLessThan /// @notice Opcode to return 1 if the first item on the stack is less than diff --git a/src/lib/op/logic/LibOpLessThanOrEqualTo.sol b/src/lib/op/logic/LibOpLessThanOrEqualTo.sol index 1392dd243..6cad884dd 100644 --- a/src/lib/op/logic/LibOpLessThanOrEqualTo.sol +++ b/src/lib/op/logic/LibOpLessThanOrEqualTo.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpLessThanOrEqualTo /// @notice Opcode to return 1 if the first item on the stack is less than or diff --git a/src/lib/op/math/LibOpAbs.sol b/src/lib/op/math/LibOpAbs.sol index d01b01e5d..dabf7840d 100644 --- a/src/lib/op/math/LibOpAbs.sol +++ b/src/lib/op/math/LibOpAbs.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpAbs /// @notice Opcode for the absolute value of a decimal floating point number. diff --git a/src/lib/op/math/LibOpAdd.sol b/src/lib/op/math/LibOpAdd.sol index 3b296c558..d88b2b837 100644 --- a/src/lib/op/math/LibOpAdd.sol +++ b/src/lib/op/math/LibOpAdd.sol @@ -7,10 +7,10 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import { LibDecimalFloatImplementation -} from "rain-math-float-0.1.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; +} from "rain-math-float-0.2.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; /// @title LibOpAdd /// @notice Opcode to add N numbers. Errors on overflow. diff --git a/src/lib/op/math/LibOpAvg.sol b/src/lib/op/math/LibOpAvg.sol index a3b5fe3af..81fd62a2c 100644 --- a/src/lib/op/math/LibOpAvg.sol +++ b/src/lib/op/math/LibOpAvg.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpAvg /// @notice Opcode for the average of two decimal floating point numbers. diff --git a/src/lib/op/math/LibOpCeil.sol b/src/lib/op/math/LibOpCeil.sol index 958dde2ef..9db81bdb3 100644 --- a/src/lib/op/math/LibOpCeil.sol +++ b/src/lib/op/math/LibOpCeil.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpCeil /// @notice Opcode for the ceiling of a decimal floating point number. diff --git a/src/lib/op/math/LibOpDiv.sol b/src/lib/op/math/LibOpDiv.sol index f3a007567..d81ff3481 100644 --- a/src/lib/op/math/LibOpDiv.sol +++ b/src/lib/op/math/LibOpDiv.sol @@ -6,10 +6,10 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import { LibDecimalFloatImplementation -} from "rain-math-float-0.1.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; +} from "rain-math-float-0.2.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; /// @title LibOpDiv /// @notice Opcode to div N decimal float values. Errors on overflow. diff --git a/src/lib/op/math/LibOpE.sol b/src/lib/op/math/LibOpE.sol index 9308031f9..4732a0dc8 100644 --- a/src/lib/op/math/LibOpE.sol +++ b/src/lib/op/math/LibOpE.sol @@ -6,7 +6,7 @@ import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpE /// @notice Stacks the mathematical constant e. diff --git a/src/lib/op/math/LibOpExp.sol b/src/lib/op/math/LibOpExp.sol index 3b7def9fe..73e1cc391 100644 --- a/src/lib/op/math/LibOpExp.sol +++ b/src/lib/op/math/LibOpExp.sol @@ -6,8 +6,8 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol"; /// @title LibOpExp /// @notice Opcode for the natural exponential e^x as decimal floating point. diff --git a/src/lib/op/math/LibOpExp2.sol b/src/lib/op/math/LibOpExp2.sol index e58560503..100d880e4 100644 --- a/src/lib/op/math/LibOpExp2.sol +++ b/src/lib/op/math/LibOpExp2.sol @@ -6,8 +6,8 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol"; /// @title LibOpExp2 /// @notice Opcode for the binary exponential 2^x as decimal floating point. diff --git a/src/lib/op/math/LibOpFloor.sol b/src/lib/op/math/LibOpFloor.sol index 802375904..2d614bec7 100644 --- a/src/lib/op/math/LibOpFloor.sol +++ b/src/lib/op/math/LibOpFloor.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpFloor /// @notice Opcode for the floor of a decimal floating point number. diff --git a/src/lib/op/math/LibOpFrac.sol b/src/lib/op/math/LibOpFrac.sol index 1e8e03adb..80f62906f 100644 --- a/src/lib/op/math/LibOpFrac.sol +++ b/src/lib/op/math/LibOpFrac.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpFrac /// @notice Opcode for the frac of a decimal floating point number. diff --git a/src/lib/op/math/LibOpGm.sol b/src/lib/op/math/LibOpGm.sol index 51fac7e04..430d8957d 100644 --- a/src/lib/op/math/LibOpGm.sol +++ b/src/lib/op/math/LibOpGm.sol @@ -6,8 +6,8 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol"; /// @title LibOpGm /// @notice Opcode for the signed geometric mean of two decimal floating point diff --git a/src/lib/op/math/LibOpHeadroom.sol b/src/lib/op/math/LibOpHeadroom.sol index b9fadf19b..f9b099193 100644 --- a/src/lib/op/math/LibOpHeadroom.sol +++ b/src/lib/op/math/LibOpHeadroom.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpHeadroom /// @notice Opcode for the headroom (distance to ceil) of a decimal floating diff --git a/src/lib/op/math/LibOpInv.sol b/src/lib/op/math/LibOpInv.sol index 750d65f0f..fdd195fa8 100644 --- a/src/lib/op/math/LibOpInv.sol +++ b/src/lib/op/math/LibOpInv.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpInv /// @notice Opcode for the inverse 1 / x of a decimal floating point number. diff --git a/src/lib/op/math/LibOpMax.sol b/src/lib/op/math/LibOpMax.sol index 75cbe9289..c2b5ea00d 100644 --- a/src/lib/op/math/LibOpMax.sol +++ b/src/lib/op/math/LibOpMax.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMax /// @notice Opcode to find the max from N floats. diff --git a/src/lib/op/math/LibOpMaxNegativeValue.sol b/src/lib/op/math/LibOpMaxNegativeValue.sol index 4bb6f68ca..a79b06023 100644 --- a/src/lib/op/math/LibOpMaxNegativeValue.sol +++ b/src/lib/op/math/LibOpMaxNegativeValue.sol @@ -6,7 +6,7 @@ import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMaxNegativeValue /// @notice Exposes the maximum negative representable float value as a Rainlang opcode. diff --git a/src/lib/op/math/LibOpMaxPositiveValue.sol b/src/lib/op/math/LibOpMaxPositiveValue.sol index fad7cf62d..bf3ac75cf 100644 --- a/src/lib/op/math/LibOpMaxPositiveValue.sol +++ b/src/lib/op/math/LibOpMaxPositiveValue.sol @@ -6,7 +6,7 @@ import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMaxPositiveValue /// @notice Exposes the maximum representable float value as a Rainlang opcode. diff --git a/src/lib/op/math/LibOpMin.sol b/src/lib/op/math/LibOpMin.sol index b727cc01e..857f786f5 100644 --- a/src/lib/op/math/LibOpMin.sol +++ b/src/lib/op/math/LibOpMin.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMin /// @notice Opcode to find the min from N floats. diff --git a/src/lib/op/math/LibOpMinNegativeValue.sol b/src/lib/op/math/LibOpMinNegativeValue.sol index 804669b73..ddb4ab1f4 100644 --- a/src/lib/op/math/LibOpMinNegativeValue.sol +++ b/src/lib/op/math/LibOpMinNegativeValue.sol @@ -6,7 +6,7 @@ import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMinNegativeValue /// @notice Exposes the minimum representable float value as a Rainlang opcode. diff --git a/src/lib/op/math/LibOpMinPositiveValue.sol b/src/lib/op/math/LibOpMinPositiveValue.sol index 0e73324d7..c49a1dab9 100644 --- a/src/lib/op/math/LibOpMinPositiveValue.sol +++ b/src/lib/op/math/LibOpMinPositiveValue.sol @@ -6,7 +6,7 @@ import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMinPositiveValue /// @notice Exposes the minimum positive representable float value as a Rainlang opcode. diff --git a/src/lib/op/math/LibOpMul.sol b/src/lib/op/math/LibOpMul.sol index ff71e040a..7659ae3af 100644 --- a/src/lib/op/math/LibOpMul.sol +++ b/src/lib/op/math/LibOpMul.sol @@ -6,10 +6,10 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import { LibDecimalFloatImplementation -} from "rain-math-float-0.1.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; +} from "rain-math-float-0.2.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; /// @title LibOpMul /// @notice Opcode to multiply N decimal floating point values. diff --git a/src/lib/op/math/LibOpPower.sol b/src/lib/op/math/LibOpPower.sol index 707fcdcdf..0d09f573f 100644 --- a/src/lib/op/math/LibOpPower.sol +++ b/src/lib/op/math/LibOpPower.sol @@ -6,8 +6,8 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol"; /// @title LibOpPower /// @notice Opcode to raise a decimal floating point value to a float decimal power. diff --git a/src/lib/op/math/LibOpSqrt.sol b/src/lib/op/math/LibOpSqrt.sol index 043f7a00b..ea7d7a9ac 100644 --- a/src/lib/op/math/LibOpSqrt.sol +++ b/src/lib/op/math/LibOpSqrt.sol @@ -6,8 +6,8 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol"; /// @title LibOpSqrt /// @notice Opcode for the square root of a decimal floating point number. diff --git a/src/lib/op/math/LibOpSub.sol b/src/lib/op/math/LibOpSub.sol index 832c955f6..a1c98e683 100644 --- a/src/lib/op/math/LibOpSub.sol +++ b/src/lib/op/math/LibOpSub.sol @@ -6,10 +6,10 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {IntegrityCheckState} from "../../integrity/LibIntegrityCheck.sol"; import {InterpreterState} from "../../state/LibInterpreterState.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import { LibDecimalFloatImplementation -} from "rain-math-float-0.1.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; +} from "rain-math-float-0.2.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; /// @title LibOpSub /// @notice Opcode to subtract N decimal floating point values. diff --git a/src/lib/op/math/growth/LibOpExponentialGrowth.sol b/src/lib/op/math/growth/LibOpExponentialGrowth.sol index 22a71c630..c2a10a27e 100644 --- a/src/lib/op/math/growth/LibOpExponentialGrowth.sol +++ b/src/lib/op/math/growth/LibOpExponentialGrowth.sol @@ -6,8 +6,8 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {LibDecimalFloatDeploy} from "rain-math-float-0.1.1/src/lib/deploy/LibDecimalFloatDeploy.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloatDeploy} from "rain-math-float-deploy-0.1.2/src/lib/deploy/LibDecimalFloatDeploy.sol"; /// @title LibOpExponentialGrowth /// @notice Exponential growth is base(1 + rate)^t where base is the initial diff --git a/src/lib/op/math/growth/LibOpLinearGrowth.sol b/src/lib/op/math/growth/LibOpLinearGrowth.sol index 76459f9e6..9cee23ca4 100644 --- a/src/lib/op/math/growth/LibOpLinearGrowth.sol +++ b/src/lib/op/math/growth/LibOpLinearGrowth.sol @@ -6,7 +6,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {Pointer} from "rain-solmem-0.1.28/src/lib/LibPointer.sol"; import {InterpreterState} from "../../../state/LibInterpreterState.sol"; import {IntegrityCheckState} from "../../../integrity/LibIntegrityCheck.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpLinearGrowth /// @notice Linear growth is base + rate * t where base is the initial value, rate is diff --git a/src/lib/parse/LibParseOperand.sol b/src/lib/parse/LibParseOperand.sol index 6a5d46b43..ced509c6f 100644 --- a/src/lib/parse/LibParseOperand.sol +++ b/src/lib/parse/LibParseOperand.sol @@ -20,7 +20,7 @@ import { import {ParseState, OPERAND_VALUES_LENGTH, FSM_YANG_MASK} from "./LibParseState.sol"; import {LibParseError} from "./LibParseError.sol"; import {LibParseInterstitial} from "./LibParseInterstitial.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibParseOperand /// @notice Parses operand values from Rainlang source text and dispatches diff --git a/src/lib/parse/literal/LibParseLiteralDecimal.sol b/src/lib/parse/literal/LibParseLiteralDecimal.sol index 218ff66bb..2afbe15a5 100644 --- a/src/lib/parse/literal/LibParseLiteralDecimal.sol +++ b/src/lib/parse/literal/LibParseLiteralDecimal.sol @@ -4,8 +4,8 @@ pragma solidity ^0.8.25; import {ParseState} from "../LibParseState.sol"; import {LibParseError} from "../LibParseError.sol"; -import {LibParseDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/parse/LibParseDecimalFloat.sol"; -import {LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibParseDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/parse/LibParseDecimalFloat.sol"; +import {LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibParseLiteralDecimal /// @notice Parses decimal numeric literals from Rainlang source text into diff --git a/test/abstract/OpTest.sol b/test/abstract/OpTest.sol index 37d8c7180..689cdf06f 100644 --- a/test/abstract/OpTest.sol +++ b/test/abstract/OpTest.sol @@ -28,11 +28,11 @@ import { import {FullyQualifiedNamespace, StateNamespace} from "rainlang-interface-0.2.8/src/interface/IInterpreterStoreV3.sol"; import {SignedContextV1} from "rainlang-interface-0.2.8/src/interface/IInterpreterCallerV4.sol"; import {LibNamespace} from "rainlang-interface-0.2.8/src/lib/ns/LibNamespace.sol"; -import {ExponentOverflow, CoefficientOverflow} from "rain-math-float-0.1.1/src/error/ErrDecimalFloat.sol"; +import {ExponentOverflow, CoefficientOverflow} from "rain-math-float-0.2.1/src/error/ErrDecimalFloat.sol"; import {LibTOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/lib/LibTOFUTokenDecimals.sol"; import {console2} from "forge-std-1.16.2/src/console2.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; bytes32 constant PRE = keccak256(abi.encodePacked("pre")); bytes32 constant POST = keccak256(abi.encodePacked("post")); diff --git a/test/src/concrete/RainlangInterpreter.eval.nonZeroSourceIndex.t.sol b/test/src/concrete/RainlangInterpreter.eval.nonZeroSourceIndex.t.sol index e3ea2d212..46f78958b 100644 --- a/test/src/concrete/RainlangInterpreter.eval.nonZeroSourceIndex.t.sol +++ b/test/src/concrete/RainlangInterpreter.eval.nonZeroSourceIndex.t.sol @@ -6,7 +6,7 @@ import {RainlangExpressionDeployerDeploymentTest} from "test/abstract/RainlangEx import {StateNamespace} from "rainlang-interface-0.2.8/src/interface/IInterpreterStoreV3.sol"; import {EvalV4, SourceIndexV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibNamespace} from "rainlang-interface-0.2.8/src/lib/ns/LibNamespace.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title RainlangInterpreterEvalNonZeroSourceIndexTest /// @notice Tests that `eval4` correctly selects non-zero source indices. diff --git a/test/src/concrete/RainlangInterpreter.eval.t.sol b/test/src/concrete/RainlangInterpreter.eval.t.sol index f1753b8a5..961c801b3 100644 --- a/test/src/concrete/RainlangInterpreter.eval.t.sol +++ b/test/src/concrete/RainlangInterpreter.eval.t.sol @@ -7,7 +7,7 @@ import {StateNamespace} from "rainlang-interface-0.2.8/src/interface/IInterprete import {EvalV4, SourceIndexV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibNamespace} from "rainlang-interface-0.2.8/src/lib/ns/LibNamespace.sol"; import {InputsLengthMismatch} from "../../../src/error/ErrEval.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract RainlangInterpreterEvalTest is RainlangExpressionDeployerDeploymentTest { using LibDecimalFloat for Float; diff --git a/test/src/concrete/RainlangInterpreter.stateOverlay.t.sol b/test/src/concrete/RainlangInterpreter.stateOverlay.t.sol index 7571cca02..237c78e34 100644 --- a/test/src/concrete/RainlangInterpreter.stateOverlay.t.sol +++ b/test/src/concrete/RainlangInterpreter.stateOverlay.t.sol @@ -6,7 +6,7 @@ import {RainlangExpressionDeployerDeploymentTest} from "test/abstract/RainlangEx import {StateNamespace} from "rainlang-interface-0.2.8/src/interface/IInterpreterStoreV3.sol"; import {EvalV4, SourceIndexV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibNamespace} from "rainlang-interface-0.2.8/src/lib/ns/LibNamespace.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {OddSetLength} from "../../../src/error/ErrStore.sol"; contract RainlangInterpreterStateOverlayTest is RainlangExpressionDeployerDeploymentTest { diff --git a/test/src/concrete/RainlangReferenceExtern.intInc.t.sol b/test/src/concrete/RainlangReferenceExtern.intInc.t.sol index 13cf7a736..0a7ee51d5 100644 --- a/test/src/concrete/RainlangReferenceExtern.intInc.t.sol +++ b/test/src/concrete/RainlangReferenceExtern.intInc.t.sol @@ -17,7 +17,7 @@ import { import {OperandV2, OPCODE_EXTERN} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibExtern} from "../../../src/lib/extern/LibExtern.sol"; import {Strings} from "@openzeppelin-contracts-5.6.1/utils/Strings.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract RainlangReferenceExternIntIncTest is OpTest { using Strings for address; diff --git a/test/src/lib/op/00/LibOpConstant.t.sol b/test/src/lib/op/00/LibOpConstant.t.sol index 8a0f48e68..1902d3e7f 100644 --- a/test/src/lib/op/00/LibOpConstant.t.sol +++ b/test/src/lib/op/00/LibOpConstant.t.sol @@ -19,7 +19,7 @@ import { import {SignedContextV1} from "rainlang-interface-0.2.8/src/interface/IInterpreterCallerV4.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {BadOpOutputsLength} from "rainlang-interface-0.2.8/src/error/ErrIntegrity.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpConstantTest /// @notice Test the runtime and integrity time logic of LibOpConstant. diff --git a/test/src/lib/op/00/LibOpExtern.t.sol b/test/src/lib/op/00/LibOpExtern.t.sol index fcc7c1fe1..7d01f4e42 100644 --- a/test/src/lib/op/00/LibOpExtern.t.sol +++ b/test/src/lib/op/00/LibOpExtern.t.sol @@ -26,7 +26,7 @@ import { import {IERC165} from "@openzeppelin-contracts-5.6.1/utils/introspection/IERC165.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {LibUint256Array} from "rain-solmem-0.1.28/src/lib/LibUint256Array.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpExternTest /// @notice Test the runtime and integrity time logic of LibOpExtern. diff --git a/test/src/lib/op/00/LibOpStack.t.sol b/test/src/lib/op/00/LibOpStack.t.sol index 7596c4cbd..2a0645e46 100644 --- a/test/src/lib/op/00/LibOpStack.t.sol +++ b/test/src/lib/op/00/LibOpStack.t.sol @@ -16,7 +16,7 @@ import {OpTest, PRE, POST} from "test/abstract/OpTest.sol"; import {SignedContextV1} from "rainlang-interface-0.2.8/src/interface/IInterpreterCallerV4.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {BadOpOutputsLength} from "rainlang-interface-0.2.8/src/error/ErrIntegrity.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpStackTest /// @notice Test the runtime and integrity time logic of LibOpStack. diff --git a/test/src/lib/op/call/LibOpCall.t.sol b/test/src/lib/op/call/LibOpCall.t.sol index d79ca8120..8360a3f7c 100644 --- a/test/src/lib/op/call/LibOpCall.t.sol +++ b/test/src/lib/op/call/LibOpCall.t.sol @@ -18,7 +18,7 @@ import {LibBytecode, SourceIndexOutOfBounds} from "rainlang-interface-0.2.8/src/ import {BadOpInputsLength} from "../../../../../src/lib/integrity/LibIntegrityCheck.sol"; import {STACK_TRACER} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpCallTest /// @notice Test the LibOpCall library that includes the "call" word. diff --git a/test/src/lib/op/crypto/LibOpHash.t.sol b/test/src/lib/op/crypto/LibOpHash.t.sol index 1cdfe0760..40e643664 100644 --- a/test/src/lib/op/crypto/LibOpHash.t.sol +++ b/test/src/lib/op/crypto/LibOpHash.t.sol @@ -16,7 +16,7 @@ import {SignedContextV1} from "rainlang-interface-0.2.8/src/interface/IInterpret import {IntegrityCheckState} from "../../../../../src/lib/integrity/LibIntegrityCheck.sol"; import {InterpreterState, LibInterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpHashTest /// @notice Test the runtime and integrity time logic of LibOpHash. diff --git a/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol b/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol index 4515ad077..92d293d17 100644 --- a/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol +++ b/test/src/lib/op/erc20/LibOpERC20Allowance.t.sol @@ -10,7 +10,7 @@ import {IERC20} from "@openzeppelin-contracts-5.6.1/token/ERC20/IERC20.sol"; import {UnexpectedOperand} from "../../../../../src/error/ErrParse.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {IERC20Metadata} from "@openzeppelin-contracts-5.6.1/token/ERC20/extensions/IERC20Metadata.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {TOFUOutcome, ITOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/interface/ITOFUTokenDecimals.sol"; import {NotAnAddress} from "../../../../../src/error/ErrRainType.sol"; import {LibTestCast} from "test/lib/typecast/LibTestCast.sol"; diff --git a/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol b/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol index 009581516..a82173bab 100644 --- a/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol +++ b/test/src/lib/op/erc20/LibOpERC20BalanceOf.t.sol @@ -10,7 +10,7 @@ import {IERC20} from "@openzeppelin-contracts-5.6.1/token/ERC20/IERC20.sol"; import {UnexpectedOperand} from "../../../../../src/error/ErrParse.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {IERC20Metadata} from "@openzeppelin-contracts-5.6.1/token/ERC20/extensions/IERC20Metadata.sol"; -import {LibDecimalFloat, Float, LossyConversionToFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float, LossyConversionToFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {TOFUOutcome, ITOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/interface/ITOFUTokenDecimals.sol"; import {NotAnAddress} from "../../../../../src/error/ErrRainType.sol"; import {LibTestCast} from "test/lib/typecast/LibTestCast.sol"; diff --git a/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol b/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol index 693f7b826..1040ce0f2 100644 --- a/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol +++ b/test/src/lib/op/erc20/LibOpERC20TotalSupply.t.sol @@ -10,7 +10,7 @@ import {IERC20} from "@openzeppelin-contracts-5.6.1/interfaces/IERC20.sol"; import {UnexpectedOperand} from "../../../../../src/error/ErrParse.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {IERC20Metadata} from "@openzeppelin-contracts-5.6.1/interfaces/IERC20Metadata.sol"; -import {LibDecimalFloat, Float, LossyConversionToFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float, LossyConversionToFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {TOFUOutcome, ITOFUTokenDecimals} from "rain-tofu-erc20-decimals-0.1.1/src/interface/ITOFUTokenDecimals.sol"; import {NotAnAddress} from "../../../../../src/error/ErrRainType.sol"; import {LibTestCast} from "test/lib/typecast/LibTestCast.sol"; diff --git a/test/src/lib/op/erc721/LibOpERC721BalanceOf.t.sol b/test/src/lib/op/erc721/LibOpERC721BalanceOf.t.sol index 46bede47e..7775fcfab 100644 --- a/test/src/lib/op/erc721/LibOpERC721BalanceOf.t.sol +++ b/test/src/lib/op/erc721/LibOpERC721BalanceOf.t.sol @@ -18,7 +18,7 @@ import {SignedContextV1} from "rainlang-interface-0.2.8/src/interface/IInterpret import {UnexpectedOperand} from "../../../../../src/error/ErrParse.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {Strings} from "@openzeppelin-contracts-5.6.1/utils/Strings.sol"; -import {LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {NotAnAddress} from "../../../../../src/error/ErrRainType.sol"; import {LibTestCast} from "test/lib/typecast/LibTestCast.sol"; import {LibBytes32Array} from "rain-solmem-0.1.28/src/lib/LibBytes32Array.sol"; diff --git a/test/src/lib/op/logic/LibOpConditions.t.sol b/test/src/lib/op/logic/LibOpConditions.t.sol index 391db8385..da45b1ac3 100644 --- a/test/src/lib/op/logic/LibOpConditions.t.sol +++ b/test/src/lib/op/logic/LibOpConditions.t.sol @@ -13,7 +13,7 @@ import {InterpreterState} from "../../../../../src/lib/state/LibInterpreterState import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibIntOrAString, IntOrAString} from "rain-intorastring-0.1.0/src/lib/LibIntOrAString.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpConditionsTest is OpTest { using LibUint256Array for uint256[]; diff --git a/test/src/lib/op/logic/LibOpEnsure.t.sol b/test/src/lib/op/logic/LibOpEnsure.t.sol index 8c3c297a3..b03ff3d8b 100644 --- a/test/src/lib/op/logic/LibOpEnsure.t.sol +++ b/test/src/lib/op/logic/LibOpEnsure.t.sol @@ -11,7 +11,7 @@ import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInte import {InterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibIntOrAString, IntOrAString} from "rain-intorastring-0.1.0/src/lib/LibIntOrAString.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpEnsureTest is OpTest { using LibDecimalFloat for Float; diff --git a/test/src/lib/op/logic/LibOpEvery.t.sol b/test/src/lib/op/logic/LibOpEvery.t.sol index 8d79ce5d4..0bd32ae41 100644 --- a/test/src/lib/op/logic/LibOpEvery.t.sol +++ b/test/src/lib/op/logic/LibOpEvery.t.sol @@ -8,7 +8,7 @@ import {IntegrityCheckState, BadOpInputsLength} from "../../../../../src/lib/int import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpEveryTest is OpTest { /// Directly test the integrity logic of LibOpEvery. This tests the happy diff --git a/test/src/lib/op/logic/LibOpIf.t.sol b/test/src/lib/op/logic/LibOpIf.t.sol index 98df2a33a..10b8d656c 100644 --- a/test/src/lib/op/logic/LibOpIf.t.sol +++ b/test/src/lib/op/logic/LibOpIf.t.sol @@ -8,7 +8,7 @@ import {IntegrityCheckState, BadOpInputsLength} from "../../../../../src/lib/int import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpIfTest is OpTest { /// Directly test the integrity logic of LibOpIf. No matter the diff --git a/test/src/lib/op/math/LibOpAbs.t.sol b/test/src/lib/op/math/LibOpAbs.t.sol index 6a44dbda9..ecb2b6cb4 100644 --- a/test/src/lib/op/math/LibOpAbs.t.sol +++ b/test/src/lib/op/math/LibOpAbs.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpAbs} from "../../../../../src/lib/op/math/LibOpAbs.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpAbsTest is OpTest { diff --git a/test/src/lib/op/math/LibOpAdd.t.sol b/test/src/lib/op/math/LibOpAdd.t.sol index 970019a94..e253ba4f6 100644 --- a/test/src/lib/op/math/LibOpAdd.t.sol +++ b/test/src/lib/op/math/LibOpAdd.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2} from "test/abstract/OpTest.sol"; import {LibOpAdd} from "../../../../../src/lib/op/math/LibOpAdd.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpAddTest is OpTest { diff --git a/test/src/lib/op/math/LibOpAvg.t.sol b/test/src/lib/op/math/LibOpAvg.t.sol index 9404b5a1c..bac2e952a 100644 --- a/test/src/lib/op/math/LibOpAvg.t.sol +++ b/test/src/lib/op/math/LibOpAvg.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpAvg} from "../../../../../src/lib/op/math/LibOpAvg.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpAvgTest is OpTest { diff --git a/test/src/lib/op/math/LibOpCeil.t.sol b/test/src/lib/op/math/LibOpCeil.t.sol index f086aa2ab..078b16a55 100644 --- a/test/src/lib/op/math/LibOpCeil.t.sol +++ b/test/src/lib/op/math/LibOpCeil.t.sol @@ -4,7 +4,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpCeil} from "../../../../../src/lib/op/math/LibOpCeil.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; diff --git a/test/src/lib/op/math/LibOpDiv.t.sol b/test/src/lib/op/math/LibOpDiv.t.sol index 8c861a3d9..02a3160ae 100644 --- a/test/src/lib/op/math/LibOpDiv.t.sol +++ b/test/src/lib/op/math/LibOpDiv.t.sol @@ -6,11 +6,11 @@ import {OpTest, IntegrityCheckState, InterpreterState, OperandV2} from "test/abs import {LibOpDiv} from "../../../../../src/lib/op/math/LibOpDiv.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import { LibDecimalFloatImplementation, DivisionByZero -} from "rain-math-float-0.1.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; +} from "rain-math-float-0.2.1/src/lib/implementation/LibDecimalFloatImplementation.sol"; contract LibOpDivTest is OpTest { using LibDecimalFloat for Float; diff --git a/test/src/lib/op/math/LibOpE.t.sol b/test/src/lib/op/math/LibOpE.t.sol index cf16c08be..f91f3441b 100644 --- a/test/src/lib/op/math/LibOpE.t.sol +++ b/test/src/lib/op/math/LibOpE.t.sol @@ -15,7 +15,7 @@ import { } from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {SignedContextV1} from "rainlang-interface-0.2.8/src/interface/IInterpreterCallerV4.sol"; import {LibContext} from "rainlang-interface-0.2.8/src/lib/caller/LibContext.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpETest /// @notice Tests for the mathematical constant e opcode. diff --git a/test/src/lib/op/math/LibOpExp.t.sol b/test/src/lib/op/math/LibOpExp.t.sol index 922e7db64..2713dda41 100644 --- a/test/src/lib/op/math/LibOpExp.t.sol +++ b/test/src/lib/op/math/LibOpExp.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpExp} from "../../../../../src/lib/op/math/LibOpExp.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpExpTest is OpTest { diff --git a/test/src/lib/op/math/LibOpExp2.t.sol b/test/src/lib/op/math/LibOpExp2.t.sol index 082cc56aa..97cfb05ba 100644 --- a/test/src/lib/op/math/LibOpExp2.t.sol +++ b/test/src/lib/op/math/LibOpExp2.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpExp2} from "../../../../../src/lib/op/math/LibOpExp2.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpExp2Test is OpTest { diff --git a/test/src/lib/op/math/LibOpFloor.t.sol b/test/src/lib/op/math/LibOpFloor.t.sol index 3036a0e36..0470e0eae 100644 --- a/test/src/lib/op/math/LibOpFloor.t.sol +++ b/test/src/lib/op/math/LibOpFloor.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpFloor} from "../../../../../src/lib/op/math/LibOpFloor.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpFloorTest is OpTest { diff --git a/test/src/lib/op/math/LibOpFrac.t.sol b/test/src/lib/op/math/LibOpFrac.t.sol index d9700b3bf..7c0e59bf1 100644 --- a/test/src/lib/op/math/LibOpFrac.t.sol +++ b/test/src/lib/op/math/LibOpFrac.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpFrac} from "../../../../../src/lib/op/math/LibOpFrac.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpFracTest is OpTest { diff --git a/test/src/lib/op/math/LibOpGm.t.sol b/test/src/lib/op/math/LibOpGm.t.sol index 37245b34d..9c6e21345 100644 --- a/test/src/lib/op/math/LibOpGm.t.sol +++ b/test/src/lib/op/math/LibOpGm.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpGm} from "../../../../../src/lib/op/math/LibOpGm.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpGmTest is OpTest { diff --git a/test/src/lib/op/math/LibOpHeadroom.t.sol b/test/src/lib/op/math/LibOpHeadroom.t.sol index 789b50ebf..2494b1015 100644 --- a/test/src/lib/op/math/LibOpHeadroom.t.sol +++ b/test/src/lib/op/math/LibOpHeadroom.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpHeadroom} from "../../../../../src/lib/op/math/LibOpHeadroom.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpHeadroomTest is OpTest { diff --git a/test/src/lib/op/math/LibOpInv.t.sol b/test/src/lib/op/math/LibOpInv.t.sol index fe90b454a..07a820e50 100644 --- a/test/src/lib/op/math/LibOpInv.t.sol +++ b/test/src/lib/op/math/LibOpInv.t.sol @@ -3,8 +3,8 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {DivisionByZero} from "rain-math-float-0.1.1/src/error/ErrDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {DivisionByZero} from "rain-math-float-0.2.1/src/error/ErrDecimalFloat.sol"; import {LibOpInv} from "../../../../../src/lib/op/math/LibOpInv.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; diff --git a/test/src/lib/op/math/LibOpMax.t.sol b/test/src/lib/op/math/LibOpMax.t.sol index 6acddf63a..5660c5000 100644 --- a/test/src/lib/op/math/LibOpMax.t.sol +++ b/test/src/lib/op/math/LibOpMax.t.sol @@ -8,7 +8,7 @@ import {InterpreterState} from "../../../../../src/lib/state/LibInterpreterState import {IntegrityCheckState} from "../../../../../src/lib/integrity/LibIntegrityCheck.sol"; import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpMaxTest is OpTest { /// Directly test the integrity logic of LibOpMax. This tests the happy diff --git a/test/src/lib/op/math/LibOpMaxNegativeValue.t.sol b/test/src/lib/op/math/LibOpMaxNegativeValue.t.sol index 7c34ac7b6..08438cb36 100644 --- a/test/src/lib/op/math/LibOpMaxNegativeValue.t.sol +++ b/test/src/lib/op/math/LibOpMaxNegativeValue.t.sol @@ -8,7 +8,7 @@ import {IntegrityCheckState, BadOpInputsLength} from "../../../../../src/lib/int import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState, LibInterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMaxNegativeValueTest /// @notice Test the runtime and integrity time logic of LibOpMaxNegativeValue. diff --git a/test/src/lib/op/math/LibOpMaxPositiveValue.t.sol b/test/src/lib/op/math/LibOpMaxPositiveValue.t.sol index 31e0ae43a..c16b8e160 100644 --- a/test/src/lib/op/math/LibOpMaxPositiveValue.t.sol +++ b/test/src/lib/op/math/LibOpMaxPositiveValue.t.sol @@ -8,7 +8,7 @@ import {IntegrityCheckState, BadOpInputsLength} from "../../../../../src/lib/int import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState, LibInterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMaxPositiveValueTest /// @notice Test the runtime and integrity time logic of LibOpMaxPositiveValue. diff --git a/test/src/lib/op/math/LibOpMin.t.sol b/test/src/lib/op/math/LibOpMin.t.sol index 507d65eed..534b9955c 100644 --- a/test/src/lib/op/math/LibOpMin.t.sol +++ b/test/src/lib/op/math/LibOpMin.t.sol @@ -6,7 +6,7 @@ import {OpTest, IntegrityCheckState, InterpreterState} from "test/abstract/OpTes import {LibOpMin} from "../../../../../src/lib/op/math/LibOpMin.sol"; import {LibOperand, OperandV2} from "test/lib/operand/LibOperand.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpMinTest is OpTest { /// Directly test the integrity logic of LibOpMin. This tests the happy diff --git a/test/src/lib/op/math/LibOpMinNegativeValue.t.sol b/test/src/lib/op/math/LibOpMinNegativeValue.t.sol index 07239ea79..027933297 100644 --- a/test/src/lib/op/math/LibOpMinNegativeValue.t.sol +++ b/test/src/lib/op/math/LibOpMinNegativeValue.t.sol @@ -8,7 +8,7 @@ import {IntegrityCheckState, BadOpInputsLength} from "../../../../../src/lib/int import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState, LibInterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMinNegativeValueTest /// @notice Test the runtime and integrity time logic of LibOpMinNegativeValue. diff --git a/test/src/lib/op/math/LibOpMinPositiveValue.t.sol b/test/src/lib/op/math/LibOpMinPositiveValue.t.sol index 39d81b0f0..e72e6cce3 100644 --- a/test/src/lib/op/math/LibOpMinPositiveValue.t.sol +++ b/test/src/lib/op/math/LibOpMinPositiveValue.t.sol @@ -8,7 +8,7 @@ import {IntegrityCheckState, BadOpInputsLength} from "../../../../../src/lib/int import {OperandV2, StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; import {InterpreterState, LibInterpreterState} from "../../../../../src/lib/state/LibInterpreterState.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibOpMinPositiveValueTest /// @notice Test the runtime and integrity time logic of LibOpMinPositiveValue. diff --git a/test/src/lib/op/math/LibOpMul.t.sol b/test/src/lib/op/math/LibOpMul.t.sol index c97aa0646..5d2c636f6 100644 --- a/test/src/lib/op/math/LibOpMul.t.sol +++ b/test/src/lib/op/math/LibOpMul.t.sol @@ -7,8 +7,8 @@ import {LibOpMul} from "../../../../../src/lib/op/math/LibOpMul.sol"; import {OpTest, IntegrityCheckState, OperandV2} from "test/abstract/OpTest.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; -import {ExponentOverflow, CoefficientOverflow} from "rain-math-float-0.1.1/src/error/ErrDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; +import {ExponentOverflow, CoefficientOverflow} from "rain-math-float-0.2.1/src/error/ErrDecimalFloat.sol"; contract LibOpMulTest is OpTest { /// Directly test the integrity logic of LibOpMul. This tests the diff --git a/test/src/lib/op/math/LibOpPower.t.sol b/test/src/lib/op/math/LibOpPower.t.sol index bf341a169..938448dd1 100644 --- a/test/src/lib/op/math/LibOpPower.t.sol +++ b/test/src/lib/op/math/LibOpPower.t.sol @@ -5,9 +5,9 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpPower} from "../../../../../src/lib/op/math/LibOpPower.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; -import {PowNegativeBase} from "rain-math-float-0.1.1/src/error/ErrDecimalFloat.sol"; +import {PowNegativeBase} from "rain-math-float-0.2.1/src/error/ErrDecimalFloat.sol"; contract LibOpPowerTest is OpTest { function beforeOpTestConstructor() internal virtual override { diff --git a/test/src/lib/op/math/LibOpSqrt.t.sol b/test/src/lib/op/math/LibOpSqrt.t.sol index c53642f22..9482df817 100644 --- a/test/src/lib/op/math/LibOpSqrt.t.sol +++ b/test/src/lib/op/math/LibOpSqrt.t.sol @@ -3,10 +3,10 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; -import {PowNegativeBase} from "rain-math-float-0.1.1/src/error/ErrDecimalFloat.sol"; +import {PowNegativeBase} from "rain-math-float-0.2.1/src/error/ErrDecimalFloat.sol"; import {LibOpSqrt} from "../../../../../src/lib/op/math/LibOpSqrt.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpSqrtTest is OpTest { diff --git a/test/src/lib/op/math/LibOpSub.t.sol b/test/src/lib/op/math/LibOpSub.t.sol index 86fc5eca5..1a53277db 100644 --- a/test/src/lib/op/math/LibOpSub.t.sol +++ b/test/src/lib/op/math/LibOpSub.t.sol @@ -7,7 +7,7 @@ import {UnexpectedOperandValue, UnexpectedOperand} from "../../../../../src/erro import {LibOpSub} from "../../../../../src/lib/op/math/LibOpSub.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibOpSubTest is OpTest { /// Directly test the integrity logic of LibOpSub. This tests the happy diff --git a/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol b/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol index 941e85c0d..d9ee922c8 100644 --- a/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol +++ b/test/src/lib/op/math/growth/LibOpExponentialGrowth.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpExponentialGrowth} from "../../../../../../src/lib/op/math/growth/LibOpExponentialGrowth.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpExponentialGrowthTest is OpTest { diff --git a/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol b/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol index 739cba3b0..c79da6777 100644 --- a/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol +++ b/test/src/lib/op/math/growth/LibOpLinearGrowth.t.sol @@ -5,7 +5,7 @@ pragma solidity =0.8.25; import {OpTest, IntegrityCheckState, OperandV2, InterpreterState, UnexpectedOperand} from "test/abstract/OpTest.sol"; import {LibOpLinearGrowth} from "../../../../../../src/lib/op/math/growth/LibOpLinearGrowth.sol"; import {LibOperand} from "test/lib/operand/LibOperand.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {StackItem} from "rainlang-interface-0.2.8/src/interface/IInterpreterV4.sol"; contract LibOpLinearGrowthTest is OpTest { diff --git a/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol b/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol index 9cce73f05..141aea0bb 100644 --- a/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol +++ b/test/src/lib/parse/LibParse.literalIntegerDecimal.t.sol @@ -8,7 +8,7 @@ import {LibMetaFixture} from "test/lib/parse/LibMetaFixture.sol"; import {LibParse, UnexpectedRHSChar, UnexpectedRightParen} from "../../../../src/lib/parse/LibParse.sol"; import {LibBytecode} from "rainlang-interface-0.2.8/src/lib/bytecode/LibBytecode.sol"; import {ParseState} from "../../../../src/lib/parse/LibParseState.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {ParseDecimalOverflow} from "rain-string-0.2.0/src/error/ErrParse.sol"; import {LibParseError} from "../../../../src/lib/parse/LibParseError.sol"; diff --git a/test/src/lib/parse/LibParse.namedLHS.t.sol b/test/src/lib/parse/LibParse.namedLHS.t.sol index 954a69642..57b17851e 100644 --- a/test/src/lib/parse/LibParse.namedLHS.t.sol +++ b/test/src/lib/parse/LibParse.namedLHS.t.sol @@ -14,7 +14,7 @@ import {LibConvert} from "rain-lib-typecast-0.1.0/src/LibConvert.sol"; import {LibAllStandardOps} from "../../../../src/lib/op/LibAllStandardOps.sol"; import {LibParseError} from "../../../../src/lib/parse/LibParseError.sol"; import {LibGenParseMeta} from "rainlang-interface-0.2.8/src/lib/codegen/LibGenParseMeta.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibParseNamedLHSTest /// @notice Tests for parsing named LHS items. diff --git a/test/src/lib/parse/LibParseOperand.parseOperand.t.sol b/test/src/lib/parse/LibParseOperand.parseOperand.t.sol index 4697beadf..76f6b578b 100644 --- a/test/src/lib/parse/LibParseOperand.parseOperand.t.sol +++ b/test/src/lib/parse/LibParseOperand.parseOperand.t.sol @@ -11,7 +11,7 @@ import {LibMetaFixture} from "test/lib/parse/LibMetaFixture.sol"; import {LibConformString} from "rain-string-0.2.0/src/lib/mut/LibConformString.sol"; import {OperandValuesOverflow, UnclosedOperand} from "../../../../src/error/ErrParse.sol"; import {LibParseError} from "../../../../src/lib/parse/LibParseError.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; contract LibParseOperandParseOperandTest is Test { using LibBytes for bytes; diff --git a/test/src/lib/parse/literal/LibParseLiteral.dispatch.t.sol b/test/src/lib/parse/literal/LibParseLiteral.dispatch.t.sol index 6055ccac7..ae9ed3bb3 100644 --- a/test/src/lib/parse/literal/LibParseLiteral.dispatch.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteral.dispatch.t.sol @@ -9,7 +9,7 @@ import {LibParseLiteral, UnsupportedLiteralType} from "../../../../../src/lib/pa import {UppercaseHexPrefix} from "../../../../../src/error/ErrParse.sol"; import {LibParseError} from "../../../../../src/lib/parse/LibParseError.sol"; import {LibAllStandardOps} from "../../../../../src/lib/op/LibAllStandardOps.sol"; -import {LibDecimalFloat, Float} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {LibDecimalFloat, Float} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {ISubParserV4} from "rainlang-interface-0.2.8/src/interface/ISubParserV4.sol"; import {LibIntOrAString, IntOrAString} from "rain-intorastring-0.1.0/src/lib/LibIntOrAString.sol"; diff --git a/test/src/lib/parse/literal/LibParseLiteral.selectByIndex.t.sol b/test/src/lib/parse/literal/LibParseLiteral.selectByIndex.t.sol index f8e289081..0b223d2c2 100644 --- a/test/src/lib/parse/literal/LibParseLiteral.selectByIndex.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteral.selectByIndex.t.sol @@ -8,7 +8,7 @@ import {LibParseState, ParseState} from "../../../../../src/lib/parse/LibParseSt import {LibParseLiteral} from "../../../../../src/lib/parse/literal/LibParseLiteral.sol"; import {LibAllStandardOps} from "../../../../../src/lib/op/LibAllStandardOps.sol"; import {IntOrAString, LibIntOrAString} from "rain-intorastring-0.1.0/src/lib/LibIntOrAString.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; /// @title LibParseLiteralSelectByIndexTest /// @notice Directly tests selectLiteralParserByIndex by calling the returned diff --git a/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol b/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol index 1607dbd1f..6309b70b0 100644 --- a/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol +++ b/test/src/lib/parse/literal/LibParseLiteralDecimal.parseDecimalFloat.t.sol @@ -13,8 +13,8 @@ import { ParseDecimalPrecisionLoss, MalformedExponentDigits, MalformedDecimalPoint -} from "rain-math-float-0.1.1/src/error/ErrParse.sol"; -import {Float, LibDecimalFloat} from "rain-math-float-0.1.1/src/lib/LibDecimalFloat.sol"; +} from "rain-math-float-0.2.1/src/error/ErrParse.sol"; +import {Float, LibDecimalFloat} from "rain-math-float-0.2.1/src/lib/LibDecimalFloat.sol"; import {LibParseError} from "../../../../../src/lib/parse/LibParseError.sol"; /// @title LibParseLiteralDecimalParseDecimalFloatTest