{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133442384,"defaultBranch":"main","name":"deno","ownerLogin":"denoland","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-15T01:34:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42048915?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720112410.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"1619cc398c6aebbb43ba4ddbf5c73b5cfaad6fff","ref":"refs/heads/fix_permission_issue","pushedAt":"2024-07-04T17:00:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lucacasonato","name":"Luca Casonato","path":"/lucacasonato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829205?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"288fee8de18b311159ecde2712d698cb79e5f183","after":null,"ref":"refs/heads/http-address","pushedAt":"2024-07-04T16:28:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marvinhagemeister","name":"Marvin Hagemeister","path":"/marvinhagemeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1062408?s=80&v=4"}},{"before":"f632b4a92e4e2c552cf31749792075bad0814c22","after":"96b527b8df3c9e7e29c98a6a0d6876089b88bc09","ref":"refs/heads/main","pushedAt":"2024-07-04T16:28:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marvinhagemeister","name":"Marvin Hagemeister","path":"/marvinhagemeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1062408?s=80&v=4"},"commit":{"message":"fix(node/http): don't throw on .address() before .listen() (#24432)\n\nIt's perfectly valid to access `server.address()` before calling\r\n`.listen()`. Until a server actively listens on a socket Node will\r\nreturn `null` here, but we threw a \"Cannot access property 'port' of\r\nundefined\" instead.\r\n\r\nThis was discovered when inspecting failures in Koa's test suite with\r\nDeno.","shortMessageHtmlLink":"fix(node/http): don't throw on .address() before .listen() (#24432)"}},{"before":"33f1bdf939cdb2b318d2993fad4ec46ce0074133","after":"288fee8de18b311159ecde2712d698cb79e5f183","ref":"refs/heads/http-address","pushedAt":"2024-07-04T15:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marvinhagemeister","name":"Marvin Hagemeister","path":"/marvinhagemeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1062408?s=80&v=4"},"commit":{"message":"chore: fix lint error","shortMessageHtmlLink":"chore: fix lint error"}},{"before":null,"after":"33f1bdf939cdb2b318d2993fad4ec46ce0074133","ref":"refs/heads/http-address","pushedAt":"2024-07-04T15:41:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marvinhagemeister","name":"Marvin Hagemeister","path":"/marvinhagemeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1062408?s=80&v=4"},"commit":{"message":"fix(node/http): don't throw on .address() before .listen()","shortMessageHtmlLink":"fix(node/http): don't throw on .address() before .listen()"}},{"before":"147411e64b22fe74cb258125acab83f9182c9f81","after":"f632b4a92e4e2c552cf31749792075bad0814c22","ref":"refs/heads/main","pushedAt":"2024-07-04T15:40:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"littledivy","name":"Divy Srivastava","path":"/littledivy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34997667?s=80&v=4"},"commit":{"message":"feat(ext/crypto): make deriveBits length parameter optional and nullable (#24426)\n\nUpdates SubtleCrypto.prototype.deriveBits as per\r\nhttps://github.com/w3c/webcrypto/pull/345\r\n\r\n(WPT update in https://github.com/web-platform-tests/wpt/pull/43400)","shortMessageHtmlLink":"feat(ext/crypto): make deriveBits length parameter optional and nulla…"}},{"before":"bfe4a015393c195e1b38890c900bcb2bfe64bb89","after":"dd17554786c8163c3dee99fb542f2ba8c2c8275a","ref":"refs/heads/async-context","pushedAt":"2024-07-04T01:47:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: async context","shortMessageHtmlLink":"feat: async context"}},{"before":"dd6d19e12051fac2ea5639f621501f4710a1b8e1","after":"147411e64b22fe74cb258125acab83f9182c9f81","ref":"refs/heads/main","pushedAt":"2024-07-04T00:54:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsherret","name":"David Sherret","path":"/dsherret","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1609021?s=80&v=4"},"commit":{"message":"feat: npm workspace and better Deno workspace support (#24334)\n\nAdds much better support for the unstable Deno workspaces as well as\r\nsupport for npm workspaces. npm workspaces is still lacking in that we\r\nonly install packages into the root node_modules folder. We'll make it\r\nsmarter over time in order for it to figure out when to add node_modules\r\nfolders within packages.\r\n\r\nThis includes a breaking change in config file resolution where we stop\r\nsearching for config files on the first found package.json unless it's\r\nin a workspace. For the previous behaviour, the root deno.json needs to\r\nbe updated to be a workspace by adding `\"workspace\":\r\n[\"./path-to-pkg-json-folder-goes-here\"]`. See details in\r\nhttps://github.com/denoland/deno_config/pull/66\r\n\r\nCloses #24340\r\nCloses #24159\r\nCloses #24161\r\nCloses #22020\r\nCloses #18546\r\nCloses #16106\r\nCloses #24160","shortMessageHtmlLink":"feat: npm workspace and better Deno workspace support (#24334)"}},{"before":"3242e2718fdbbdb6d1855c0f694e816f9af3f09c","after":"dd6d19e12051fac2ea5639f621501f4710a1b8e1","ref":"refs/heads/main","pushedAt":"2024-07-03T19:25:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nayeemrmn","name":"Nayeem Rahman","path":"/nayeemrmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29990554?s=80&v=4"},"commit":{"message":"fix(lsp): correct scope attribution for injected @types/node (#24404)","shortMessageHtmlLink":"fix(lsp): correct scope attribution for injected @types/node (#24404)"}},{"before":"496ea5903bbe8e86185c30fc6f478b0092d64d65","after":"3242e2718fdbbdb6d1855c0f694e816f9af3f09c","ref":"refs/heads/main","pushedAt":"2024-07-03T14:09:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"feat: Upgrade to TypeScript 5.5.2 (#24326)\n\nThis commit upgrades TypeScript to 5.5.2.\r\n\r\nhttps://devblogs.microsoft.com/typescript/announcing-typescript-5-5/","shortMessageHtmlLink":"feat: Upgrade to TypeScript 5.5.2 (#24326)"}},{"before":"dadc606419096325ef0b03b6216ee20bef442045","after":"496ea5903bbe8e86185c30fc6f478b0092d64d65","ref":"refs/heads/main","pushedAt":"2024-07-03T13:30:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"satyarohith","name":"Satya Rohith","path":"/satyarohith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29819102?s=80&v=4"},"commit":{"message":"fix(ext/node): don't wait for end() call to send http client request (#24390)\n\nCloses https://github.com/denoland/deno/issues/24232\nCloses https://github.com/denoland/deno/issues/24215","shortMessageHtmlLink":"fix(ext/node): don't wait for end() call to send http client request (#…"}},{"before":"5889a93c43854671d6b35d44fa835cd6c83f268d","after":"bfe4a015393c195e1b38890c900bcb2bfe64bb89","ref":"refs/heads/async-context","pushedAt":"2024-07-03T05:05:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: async context","shortMessageHtmlLink":"feat: async context"}},{"before":"3324d7203e8d00bb39cfae104e0aec61ba954e9b","after":"dadc606419096325ef0b03b6216ee20bef442045","ref":"refs/heads/main","pushedAt":"2024-07-03T02:33:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nathanwhit","name":"Nathan Whitaker","path":"/nathanwhit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17734409?s=80&v=4"},"commit":{"message":"fix(ext/node): Add `fs.lutimes` / `fs.lutimesSync` (#23172)\n\nPart of #18218\r\n\r\n\r\n- Adds `fs.lutimes` and `fs.lutimesSync` to our node polyfills. To do\r\nthis I added methods to the `FileSystem` trait + ops to expose the\r\nfunctionality to JS.\r\n- Exports `fs._toUnixTimestamp`. Node exposes an internal util\r\n`toUnixTimestamp` from the fs module to be used by unit tests (so we\r\nneed it for the unit test to pass unmodified). It's weird because it's\r\nonly supposed to be used internally but it's still publicly accessible\r\n- Matches up error handling and timestamp handling for fs.futimes and\r\nfs.utimes with node\r\n- Enables the node_compat utimes test - this exercises futimes, lutimes,\r\nand utimes.","shortMessageHtmlLink":"fix(ext/node): Add fs.lutimes / fs.lutimesSync (#23172)"}},{"before":"66783c59f745e202b78f51ae4243e70363f0500d","after":"5889a93c43854671d6b35d44fa835cd6c83f268d","ref":"refs/heads/async-context","pushedAt":"2024-07-02T23:59:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: async context","shortMessageHtmlLink":"feat: async context"}},{"before":"7909953d09e45c46b73a76aaca00c942b07819ff","after":"66783c59f745e202b78f51ae4243e70363f0500d","ref":"refs/heads/async-context","pushedAt":"2024-07-02T23:36:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: async context","shortMessageHtmlLink":"feat: async context"}},{"before":"187dd08880da9b9b4d81e26ee5ccd144fb12a89e","after":"7909953d09e45c46b73a76aaca00c942b07819ff","ref":"refs/heads/async-context","pushedAt":"2024-07-02T23:25:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: async context","shortMessageHtmlLink":"feat: async context"}},{"before":"7d919f6fd980ed54785e86892a518f0bdf68f475","after":"3324d7203e8d00bb39cfae104e0aec61ba954e9b","ref":"refs/heads/main","pushedAt":"2024-07-02T23:15:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"fix(compile): prevent setting unstable feature twice (#24381)\n\nPrevent panic when enabling a feature that is already enabled by\r\nremoving duplicate features.\r\n\r\nCloses #22015\r\n\r\n---------\r\n\r\nCo-authored-by: Bartek Iwańczuk ","shortMessageHtmlLink":"fix(compile): prevent setting unstable feature twice (#24381)"}},{"before":null,"after":"187dd08880da9b9b4d81e26ee5ccd144fb12a89e","ref":"refs/heads/async-context","pushedAt":"2024-07-02T22:52:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: async context","shortMessageHtmlLink":"feat: async context"}},{"before":"c13b6d1413859d03b41b97d4c671fccfd388b2cc","after":"7d919f6fd980ed54785e86892a518f0bdf68f475","ref":"refs/heads/main","pushedAt":"2024-07-02T22:37:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"refactor(jupyter): move ZeroMQ server to a separate thread (#24373)\n\nMoves the ZeroMQ messaging server to a separate thread.\r\n\r\nThis will allow to run blocking JS code and maintain communication\r\nwith the notebook frontend.\r\n\r\nTowards https://github.com/denoland/deno/pull/23592\r\nTowards https://github.com/denoland/deno/pull/24250\r\nCloses https://github.com/denoland/deno/issues/23617","shortMessageHtmlLink":"refactor(jupyter): move ZeroMQ server to a separate thread (#24373)"}},{"before":"d379c0b299411a847765e2879f8ed14bdb2d0298","after":"c13b6d1413859d03b41b97d4c671fccfd388b2cc","ref":"refs/heads/main","pushedAt":"2024-07-02T22:00:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nathanwhit","name":"Nathan Whitaker","path":"/nathanwhit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17734409?s=80&v=4"},"commit":{"message":"feat(cli): Add `--frozen` flag to error out if lockfile is out of date (#24355)\n\nCloses #18296.\r\n\r\nAdds a `--frozen` (alias `--frozen-lockfile`) flag that errors out if\r\nthe lockfile is out of date. This is useful for running in CI (where an\r\nout of date lockfile is usually a mistake) or to prevent accidental\r\nchanges in dependencies.\r\n\r\n![Screenshot 2024-06-26 at 7 11\r\n13 PM](https://github.com/denoland/deno/assets/17734409/538404b8-b422-4f05-89e8-4c9b1c248576)","shortMessageHtmlLink":"feat(cli): Add --frozen flag to error out if lockfile is out of date ("}},{"before":"f78a60e882dbcbf43c8abd710733e5fa73e9ed4d","after":"d379c0b299411a847765e2879f8ed14bdb2d0298","ref":"refs/heads/main","pushedAt":"2024-07-02T20:27:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"fix(ext/web): use primordials of ES2024 ArrayBuffer transfer (#24396)\n\nRef: https://github.com/denoland/deno_core/issues/135","shortMessageHtmlLink":"fix(ext/web): use primordials of ES2024 ArrayBuffer transfer (#24396)"}},{"before":"8db420d552bc1d480a21748d73b566b623a266c1","after":"f78a60e882dbcbf43c8abd710733e5fa73e9ed4d","ref":"refs/heads/main","pushedAt":"2024-07-02T14:04:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lucacasonato","name":"Luca Casonato","path":"/lucacasonato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7829205?s=80&v=4"},"commit":{"message":"feat(ext/web): add `Blob.prototype.bytes()` (#24148)","shortMessageHtmlLink":"feat(ext/web): add Blob.prototype.bytes() (#24148)"}},{"before":"9c1f741112f87ba97125e19efb3abf918205ad23","after":"8db420d552bc1d480a21748d73b566b623a266c1","ref":"refs/heads/main","pushedAt":"2024-07-02T00:09:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"chore: upgrade to reqwest 0.12.4 and rustls 0.22 (#24388)\n\nReland of https://github.com/denoland/deno/pull/24056 that doesn't\r\nsuffer from the problem that was discovered in\r\nhttps://github.com/denoland/deno/pull/24261.\r\n\r\nIt uses upgraded `hyper` and `hyper-util` that fixed the previous\r\nproblem in https://github.com/hyperium/hyper/pull/3691.","shortMessageHtmlLink":"chore: upgrade to reqwest 0.12.4 and rustls 0.22 (#24388)"}},{"before":"a555cb4d1d3c04a4bdc0e04d20d23b157cef3b92","after":"9c1f741112f87ba97125e19efb3abf918205ad23","ref":"refs/heads/main","pushedAt":"2024-07-01T22:54:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"losfair","name":"Heyang Zhou","path":"/losfair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6104981?s=80&v=4"},"commit":{"message":"fix(compile): atomically write compile output (#24378)\n\nAtomically write `deno compile` output file so we won't get a partially\r\nwritten ELF/PE file, and prevents corrupting running processes.","shortMessageHtmlLink":"fix(compile): atomically write compile output (#24378)"}},{"before":"159ccffa0cf74802e930bd06e3f1febb52e1db8c","after":null,"ref":"refs/heads/deno-core-upgrade","pushedAt":"2024-07-01T22:48:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"}},{"before":"740c6a0998fb5873d0b9bf804b2f9c9730743e90","after":"a555cb4d1d3c04a4bdc0e04d20d23b157cef3b92","ref":"refs/heads/main","pushedAt":"2024-07-01T22:48:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"devsnek","name":"snek","path":"/devsnek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5952481?s=80&v=4"},"commit":{"message":"feat: upgrade deno_core (#24364)\n\n- Symbol.asyncDispose no longer needs to be polyfilled\n- assorted updates for cppgc api changes","shortMessageHtmlLink":"feat: upgrade deno_core (#24364)"}},{"before":"6f30ef88a24e4c463d26c34f25b024fb48f3aea2","after":"740c6a0998fb5873d0b9bf804b2f9c9730743e90","ref":"refs/heads/main","pushedAt":"2024-07-01T22:36:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"fix(ext/node): add Symbol.toStringTag to KeyObject instances (#24377)\n\nAs per https://github.com/nodejs/node/pull/46043, this adds\r\nSymbol.toStringTag getter to KeyObject.","shortMessageHtmlLink":"fix(ext/node): add Symbol.toStringTag to KeyObject instances (#24377)"}},{"before":"b0cd43b5f3d4af8a6dca9d7a3fbeb281a9c39c19","after":"6f30ef88a24e4c463d26c34f25b024fb48f3aea2","ref":"refs/heads/main","pushedAt":"2024-07-01T22:17:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsherret","name":"David Sherret","path":"/dsherret","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1609021?s=80&v=4"},"commit":{"message":"fix(windows): check USERPROFILE env var for finding home directory (#24384)","shortMessageHtmlLink":"fix(windows): check USERPROFILE env var for finding home directory (#…"}},{"before":"38a6be2e8e68c662dd25abff62e6f440bd27fd77","after":"b0cd43b5f3d4af8a6dca9d7a3fbeb281a9c39c19","ref":"refs/heads/main","pushedAt":"2024-07-01T22:14:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bartlomieju","name":"Bartek Iwańczuk","path":"/bartlomieju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13602871?s=80&v=4"},"commit":{"message":"fix(lsp): use CliLockfile (#24387)\n\nThe build broke in https://github.com/denoland/deno/pull/24365.","shortMessageHtmlLink":"fix(lsp): use CliLockfile (#24387)"}},{"before":"cd4a0072dc3a9c8783e0a864af9bd428552c2407","after":"38a6be2e8e68c662dd25abff62e6f440bd27fd77","ref":"refs/heads/main","pushedAt":"2024-07-01T21:08:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nayeemrmn","name":"Nayeem Rahman","path":"/nayeemrmn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29990554?s=80&v=4"},"commit":{"message":"fix(lsp): respect lockfile redirects entries for resolution (#24365)","shortMessageHtmlLink":"fix(lsp): respect lockfile redirects entries for resolution (#24365)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdyA-iAA","startCursor":null,"endCursor":null}},"title":"Activity · denoland/deno"}