{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":172015400,"defaultBranch":"master","name":"typeprof","ownerLogin":"ruby","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-22T07:26:19.000Z","ownerAvatar":"https://github.com/avatars/u/210414?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721711022.0","currentOid":""},"activityList":{"items":[{"before":"e3354457193af29bca52d87c67386970aeedf99b","after":"1f008a3334d45fb099d9e6bcc9ceffd67d672f73","ref":"refs/heads/master","pushedAt":"2024-08-29T06:38:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support Prism 1.0.0","shortMessageHtmlLink":"Support Prism 1.0.0"}},{"before":"86ca835f4a3b79aaa4676d87091fb947299d7386","after":"e3354457193af29bca52d87c67386970aeedf99b","ref":"refs/heads/master","pushedAt":"2024-08-28T01:05:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Avoid double edge on self assignment of type var","shortMessageHtmlLink":"Avoid double edge on self assignment of type var"}},{"before":"aab5facb0afdfc635b5e6e2c6507d5d5cba0746c","after":"86ca835f4a3b79aaa4676d87091fb947299d7386","ref":"refs/heads/master","pushedAt":"2024-08-27T07:47:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Avoid wrong infinite loop\n\nTypeProf caused an infinite loop under the following situation:\n\n```\n@a = @b[0]\n@b = '/' + @a\n```\n\n1. both @a and @b is untyped\n2. @b is changed to a String because of the second line (String#+)\n3. @a is changed to a String? because of the first line (String#[])\n4. @b is changed to nil because String#+ does not accept String?\n5. go to 2\n\nThis change fixes the loop by making `String#+` to accept `String?`.\n\nTODO: it should emit a warning, but it is a bot complex considering the\nsituation where passing `Integer | String | nil` to the following foo:\n\n```\ndef foo: (Integer) -> Integer\n | (String) -> String\n``","shortMessageHtmlLink":"Avoid wrong infinite loop"}},{"before":"f18c568d8531c559eaf067cb8718d85ce87c072b","after":"aab5facb0afdfc635b5e6e2c6507d5d5cba0746c","ref":"refs/heads/master","pushedAt":"2024-08-23T04:33:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Temporarily ignore \"return\" in non-method scope\n\nCurrently TypeProf does not support `define_method`. A return statement\nin `define_method` is considered as a non-method-scope return, which is\nnot well supported. This change temporarily ignores such a case.","shortMessageHtmlLink":"Temporarily ignore \"return\" in non-method scope"}},{"before":"2d9f766448a958694426fcd321cf104be8cde956","after":"f18c568d8531c559eaf067cb8718d85ce87c072b","ref":"refs/heads/master","pushedAt":"2024-08-23T02:15:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support Rational literal","shortMessageHtmlLink":"Support Rational literal"}},{"before":"2a83ff39f3e12fbd13461c0a677e1771199fcf30","after":"2d9f766448a958694426fcd321cf104be8cde956","ref":"refs/heads/master","pushedAt":"2024-08-22T12:46:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support MultiWriteNode with ClassVariableWriteNode","shortMessageHtmlLink":"Support MultiWriteNode with ClassVariableWriteNode"}},{"before":"f44b88c718de45cc9aeb7fe105ac8b76c9f61894","after":"2a83ff39f3e12fbd13461c0a677e1771199fcf30","ref":"refs/heads/master","pushedAt":"2024-08-22T12:34:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Partially revert 39e434ff1308e7021ae4521bc26133189f5600e4\n\nThis change caused an infinite loop because the type actual argument was\nnot unique due to Source.new.","shortMessageHtmlLink":"Partially revert 39e434f"}},{"before":"b386bd0c56909151c9ead118c00fed22bd2b24b7","after":"f44b88c718de45cc9aeb7fe105ac8b76c9f61894","ref":"refs/heads/master","pushedAt":"2024-08-22T08:15:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Avoid multi edges for gvars","shortMessageHtmlLink":"Avoid multi edges for gvars"}},{"before":"9534dcafc6c9e311ebac4b96b3428c04750c7267","after":"b386bd0c56909151c9ead118c00fed22bd2b24b7","ref":"refs/heads/master","pushedAt":"2024-08-22T07:46:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support multi_write_node: /(?x)/ =~ \"x\"; a","shortMessageHtmlLink":"Support multi_write_node: /(?<a>x)/ =~ \"x\"; a"}},{"before":"39e434ff1308e7021ae4521bc26133189f5600e4","after":"9534dcafc6c9e311ebac4b96b3428c04750c7267","ref":"refs/heads/master","pushedAt":"2024-08-22T07:08:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Fix an error on multi next statements","shortMessageHtmlLink":"Fix an error on multi next statements"}},{"before":"335fe6d3ceab3e64c713fc0f2f86f12b826f1920","after":"39e434ff1308e7021ae4521bc26133189f5600e4","ref":"refs/heads/master","pushedAt":"2024-08-10T17:51:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Remove unneeded intermediate vertexes for rbs","shortMessageHtmlLink":"Remove unneeded intermediate vertexes for rbs"}},{"before":"c7c39ee9a75fe298c1b38f884ff1e7f587e30dfa","after":"335fe6d3ceab3e64c713fc0f2f86f12b826f1920","ref":"refs/heads/master","pushedAt":"2024-08-10T01:13:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Prevent the analysis from getting stuck\n\nCreating a new vertex in argument matching may cause infinite loop.\nSee scenario/misc/ivar-stuck-case.rb.","shortMessageHtmlLink":"Prevent the analysis from getting stuck"}},{"before":"dffb7685aa11d883451ff01956130daa2cb3a416","after":"c7c39ee9a75fe298c1b38f884ff1e7f587e30dfa","ref":"refs/heads/master","pushedAt":"2024-08-09T08:21:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Tentatively accept anything as a proc type","shortMessageHtmlLink":"Tentatively accept anything as a proc type"}},{"before":"d4268c501f054126f0a4345bf6187a80b98c2e53","after":"dffb7685aa11d883451ff01956130daa2cb3a416","ref":"refs/heads/master","pushedAt":"2024-08-09T05:04:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Ignore \"**nil\"","shortMessageHtmlLink":"Ignore \"**nil\""}},{"before":"4d39783b8db0c5bb8ec4f6ba8c76ccb3a7918bf7","after":"d4268c501f054126f0a4345bf6187a80b98c2e53","ref":"refs/heads/master","pushedAt":"2024-08-09T04:57:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Fix error when searching method on \"include Enumerable\"","shortMessageHtmlLink":"Fix error when searching method on \"include Enumerable\""}},{"before":"7a6455d0f5fe0b2d6c357cc2494a4b1ca445e36d","after":"4d39783b8db0c5bb8ec4f6ba8c76ccb3a7918bf7","ref":"refs/heads/master","pushedAt":"2024-08-08T12:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Add known-issues about splat args","shortMessageHtmlLink":"Add known-issues about splat args"}},{"before":"b82a9e0bbad9122e5031fa1f69d2cc56f905f4fa","after":"7a6455d0f5fe0b2d6c357cc2494a4b1ca445e36d","ref":"refs/heads/master","pushedAt":"2024-08-08T11:44:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Fix double-edge error when the same keyword hash is passed to a method\n\nThis pattern was found in optparse","shortMessageHtmlLink":"Fix double-edge error when the same keyword hash is passed to a method"}},{"before":"d2eceef160d22cd8fde66ef0dada7fe99bc51013","after":"b82a9e0bbad9122e5031fa1f69d2cc56f905f4fa","ref":"refs/heads/master","pushedAt":"2024-08-08T11:05:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Fix double-edge issue when passes the same rest args twice","shortMessageHtmlLink":"Fix double-edge issue when passes the same rest args twice"}},{"before":"a309d8e35992fa1507eb7ef2fedd5b14139ccdf6","after":"d2eceef160d22cd8fde66ef0dada7fe99bc51013","ref":"refs/heads/master","pushedAt":"2024-08-08T10:26:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support unnamed splat on masgn","shortMessageHtmlLink":"Support unnamed splat on masgn"}},{"before":"258694917ae9ba1a973fc5fc2ed6515ecace1923","after":"a309d8e35992fa1507eb7ef2fedd5b14139ccdf6","ref":"refs/heads/master","pushedAt":"2024-08-08T10:05:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support splat for masgn","shortMessageHtmlLink":"Support splat for masgn"}},{"before":"0c3d71dd8c0cdd978cf8d25cea55f02da5397b56","after":"258694917ae9ba1a973fc5fc2ed6515ecace1923","ref":"refs/heads/master","pushedAt":"2024-08-08T06:15:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Tentative support of keyword splat","shortMessageHtmlLink":"Tentative support of keyword splat"}},{"before":"af1c7a4c22166e61de6dafc8294d9a783042b60f","after":"0c3d71dd8c0cdd978cf8d25cea55f02da5397b56","ref":"refs/heads/master","pushedAt":"2024-08-08T05:48:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Fix \"unknown type var: Elem\"\n\nAdding a method to Array caused the error","shortMessageHtmlLink":"Fix \"unknown type var: Elem\""}},{"before":"a0e342e592c853b5c2d343337ae4a7eeb6b2e09b","after":"af1c7a4c22166e61de6dafc8294d9a783042b60f","ref":"refs/heads/master","pushedAt":"2024-08-07T10:54:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Support RBS::Types::UntypedFunction","shortMessageHtmlLink":"Support RBS::Types::UntypedFunction"}},{"before":"5f30028a168e2e3bd9d2812f310729adbc58539a","after":"a0e342e592c853b5c2d343337ae4a7eeb6b2e09b","ref":"refs/heads/master","pushedAt":"2024-08-07T09:54:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"scenario_compiler must escape backslashes","shortMessageHtmlLink":"scenario_compiler must escape backslashes"}},{"before":"1f4b9e9b51f016a45b6988c58241b87068cff0b2","after":"5f30028a168e2e3bd9d2812f310729adbc58539a","ref":"refs/heads/master","pushedAt":"2024-08-07T09:38:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Update rbs","shortMessageHtmlLink":"Update rbs"}},{"before":"e3729ade54a16189a7d752ac485bcf24ed140a63","after":"1f4b9e9b51f016a45b6988c58241b87068cff0b2","ref":"refs/heads/master","pushedAt":"2024-08-07T09:33:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Tentative support of post_execution_node","shortMessageHtmlLink":"Tentative support of post_execution_node"}},{"before":"5df21a84fbf64fb0819f4858862652fcff9a37c8","after":"e3729ade54a16189a7d752ac485bcf24ed140a63","ref":"refs/heads/master","pushedAt":"2024-08-07T09:01:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Fix include a module under included module\n\nSee the test. The pattern made TypeProf error due to strange recursion.","shortMessageHtmlLink":"Fix include a module under included module"}},{"before":"7d4f66c0bd7adb17eeec015e94afa27757c4c9e6","after":"5df21a84fbf64fb0819f4858862652fcff9a37c8","ref":"refs/heads/master","pushedAt":"2024-08-07T08:28:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Tentative support of hash splat `{ **expr }`","shortMessageHtmlLink":"Tentative support of hash splat { **expr }
"}},{"before":"cc5bb3b90fecaa42d7377e4cc7dd068fab74b345","after":"7d4f66c0bd7adb17eeec015e94afa27757c4c9e6","ref":"refs/heads/master","pushedAt":"2024-08-07T07:54:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Dummy support of alias_global_variable_node","shortMessageHtmlLink":"Dummy support of alias_global_variable_node"}},{"before":"e3d1be3b43c2c092ab90078cbcd8c3d43f0ac9fa","after":"cc5bb3b90fecaa42d7377e4cc7dd068fab74b345","ref":"refs/heads/master","pushedAt":"2024-08-07T07:26:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mame","name":"Yusuke Endoh","path":"/mame","primaryAvatarUrl":"https://github.com/avatars/u/21557?s=80&v=4"},"commit":{"message":"Tentative support of for node","shortMessageHtmlLink":"Tentative support of for node"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEp0L8DgA","startCursor":null,"endCursor":null}},"title":"Activity ยท ruby/typeprof"}