{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":331107018,"defaultBranch":"master","name":"sway","ownerLogin":"FuelLabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-19T20:54:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55993183?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718123375.0","currentOid":""},"activityList":{"items":[{"before":"1a4cf3ba3a681022e4372c5c0689b28f0c3ab83a","after":"97e146bb75a4e7dc2b6f8e2ca7dfe49cc131256a","ref":"refs/heads/vaivaswatha/const_ds","pushedAt":"2024-06-12T04:13:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"vaivaswatha","name":"Vaivaswatha N","path":"/vaivaswatha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222529?s=80&v=4"},"commit":{"message":"Merge branch 'vaivaswatha/const_ds' of github.com:FuelLabs/sway into vaivaswatha/const_ds","shortMessageHtmlLink":"Merge branch 'vaivaswatha/const_ds' of github.com:FuelLabs/sway into …"}},{"before":"05979980c273381da846bb932dbeef1d1b647acb","after":"725d220b85993a55314946be1e0a36ceea064942","ref":"refs/heads/kayagokalp/deploy-default-proxy","pushedAt":"2024-06-11T17:51:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sdankel","name":"Sophie Dankel","path":"/sdankel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47993817?s=80&v=4"},"commit":{"message":"Merge branch 'master' into kayagokalp/deploy-default-proxy","shortMessageHtmlLink":"Merge branch 'master' into kayagokalp/deploy-default-proxy"}},{"before":"a12c5a8e8da1037c9f0a6cf1204b1a1ab87a25ee","after":"49f45506886cf6b36600eb8a6ba879c37a346aea","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T16:37:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 76595ed3f3279a1b495bdee2de38f092a3cdb043","shortMessageHtmlLink":"deploy: 76595ed"}},{"before":"ea372f1b9792ddd203f7a6f172e9bdc67d121f9e","after":"a12c5a8e8da1037c9f0a6cf1204b1a1ab87a25ee","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T16:36:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 76595ed3f3279a1b495bdee2de38f092a3cdb043","shortMessageHtmlLink":"deploy: 76595ed"}},{"before":"315ff904184751127da1f726680c1907ef77da5c","after":"ea372f1b9792ddd203f7a6f172e9bdc67d121f9e","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T16:36:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 76595ed3f3279a1b495bdee2de38f092a3cdb043","shortMessageHtmlLink":"deploy: 76595ed"}},{"before":"4d8783c2d2af84e95e16597fb4f8a59c32d8e2cf","after":"315ff904184751127da1f726680c1907ef77da5c","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T16:36:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 76595ed3f3279a1b495bdee2de38f092a3cdb043","shortMessageHtmlLink":"deploy: 76595ed"}},{"before":"0eb32aa99bd9ee24ec39fce0f484eda74312cb88","after":"04b37d6e9fb6b399be5b8f31c98c0d4c2b27d4f7","ref":"refs/heads/xunilrj/str-slice-in-main","pushedAt":"2024-06-11T16:31:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into xunilrj/str-slice-in-main","shortMessageHtmlLink":"Merge branch 'master' into xunilrj/str-slice-in-main"}},{"before":"ba0d2d7e90babde9f2e495a4432bde71b24ba71a","after":"76595ed3f3279a1b495bdee2de38f092a3cdb043","ref":"refs/heads/master","pushedAt":"2024-06-11T16:29:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"},"commit":{"message":"Fix issue with name clash on auto implementation of AbiEncode and AbiDecode (#6044)\n\n## Description\r\n\r\nFixes #5500 . Also fixes the issue that caused one of @xunilrj 's tests\r\nto fail.\r\n\r\nThe callpaths generated for struct declarations have so far been\r\nincorrect. The `shadowed_glob_imports` test case shows how this causes a\r\ncompilation error when there is a name clash between a star imported\r\nstruct and a locally declared struct. This causes a number of issues, in\r\nparticular that the generated trait impls of `AbiEncode` and `AbiDecode`\r\ncan refer to the wrong type or to a type that doesn't exist.\r\n\r\nThe incorrect paths were the result of a combination of two bugs:\r\n1. The `is_external` flag on the containing modules was often set\r\nincorrectly. In particular, `core` often had `is_external = false`,\r\nleading to the package name being added to the path of anything declared\r\nin `core`.\r\n2. When typechecking a struct/enum declaration we would look up paths in\r\nthe current environment before the name of the struct/enum was bound in\r\nthe environment. If a type with the same name had already been imported\r\nthis lookup would result in a path to the import source module rather\r\nthan the path to current module (which is obviously where the\r\nstruct/enum is located).\r\n\r\nThis PR fixes both bugs:\r\n1. When initializing the root namespace we now ensure that all modules\r\nthat have already been added are marked with `is_external = true`. This\r\nhappens in `Namespace::init_root()`.\r\n2. When typechecking a type declaration we generate the callpath\r\ndirectly from the name of the type and the path of the current module.\r\nThis happens in `CallPath::ident_to_fullpath()`.\r\n\r\nStep 1 unfortunately adds an extra cloning step in the `namespace`\r\nmodule, but I don't think it's avoidable at the moment. To avoid this\r\nextra cloning step we would need to have a better way of building the\r\nexternal module structure than we currently have. #5498 tracks this and\r\nother issues.\r\n\r\nThe improved callpath generation should move us a step closer towards\r\nfixing #4700.\r\n\r\n## Checklist\r\n\r\n- [x] I have linked to any relevant issues.\r\n- [x] I have commented my code, particularly in hard-to-understand\r\nareas.\r\n- [x] I have updated the documentation where relevant (API docs, the\r\nreference, and the Sway book).\r\n- [x] If my change requires substantial documentation changes, I have\r\n[requested support from the DevRel\r\nteam](https://github.com/FuelLabs/devrel-requests/issues/new/choose)\r\n- [x] I have added tests that prove my fix is effective or that my\r\nfeature works.\r\n- [x] I have added (or requested a maintainer to add) the necessary\r\n`Breaking*` or `New Feature` labels where relevant.\r\n- [x] I have done my best to ensure that my PR adheres to [the Fuel Labs\r\nCode Review\r\nStandards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).\r\n- [x] I have requested a review from the relevant team or maintainers.\r\n\r\n---------\r\n\r\nCo-authored-by: Igor Rončević \r\nCo-authored-by: João Matos ","shortMessageHtmlLink":"Fix issue with name clash on auto implementation of AbiEncode and Abi…"}},{"before":"0fbdb270bbf11716c7d94b9730e75fa45da169eb","after":null,"ref":"refs/heads/jjcnn/name_clash_struct_def_glob_import","pushedAt":"2024-06-11T16:29:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"}},{"before":"0ccb6ec2a3656f9a8191bc00c54489e6bf234eeb","after":"e51f9671094572926d934456b51395eff0ef45f6","ref":"refs/heads/bitzoic-6107","pushedAt":"2024-06-11T15:53:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"K1-R1","name":null,"path":"/K1-R1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77465250?s=80&v=4"},"commit":{"message":"Merge branch 'master' into bitzoic-6107","shortMessageHtmlLink":"Merge branch 'master' into bitzoic-6107"}},{"before":"96d9dd1c5d4d2697a9bd3fc8aa25335e993646ca","after":"05979980c273381da846bb932dbeef1d1b647acb","ref":"refs/heads/kayagokalp/deploy-default-proxy","pushedAt":"2024-06-11T15:49:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"K1-R1","name":null,"path":"/K1-R1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77465250?s=80&v=4"},"commit":{"message":"Merge branch 'master' into kayagokalp/deploy-default-proxy","shortMessageHtmlLink":"Merge branch 'master' into kayagokalp/deploy-default-proxy"}},{"before":"94257d4a494b52762dde71ad478397390747d971","after":"061b5fdcf350f578d66f2fa86dfcfef32face64f","ref":"refs/heads/xunilrj/encoding-v1-optimize-size","pushedAt":"2024-06-11T14:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xunilrj","name":"Daniel Frederico Lins Leite","path":"/xunilrj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83425?s=80&v=4"},"commit":{"message":"update output files","shortMessageHtmlLink":"update output files"}},{"before":"61e0d329cd248669fcb9d775e0acd15c348f1838","after":"94257d4a494b52762dde71ad478397390747d971","ref":"refs/heads/xunilrj/encoding-v1-optimize-size","pushedAt":"2024-06-11T14:15:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xunilrj","name":"Daniel Frederico Lins Leite","path":"/xunilrj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83425?s=80&v=4"},"commit":{"message":"update contract ids","shortMessageHtmlLink":"update contract ids"}},{"before":"3941df8913829657072862c0a4f6f24c3743b061","after":"60958b767dddce42dd2d6ca9cf262331efd123cb","ref":"refs/heads/esdrubal/storage_key_change","pushedAt":"2024-06-11T10:52:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"esdrubal","name":"Marcos Henrich","path":"/esdrubal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1188095?s=80&v=4"},"commit":{"message":"Updates tests CONTRACT_ID.","shortMessageHtmlLink":"Updates tests CONTRACT_ID."}},{"before":"13a2f9a69348bb339533e3edef58fa84dc79f63b","after":"0fbdb270bbf11716c7d94b9730e75fa45da169eb","ref":"refs/heads/jjcnn/name_clash_struct_def_glob_import","pushedAt":"2024-06-11T09:49:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jjcnn","name":null,"path":"/jjcnn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38888011?s=80&v=4"},"commit":{"message":"Merge branch 'master' into jjcnn/name_clash_struct_def_glob_import","shortMessageHtmlLink":"Merge branch 'master' into jjcnn/name_clash_struct_def_glob_import"}},{"before":"3dc29021b8f8bcd565e8624f1ce89a8ab29ff020","after":"4d8783c2d2af84e95e16597fb4f8a59c32d8e2cf","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T09:38:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ba0d2d7e90babde9f2e495a4432bde71b24ba71a","shortMessageHtmlLink":"deploy: ba0d2d7"}},{"before":"53593ee24b2db2bafc54c975a08bb717e975139a","after":"3dc29021b8f8bcd565e8624f1ce89a8ab29ff020","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T09:38:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ba0d2d7e90babde9f2e495a4432bde71b24ba71a","shortMessageHtmlLink":"deploy: ba0d2d7"}},{"before":"5b2de28f7ad8acb170d8a70fca52ba4ed0be2411","after":"53593ee24b2db2bafc54c975a08bb717e975139a","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T09:37:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ba0d2d7e90babde9f2e495a4432bde71b24ba71a","shortMessageHtmlLink":"deploy: ba0d2d7"}},{"before":"c784b91dfb0050a6f8582b9266df4d4a3e212300","after":"5b2de28f7ad8acb170d8a70fca52ba4ed0be2411","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T09:37:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ba0d2d7e90babde9f2e495a4432bde71b24ba71a","shortMessageHtmlLink":"deploy: ba0d2d7"}},{"before":"5e24673b827837690b41dfbffd2bf746d936b90d","after":"ba0d2d7e90babde9f2e495a4432bde71b24ba71a","ref":"refs/heads/master","pushedAt":"2024-06-11T09:28:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"},"commit":{"message":"Faster access for configurables (#6058)\n\n## Description\r\n\r\nThis PR revamps how configurables are accessed when encoding v1 is used.\r\nAny changes for configurables with encoding v0 should be treated as\r\nbugs.\r\n\r\nAfter encoding V1 was merged, every single time you accessed a\r\nconfigurable, we would \"decode it\". Apart from obvious performance\r\nproblems, this also introduced semantic problems: two different\r\nreferences, would not point to the same memory address, which is\r\nsomething one would expect from sway syntax.\r\n\r\nThis was addressed in four steps:\r\n\r\n1 - Configurable lowering to IR now comes with more data, The IR below\r\nis for a simple `u8` configurable named `U8`.\r\n\r\n```\r\nU8 = config u8, abi_decode_in_place_50, 0x01, !15\r\n```\r\n\r\n1.1 - config name comes from the configurable itself (before it was\r\nauto-named as `c0`, `c1` etc...);\r\n1.2 - config type correctly follows the configurable type (after\r\nencoding v1, it was always byte slice);\r\n1.3 - there is a new decode function that will be called to initialize\r\nthis configurable (more details below);\r\n1.4 - at last, we have the encoded bytes of the configurable value.\r\n\r\n2 - This PR also splits `TyConfigurableDecl` from `TyConstantDecl`, and\r\n`ConfigurabletExpression` from `ConfigurableExpressions`.\r\n\r\nThis is needed because we now compile `ConfigurableExpression` to a new\r\nIR instruction called `get_config`, which is similar to `get_local`. So\r\na reference to a `configurable` will be compiled into:\r\n\r\n```\r\nv0 = get_config ptr bool, BOOL, !261\r\nv1 = load v0\r\n```\r\n\r\n3 - Given that `config`s are not writeable, and there is no way to set\r\ntheir value in IR, this is done when we lower IR to ASM, more\r\nspecifically we are using a new ASM section called \"globals\", which are\r\nthe writeable counterpart of the read-only data section.\r\n\r\nThe physical difference is that the read-only data section is appended\r\nat the end of the final binary which puts all the data sections outside\r\nof the writeable memory; To circumvent this and enable some globals to\r\nbe writeable, we need to allocate them in the stack (the only writeable\r\nmemory inside FuelVM). So, as soon as possible we allocate space for all\r\nglobals with `cfei`, but we do not initialize them in any way, shape or\r\nform. We cannot expect their value to be zero!\r\n\r\nIn one of our tests, this is the allocation that is generated:\r\n\r\n```\r\ncfei i190 ; stack space for globals\r\n```\r\n\r\nAfter this, for each `config`, the following virtual ASM is appended to\r\nthe prologue (before the `__entry` fn).\r\n\r\n```\r\naddr $$arg0 data_0 ; ptr to ANOTHER_U8 default value\r\naddi $$arg1 $zero i1 ; length of ANOTHER_U8 default value\r\naddi $$arg2 $ssp i0 ; ptr to global ANOTHER_U8 stack address\r\nmova $$reta .72\r\nfncall .0 ; decode ANOTHER_U8\r\n.72\r\n```\r\n\r\nThere are two interesting parts here:\r\n\r\n3.1 - There is a new `addr` virtual ASM opcode that returns the address\r\nof an item in the data section, in this case, it is the `config` encoded\r\nbytes.\r\n3.2 - The address where the `config` lives in runtime is calculated at\r\ncompile time and it is represented as `addi $$arg2 $ssp i0`. In this\r\ncase, the first `config` is at `$ssp + 0`. The second one will packed\r\nafter the first, and so on. They are NOT aligned.\r\n\r\nThe final FuelVM bytecode is as packed as one could expect:\r\n\r\n```\r\n0x00000018 CFEI 0xbe ;; [145, 0, 0, 190] <- allocate globals at the stack\r\n0x0000001c ADDI R58 R63 0x0 ;; [80, 235, 240, 0] <- initialize the first config\r\n0x00000020 ADDI R57 $zero 0x1 ;; [80, 228, 0, 1]\r\n0x00000024 ADDI R56 $ssp 0x0 ;; [80, 224, 64, 0]\r\n0x00000028 SUB R62 $pc $is ;; [32, 248, 51, 0]\r\n0x0000002c SRLI R62 R62 0x2 ;; [88, 251, 224, 2]\r\n0x00000030 ADDI R62 R62 0x4 ;; [80, 251, 224, 4]\r\n0x00000034 JMPF $zero 0x19b ;; [116, 0, 1, 155]\r\n0x00000038 ADDI R58 R63 0x8 ;; [80, 235, 240, 8] <- initialize the second config\r\n0x0000003c ADDI R57 $zero 0x3 ;; [80, 228, 0, 3]\r\n0x00000040 ADDI R56 $ssp 0x1 ;; [80, 224, 64, 1]\r\n0x00000044 SUB R62 $pc $is ;; [32, 248, 51, 0]\r\n0x00000048 SRLI R62 R62 0x2 ;; [88, 251, 224, 2]\r\n0x0000004c ADDI R62 R62 0x4 ;; [80, 251, 224, 4]\r\n0x00000050 JMPF $zero 0x1d8 \r\n```\r\n\r\n# Major code changes\r\n\r\n1 - I had to split Constant and Configurable. This happened in both AST\r\nand the typed tree.\r\n2 - I completely removed `Configurable` and a possible IR value. As a\r\nmatter of fact, configurables do not exist in IR. We do have the concept\r\nof `config`, which only exists in two forms: the `config` declaration,\r\nand the `get_config` instruction.\r\n3 - I moved the folder \"programs\" to inside \"fuel\" because they were not\r\nbeing used for other targets. I have also move the abstraction of\r\ntargets away from them to the function\r\n`compile_ir_context_to_finalized_asm`. So the lowering from IR to asm is\r\ngeneric on the target as before, but the intermediary data are specific\r\nto each target.\r\n\r\nThe only \"leak\" is `InstructionSet`, which still is a `enum` with a\r\nvariant for each target. I have changed this as this PR does not need\r\nit. But I think would make sense for its parent structure\r\n`FinalizedAsm`, to be target ignorant.\r\n4 - I have also improved bytecode printing as shown above. Not we print\r\nthe FuelVM instruction, registers and arguments, together with the\r\nbinary in a more readable form. Together with absolute address.\r\n5 - Up until now, all the compilation of `sway` to IR was done from the\r\nentry function. Any code not reachable from here would not be in the\r\nfinal binary. That was also true for how the suffix \"_0\", \"_1\" etc...\r\nwas inserted. They were chosen as these functions were being called.\r\n\r\nThis created a problem because the configurable initialization was not\r\nnecessarily also called in normal sway code. For this, I started to also\r\nuse the `config` decode fn field as entry functions. To avoid these two\r\ngenerating colliding suffixes, I move the shared code into\r\n`CompiledFunctionCache`. This \"cache\" is something that we should\r\nrevisit soon, but I left it untouched for now.\r\n\r\n## Internal Debugging\r\n\r\nWe have some very hard to debug algorithms. I tend to leave some\r\ncommented code when I find a good place and a good \"print\" that helps to\r\ndebug these parts. For example:\r\n\r\n```\r\n// Uncomment to debug what this optimization is doing\r\n```\r\n\r\nWe may want to find a better solution for this. Maybe a combination of\r\ncargo feature and environment variable that prints these debugging\r\nsnippets.\r\n\r\nI am fine with removing them for now, but I think they would be very\r\nhelpful, not only for debug, but also for snapshot tests in the future.\r\n\r\n## Binary Size\r\n\r\nSince the introduction of encoding v1 for configurable, the binary size\r\nof\r\n`test/src/e2e_vm_tests/test_programs/should_pass/language/configurable_consts`\r\nhas exploded. Before it was around 5k, and skyrocketed to 14k. This PR\r\nalleviates this a little bit, and brings it back to 10k.\r\n\r\n\r\n![image](https://github.com/FuelLabs/sway/assets/83425/aff42e77-bbcc-499d-89fc-eafec8fcebd8)\r\n\r\n## Checklist\r\n\r\n- [x] I have linked to any relevant issues.\r\n- [x] I have commented my code, particularly in hard-to-understand\r\nareas.\r\n- [x] I have updated the documentation where relevant (API docs, the\r\nreference, and the Sway book).\r\n- [ ] If my change requires substantial documentation changes, I have\r\n[requested support from the DevRel\r\nteam](https://github.com/FuelLabs/devrel-requests/issues/new/choose)\r\n- [x] I have added tests that prove my fix is effective or that my\r\nfeature works.\r\n- [x] I have added (or requested a maintainer to add) the necessary\r\n`Breaking*` or `New Feature` labels where relevant.\r\n- [x] I have done my best to ensure that my PR adheres to [the Fuel Labs\r\nCode Review\r\nStandards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).\r\n- [x] I have requested a review from the relevant team or maintainers.","shortMessageHtmlLink":"Faster access for configurables (#6058)"}},{"before":"45566222be313c2a688ecc15107f0183dcdee325","after":null,"ref":"refs/heads/xunilrj/configurables-faster-access","pushedAt":"2024-06-11T09:28:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"}},{"before":"d4cb2c395717e82d941e4c1d03f60da8237720c4","after":"61e0d329cd248669fcb9d775e0acd15c348f1838","ref":"refs/heads/xunilrj/encoding-v1-optimize-size","pushedAt":"2024-06-11T07:13:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xunilrj","name":"Daniel Frederico Lins Leite","path":"/xunilrj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83425?s=80&v=4"},"commit":{"message":"fixing ci","shortMessageHtmlLink":"fixing ci"}},{"before":"721604011dacc056c6a8d3af5912ba013d87ea92","after":"0ccb6ec2a3656f9a8191bc00c54489e6bf234eeb","ref":"refs/heads/bitzoic-6107","pushedAt":"2024-06-11T06:32:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bitzoic","name":"Cameron Carstens","path":"/bitzoic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54727135?s=80&v=4"},"commit":{"message":"Merge branch 'master' into bitzoic-6107","shortMessageHtmlLink":"Merge branch 'master' into bitzoic-6107"}},{"before":"8288323d8179d6367c0ae2df648d13ba3382ffa5","after":"45566222be313c2a688ecc15107f0183dcdee325","ref":"refs/heads/xunilrj/configurables-faster-access","pushedAt":"2024-06-11T04:27:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into xunilrj/configurables-faster-access","shortMessageHtmlLink":"Merge branch 'master' into xunilrj/configurables-faster-access"}},{"before":"605a9c83ebd47fb9daab3ec6fbfadcf4530764ba","after":"c784b91dfb0050a6f8582b9266df4d4a3e212300","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T04:11:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 5e24673b827837690b41dfbffd2bf746d936b90d","shortMessageHtmlLink":"deploy: 5e24673"}},{"before":"fdf406c33988d52bb990ca0ead96b5de7752eb18","after":"605a9c83ebd47fb9daab3ec6fbfadcf4530764ba","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T04:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 5e24673b827837690b41dfbffd2bf746d936b90d","shortMessageHtmlLink":"deploy: 5e24673"}},{"before":"ab1d8071a59f6d6a5452be390674cf2cd9059ec7","after":"fdf406c33988d52bb990ca0ead96b5de7752eb18","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T04:10:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 5e24673b827837690b41dfbffd2bf746d936b90d","shortMessageHtmlLink":"deploy: 5e24673"}},{"before":"020bf8aa9686a46dddf43eb1f516766a02e9786b","after":"ab1d8071a59f6d6a5452be390674cf2cd9059ec7","ref":"refs/heads/gh-pages","pushedAt":"2024-06-11T04:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 5e24673b827837690b41dfbffd2bf746d936b90d","shortMessageHtmlLink":"deploy: 5e24673"}},{"before":"47ec3083e49c9c3dca43836ef653cc51576a954d","after":"0eb32aa99bd9ee24ec39fce0f484eda74312cb88","ref":"refs/heads/xunilrj/str-slice-in-main","pushedAt":"2024-06-11T04:04:23.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into xunilrj/str-slice-in-main","shortMessageHtmlLink":"Merge branch 'master' into xunilrj/str-slice-in-main"}},{"before":"41ccffd11963e4c37b1c5d2bb2bb84b13d3b9161","after":"1a4cf3ba3a681022e4372c5c0689b28f0c3ab83a","ref":"refs/heads/vaivaswatha/const_ds","pushedAt":"2024-06-11T04:04:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"IGI-111","name":null,"path":"/IGI-111","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7190144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into vaivaswatha/const_ds","shortMessageHtmlLink":"Merge branch 'master' into vaivaswatha/const_ds"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYuAztwA","startCursor":null,"endCursor":null}},"title":"Activity · FuelLabs/sway"}