{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":293316071,"defaultBranch":"master","name":"quickjs","ownerLogin":"bellard","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-06T16:24:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6490144?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1599409494.0","currentOid":""},"activityList":{"items":[{"before":"97be5a32af9c942765250bbae30c7d792815e5e3","after":"d378a9f3a583cb787c390456e27276d0ee377d23","ref":"refs/heads/master","pushedAt":"2024-05-09T23:57:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve `js_os_exec` (#295)\n\n- use $(shell) make command to test if closefrom() is available\r\n- use closefrom() if available in js_os_exec()\r\n- limit the fallback loop to 1024 handles to avoid costly loop on linux alpine.\r\nPR inspired by @nicolas-duteil-nova","shortMessageHtmlLink":"Improve js_os_exec (#295)"}},{"before":"f3f2f4271785827d1be2ff97363b70b3320ee8cd","after":"97be5a32af9c942765250bbae30c7d792815e5e3","ref":"refs/heads/master","pushedAt":"2024-05-09T12:14:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add `js_resolve_proxy` (#293)\n\n- simplify `JS_IsArray` for proxy chains\r\n- remove `js_proxy_isArray`","shortMessageHtmlLink":"Add js_resolve_proxy (#293)"}},{"before":"6f9d05fd2b9de2f132b22518dabf201cea1c4fba","after":"f3f2f4271785827d1be2ff97363b70b3320ee8cd","ref":"refs/heads/master","pushedAt":"2024-05-09T11:07:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add `JS_StrictEq()`, `JS_SameValue()`, and `JS_SameValueZero()` (#264)\n\n* add `JS_StrictEq()`, `JS_SameValue()`, and `JS_SameValueZero()` all accepting `JSValueConst`\r\n* make `js_strict_eq` accept `JSValueConst`, remove uses of this function internally and replace them with\r\n`js_strict_eq2` instead.","shortMessageHtmlLink":"Add JS_StrictEq(), JS_SameValue(), and JS_SameValueZero() (#264)"}},{"before":"d53aafe0f30f8aee36fb600d8f578baef1a49a72","after":"6f9d05fd2b9de2f132b22518dabf201cea1c4fba","ref":"refs/heads/master","pushedAt":"2024-05-09T10:45:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Expose `JS_SetUncatchableError()` (#262)\n\n* Expose `JS_SetUncatchableError()`\r\n\r\n* Remove unnecessary `JS_SetUncatchableError` declaration","shortMessageHtmlLink":"Expose JS_SetUncatchableError() (#262)"}},{"before":"db9dbd0a2b6d115c9ef3c0dc37e0c669ef4844e4","after":"d53aafe0f30f8aee36fb600d8f578baef1a49a72","ref":"refs/heads/master","pushedAt":"2024-05-09T10:36:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add the missing fuzz_common.c (#292)","shortMessageHtmlLink":"Add the missing fuzz_common.c (#292)"}},{"before":"6c43013140987b3a1f0124c5bdb22a3e6068eb36","after":"db9dbd0a2b6d115c9ef3c0dc37e0c669ef4844e4","ref":"refs/heads/master","pushedAt":"2024-05-08T21:19:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add `JS_HasException()` (#265)","shortMessageHtmlLink":"Add JS_HasException() (#265)"}},{"before":"01454caf78bcc928dfab1ca62a551fe92ada4d4c","after":"6c43013140987b3a1f0124c5bdb22a3e6068eb36","ref":"refs/heads/master","pushedAt":"2024-05-08T21:17:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add `JS_NewTypedArray()` (#272)","shortMessageHtmlLink":"Add JS_NewTypedArray() (#272)"}},{"before":"0c8fecab2392387d76a46e556b5b8e5989b4b1c1","after":"01454caf78bcc928dfab1ca62a551fe92ada4d4c","ref":"refs/heads/master","pushedAt":"2024-05-08T16:19:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"OSS-Fuzz targets improvements (#267)\n\n* Move fuzz target sources from the oss-fuzz repository here\r\n\r\n* Add support to build libFuzzer targets\r\n* Simplify the fuzz_eval and fuzz_compile targets\r\n\r\nThe use of JS_NewContext instead of JS_NewContextRaw spares to call\r\nJS_AddIntrinsic functions from the fuzz target, since the public\r\nJS_NewContext API does exactly the same.\r\n\r\n* Simplify the fuzz_regexp target\r\n\r\nfuzz_regexp doesn't need to be dependant on libquickjs since the\r\nruntime and the context - that were provided by libquickjs - were\r\nonly created to call two simple functions implemented in libquickjs\r\nwhich could be mimicked by the fuzzer.\r\nThe removal of runtime and context objects implicated further\r\nsimplifications, like the omission of their one-time creation.\r\nFinally, writing the result of the regexp operations into a file\r\nis also superfluous, since it's not used by anybody.\r\n\r\n* Recreate and destroy JS runtime and context in fuzz_eval and fuzz_compile targets\r\n\r\nBefore this patch, the test executions were not independent,\r\nsince all the executed tests used the same JavaScript runtime and\r\ncontext, causing irreproducible failure reports.\r\n\r\n* Enable bignumber support in eval and compile targets\r\n\r\nBig numbers are used by the input corpus, but the targets were not\r\nable to interpret them since they were not compiled into them.\r\nThis change improved the inital coverage of the fuzz_eval target with\r\n21% and the coverage of the fuzz_compile target with 25% when using\r\nthe official corpus.\r\n\r\n* Ensure std and os modules are available in the fuzz_eval and fuzz_compile targets\r\n* Add fuzzer dictionary with builtin and variable names. Furthermore, added a JS script that collects all the builtin\r\nnames from the executing engine. \r\n* Move common fuzzer code into one place\r\n* Enable to define the LIB_FUZZING_ENGINE variable to ease the oss-fuzz integration\r\n* Add README to fuzzers","shortMessageHtmlLink":"OSS-Fuzz targets improvements (#267)"}},{"before":"d9c699f528755360e32f7d2755ad3f91b575b4f9","after":"0c8fecab2392387d76a46e556b5b8e5989b4b1c1","ref":"refs/heads/master","pushedAt":"2024-05-05T17:54:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve class parser (#289)\n\n- accept `class P { async = 1 }}`\r\n- accept `class P { static = 1 }}` etc.\r\n- Fixes #261","shortMessageHtmlLink":"Improve class parser (#289)"}},{"before":"7a2c6f42d49e7a4003384cf54b187f16e64e47a1","after":"d9c699f528755360e32f7d2755ad3f91b575b4f9","ref":"refs/heads/master","pushedAt":"2024-05-05T16:46:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"fix class method with name get (#258)\n\nCo-authored-by: Richard Davison ","shortMessageHtmlLink":"fix class method with name get (#258)"}},{"before":"1402478d8d280a1a62dfb76327dd569d6307a025","after":"7a2c6f42d49e7a4003384cf54b187f16e64e47a1","ref":"refs/heads/master","pushedAt":"2024-05-05T15:47:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve libunicode and libregexp headers (#288)\n\n- move all `lre_xxx` functions to libunicode\r\n- use flags table `lre_ctype_bits` instead of bitmaps\r\n- simplify `lre_is_space`, `lre_js_is_ident_first` and `lre_js_is_ident_next`\r\n- simplify `simple_next_token`, handle UTF-8 correctly\r\n- simplify `is_let`, remove dead code","shortMessageHtmlLink":"Improve libunicode and libregexp headers (#288)"}},{"before":"3b45d155c77bbdfe9177b1e03db830d2aff0b2a8","after":"1402478d8d280a1a62dfb76327dd569d6307a025","ref":"refs/heads/master","pushedAt":"2024-05-05T10:10:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve unicode table handling (#286)\n\n- Document table and index formats\r\n- Add size statistics\r\n- Fix UBSAN issue in `get_le24()`\r\n\r\nFixes #285","shortMessageHtmlLink":"Improve unicode table handling (#286)"}},{"before":"ce6b6dcacd4b0882b28c2b280018715af41b9955","after":"3b45d155c77bbdfe9177b1e03db830d2aff0b2a8","ref":"refs/heads/master","pushedAt":"2024-03-23T12:19:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Fix endianness handling in `js_dataview_getValue` / `js_dataview_setValue`","shortMessageHtmlLink":"Fix endianness handling in js_dataview_getValue / `js_dataview_setV…"}},{"before":"c0e67c47cdea76d141185b0a80b14cdb6cee1cc4","after":"ce6b6dcacd4b0882b28c2b280018715af41b9955","ref":"refs/heads/master","pushedAt":"2024-03-23T08:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Use more explicit magic values for array methods","shortMessageHtmlLink":"Use more explicit magic values for array methods"}},{"before":"06651314f5bbef1bb7a2689da7fd7b2b04ce6125","after":"c0e67c47cdea76d141185b0a80b14cdb6cee1cc4","ref":"refs/heads/master","pushedAt":"2024-03-23T08:28:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Simplify redundant initializers for `JS_NewBool()`","shortMessageHtmlLink":"Simplify redundant initializers for JS_NewBool()"}},{"before":"65ecb0b0d62c3b79ba1d24611f0cd125941430f0","after":"06651314f5bbef1bb7a2689da7fd7b2b04ce6125","ref":"refs/heads/master","pushedAt":"2024-03-22T10:23:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Fix compilation with -DCONFIG_BIGNUM\n\n- disable BigDecimal convertion in `JS_ReadBigNum`\n- fix some error messages","shortMessageHtmlLink":"Fix compilation with -DCONFIG_BIGNUM"}},{"before":"6a89d7c27099be84e5312a7ec73205d6a7abe1b4","after":"65ecb0b0d62c3b79ba1d24611f0cd125941430f0","ref":"refs/heads/master","pushedAt":"2024-03-21T23:47:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve Date.parse, small fixes\n\n- add `minimum_length` to enforce array length validation\n- add `JS_NewDate()` API\n- add `[Symbol.toStringTag]` property in the global object\n- simplify `string_get_milliseconds`\n- support more timezone abbrevs using `string_get_tzabbr` and array","shortMessageHtmlLink":"Improve Date.parse, small fixes"}},{"before":"ebe7496d14a26dec58b36a383d4d0e33a7579563","after":"6a89d7c27099be84e5312a7ec73205d6a7abe1b4","ref":"refs/heads/master","pushedAt":"2024-03-03T20:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add CI targets, fix test_std.js (#247)\n\nThis switches the exec test to `SIGTERM` rather than `SIGQUIT` since the\r\nlatter didn’t seem to work in QEMU, and the distinction doesn’t really\r\nmatter for this test.\r\n\r\nThis also makes the `isatty()` check smarter by checking whether `STDIN`\r\nis, in fact, a terminal.\r\n\r\nAdded qemu-alpine targets i386, arm32v6, arm32v7, arm64v8, s390x\r\n\r\nCo-authored-by: Felipe Gasper ","shortMessageHtmlLink":"Add CI targets, fix test_std.js (#247)"}},{"before":"1a5333bcb322d289eb8d48ccdd5f4dd724bf5c5d","after":"ebe7496d14a26dec58b36a383d4d0e33a7579563","ref":"refs/heads/master","pushedAt":"2024-03-03T14:36:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Fix build: use LRE_BOOL in libunicode.h (#244)","shortMessageHtmlLink":"Fix build: use LRE_BOOL in libunicode.h (#244)"}},{"before":"e17cb9fc7aac2432bbefeec9a31e186329e511b0","after":"1a5333bcb322d289eb8d48ccdd5f4dd724bf5c5d","ref":"refs/heads/master","pushedAt":"2024-03-03T13:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"prevent 0 length allocation in `js_worker_postMessage`","shortMessageHtmlLink":"prevent 0 length allocation in js_worker_postMessage"}},{"before":"3dd93eb4e4b82ded4570a6baaf0a6418507144b7","after":"e17cb9fc7aac2432bbefeec9a31e186329e511b0","ref":"refs/heads/master","pushedAt":"2024-03-03T13:14:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add github CI tests\n\n- disable `isatty()` test in `test_os()`\n- add `.github/workflows/ci.yml` with 8 targets","shortMessageHtmlLink":"Add github CI tests"}},{"before":"35b7b3c3796d41d8a6f9ad81f4293308e0d83777","after":"3dd93eb4e4b82ded4570a6baaf0a6418507144b7","ref":"refs/heads/master","pushedAt":"2024-03-03T02:38:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"fix microbench when microbench.txt is missing (#246)","shortMessageHtmlLink":"fix microbench when microbench.txt is missing (#246)"}},{"before":"8d64731eb892ddf8ea81d4050e8d9075aa4ee954","after":"35b7b3c3796d41d8a6f9ad81f4293308e0d83777","ref":"refs/heads/master","pushedAt":"2024-03-03T01:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve Date.parse\n\n- accept many more alternative date/time formats\n- add test cases in tests/test_builtin.js\n- match month and timezone names case insensitively\n- accept AM and PM markers\n- recognize US timezone names\n- skip parenthesized stuff\n- fix almost all v8 test cases","shortMessageHtmlLink":"Improve Date.parse"}},{"before":"8180d3dd879aeafa9fcd479ad174de88e73b3d15","after":"8d64731eb892ddf8ea81d4050e8d9075aa4ee954","ref":"refs/heads/master","pushedAt":"2024-03-02T14:15:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve Number.prototype.toString for radix other than 10\n\n- fix the conversions for integers and exact fractions\n- approximate approach for other cases.\n- bypass floating point conversions for JS_TAG_INT values\n- avoid divisions for base 10 integer conversions","shortMessageHtmlLink":"Improve Number.prototype.toString for radix other than 10"}},{"before":"27928ce49170a17170bb01649fc27624c0494b05","after":"8180d3dd879aeafa9fcd479ad174de88e73b3d15","ref":"refs/heads/master","pushedAt":"2024-02-25T23:14:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve microbench.js\n\n- ensure handler behavior does not depend on n argument\n- load and save reference file in node.js\n- add -s filename option to name the output reference file\n- add targets in Makefile for tests and bencharks using node.js\n- fix incorrect timings when not using high resolution timer\n- use performance timer in node.js\n- output performance factor instead of percentage\n- use smaller threshold by default\n- add benchmarks for:\n date_parse(), prop_update(), prop_clone(), array_slice()\n global_func_call(),","shortMessageHtmlLink":"Improve microbench.js"}},{"before":"b70e764427c885603b0285c8a64a218ae6361b1d","after":"27928ce49170a17170bb01649fc27624c0494b05","ref":"refs/heads/master","pushedAt":"2024-02-22T18:32:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Fix Map hash bug\n\n- `map_hash_key` must generate the same key for JS_INT and JS_FLOAT64\n with the same value\n- add test cases in tests/test_builtin.js","shortMessageHtmlLink":"Fix Map hash bug"}},{"before":"b91a2aec67aace092fd4f8bdbaa49487fce86960","after":"b70e764427c885603b0285c8a64a218ae6361b1d","ref":"refs/heads/master","pushedAt":"2024-02-21T20:22:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Rewrite `set_date_fields` to match the ECMA specification\n\n- use `double` arithmetic where necessary to match the spec\n- use `volatile` to ensure correct order of evaluation\n and prevent FMA code generation\n- reject some border cases.\n- avoid undefined behavior in `double` -> `int64_t` conversions\n- improved tests/test_builtin.js `assert` function to compare\n values more reliably.\n- added some tests in `test_date()`\n- disable some of these tests on win32 and cygwin targets","shortMessageHtmlLink":"Rewrite set_date_fields to match the ECMA specification"}},{"before":"12c91df5774c5174d6b3191cfc0dbc9cc396755d","after":"b91a2aec67aace092fd4f8bdbaa49487fce86960","ref":"refs/heads/master","pushedAt":"2024-02-21T14:46:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Add C API function JS_GetClassID()\n\nIf you want to extend a built-in class you need it's class ID and there\nis no robust way to get that without this accessor.\n\n* add JS_INVALID_CLASS_ID constant for invalid class ID.\n\nSigned-off-by: Tyler Rockwood ","shortMessageHtmlLink":"Add C API function JS_GetClassID()"}},{"before":"8d932deb4947d74db9d349648c73c419087a8cea","after":"12c91df5774c5174d6b3191cfc0dbc9cc396755d","ref":"refs/heads/master","pushedAt":"2024-02-19T23:22:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Improve surrogate handling readability\n\n- add inline function to test and convert surrogates\n is_surrogate(c), is_hi_surrogate(c), is_lo_surrogate(c),\n get_hi_surrogate(c), get_lo_surrogate(c), from_surrogate(hi, lo)\n- use names for BC header offsets and lengths in libregexp.c\n- remove strict aliasing violations in `lre_exec_backtrack()`\n- pass all context variables to XXX_CHAR macros in `lre_exec_backtrack()`","shortMessageHtmlLink":"Improve surrogate handling readability"}},{"before":"c24a865a29912c9c90decc3a30639027eadb9606","after":"8d932deb4947d74db9d349648c73c419087a8cea","ref":"refs/heads/master","pushedAt":"2024-02-19T15:30:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Rename regex flag and field utf16 -> unicode\n\n- rename is_utf16 structure member to is_unicode\n- rename flag LRE_FLAG_UTF16 as LRE_FLAG_UNICODE","shortMessageHtmlLink":"Rename regex flag and field utf16 -> unicode"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERhgNlgA","startCursor":null,"endCursor":null}},"title":"Activity · bellard/quickjs"}