Skip to content

Commit

Permalink
Just upgrade to protocol 22 (#1444)
Browse files Browse the repository at this point in the history
This does the most minimal set of changes to the host -- switching it
from protocol 21 to 22 -- and produces a new set of observations with
that change. Note that it's done in two steps, first by making an
_exact_ copy of the protocol 21 observations and then by updating them
after the change with a re-observation. You can observe [this
change](36bf7b742d1ab40ef2d90ef103e08e90217d3fc6) to see that the only
things that changed are what you'd expect from the minimal change: some
object hashes (and therefore footprints and such) of contracts.

The idea here is to merge this change, which is obviously semantically
benign, _before_ we land anything that makes a substantive change to the
semantics of protocol 22, so that we have a better chance of isolating
"what changed" in subsequent re-observations of the changed protocol 22.
  • Loading branch information
graydon authored Aug 15, 2024
1 parent 96832b6 commit 543d4db
Show file tree
Hide file tree
Showing 443 changed files with 157,632 additions and 7 deletions.
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ test:
test-opt:
cargo hack --locked --each-feature test --profile test-opt

MIN_PROTOCOL := 20
MAX_PROTOCOL := 21
MIN_PROTOCOL := 22
MAX_PROTOCOL := 22

test-all-protocols:
for i in $$(seq $(MIN_PROTOCOL) $$(($(MAX_PROTOCOL) + 1))); do \
Expand Down
4 changes: 2 additions & 2 deletions soroban-env-common/src/meta.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ pub const ENV_META_V0_SECTION_NAME: &str = "contractenvmetav0";
// protocol number for testing purposes.
#[cfg(feature = "next")]
soroban_env_macros::generate_env_meta_consts!(
ledger_protocol_version: 22,
ledger_protocol_version: 23,
pre_release_version: 1,
);

Expand All @@ -57,7 +57,7 @@ soroban_env_macros::generate_env_meta_consts!(
// network protocol number.
#[cfg(not(feature = "next"))]
soroban_env_macros::generate_env_meta_consts!(
ledger_protocol_version: 21,
ledger_protocol_version: 22,
pre_release_version: 0,
);

Expand Down
2 changes: 1 addition & 1 deletion soroban-env-host/benches/common/util.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use rand::{rngs::StdRng, RngCore};
use soroban_env_host::{budget::AsBudget, meta, Host, LedgerInfo, Val, I256};
use soroban_env_host::{budget::AsBudget, Host, LedgerInfo, Val, I256};

pub(crate) fn test_host() -> Host {
let host = Host::default();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call strkey_to_address(String(obj#1))": "cpu:440, mem:64, objs:-/1@bd4c4a65",
" 2 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:562",
" 3 call strkey_to_address(String(obj#3))": "cpu:1002, mem:128, objs:-/2@9fd4b6cd",
" 4 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:1124",
" 5 call strkey_to_address(String(obj#5))": "cpu:1564, mem:192, objs:-/3@689511b8",
" 6 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:1686",
" 7 call strkey_to_address(String(obj#7))": "cpu:2126, mem:256, objs:-/4@ab4423e0",
" 8 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:2248",
" 9 call strkey_to_address(String(obj#9))": "cpu:2688, mem:320, objs:-/5@15606c67",
" 10 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:2810",
" 11 call strkey_to_address(String(obj#11))": "cpu:3250, mem:384, objs:-/6@bc588a71",
" 12 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:4444, mem:542",
" 13 call strkey_to_address(String(obj#13))": "cpu:4884, mem:606, objs:-/7@56b400dc",
" 14 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:5006",
" 15 call strkey_to_address(String(obj#15))": "cpu:5446, mem:670, objs:-/8@85c98c9",
" 16 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:6640, mem:828",
" 17 call strkey_to_address(String(obj#17))": "cpu:7080, mem:892, objs:-/9@fd87b9bc",
" 18 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:8274, mem:1050",
" 19 call strkey_to_address(String(obj#19))": "cpu:8714, mem:1114, objs:-/10@bdfbc9a4",
" 20 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:9908, mem:1272",
" 21 call strkey_to_address(String(obj#21))": "cpu:10348, mem:1336, objs:-/11@cf129ba3",
" 22 ret strkey_to_address -> Err(Error(Value, InvalidInput))": "cpu:10470",
" 23 end": "cpu:10470, mem:1336, prngs:-/-, objs:-/11@cf129ba3, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call address_to_strkey(Address(obj#1))": "cpu:440, mem:64, objs:-/1@e9e762b2",
" 2 ret address_to_strkey -> Ok(String(obj#3))": "cpu:1652, mem:235, objs:-/2@9bfb5401",
" 3 call strkey_to_address(String(obj#3))": "cpu:1713",
" 4 ret strkey_to_address -> Ok(Address(obj#5))": "cpu:3408, mem:457, objs:-/3@b643345f",
" 5 call obj_cmp(Address(obj#1), Address(obj#5))": "",
" 6 ret obj_cmp -> Ok(0)": "cpu:3700",
" 7 call strkey_to_address(Bytes(obj#7))": "cpu:4140, mem:521, objs:-/4@cde6f555",
" 8 ret strkey_to_address -> Ok(Address(obj#9))": "cpu:5835, mem:743, objs:-/5@a0e5108e",
" 9 call obj_cmp(Address(obj#1), Address(obj#9))": "",
" 10 ret obj_cmp -> Ok(0)": "cpu:6127",
" 11 end": "cpu:6127, mem:743, prngs:-/-, objs:-/5@a0e5108e, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call address_to_strkey(Address(obj#1))": "cpu:440, mem:64, objs:-/1@a8b8cea4",
" 2 ret address_to_strkey -> Ok(String(obj#3))": "cpu:1652, mem:235, objs:-/2@6429a459",
" 3 call strkey_to_address(String(obj#3))": "cpu:1713",
" 4 ret strkey_to_address -> Ok(Address(obj#5))": "cpu:3408, mem:457, objs:-/3@94ada867",
" 5 call obj_cmp(Address(obj#1), Address(obj#5))": "",
" 6 ret obj_cmp -> Ok(0)": "cpu:3700",
" 7 call strkey_to_address(Bytes(obj#7))": "cpu:4140, mem:521, objs:-/4@245777ac",
" 8 ret strkey_to_address -> Ok(Address(obj#9))": "cpu:5835, mem:743, objs:-/5@54c60c8",
" 9 call obj_cmp(Address(obj#1), Address(obj#9))": "",
" 10 ret obj_cmp -> Ok(0)": "cpu:6127",
" 11 end": "cpu:6127, mem:743, prngs:-/-, objs:-/5@54c60c8, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 end": "cpu:676167, mem:155108, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 end": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call obj_from_i64(9223372036854775807)": "",
" 2 ret obj_from_i64 -> Ok(I64(obj#1))": "cpu:501, mem:64, objs:-/1@505c85d5",
" 3 call obj_to_i64(I64(obj#1))": "",
" 4 ret obj_to_i64 -> Ok(9223372036854775807)": "cpu:666",
" 5 end": "cpu:666, mem:64, prngs:-/-, objs:-/1@505c85d5, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call vec_new_from_slice(2)": "",
" 2 ret vec_new_from_slice -> Ok(Vec(obj#1))": "cpu:965, mem:96, objs:-/1@8af88039",
" 3 call vec_unpack_to_slice(Vec(obj#1), 2)": "",
" 4 ret vec_unpack_to_slice -> Ok(Void)": "cpu:1070",
" 5 end": "cpu:1070, mem:96, prngs:-/-, objs:-/1@8af88039, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 end": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call obj_from_u64(18446744073709551615)": "",
" 2 ret obj_from_u64 -> Ok(U64(obj#1))": "cpu:501, mem:64, objs:-/1@ecad9fd5",
" 3 call obj_to_u64(U64(obj#1))": "",
" 4 ret obj_to_u64 -> Ok(18446744073709551615)": "cpu:666",
" 5 end": "cpu:666, mem:64, prngs:-/-, objs:-/1@ecad9fd5, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
" 0 begin": "cpu:14488, mem:0, prngs:-/9b4a753, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 end": "cpu:3, mem:3, prngs:-/9b4a753, objs:-/1@fba13d84, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call bytes_new()": "",
" 2 ret bytes_new -> Ok(Bytes(obj#1))": "cpu:501, mem:64, objs:-/1@5b7170d7",
" 3 call bytes_put(Bytes(obj#1), U32(0), U32(1))": "",
" 4 ret bytes_put -> Err(Error(Object, IndexBounds))": "cpu:1144, mem:80",
" 5 end": "cpu:1144, mem:80, prngs:-/-, objs:-/1@5b7170d7, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call bytes_new_from_slice(4)": "",
" 2 ret bytes_new_from_slice -> Ok(Bytes(obj#1))": "cpu:961, mem:84, objs:-/1@5311c87f",
" 3 call bytes_slice(Bytes(obj#1), U32(4), U32(4))": "",
" 4 ret bytes_slice -> Ok(Bytes(obj#3))": "cpu:2105, mem:164, objs:-/2@69ed7e0c",
" 5 call bytes_new()": "",
" 6 ret bytes_new -> Ok(Bytes(obj#5))": "cpu:2606, mem:228, objs:-/3@33e79d49",
" 7 call obj_cmp(Bytes(obj#3), Bytes(obj#5))": "",
" 8 ret obj_cmp -> Ok(0)": "cpu:2894",
" 9 end": "cpu:2894, mem:228, prngs:-/-, objs:-/3@33e79d49, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call bytes_new_from_slice(4)": "",
" 2 ret bytes_new_from_slice -> Ok(Bytes(obj#1))": "cpu:961, mem:84, objs:-/1@5311c87f",
" 3 call bytes_slice(Bytes(obj#1), U32(2), U32(1))": "",
" 4 ret bytes_slice -> Err(Error(Object, InvalidInput))": "cpu:1083",
" 5 end": "cpu:1083, mem:84, prngs:-/-, objs:-/1@5311c87f, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call bytes_new_from_slice(4)": "",
" 2 ret bytes_new_from_slice -> Ok(Bytes(obj#1))": "cpu:961, mem:84, objs:-/1@5311c87f",
" 3 call bytes_slice(Bytes(obj#1), U32(5), U32(10))": "",
" 4 ret bytes_slice -> Err(Error(Object, IndexBounds))": "cpu:1083",
" 5 end": "cpu:1083, mem:84, prngs:-/-, objs:-/1@5311c87f, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
{
" 0 begin": "cpu:0, mem:0, prngs:-/-, objs:-/-, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-",
" 1 call bytes_new()": "",
" 2 ret bytes_new -> Ok(Bytes(obj#1))": "cpu:501, mem:64, objs:-/1@5b7170d7",
" 3 call bytes_push(Bytes(obj#1), U32(0))": "",
" 4 ret bytes_push -> Ok(Bytes(obj#3))": "cpu:1645, mem:145, objs:-/2@bc0042bf",
" 5 call bytes_push(Bytes(obj#3), U32(1))": "",
" 6 ret bytes_push -> Ok(Bytes(obj#5))": "cpu:2789, mem:227, objs:-/3@1a659a60",
" 7 call bytes_push(Bytes(obj#5), U32(2))": "",
" 8 ret bytes_push -> Ok(Bytes(obj#7))": "cpu:3933, mem:310, objs:-/4@69577330",
" 9 call bytes_push(Bytes(obj#7), U32(3))": "",
" 10 ret bytes_push -> Ok(Bytes(obj#9))": "cpu:5077, mem:394, objs:-/5@7fc08ab0",
" 11 call bytes_push(Bytes(obj#9), U32(4))": "",
" 12 ret bytes_push -> Ok(Bytes(obj#11))": "cpu:6221, mem:479, objs:-/6@81e5de98",
" 13 call bytes_push(Bytes(obj#11), U32(5))": "",
" 14 ret bytes_push -> Ok(Bytes(obj#13))": "cpu:7365, mem:565, objs:-/7@26b57c7a",
" 15 call bytes_push(Bytes(obj#13), U32(6))": "",
" 16 ret bytes_push -> Ok(Bytes(obj#15))": "cpu:8509, mem:652, objs:-/8@b058ac1e",
" 17 call bytes_push(Bytes(obj#15), U32(7))": "",
" 18 ret bytes_push -> Ok(Bytes(obj#17))": "cpu:9655, mem:740, objs:-/9@21ab6350",
" 19 call bytes_push(Bytes(obj#17), U32(8))": "",
" 20 ret bytes_push -> Ok(Bytes(obj#19))": "cpu:10801, mem:829, objs:-/10@41409c48",
" 21 call bytes_push(Bytes(obj#19), U32(9))": "",
" 22 ret bytes_push -> Ok(Bytes(obj#21))": "cpu:11947, mem:919, objs:-/11@7771e725",
" 23 call bytes_push(Bytes(obj#21), U32(10))": "",
" 24 ret bytes_push -> Ok(Bytes(obj#23))": "cpu:13093, mem:1010, objs:-/12@1c03b57",
" 25 call bytes_push(Bytes(obj#23), U32(11))": "",
" 26 ret bytes_push -> Ok(Bytes(obj#25))": "cpu:14239, mem:1102, objs:-/13@43a022de",
" 27 call bytes_push(Bytes(obj#25), U32(12))": "",
" 28 ret bytes_push -> Ok(Bytes(obj#27))": "cpu:15385, mem:1195, objs:-/14@2d448c3",
" 29 call bytes_push(Bytes(obj#27), U32(13))": "",
" 30 ret bytes_push -> Ok(Bytes(obj#29))": "cpu:16531, mem:1289, objs:-/15@7bb2e149",
" 31 call bytes_push(Bytes(obj#29), U32(14))": "",
" 32 ret bytes_push -> Ok(Bytes(obj#31))": "cpu:17677, mem:1384, objs:-/16@bb729bfc",
" 33 call bytes_push(Bytes(obj#31), U32(15))": "",
" 34 ret bytes_push -> Ok(Bytes(obj#33))": "cpu:18825, mem:1480, objs:-/17@bf83019",
" 35 call bytes_push(Bytes(obj#33), U32(16))": "",
" 36 ret bytes_push -> Ok(Bytes(obj#35))": "cpu:19973, mem:1577, objs:-/18@f9dc71e5",
" 37 call bytes_push(Bytes(obj#35), U32(17))": "",
" 38 ret bytes_push -> Ok(Bytes(obj#37))": "cpu:21121, mem:1675, objs:-/19@3cc07695",
" 39 call bytes_push(Bytes(obj#37), U32(18))": "",
" 40 ret bytes_push -> Ok(Bytes(obj#39))": "cpu:22269, mem:1774, objs:-/20@423b21c2",
" 41 call bytes_push(Bytes(obj#39), U32(19))": "",
" 42 ret bytes_push -> Ok(Bytes(obj#41))": "cpu:23417, mem:1874, objs:-/21@10b77202",
" 43 call bytes_push(Bytes(obj#41), U32(20))": "",
" 44 ret bytes_push -> Ok(Bytes(obj#43))": "cpu:24565, mem:1975, objs:-/22@821f50f9",
" 45 call bytes_push(Bytes(obj#43), U32(21))": "",
" 46 ret bytes_push -> Ok(Bytes(obj#45))": "cpu:25713, mem:2077, objs:-/23@af1d3a16",
" 47 call bytes_push(Bytes(obj#45), U32(22))": "",
" 48 ret bytes_push -> Ok(Bytes(obj#47))": "cpu:26861, mem:2180, objs:-/24@3351c300",
" 49 call bytes_push(Bytes(obj#47), U32(23))": "",
" 50 ret bytes_push -> Ok(Bytes(obj#49))": "cpu:28011, mem:2284, objs:-/25@28e0e0b5",
" 51 call bytes_push(Bytes(obj#49), U32(24))": "",
" 52 ret bytes_push -> Ok(Bytes(obj#51))": "cpu:29161, mem:2389, objs:-/26@7cce134",
" 53 call bytes_push(Bytes(obj#51), U32(25))": "",
" 54 ret bytes_push -> Ok(Bytes(obj#53))": "cpu:30311, mem:2495, objs:-/27@ab8fa733",
" 55 call bytes_push(Bytes(obj#53), U32(26))": "",
" 56 ret bytes_push -> Ok(Bytes(obj#55))": "cpu:31461, mem:2602, objs:-/28@40cc0eda",
" 57 call bytes_push(Bytes(obj#55), U32(27))": "",
" 58 ret bytes_push -> Ok(Bytes(obj#57))": "cpu:32611, mem:2710, objs:-/29@9ee16458",
" 59 call bytes_push(Bytes(obj#57), U32(28))": "",
" 60 ret bytes_push -> Ok(Bytes(obj#59))": "cpu:33761, mem:2819, objs:-/30@37ce4a1c",
" 61 call bytes_push(Bytes(obj#59), U32(29))": "",
" 62 ret bytes_push -> Ok(Bytes(obj#61))": "cpu:34911, mem:2929, objs:-/31@ecad0727",
" 63 call bytes_push(Bytes(obj#61), U32(30))": "",
" 64 ret bytes_push -> Ok(Bytes(obj#63))": "cpu:36061, mem:3040, objs:-/32@f21ae9e8",
" 65 call bytes_push(Bytes(obj#63), U32(31))": "",
" 66 ret bytes_push -> Ok(Bytes(obj#65))": "cpu:37213, mem:3152, objs:-/33@a7540124",
" 67 call bytes_pop(Bytes(obj#65))": "cpu:37803, mem:3200",
" 68 ret bytes_pop -> Ok(Bytes(obj#67))": "cpu:38955, mem:3312, objs:-/34@fd9fd59d",
" 69 call bytes_pop(Bytes(obj#67))": "",
" 70 ret bytes_pop -> Ok(Bytes(obj#69))": "cpu:40105, mem:3423, objs:-/35@dde7dc41",
" 71 call bytes_pop(Bytes(obj#69))": "",
" 72 ret bytes_pop -> Ok(Bytes(obj#71))": "cpu:41255, mem:3533, objs:-/36@a46f4cb0",
" 73 call bytes_pop(Bytes(obj#71))": "",
" 74 ret bytes_pop -> Ok(Bytes(obj#73))": "cpu:42405, mem:3642, objs:-/37@cbecb63d",
" 75 call bytes_pop(Bytes(obj#73))": "",
" 76 ret bytes_pop -> Ok(Bytes(obj#75))": "cpu:43555, mem:3750, objs:-/38@35f44b1",
" 77 call bytes_pop(Bytes(obj#75))": "",
" 78 ret bytes_pop -> Ok(Bytes(obj#77))": "cpu:44705, mem:3857, objs:-/39@8889ea00",
" 79 call bytes_pop(Bytes(obj#77))": "",
" 80 ret bytes_pop -> Ok(Bytes(obj#79))": "cpu:45855, mem:3963, objs:-/40@d12d9846",
" 81 call bytes_pop(Bytes(obj#79))": "",
" 82 ret bytes_pop -> Ok(Bytes(obj#81))": "cpu:47005, mem:4068, objs:-/41@506cf807",
" 83 call bytes_pop(Bytes(obj#81))": "",
" 84 ret bytes_pop -> Ok(Bytes(obj#83))": "cpu:48155, mem:4172, objs:-/42@f3f4f9a3",
" 85 call bytes_pop(Bytes(obj#83))": "",
" 86 ret bytes_pop -> Ok(Bytes(obj#85))": "cpu:49303, mem:4275, objs:-/43@354cf418",
" 87 call bytes_pop(Bytes(obj#85))": "",
" 88 ret bytes_pop -> Ok(Bytes(obj#87))": "cpu:50451, mem:4377, objs:-/44@e3fa364b",
" 89 call bytes_pop(Bytes(obj#87))": "",
" 90 ret bytes_pop -> Ok(Bytes(obj#89))": "cpu:51599, mem:4478, objs:-/45@d22b6577",
" 91 call bytes_pop(Bytes(obj#89))": "",
" 92 ret bytes_pop -> Ok(Bytes(obj#91))": "cpu:52747, mem:4578, objs:-/46@a1c87ec5",
" 93 call bytes_pop(Bytes(obj#91))": "",
" 94 ret bytes_pop -> Ok(Bytes(obj#93))": "cpu:53895, mem:4677, objs:-/47@2db2ff9e",
" 95 call bytes_pop(Bytes(obj#93))": "",
" 96 ret bytes_pop -> Ok(Bytes(obj#95))": "cpu:55043, mem:4775, objs:-/48@c0d2d954",
" 97 call bytes_pop(Bytes(obj#95))": "",
" 98 ret bytes_pop -> Ok(Bytes(obj#97))": "cpu:56191, mem:4872, objs:-/49@db7b23eb",
" 99 call bytes_pop(Bytes(obj#97))": "",
" 100 ret bytes_pop -> Ok(Bytes(obj#99))": "cpu:57339, mem:4968, objs:-/50@2539acc1",
" 101 call bytes_pop(Bytes(obj#99))": "",
" 102 ret bytes_pop -> Ok(Bytes(obj#101))": "cpu:58485, mem:5063, objs:-/51@6ff50dc2",
" 103 call bytes_pop(Bytes(obj#101))": "",
" 104 ret bytes_pop -> Ok(Bytes(obj#103))": "cpu:59631, mem:5157, objs:-/52@8ebea215",
" 105 call bytes_pop(Bytes(obj#103))": "",
" 106 ret bytes_pop -> Ok(Bytes(obj#105))": "cpu:60777, mem:5250, objs:-/53@9581042f",
" 107 call bytes_pop(Bytes(obj#105))": "",
" 108 ret bytes_pop -> Ok(Bytes(obj#107))": "cpu:61923, mem:5342, objs:-/54@f11bfad2",
" 109 call bytes_pop(Bytes(obj#107))": "",
" 110 ret bytes_pop -> Ok(Bytes(obj#109))": "cpu:63069, mem:5433, objs:-/55@c5ab4ad6",
" 111 call bytes_pop(Bytes(obj#109))": "",
" 112 ret bytes_pop -> Ok(Bytes(obj#111))": "cpu:64215, mem:5523, objs:-/56@49cec8e7",
" 113 call bytes_pop(Bytes(obj#111))": "",
" 114 ret bytes_pop -> Ok(Bytes(obj#113))": "cpu:65361, mem:5612, objs:-/57@dfd2bf69",
" 115 call bytes_len(Bytes(obj#113))": "",
" 116 ret bytes_len -> Ok(U32(8))": "cpu:65483",
" 117 call bytes_get(Bytes(obj#113), U32(5))": "",
" 118 ret bytes_get -> Ok(U32(5))": "cpu:65605",
" 119 call bytes_put(Bytes(obj#113), U32(5), U32(99))": "",
" 120 ret bytes_put -> Ok(Bytes(obj#115))": "cpu:66751, mem:5700, objs:-/58@b09c829f",
" 121 call bytes_get(Bytes(obj#115), U32(5))": "",
" 122 ret bytes_get -> Ok(U32(99))": "cpu:66873",
" 123 call bytes_del(Bytes(obj#115), U32(5))": "",
" 124 ret bytes_del -> Ok(Bytes(obj#117))": "cpu:68061, mem:5788, objs:-/59@73e7b0c8",
" 125 call bytes_len(Bytes(obj#117))": "",
" 126 ret bytes_len -> Ok(U32(7))": "cpu:68183",
" 127 call bytes_front(Bytes(obj#117))": "",
" 128 ret bytes_front -> Ok(U32(0))": "cpu:68305",
" 129 call bytes_back(Bytes(obj#117))": "",
" 130 ret bytes_back -> Ok(U32(7))": "cpu:68427",
" 131 call bytes_insert(Bytes(obj#117), U32(5), U32(5))": "",
" 132 ret bytes_insert -> Ok(Bytes(obj#119))": "cpu:69573, mem:5876, objs:-/60@c18d0d38",
" 133 call bytes_slice(Bytes(obj#119), U32(0), U32(3))": "",
" 134 ret bytes_slice -> Ok(Bytes(obj#121))": "cpu:70717, mem:5959, objs:-/61@72a574a4",
" 135 call bytes_slice(Bytes(obj#119), U32(3), U32(8))": "cpu:71299, mem:5978",
" 136 ret bytes_slice -> Ok(Bytes(obj#123))": "cpu:72443, mem:6063, objs:-/62@24cbd45a",
" 137 call bytes_append(Bytes(obj#121), Bytes(obj#123))": "cpu:73025, mem:6084",
" 138 ret bytes_append -> Ok(Bytes(obj#125))": "cpu:74293, mem:6172, objs:-/63@8405b0bb",
" 139 call obj_cmp(Bytes(obj#119), Bytes(obj#125))": "",
" 140 ret obj_cmp -> Ok(0)": "cpu:74582",
" 141 end": "cpu:74582, mem:6172, prngs:-/-, objs:-/63@8405b0bb, vm:-/-, evt:-, store:-/-, foot:-, stk:-, auth:-/-"
}
Loading

0 comments on commit 543d4db

Please sign in to comment.