{"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:1717072129.0","currentOid":""},"activityList":{"items":[{"before":"012451d5f3c8e88457e0c37b30f997d9d5b0782f","after":"6e2e68fd0896957f92eb6c242a2e048c1ef3cae0","ref":"refs/heads/master","pushedAt":"2024-07-27T21:40: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":"Fix termination in Worker test\n\nFunction names are case sensitive, `onMessage` is not the same as\n`onmessage`.\n\nRelated to #98","shortMessageHtmlLink":"Fix termination in Worker test"}},{"before":"5417ab0159fc48c217ff91344a833d3286b8895d","after":"012451d5f3c8e88457e0c37b30f997d9d5b0782f","ref":"refs/heads/master","pushedAt":"2024-07-21T08:24:01.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"chqrlie","name":"Charlie Gordon","path":"/chqrlie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20602538?s=80&v=4"},"commit":{"message":"Define a fallback PATH_MAX if not available\n\nPATH_MAX is optional in POSIX, and it is not available on GNU/Hurd.\nWhile it could be possible to not rely on PATH_MAX, for now provide a\nfallback definition (which should be safe enough) to get quickjs built\non GNU/Hurd.","shortMessageHtmlLink":"Define a fallback PATH_MAX if not available"}},{"before":"b3715f7cb1f7e7e99fa5e768e3af3f6bb22ae50f","after":"5417ab0159fc48c217ff91344a833d3286b8895d","ref":"refs/heads/master","pushedAt":"2024-07-17T11:58:08.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 `JS_HasException()` when `null` is thrown (#313)\n\nUse `JS_UNINITIALIZED` instead of `JS_NULL` when no exception is pending, so `null` can be thrown and distinguished from no exception pending.","shortMessageHtmlLink":"Fix JS_HasException() when null is thrown (#313)"}},{"before":"36911f0d3ab1a4c190a4d5cbe7c2db225a455389","after":"b3715f7cb1f7e7e99fa5e768e3af3f6bb22ae50f","ref":"refs/heads/master","pushedAt":"2024-07-14T22:08: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":"Fix GC leak in `js_proxy_get()` (#302)\n\nFixes #277","shortMessageHtmlLink":"Fix GC leak in js_proxy_get() (#302)"}},{"before":"d86aaf0b8fdc5f5dc6a997b772312217f4efca79","after":"36911f0d3ab1a4c190a4d5cbe7c2db225a455389","ref":"refs/heads/master","pushedAt":"2024-05-30T14:41:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bellard","name":null,"path":"/bellard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6490144?s=80&v=4"},"commit":{"message":"regexp: fix non greedy quantizers with zero length matches","shortMessageHtmlLink":"regexp: fix non greedy quantizers with zero length matches"}},{"before":"d378a9f3a583cb787c390456e27276d0ee377d23","after":"d86aaf0b8fdc5f5dc6a997b772312217f4efca79","ref":"refs/heads/master","pushedAt":"2024-05-30T13:49:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bellard","name":null,"path":"/bellard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6490144?s=80&v=4"},"commit":{"message":"updated test262.patch","shortMessageHtmlLink":"updated test262.patch"}},{"before":null,"after":"e02472dabc97aca5a49697573c6cf7766cb2a118","ref":"refs/heads/revert-265-has-exception","pushedAt":"2024-05-30T12:28:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bellard","name":null,"path":"/bellard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6490144?s=80&v=4"},"commit":{"message":"Revert \"Add `JS_HasException()` (#265)\"\n\nThis reverts commit db9dbd0a2b6d115c9ef3c0dc37e0c669ef4844e4.","shortMessageHtmlLink":"Revert \"Add JS_HasException() (#265)\""}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiuLFsgA","startCursor":null,"endCursor":null}},"title":"Activity · bellard/quickjs"}