{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":660581945,"defaultBranch":"master","name":"opal","ownerLogin":"plurimath","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-06-30T10:31:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/70701928?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1688128275.0094862","currentOid":""},"activityList":{"items":[{"before":"e84ff5f03618ef3e938ea2fb56e784779d85d438","after":"6b4253aa77a7f3754d9e6c237587f243b0bc2e2a","ref":"refs/heads/master","pushedAt":"2023-11-29T17:00:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"More UTF-16 support; simple Regexp transpiler\n\nA little known thing about JavaScript is that it uses UTF-16\nencoding for its strings. But to leverage full extent of UTF-16\nsupport, one must use correct functions, otherwise we are left\nwith not supported over-the-BMP characters, like now ubiquitous\nemoji.\n\nThis commit also makes most regexps use Unicode mode. Due to the\nUnicode mode regexps being more strict, we now really need a half\na decent transpiler. That's also what it adds and using that\nsituation, we also add support for POSIX character classes, which\nare quire often used in Ruby, but aren't there in JS, so we simulate\nthem with Unicode character classes.\n\nAs a side effect, this made us support value omission for hashes\nwhen compiling with Opal in JS (eg. when using `eval`). Since all\nthe MSpec tests do this, we pass the tests now.\n\nWe also add a proper support for multiline regular expressions.\nSemantics between how multiline works in Ruby and JS is very big,\nas in, those are basically two different features. This commit\naims to reconcile those two features in the most straightforward\nway. This commit introduces quite proper handling of all \"\\A\",\n\"\\z\", \"$\", \"^\". It is our opinion, that a regexp will contain\nonly one set of those in which case things will work correctly.\nIf not, then we launch a warning.\n\nRegexps are now annotated if needed. This means, that if a certain\nregexp has been transpiled and the transpilation result differs,\nthe copy of the original Regexp will be preserved, so that further\nmanipulations on that Regexp, for instance `Regexp.union`, will\nwork on an original Regexp.\n\nThis PR has been sponsored by Ribose Inc.","shortMessageHtmlLink":"More UTF-16 support; simple Regexp transpiler"}},{"before":"e67cde9e11e7372983b9bf92c38d38f7d51b6204","after":"e84ff5f03618ef3e938ea2fb56e784779d85d438","ref":"refs/heads/master","pushedAt":"2023-11-26T12:54:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"More UTF-16 support; simple Regexp transpiler\n\nA little known thing about JavaScript is that it uses UTF-16\nencoding for its strings. But to leverage full extent of UTF-16\nsupport, one must use correct functions, otherwise we are left\nwith not supported over-the-BMP characters, like now ubiquitous\nemoji.\n\nThis commit also makes most regexps use Unicode mode. Due to the\nUnicode mode regexps being more strict, we now really need a half\na decent transpiler. That's also what it adds and using that\nsituation, we also add support for POSIX character classes, which\nare quire often used in Ruby, but aren't there in JS, so we simulate\nthem with Unicode character classes.\n\nAs a side effect, this made us support value omission for hashes\nwhen compiling Opal with Opal. Since all the MSpec tests do this,\nwe pass the tests now.\n\nWe also add a proper support for multiline regular expressions.\nSemantics between how multiline works in Ruby and JS is very big,\nas in, those are basically two different features. This commit\naims to reconcile those two features in the most straightforward\nway. This commit introduces quite proper handling of all \"\\A\",\n\"\\z\", \"$\", \"^\". It is our opinion, that a regexp will contain\nonly one set of those in which case things will work correctly.\n\nRegexps are now annotated if needed. This means, that if a certain\nregexp has been transpiled and the transpilation result differs,\nthe copy of the original Regexp will be preserved, so that further\nmanipulations on that Regexp, for instance `Regexp.union`, will\nwork on an original Regexp.\n\nThis PR has been sponsored by Ribose Inc.","shortMessageHtmlLink":"More UTF-16 support; simple Regexp transpiler"}},{"before":"9eb34d22205b0dc5f73b740ef064013a4a920398","after":"e67cde9e11e7372983b9bf92c38d38f7d51b6204","ref":"refs/heads/master","pushedAt":"2023-11-25T07:13:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"More UTF-16 support; simple Regexp transpiler\n\nA little known thing about JavaScript is that it uses UTF-16\nencoding for its strings. But to leverage full extent of UTF-16\nsupport, one must use correct functions, otherwise we are left\nwith not supported over-the-BMP characters, like now ubiquitous\nemoji.\n\nThis commit also makes all regexps use Unicode mode. Due to the\nUnicode mode regexps being more strict, we now really need a half\na decent transpiler. That's also what it adds and using that\nsituation, we also add support for POSIX character classes, which\nare quire often used in Ruby, but aren't there in JS, so we simulate\nthem with Unicode character classes.\n\nAs a side effect, this made us support value omission for hashes\nwhen compiling Opal with Opal. Since all the MSpec tests do this,\nwe pass the tests now.\n\nThis PR has been sponsored by Ribose Inc.","shortMessageHtmlLink":"More UTF-16 support; simple Regexp transpiler"}},{"before":"05f78ddfe8eab52ca72f9af1a034115d8cc24a61","after":"9eb34d22205b0dc5f73b740ef064013a4a920398","ref":"refs/heads/master","pushedAt":"2023-11-12T15:08:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"`String#{r,l,}strip`: Make them work like in MRI\n\nBefore this patch, we have noticed that NBSP characters are\nstripped by those methods which is not what MRI does.\n\nThose methods now fully follow MRI's behavior.\n\nThis PR has been sponsored by Ribose Inc.","shortMessageHtmlLink":"String#{r,l,}strip: Make them work like in MRI"}},{"before":"4d6606038d51755dfd65d13cf70988939a467e5b","after":"05f78ddfe8eab52ca72f9af1a034115d8cc24a61","ref":"refs/heads/master","pushedAt":"2023-11-12T13:47:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"More UTF-16 support; simple Regexp transpiler\n\nA little known thing about JavaScript is that it uses UTF-16\nencoding for its strings. But to leverage full extent of UTF-16\nsupport, one must use correct functions, otherwise we are left\nwith not supported over-the-BMP characters, like now ubiquitous\nemoji.\n\nThis commit also makes all regexps use Unicode mode. Due to the\nUnicode mode regexps being more strict, we now really need a half\na decent transpiler. That's also what it adds and using that\nsituation, we also add support for POSIX character classes, which\nare quire often used in Ruby, but aren't there in JS, so we simulate\nthem with Unicode character classes.\n\nAs a side effect, this made us support value omission for hashes\nwhen compiling Opal with Opal. Since all the MSpec tests do this,\nwe pass the tests now.\n\nThis PR has been sponsored by Ribose Inc.","shortMessageHtmlLink":"More UTF-16 support; simple Regexp transpiler"}},{"before":"fae9f439e66274025bff05a12803c07853e418e2","after":"4d6606038d51755dfd65d13cf70988939a467e5b","ref":"refs/heads/master","pushedAt":"2023-11-08T08:09:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"Move YAML from `nodejs/yaml` into `yaml` so that it can be used outside Node","shortMessageHtmlLink":"Move YAML from nodejs/yaml into yaml so that it can be used outsi…"}},{"before":"429a506084234e2bdc945138b7d752fc73acea4e","after":"fae9f439e66274025bff05a12803c07853e418e2","ref":"refs/heads/master","pushedAt":"2023-10-19T04:05:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/hmdne/cgi'","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/hmdne/cgi'"}},{"before":"2f8923564adce50539365b36a9ea0ddaf8b7ad5d","after":"429a506084234e2bdc945138b7d752fc73acea4e","ref":"refs/heads/master","pushedAt":"2023-10-19T02:51:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"Make `def` + `define_method` + `return` return correctly","shortMessageHtmlLink":"Make def + define_method + return return correctly"}},{"before":"a207359107de4965c582d2a95144ab4e26ae94a9","after":"2f8923564adce50539365b36a9ea0ddaf8b7ad5d","ref":"refs/heads/master","pushedAt":"2023-06-30T11:37:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hmdne","name":null,"path":"/hmdne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54514036?s=80&v=4"},"commit":{"message":"`String.split`: short circuit string patterns","shortMessageHtmlLink":"String.split: short circuit string patterns"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuyIgGwA","startCursor":null,"endCursor":null}},"title":"Activity · plurimath/opal"}