{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":195472817,"defaultBranch":"main","name":"uvwasi","ownerLogin":"nodejs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-05T22:19:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9950313?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714681063.0","currentOid":""},"activityList":{"items":[{"before":"83dd1fc85077346b1f49a8f3f7a6db96cc0d299d","after":"7aaa0b4b7ed15c3c6e16b73bf84cc1432bc597fa","ref":"refs/heads/main","pushedAt":"2024-06-03T20:26:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"Disallow malformed path with null byte (#266)\n\nThis commit adds a check when resolving path such that any null bytes in\r\nthe input path causes errno `inval`. This is consistent with other\r\nruntimes like Wasmtime, Wasmer, Wazero, WasmEdge, and WAMR.\r\n\r\nfixes #265\r\n\r\nSigned-off-by: Yage Hu ","shortMessageHtmlLink":"Disallow malformed path with null byte (#266)"}},{"before":"38d124c8167895e3250806e106d8e8d82138a95a","after":"83dd1fc85077346b1f49a8f3f7a6db96cc0d299d","ref":"refs/heads/main","pushedAt":"2024-05-02T20:17:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"v0.0.21 (#264)\n\nNotable changes\r\n\r\n- No-op instead of error on empty read/write\r\n (81ac54a)\r\n\r\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"v0.0.21 (#264)"}},{"before":"81ac54a3e211901e437902bafc90348de6d5a455","after":"38d124c8167895e3250806e106d8e8d82138a95a","ref":"refs/heads/main","pushedAt":"2024-05-02T15:44:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"Fix extra trailing '\\0' char in uvwasi_path_readlink (#263)","shortMessageHtmlLink":"Fix extra trailing '\\0' char in uvwasi_path_readlink (#263)"}},{"before":"d420a054b54ded0718fa569b3ceaa171fd4ea949","after":"81ac54a3e211901e437902bafc90348de6d5a455","ref":"refs/heads/main","pushedAt":"2024-04-22T13:17:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"No-op instead of error on empty read/write (#261)\n\n* No-op instead of error on empty read/write\r\n\r\nThis commit inserts a special case to `fd_{read,write,pread,pwrite}`\r\nsuch that passing in an empty list of buffers results in a no-op. This\r\nbehavior is consistent with Linux host as well as other Wasm runtimes.\r\n\r\nfixes #260","shortMessageHtmlLink":"No-op instead of error on empty read/write (#261)"}},{"before":"1595ce35ea5b01f4d828abfaf7bb9528fc7b2fb3","after":"d420a054b54ded0718fa569b3ceaa171fd4ea949","ref":"refs/heads/main","pushedAt":"2024-04-18T03:13:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guybedford","name":"Guy Bedford","path":"/guybedford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/598730?s=80&v=4"},"commit":{"message":"Prevent offset wrapping in `fd_pread` (#258)\n\nThis commit inserts a bounds check in `fd_pread` for the `offset`\r\nparameter. This is necessary because an implicit unsigned-to-signed\r\ninteger conversion is performed when `uv_fs_read` is called. Such a\r\nconversion results in implementation-defined behavior. One such\r\nbehavior is the offset wrapping.\r\n\r\nfixes #257","shortMessageHtmlLink":"Prevent offset wrapping in fd_pread (#258)"}},{"before":"bfd2e68bd7f740565ad7c5d3c5be631bcb84f298","after":"1595ce35ea5b01f4d828abfaf7bb9528fc7b2fb3","ref":"refs/heads/main","pushedAt":"2024-04-18T03:13:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guybedford","name":"Guy Bedford","path":"/guybedford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/598730?s=80&v=4"},"commit":{"message":"Fix uninitialized warning (#259)\n\nFixes #247","shortMessageHtmlLink":"Fix uninitialized warning (#259)"}},{"before":"2d0c0d019009e0bf85ee0e519c64f1109025f459","after":"bfd2e68bd7f740565ad7c5d3c5be631bcb84f298","ref":"refs/heads/main","pushedAt":"2024-04-10T22:10:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"guybedford","name":"Guy Bedford","path":"/guybedford","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/598730?s=80&v=4"},"commit":{"message":"Check offset overflow in fd_pwrite (#254)\n\nThis commit fixes a potential overflow in fd_pwrite. Since\r\n`uv_fs_write` takes an `int64_t` as the offset while `fd_pwrite` accepts\r\nan `uint64_t`, we need to check it doesn't overflow when cast.","shortMessageHtmlLink":"Check offset overflow in fd_pwrite (#254)"}},{"before":"0dea67bfa81a33471bb71b912d2049791ac192ba","after":"2d0c0d019009e0bf85ee0e519c64f1109025f459","ref":"refs/heads/main","pushedAt":"2023-12-14T17:47:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"v0.0.20 (#244)\n\nNotable changes\r\n\r\n- Improve consistency with other WASM runtimes\r\n - Forbid fd_advise on directories\r\n (dc2cbab)\r\n - Error on ambiguous fstflags\r\n (ff7e84f)\r\n - fix: resolving relative paths in symlinks\r\n (0427f19)\r\n\r\n- Clarify limitations on implementation.md\r\n (1da5f32)\r\n\r\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"v0.0.20 (#244)"}},{"before":"dc2cbab5315f191129ab22adc00ad4de02439a43","after":"0dea67bfa81a33471bb71b912d2049791ac192ba","ref":"refs/heads/main","pushedAt":"2023-12-13T21:45:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"chore: fix -Wshadow error in uvwasi.c (#243)","shortMessageHtmlLink":"chore: fix -Wshadow error in uvwasi.c (#243)"}},{"before":"ff7e84fe037faa902fd4675aa94caeedd8966022","after":"dc2cbab5315f191129ab22adc00ad4de02439a43","ref":"refs/heads/main","pushedAt":"2023-12-11T21:05:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"Forbid fd_advise on directories (#240)\n\n* Forbid fd_advise on directories\r\n\r\nThis commit adds a check to `fd_advise`. If the fd is a directory,\r\nreturn `ebadf`. This brings uvwasi in line with Wasmtime's behavior.\r\nWASI folks have stated that fd_advise should not work on directories\r\nas this is a Linux-specific behavior.","shortMessageHtmlLink":"Forbid fd_advise on directories (#240)"}},{"before":"1da5f325af83d80fae20da75cdcfa1b308c50ada","after":"ff7e84fe037faa902fd4675aa94caeedd8966022","ref":"refs/heads/main","pushedAt":"2023-12-11T21:01:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"Error on ambiguous fstflags (#242)\n\n* Error on ambiguous fstflags\r\n\r\nThis commit adds a check to the validator macro for `fstflags` to return\r\n`inval` if the caller requests both `atim` and `atim_now` or both `mtim`\r\nand `mtim_now` because the request is ambiguous. This behavior is\r\nconsistent across other runtimes (WasmEdge, Wasmtime, WAMR).","shortMessageHtmlLink":"Error on ambiguous fstflags (#242)"}},{"before":"0427f19de2b0cc21bc98259fdcaf81095abdf0b8","after":"1da5f325af83d80fae20da75cdcfa1b308c50ada","ref":"refs/heads/main","pushedAt":"2023-12-11T20:59:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"Clarify limitations on implementation.md (#241)","shortMessageHtmlLink":"Clarify limitations on implementation.md (#241)"}},{"before":null,"after":"40dc11ed2b0bc1c9ef5ec68e845c319f26c7f0e4","ref":"refs/heads/mhdawson-patch-1","pushedAt":"2023-12-07T15:37:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"Clarify limitations on implementation.md","shortMessageHtmlLink":"Clarify limitations on implementation.md"}},{"before":"f5040425a123171239554db262e327c4ea551791","after":"0427f19de2b0cc21bc98259fdcaf81095abdf0b8","ref":"refs/heads/main","pushedAt":"2023-12-07T15:35:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"fix: resolving relative paths in symlinks (#224)\n\n* fix: resolving relative paths in symlinks\r\n\r\n* remove unused variable\r\n\r\n* fix memory leak in tests\r\n\r\n* fix mistaken assertions for windows in tests","shortMessageHtmlLink":"fix: resolving relative paths in symlinks (#224)"}},{"before":"8246ba2c13b920f4e3f69b697f8d46a49fe65e26","after":"f5040425a123171239554db262e327c4ea551791","ref":"refs/heads/main","pushedAt":"2023-12-07T15:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"src: add initialization for scaler (#239)\n\n* src: add initialization for scaler\r\n\r\n- fix missing initialization reported by coverity\r\n\r\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"src: add initialization for scaler (#239)"}},{"before":"5ec8195e73f7de48a388591894812dea8aebb4b9","after":"8246ba2c13b920f4e3f69b697f8d46a49fe65e26","ref":"refs/heads/main","pushedAt":"2023-12-04T18:07:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"fix: use old_path_len argument in symlink creation (#234)\n\n* fix: use old_path_len argument in symlink creation","shortMessageHtmlLink":"fix: use old_path_len argument in symlink creation (#234)"}},{"before":"2c14ae9beafb74c369dffc3fc927a84e91a1ed1f","after":"5ec8195e73f7de48a388591894812dea8aebb4b9","ref":"refs/heads/main","pushedAt":"2023-09-13T18:40:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"v0.0.19 (#230)\n\nNotable changes:\r\n\r\n- Add implementation for wasi docket functions\r\n- Fix windows testing to avoid intermittent failures and hangs on failures\r\n- Add install targets for uvwasi. This makes it possible for pkg-config\r\n or cmake build pipelines to discover globally installed uvwasi.\r\n\r\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"v0.0.19 (#230)"}},{"before":"466340e8b19ab4ea3e3643a550af2abfe24773b1","after":"2c14ae9beafb74c369dffc3fc927a84e91a1ed1f","ref":"refs/heads/main","pushedAt":"2023-08-02T18:44:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"feat: add implementation for wasi sock functions (#222)\n\nSigned-off-by: Michael Dawson \r\nCo-authored-by: Oscar Spencer ","shortMessageHtmlLink":"feat: add implementation for wasi sock functions (#222)"}},{"before":"6084feee879b35e574e9e1257b96271a484f8a2a","after":"422740120b3a7c912236146ea33cd2f50e6546b9","ref":"refs/heads/oscar/sockets","pushedAt":"2023-07-28T16:04:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"feat: add implementation for wasi sock functions\n\nCo-authored-by: Oscar Spencer \nCo-authored-by: Michael Dawson \n\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"feat: add implementation for wasi sock functions"}},{"before":"4c34720abaa6cf136bb6cdfef3da319023b92b2d","after":"6084feee879b35e574e9e1257b96271a484f8a2a","ref":"refs/heads/oscar/sockets","pushedAt":"2023-07-28T16:02:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"feat: add implementation for wasi sock functions\n\nCo-authored-by: Oscar Spencer \n\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"feat: add implementation for wasi sock functions"}},{"before":"538db3cf6158479648efcf33a5833f816785b9a9","after":"4c34720abaa6cf136bb6cdfef3da319023b92b2d","ref":"refs/heads/oscar/sockets","pushedAt":"2023-07-28T15:56:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"feat: add implementation for wasi sock functions\n\nCo-authored-by: Oscar Spencer \n\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"feat: add implementation for wasi sock functions"}},{"before":"0ffea5a9483eafcf2c3662dc99ddb8f7e0ad6707","after":"538db3cf6158479648efcf33a5833f816785b9a9","ref":"refs/heads/oscar/sockets","pushedAt":"2023-07-28T15:52:11.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"feat: add implementation for wasi sock functions\n\nCo-authored-by: Oscar Spencer \n\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"feat: add implementation for wasi sock functions"}},{"before":"c8d36d432e842b1249152dc8b1e1e1870d1b0026","after":"0ffea5a9483eafcf2c3662dc99ddb8f7e0ad6707","ref":"refs/heads/oscar/sockets","pushedAt":"2023-07-28T15:33:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"feat: start adding socket tests (#214)\n\n* feat: add tests and complete sock function implementation\r\n\r\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"feat: start adding socket tests (#214)"}},{"before":"16b1fb34a358b7cb8e54e25e6dc2579240bd7c59","after":"466340e8b19ab4ea3e3643a550af2abfe24773b1","ref":"refs/heads/main","pushedAt":"2023-07-20T20:16:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhdawson","name":"Michael Dawson","path":"/mhdawson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9373002?s=80&v=4"},"commit":{"message":"test: fixup windows tests (#220)\n\n- fix intermittent failure in test-clock-time-get.\r\n- avoid window popups that cause any failed test to just\r\n hang until test times out\r\n\r\nSigned-off-by: Michael Dawson ","shortMessageHtmlLink":"test: fixup windows tests (#220)"}},{"before":"13799e4cd057a8c99201123c847836aad14926c8","after":null,"ref":"refs/heads/phated/find-uv_a","pushedAt":"2023-07-19T23:22:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"phated","name":"Blaine Bublitz","path":"/phated","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/992373?s=80&v=4"}},{"before":"2e92d7c6e6085005242db698710b28a27c67441e","after":"16b1fb34a358b7cb8e54e25e6dc2579240bd7c59","ref":"refs/heads/main","pushedAt":"2023-07-19T23:22:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"phated","name":"Blaine Bublitz","path":"/phated","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/992373?s=80&v=4"},"commit":{"message":"fix: Change casing on FindLIBUV.cmake (#219)","shortMessageHtmlLink":"fix: Change casing on FindLIBUV.cmake (#219)"}},{"before":"57c3d38ffb6a8e9cc96c74f00bfb7f0d993a063d","after":null,"ref":"refs/heads/mhdawson-patch-1","pushedAt":"2023-07-19T23:22:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cjihrig","name":"Colin Ihrig","path":"/cjihrig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2512748?s=80&v=4"}},{"before":"3ddfea5aae9fd5966fb401ce86043e9cae420a6b","after":"2e92d7c6e6085005242db698710b28a27c67441e","ref":"refs/heads/main","pushedAt":"2023-07-19T23:22:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjihrig","name":"Colin Ihrig","path":"/cjihrig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2512748?s=80&v=4"},"commit":{"message":"test: set test timeout to 10 mins (#218)","shortMessageHtmlLink":"test: set test timeout to 10 mins (#218)"}},{"before":"0496ff891a427c3d2ddee2142c84b5bcef4df159","after":"3ddfea5aae9fd5966fb401ce86043e9cae420a6b","ref":"refs/heads/main","pushedAt":"2023-07-19T23:21:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cjihrig","name":"Colin Ihrig","path":"/cjihrig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2512748?s=80&v=4"},"commit":{"message":"fix: -Wextra-semi warning (#217)","shortMessageHtmlLink":"fix: -Wextra-semi warning (#217)"}},{"before":"c13bc32d50ac142eafbebbd5280e29a5ae669d1a","after":"13799e4cd057a8c99201123c847836aad14926c8","ref":"refs/heads/phated/find-uv_a","pushedAt":"2023-07-19T23:10:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"phated","name":"Blaine Bublitz","path":"/phated","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/992373?s=80&v=4"},"commit":{"message":"Remove debugging change","shortMessageHtmlLink":"Remove debugging change"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW1jaNgA","startCursor":null,"endCursor":null}},"title":"Activity ยท nodejs/uvwasi"}