{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":558777685,"defaultBranch":"master","name":"vyper","ownerLogin":"trocher","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-10-28T09:18:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43437004?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718380613.0","currentOid":""},"activityList":{"items":[{"before":"ba0b872ecbcaab130b576669a76786700353d987","after":"abb832880b1362b03941810f26c370d81995ec78","ref":"refs/heads/chore/remove_useless_irnode_from_list","pushedAt":"2024-07-26T11:11:23.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"charles-cooper","name":"Charles Cooper","path":"/charles-cooper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3867501?s=80&v=4"},"commit":{"message":"Merge branch 'master' into chore/remove_useless_irnode_from_list","shortMessageHtmlLink":"Merge branch 'master' into chore/remove_useless_irnode_from_list"}},{"before":null,"after":"ba0b872ecbcaab130b576669a76786700353d987","ref":"refs/heads/chore/remove_useless_irnode_from_list","pushedAt":"2024-06-14T15:56:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"chore: remove useless IRnode.from_list","shortMessageHtmlLink":"chore: remove useless IRnode.from_list"}},{"before":"39b46ca332007df986008edd9e0d48d2a76bd376","after":"44bb281ccaac89dc3bd66030702473c386bceae6","ref":"refs/heads/master","pushedAt":"2024-06-14T14:42:41.000Z","pushType":"push","commitsCount":76,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix[codegen]: add back in `returndatasize` check (#4144)\n\nadd back in `returndatasize` check for external calls in the case\r\nthat `make_setter()` is not called (i.e. when `needs_clamp()` is\r\n`True`). the check was removed (i.e. there was a regression) in\r\n21f7172274e\r\n\r\ntest case and poc contributed by @cyberthirst\r\n\r\n---------\r\n\r\nCo-authored-by: cyberthirst ","shortMessageHtmlLink":"fix[codegen]: add back in returndatasize check (vyperlang#4144)"}},{"before":"9ff84109f3ce3cace8103815ec1bc1dae66ec003","after":"19c78f3a12d44584577e6a06cf8ba982627e7a43","ref":"refs/heads/fix/f-strings","pushedAt":"2024-04-15T16:48:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"use FS003 linter rule from flake8-use-fstring","shortMessageHtmlLink":"use FS003 linter rule from flake8-use-fstring"}},{"before":null,"after":"9ff84109f3ce3cace8103815ec1bc1dae66ec003","ref":"refs/heads/fix/f-strings","pushedAt":"2024-04-15T13:38:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix f-string","shortMessageHtmlLink":"fix f-string"}},{"before":"787c562a64fef9e194b3960f7febfd2a6835306e","after":"39b46ca332007df986008edd9e0d48d2a76bd376","ref":"refs/heads/master","pushedAt":"2024-04-15T13:28:24.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"chore[tool]: add help text for `hex-ir` CLI flag (#3942)","shortMessageHtmlLink":"chore[tool]: add help text for hex-ir CLI flag (vyperlang#3942)"}},{"before":null,"after":"31d546540e736884816de09f253a910f98891ec9","ref":"refs/heads/fix/ensure_eval_once","pushedAt":"2024-03-08T17:52:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix: unique symbol name","shortMessageHtmlLink":"fix: unique symbol name"}},{"before":"f8edd29a2461b05bbefc4c71c1d6edd23e796673","after":"787c562a64fef9e194b3960f7febfd2a6835306e","ref":"refs/heads/master","pushedAt":"2024-03-08T16:46:49.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"chore[ci]: merge mypy job into lint (#3840)\n\nreduce the number of jobs, since mypy really belongs in the lint job\r\nanyways.","shortMessageHtmlLink":"chore[ci]: merge mypy job into lint (vyperlang#3840)"}},{"before":"015cf81408cbff22f8bc60fdc506f8e53bfdcca8","after":"f8edd29a2461b05bbefc4c71c1d6edd23e796673","ref":"refs/heads/master","pushedAt":"2024-02-22T16:37:55.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"chore: add another borrowship test (#3802)\n\nclarify the behavior of storage access through nested attribute access","shortMessageHtmlLink":"chore: add another borrowship test (vyperlang#3802)"}},{"before":"d1781110b682c3b8fb4d8a864884091d9a17a1a7","after":"68b79bbe2e4d79a8ffb2cad424ee9eb791de6e13","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-22T02:18:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charles-cooper","name":"Charles Cooper","path":"/charles-cooper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3867501?s=80&v=4"},"commit":{"message":"fix another test","shortMessageHtmlLink":"fix another test"}},{"before":"a60ab67f2ef2625cf5bec0dcecde0cc63ee6f102","after":"d1781110b682c3b8fb4d8a864884091d9a17a1a7","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-22T02:13:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charles-cooper","name":"Charles Cooper","path":"/charles-cooper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3867501?s=80&v=4"},"commit":{"message":"fixup tests","shortMessageHtmlLink":"fixup tests"}},{"before":"2798a5d44e6a8bc4b34707b1eb846ed9b01d6970","after":"a60ab67f2ef2625cf5bec0dcecde0cc63ee6f102","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-22T02:09:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charles-cooper","name":"Charles Cooper","path":"/charles-cooper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3867501?s=80&v=4"},"commit":{"message":"roll back some exception type changes","shortMessageHtmlLink":"roll back some exception type changes"}},{"before":"bafbfe9000f66deaf13e13ed7cbbd5f9de81e825","after":"2798a5d44e6a8bc4b34707b1eb846ed9b01d6970","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-22T02:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charles-cooper","name":"Charles Cooper","path":"/charles-cooper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3867501?s=80&v=4"},"commit":{"message":"fix some tests","shortMessageHtmlLink":"fix some tests"}},{"before":"0b57eda836e89ef3848ff9b6300e438b3ed4cb9d","after":"bafbfe9000f66deaf13e13ed7cbbd5f9de81e825","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-22T01:56:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"charles-cooper","name":"Charles Cooper","path":"/charles-cooper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3867501?s=80&v=4"},"commit":{"message":"we have a postcondition!","shortMessageHtmlLink":"we have a postcondition!"}},{"before":"aa1cc3d2ee597a00d22cd23d59ec3e719751ed09","after":"0b57eda836e89ef3848ff9b6300e438b3ed4cb9d","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-21T19:26:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"5ebcc59a34ee41e45c626e0b8c7f90e04d00e6f8","after":"aa1cc3d2ee597a00d22cd23d59ec3e719751ed09","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-21T19:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"0aa4fa6c1e969dc742342d82afa97ec53ab8e6ca","after":"5ebcc59a34ee41e45c626e0b8c7f90e04d00e6f8","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-21T18:58:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"use validate_expected_type","shortMessageHtmlLink":"use validate_expected_type"}},{"before":"8e6e8d136e3ce0bee96f8fbc5e9b2d0a74c5ceb5","after":"0aa4fa6c1e969dc742342d82afa97ec53ab8e6ca","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-21T18:08:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"cleanup imports","shortMessageHtmlLink":"cleanup imports"}},{"before":"eb96f7e7b279524bc736fe92f24833cd9d00d3b1","after":"8e6e8d136e3ce0bee96f8fbc5e9b2d0a74c5ceb5","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-21T17:44:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"catch the actual typechecking issue","shortMessageHtmlLink":"catch the actual typechecking issue"}},{"before":null,"after":"eb96f7e7b279524bc736fe92f24833cd9d00d3b1","ref":"refs/heads/fix/prevent_range_over_decimal","pushedAt":"2024-02-21T17:29:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix: prevent range over decimal","shortMessageHtmlLink":"fix: prevent range over decimal"}},{"before":"d8d98c27f12f140782e60a624557deac545bdf08","after":"015cf81408cbff22f8bc60fdc506f8e53bfdcca8","ref":"refs/heads/master","pushedAt":"2024-02-21T16:03:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"feat: change default `code_offset` in `create_from_blueprint` (#3454)\n\nchange default `code_offset` to 3 for `create_from_blueprint`, per\r\nERC5202 standard\r\n\r\n---------\r\n\r\nCo-authored-by: Charles Cooper ","shortMessageHtmlLink":"feat: change default code_offset in create_from_blueprint (vyperl…"}},{"before":null,"after":"80799c39bc659de436ecef07c183f741d428824b","ref":"refs/heads/chore/enum_flag_renaming","pushedAt":"2024-02-20T16:41:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"chore: replace occurences of 'enum' by 'flag'","shortMessageHtmlLink":"chore: replace occurences of 'enum' by 'flag'"}},{"before":"81c6d8ef8aea440932c51519ee2844a64da0cd90","after":"d8d98c27f12f140782e60a624557deac545bdf08","ref":"refs/heads/master","pushedAt":"2024-02-20T14:14:10.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix: assembly dead code eliminator (#3791)\n\nit was not aggressive enough, and could leave some instructions which\r\nmangle the assembly so it can't be turned into bytecode\r\n\r\n* use a tighter loop\r\n* fix an off-by-one\r\n* use optimize=gas in a test","shortMessageHtmlLink":"fix: assembly dead code eliminator (vyperlang#3791)"}},{"before":"65401334041ec6da24f2e1bec11b71dce254682a","after":"5744d71e80f500c1a3095855ecce6e1a4e1912a0","ref":"refs/heads/fix/opcodes_output","pushedAt":"2024-01-18T13:34:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"add more ambiguous tests","shortMessageHtmlLink":"add more ambiguous tests"}},{"before":null,"after":"65401334041ec6da24f2e1bec11b71dce254682a","ref":"refs/heads/fix/opcodes_output","pushedAt":"2024-01-18T09:09:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix opcodes and opcodes_runtime output","shortMessageHtmlLink":"fix opcodes and opcodes_runtime output"}},{"before":"cbac5aba53f87b388e08f169481d6b5c29002c27","after":"81c6d8ef8aea440932c51519ee2844a64da0cd90","ref":"refs/heads/master","pushedAt":"2024-01-17T19:10:30.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix: unreachable code analysis inside for loops (#3731)\n\nunreachable code analysis did not analyze for loop bodies.\r\nfix: in `find_terminating_node()`, recurse into the bodies of for loops.","shortMessageHtmlLink":"fix: unreachable code analysis inside for loops (vyperlang#3731)"}},{"before":"344fd8f36c7f0cf1e34fd06ec30f34f6c487f340","after":"cbac5aba53f87b388e08f169481d6b5c29002c27","ref":"refs/heads/master","pushedAt":"2023-12-07T09:40:15.000Z","pushType":"push","commitsCount":43,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"feat: implement new IR for vyper (venom IR) (#3659)\n\nthis commit implements a new IR for the vyper compiler. most of the\r\nimplementation is self-contained in the `./vyper/venom/` directory.\r\n\r\nVenom IR is LLVM-\"inspired\", although we do not use LLVM on account of:\r\n\r\n1) not wanting to introduce a large external dependency\r\n2) no EVM backend exists for LLVM, so we would have to write one\r\n ourselves. see prior work at https://github.com/etclabscore/evm_llvm.\r\n fundamentally, LLVM is architected to target register machines; an\r\n EVM backend could conceivably be implmented, but it would always\r\n feel \"bolted\" on.\r\n3) integration with LLVM would invariably be very complex\r\n4) one advantage of using LLVM is getting multiple backends \"for free\",\r\n but in our case, none of the backends we are interested in\r\n (particularly EVM) have LLVM implementations.\r\n\r\nthat being said, Venom is close enough to LLVM that it would seem fairly\r\nstraightforward to pass \"in-and-out\" of LLVM, converting to LLVM to take\r\nadvantage of its optimization passes and/or analysis utilities, and then\r\nconverting back to Venom for final EVM emission, if that becomes\r\ndesirable down the line. it could even provided as an \"extra\" -- if LLVM\r\nis installed on the system and enabled for the build, pass to LLVM for\r\nextra optimization, but otherwise the compiler being self-contained.\r\n\r\nfor more details about the design and architecture of Venom IR, see\r\n`./vyper/venom/README.md`.\r\n\r\nnote that this commit specifically focuses on the architecture, design\r\nand implementation of Venom. that is, more focus was spent on\r\narchitecting the Venom compiler itself. the Vyper frontend does not emit\r\nVenom natively yet, Venom emission is implemented as a translation step\r\nfrom the current s-expr based IR to Venom. the translation is not\r\nfeature-complete, and may have bugs. that being said, vyper compilation\r\nvia Venom is experimentally available by passing the\r\n`--experimental-codegen` flag to vyper on the CLI. incrementally\r\nrefactoring the codegen to use Venom instead of the earlier s-expr IR\r\nwill be the next area of focus of development.\r\n\r\n---------\r\n\r\nCo-authored-by: Charles Cooper ","shortMessageHtmlLink":"feat: implement new IR for vyper (venom IR) (vyperlang#3659)"}},{"before":"593c9b86cfea23f624655d5847ef36ae00d7ccdc","after":"344fd8f36c7f0cf1e34fd06ec30f34f6c487f340","ref":"refs/heads/master","pushedAt":"2023-09-15T20:42:59.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"docs: add README banner about Vyper audit competition (#3599)\n\nAdd a temporary banner at the top of the README to advertise the audit competition\r\n\r\n---------\r\n\r\nCo-authored-by: Charles Cooper ","shortMessageHtmlLink":"docs: add README banner about Vyper audit competition (vyperlang#3599)"}},{"before":null,"after":"45d28ad04bd1ba5fcb62ebf65b8020c2d2713889","ref":"refs/heads/fix/displaying_of_ArgumentException","pushedAt":"2023-07-16T09:29:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix displaying of ArgumentException","shortMessageHtmlLink":"fix displaying of ArgumentException"}},{"before":null,"after":"6916ddaa518b7e468808cbfd445c36c57896e0fc","ref":"refs/heads/fix/as_wei_value","pushedAt":"2023-07-15T08:33:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trocher","name":null,"path":"/trocher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43437004?s=80&v=4"},"commit":{"message":"fix as_wei_value","shortMessageHtmlLink":"fix as_wei_value"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNlQxMToxMToyMy4wMDAwMDBazwAAAASJ8p4Y","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNlQxMToxMToyMy4wMDAwMDBazwAAAASJ8p4Y","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xNVQwODozMzozNy4wMDAwMDBazwAAAANWGkfx"}},"title":"Activity · trocher/vyper"}