{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":539254572,"defaultBranch":"main","name":"rs-soroban-env","ownerLogin":"dmkozh","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-09-21T01:22:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77305791?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719007663.0","currentOid":""},"activityList":{"items":[{"before":"82356b2278ff2f1f12b7453fd7b101e889d002f7","after":null,"ref":"refs/heads/dalek_bump","pushedAt":"2024-06-21T22:07:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":"e9632c6962ba9ef8b7815d3e04c99e952eb8093c","after":"82356b2278ff2f1f12b7453fd7b101e889d002f7","ref":"refs/heads/dalek_bump","pushedAt":"2024-06-21T21:29:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup bump semver binary","shortMessageHtmlLink":"!fixup bump semver binary"}},{"before":"4ffdda5a12eaef42667b0a22a40a39eb980c1289","after":"e9632c6962ba9ef8b7815d3e04c99e952eb8093c","ref":"refs/heads/dalek_bump","pushedAt":"2024-06-21T19:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup exclude curve25519 instead of ed25519","shortMessageHtmlLink":"!fixup exclude curve25519 instead of ed25519"}},{"before":"97efd4fcae1a882a3dc40aabc3ebea1e53f30497","after":"4ffdda5a12eaef42667b0a22a40a39eb980c1289","ref":"refs/heads/dalek_bump","pushedAt":"2024-06-21T19:13:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup build fixes","shortMessageHtmlLink":"!fixup build fixes"}},{"before":null,"after":"97efd4fcae1a882a3dc40aabc3ebea1e53f30497","ref":"refs/heads/dalek_bump","pushedAt":"2024-06-21T18:45:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Allow using higher versions of dalek in env.","shortMessageHtmlLink":"Allow using higher versions of dalek in env."}},{"before":"8d4b54125651340de53aa9445c31503271b9e822","after":null,"ref":"refs/heads/nonce_sim","pushedAt":"2024-06-06T00:24:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":"e1281d7db8c6439766b4b699b4c40858d88962ff","after":"8d4b54125651340de53aa9445c31503271b9e822","ref":"refs/heads/nonce_sim","pushedAt":"2024-06-05T23:46:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup update v20 simulation test data","shortMessageHtmlLink":"!fixup update v20 simulation test data"}},{"before":"259dd86b76f89396458b0ca68b8e3b2e58dddf18","after":"e1281d7db8c6439766b4b699b4c40858d88962ff","ref":"refs/heads/nonce_sim","pushedAt":"2024-06-05T23:16:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Update observations.\n\nThe only change is storage for the storage hash after require_auth, which is expected because this test is using `require_auth` (which in turn now modifies the storage contents).","shortMessageHtmlLink":"Update observations."}},{"before":null,"after":"259dd86b76f89396458b0ca68b8e3b2e58dddf18","ref":"refs/heads/nonce_sim","pushedAt":"2024-06-05T20:54:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Emulate maximum possible nonce expiration in recording auth mode.\n\nCurrently we don't really know what's the intended signature expiration during the auth simulation. Since there is always a potential option for the user to want to customize their signature expiration at the time of signing the auth (even though that option might not currently exist in the wallets), there is really no way to do better than assuming maximum possible expiration and thus maximum possible rent fee. Since the rent fee is refundable, the end user impact is just a slightly higher fee locked before applying the transaction and refunding the unused rent fee portion.","shortMessageHtmlLink":"Emulate maximum possible nonce expiration in recording auth mode."}},{"before":"b4721268828f014183418ef2d5c9a72ac9909b8c","after":null,"ref":"refs/heads/ttl_tests","pushedAt":"2024-04-30T18:39:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":"ce469b505db3aa15c8bc3474f900c4aa622a5e53","after":"b4721268828f014183418ef2d5c9a72ac9909b8c","ref":"refs/heads/ttl_tests","pushedAt":"2024-04-29T18:36:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup clippy","shortMessageHtmlLink":"!fixup clippy"}},{"before":"60f0515b1cf4e508716142a26ac70571805bb366","after":"ce469b505db3aa15c8bc3474f900c4aa622a5e53","ref":"refs/heads/ttl_tests","pushedAt":"2024-04-29T18:13:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Improved TTL testing UX and cleaned up storage diagnostics.\n\nBoth improvements rely on passing host into storage methods. This also allows us to use the ledger info and to encapsulate detailed diagnostic errors in the storage module. We have to still keep the old storage methods around. There are a few users of storage getters, which probably don't have to use it, but the clean up will have some time and can only be performed in v22 due to semver.\n\nThere is a subtle change in observations because we now only allocate a new object in diagnostic mode (charged to shadow budget). However, this shouldn't cause divergence (because this version of env won't run in p20) and is highly unlikely to affect replay of p20 with the new env. If necessary, we can still emulate the p20 behavior.\n\nThe TTL testing support includes:\n\n- Provide testutil getters for the `live_until_ledger` of all the ledger entries\n- Treat expired temp entries as non-existent\n- Emit special test-only errors for accessing expired persistent entries","shortMessageHtmlLink":"Improved TTL testing UX and cleaned up storage diagnostics."}},{"before":"d11ed81e1c240421219f40345d7147f3f4d9bfe3","after":"60f0515b1cf4e508716142a26ac70571805bb366","ref":"refs/heads/ttl_tests","pushedAt":"2024-04-29T17:58:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Improved TTL testing UX and cleaned up storage diagnostics.\n\nBoth improvements rely on passing host into storage methods. This also allows us to use the ledger info and to encapsulate detailed diagnostic errors in the storage module. We have to still keep the old storage methods around. There are a few users of storage getters, which probably don't have to use it, but the clean up will have some time and can only be performed in v22 due to semver.\n\nThere is a subtle change in observations because we now only allocate a new object in diagnostic mode (charged to shadow budget). However, this shouldn't cause divergence (because this version of env won't run in p20) and is highly unlikely to affect replay of p20 with the new env. If necessary, we can still emulate the p20 behavior.\n\nThe TTL testing support includes:\n\n- Provide testutil getters for the `live_until_ledger` of all the ledger entries\n- Treat expired temp entries as non-existent\n- Emit special test-only errors for accessing expired persistent entries","shortMessageHtmlLink":"Improved TTL testing UX and cleaned up storage diagnostics."}},{"before":null,"after":"d11ed81e1c240421219f40345d7147f3f4d9bfe3","ref":"refs/heads/ttl_tests","pushedAt":"2024-04-29T17:53:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Improved TTL testing UX and cleaned up storage diagnostics.\n\nBoth improvements rely on passing host into storage methods. This also allows us to use the ledger info and to encapsulate detailed diagnostic errors in the storage module. We have to still keep the old storage methods around. There are a few users of storage getters, which probably don't have to use it, but the clean up will have some time and can only be performed in v22 due to semver.\n\nThere is a subtle change in observations because we now only allocate a new object in diagnostic mode (charged to shadow budget). However, this shouldn't cause divergence (because this version of env won't run in p20) and is highly unlikely to affect replay of p20 with the new env. If necessary, we can still emulate the p20 behavior.\n\nThe TTL testing support includes:\n\n- Provide testutil getters for the `live_until_ledger` of all the ledger entries\n- Treat expired temp entries as non-existent\n- Emit special test-only errors for accessing expired persistent entries","shortMessageHtmlLink":"Improved TTL testing UX and cleaned up storage diagnostics."}},{"before":"e5de5b55f781b481ebb5aa3356618ee279e7072a","after":null,"ref":"refs/heads/storage_pub","pushedAt":"2024-04-23T19:10:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":null,"after":"e5de5b55f781b481ebb5aa3356618ee279e7072a","ref":"refs/heads/storage_pub","pushedAt":"2024-04-23T19:04:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Restrict visibility of some internal host crates.","shortMessageHtmlLink":"Restrict visibility of some internal host crates."}},{"before":"dc74db8a159680fa2b7169ccce035ac257741624","after":null,"ref":"refs/heads/xdr_bump21","pushedAt":"2024-04-17T19:31:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":null,"after":"dc74db8a159680fa2b7169ccce035ac257741624","ref":"refs/heads/xdr_bump21","pushedAt":"2024-04-17T18:45:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Use the released 21.0.0 XDR.","shortMessageHtmlLink":"Use the released 21.0.0 XDR."}},{"before":"7616bbef55614124bdc8dc247c47704f24a64795","after":null,"ref":"refs/heads/simulation_cost_type_fix","pushedAt":"2024-04-17T17:22:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":null,"after":"7616bbef55614124bdc8dc247c47704f24a64795","ref":"refs/heads/simulation_cost_type_fix","pushedAt":"2024-04-17T16:18:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Extend cost params in simulation in order to match the hardcoded value.\n\nThis is a temporary workaround until https://github.com/stellar/rs-soroban-env/issues/1388 is resolved.","shortMessageHtmlLink":"Extend cost params in simulation in order to match the hardcoded value."}},{"before":"30ea9d475efe228400c46f274e938331e2fb2d1c","after":null,"ref":"refs/heads/e2e_test_custom_acc","pushedAt":"2024-04-16T23:12:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":"c4dcf55809d52e0a538cbafce8a7b7c4392aa888","after":"30ea9d475efe228400c46f274e938331e2fb2d1c","ref":"refs/heads/e2e_test_custom_acc","pushedAt":"2024-04-16T16:03:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Merge branch 'main' into e2e_test_custom_acc","shortMessageHtmlLink":"Merge branch 'main' into e2e_test_custom_acc"}},{"before":null,"after":"6744988e41965876fd8507216e3f66afc1f64db6","ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-15T23:57:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Add e2e test for custom account authorization.\n\nThe main purpose of the test is to make sure that the recording mode works correctly for custom accounts.","shortMessageHtmlLink":"Add e2e test for custom account authorization."}},{"before":null,"after":"c4dcf55809d52e0a538cbafce8a7b7c4392aa888","ref":"refs/heads/e2e_test_custom_acc","pushedAt":"2024-04-15T23:42:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Add e2e test for custom account authorization.\n\nThe main purpose of the test is to make sure that the recording mode works correctly for custom accounts.","shortMessageHtmlLink":"Add e2e test for custom account authorization."}},{"before":"cf78df3f95727ce176d4d52bd50ff7d5d29bb9e8","after":null,"ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-12T18:03:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"}},{"before":"be83d2b717c5270ca0b8b1512b2ac88667da37eb","after":"cf78df3f95727ce176d4d52bd50ff7d5d29bb9e8","ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-12T17:33:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Merge branch 'main' into upload_wasm_recording_fix","shortMessageHtmlLink":"Merge branch 'main' into upload_wasm_recording_fix"}},{"before":"222ef2c5d9f708dfeb5d08b83b2f9947bdd81a7f","after":"be83d2b717c5270ca0b8b1512b2ac88667da37eb","ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-12T17:31:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup fmt","shortMessageHtmlLink":"!fixup fmt"}},{"before":"8f068ef087c330c1c78d82b5960b79b6d4ea05b0","after":"222ef2c5d9f708dfeb5d08b83b2f9947bdd81a7f","ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-12T17:29:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Update soroban-env-host/src/host/frame.rs\n\nCo-authored-by: Graydon Hoare ","shortMessageHtmlLink":"Update soroban-env-host/src/host/frame.rs"}},{"before":"22af20ebb0975801ebdbabb651f95ba2c73d20fd","after":"8f068ef087c330c1c78d82b5960b79b6d4ea05b0","ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-12T01:21:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"!fixup fmt","shortMessageHtmlLink":"!fixup fmt"}},{"before":"a6b533f28a4b9328bafef2ccfcbf81d3553d3d00","after":"22af20ebb0975801ebdbabb651f95ba2c73d20fd","ref":"refs/heads/upload_wasm_recording_fix","pushedAt":"2024-04-12T01:14:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmkozh","name":"Dmytro Kozhevin","path":"/dmkozh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77305791?s=80&v=4"},"commit":{"message":"Only rebuild the module cache in recording mode when it's done in the enforcing mode.","shortMessageHtmlLink":"Only rebuild the module cache in recording mode when it's done in the…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa_-MNAA","startCursor":null,"endCursor":null}},"title":"Activity · dmkozh/rs-soroban-env"}