1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-24 15:19:26 -05:00
Commit graph

11610 commits

Author SHA1 Message Date
dependabot[bot]
d1559a2788
build(deps): bump curve25519-dalek from 4.1.2 to 4.1.3 (#24251)
Bumps
[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek)
from 4.1.2 to 4.1.3.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-06-19 01:32:33 +02:00
Divy Srivastava
fc6cf48cd2
chore: update release template (#24195)
Fix Slack formatting
2024-06-19 01:32:06 +02:00
Divy Srivastava
33e4bcc57d
chore(ext/node): remove old vm ops (#24187)
Unused; before the recent rewrite of node:vm
2024-06-19 01:32:06 +02:00
Bartek Iwańczuk
1384f25af2
chore: remove deno_core patch (#24252)
A PR was landed by mistake that used `[patch.crates-io]` instead
of released `deno_core` version:
https://github.com/denoland/deno/pull/23842#discussion_r1645170369
2024-06-19 01:31:30 +02:00
Nayeem Rahman
bc4c97b858
fix(lsp): use import map from workspace root (#24246)
Follow up to #24206 which broke deno_std intellisense.
2024-06-19 01:31:30 +02:00
Tom Alcorn
9f7b0083be
fix(ext/web): fix AbortSignal.timeout() leak (#23842)
<!--
Before submitting a PR, please read
https://docs.deno.com/runtime/manual/references/contributing

1. Give the PR a descriptive title.

  Examples of good title:
    - fix(std/http): Fix race condition in server
    - docs(console): Update docstrings
    - feat(doc): Handle nested reexports

  Examples of bad title:
    - fix #7123
    - update docs
    - fix bugs

2. Ensure there is a related issue and it is referenced in the PR text.
3. Ensure there are tests that cover the changes.
4. Ensure `cargo test` passes.
5. Ensure `./tools/format.js` passes without changing files.
6. Ensure `./tools/lint.js` passes.
7. Open as a draft PR if your work is still in progress. The CI won't
run
   all steps, but you can add '[ci]' to a commit message to force it to.
8. If you would like to run the benchmarks on the CI, add the 'ci-bench'
label.
-->

Fixes #20663.

---------

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-06-19 01:31:30 +02:00
David Sherret
37128321ae
perf(node): ensure cjs wrapper module has deterministic output (#24248) 2024-06-19 01:31:29 +02:00
Luca Casonato
bc7db0f703
fix(ext/console): bump default max str lengthto 10_00 (#24245) 2024-06-19 01:31:29 +02:00
Divy Srivastava
d0a7ec981c
fix(ext/node): make process.versions own property (#24240) 2024-06-19 01:31:29 +02:00
Satya Rohith
573bf3c160
feat(ext/node): add BlockList & SocketAddress classes (#24229)
Closes https://github.com/denoland/deno/issues/24059
2024-06-19 01:31:29 +02:00
safaa-mojahed
290cfb8189
fix(repl): prevent panic when deleting globalThis.closed property (#24014) 2024-06-19 01:31:29 +02:00
Asher Gomez
a8c7aec937
fix(ext/node): use Deno.FsFile.statSync() (#24234) 2024-06-19 01:31:29 +02:00
Richard Carson
e73f614b46
docs: Add documentation to a subset of available extensions (#24138)
I was able to use my experience with some of the Deno extensions to
flesh out their documentation a bit

I've provided docs for the following:
- web
- fetch
- net
- webidl
- url
- io
- crypto
- console

---------

Signed-off-by: Richard Carson <Rscarson@rogers.com>
2024-06-19 01:31:28 +02:00
Nayeem Rahman
b318d51822
feat(lsp): multi deno.json resolver scopes (#24206) 2024-06-19 01:31:28 +02:00
Leo Kettmeir
10828cd62c
fix(docs): correctly resolve href for built-ins (#24228) 2024-06-19 01:31:28 +02:00
Luca Casonato
bff235a8ec
fix(ext/http): actually await goAhead promise (#24226) 2024-06-19 01:31:28 +02:00
Richard Carson
e92d44fbff
fix(ext/permissions): add correct feature flags to winapi (#24218) 2024-06-19 01:31:28 +02:00
Bartek Iwańczuk
330896458d
fix(ext/node): better support for node:diagnostics_channel module (#24088)
Closes https://github.com/denoland/deno/issues/24060
2024-06-19 01:31:28 +02:00
Bartek Iwańczuk
45b05db843
fix(inspector): crash on "Debugger.setBlackboxPatterns" (#24204)
Closes https://github.com/denoland/deno/issues/24196

---------

Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-06-19 01:31:27 +02:00
David Sherret
6fe5f041c9
fix(no-slow-types): handle named type in mapped type (#24205)
Fixed via the swc upgrade.

Tests here: https://github.com/denoland/deno_graph/pull/499

Closes #23284
2024-06-19 01:31:27 +02:00
Satya Rohith
7aa672e563
chore: upgrade to rust 1.79 (#24207) 2024-06-19 01:31:27 +02:00
Divy Srivastava
1c871a8dc1
fix(ext/node): server.close() does graceful shutdown (#24184) 2024-06-19 01:31:27 +02:00
Nathan Whitaker
f7a31f4398
fix(napi): Read reference ownership before calling finalizer to avoid crash (#24203)
Fixes #23493.

What was happening here was that napi-rs was freeing the napi reference
([here](19e3488efc/crates/napi/src/bindgen_runtime/mod.rs (L62)))
during its finalize callback (which we call
[here](fb31eaa9ca/cli/napi/js_native_api.rs (L132))).
We then were [reading the `ownership`
field](fb31eaa9ca/cli/napi/js_native_api.rs (L136))
of that freed reference.

For some reason on arm macs the freed memory gets zeroed, so the value
of `ownership` was `0` when we read it (i.e. it was
`ReferenceOwnership::Runtime`). We then freed it again (since we thought
we owned it), causing the segfault.
2024-06-19 01:31:27 +02:00
David Sherret
b0fc1118fd
fix(npm): use more relaxed package.json version constraint parsing (#24202) 2024-06-19 01:31:27 +02:00
Bartek Iwańczuk
22f277969e
chore: upgrade to reqwest 0.12.4 and rustls 0.22 (#24056)
This commit updates Deno to use `reqwest` at 0.12.4
and `rustls` at 0.22. Other related crates were updated
as well to match versions accepted by `reqwest` and `rustls`.

Note: we are not using the latest available `rustls` yet,
but this upgrade was non-trivial already, so a bump to
0.23 for `rustls` will be done in a separate commit.

Closes #23370

---------

Signed-off-by: Ryan Dahl <ry@tinyclouds.org>
Signed-off-by: Bartek Iwańczuk <biwanczuk@gmail.com>
Co-authored-by: Ryan Dahl <ry@tinyclouds.org>
Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-06-19 01:31:26 +02:00
Nayeem Rahman
dfafb948e2
perf(lsp): store settings in Arc (#24191) 2024-06-19 01:31:26 +02:00
Luca Casonato
df3bd12431
tests: update wpt (#24198) 2024-06-19 01:31:26 +02:00
Divy Srivastava
6f2ad6e1e2
fix(ext/webgpu): fix surface creation panic when adapter not initialized (#24201)
Fixes https://github.com/denoland/deno/issues/23433
2024-06-19 01:31:26 +02:00
Luca Casonato
4525facb02
fix(cli): missing flag for --unstable-process (#24199) 2024-06-19 01:31:26 +02:00
denobot
9ca1320746
1.44.2 (#24192)
Bumped versions for 1.44.2

Co-authored-by: nathanwhit <nathanwhit@users.noreply.github.com>
2024-06-12 17:51:19 -07:00
snek
a38bd0f8a9
fix: node-api get_value_string_utf8 should use utf8_length 2024-06-12 17:48:59 -07:00
Luca Casonato
d87bde0dc8
fix: don't panic when cache is not available (#24175)
Fixes #22144
2024-06-12 17:15:02 -07:00
Nathan Whitaker
4af7fb8b81
fix(cli): Explicitly cache NPM packages during deno install (#24190)
Fixes a regression introduced in
https://github.com/denoland/deno/pull/24170, where we wouldn't actually
set up the node modules dir on `deno install` if there was an up to date
deno lockfile present.

Previously we were relying on the fact that resolving pending module
resolution called `cache_packages` (which sets up the node modules dir).
When pending resolutions were removed, and the `resolve_pending`
function with it, we also removed the `cache_packages` call needed to
set up node modules.
2024-06-12 17:15:02 -07:00
Nayeem Rahman
5bc78de808
fix(lsp): strip .js before probing for valid import fix (#24188) 2024-06-12 17:15:02 -07:00
Divy Srivastava
bf9e6c4df9
fix(ext/node): fix vm memory usage and context initialization (#23976)
Fixes https://github.com/denoland/deno/issues/22441
Fixes https://github.com/denoland/deno/issues/23913
Fixes  https://github.com/denoland/deno/issues/23852
Fixes https://github.com/denoland/deno/issues/23917
2024-06-12 17:15:02 -07:00
Nayeem Rahman
7dcbc3b674
feat(lsp): respect editor indentation options (#24181) 2024-06-12 17:15:02 -07:00
Divy Srivastava
284ba71362
chore: remove dead code (#24185) 2024-06-12 17:15:02 -07:00
snek
f13742cc73
fix: clean up some node-api details (#24178)
- fix a few napi_* types
- clean up env hooks
- implement blocking queue in tsfn
- reduce transmutes
- use new `DataView::new` api from rusty_v8
2024-06-12 17:15:01 -07:00
Bartek Iwańczuk
1400f57449
build: fix 'deno_core' PR title lint (#24183) 2024-06-12 17:15:01 -07:00
Nayeem Rahman
ee48647065
fix(lsp): don't sort workspace files (#24180) 2024-06-12 17:15:01 -07:00
Nayeem Rahman
8fe9d2fcc8
refactor(lsp): collect npm reqs by scope (#24172) 2024-06-12 17:15:01 -07:00
David Sherret
78c30b1eff
ci: error on chore: deno_core upgrade pr titles (#24179) 2024-06-12 17:15:01 -07:00
Divy Srivastava
0a1cafe9bf
chore: upgrade deno_core (#24146)
With changes for https://github.com/denoland/deno_core/pull/778
2024-06-12 17:15:01 -07:00
David Sherret
7cf15a4097
fix(npm): resolve dynamic npm imports individually (#24170)
* https://github.com/denoland/deno_npm/pull/57
* https://github.com/denoland/deno_graph/pull/498

Closes https://github.com/denoland/deno/issues/17802
2024-06-12 17:15:01 -07:00
Bartek Iwańczuk
03436e8f50
chore: sync up Node.js test files for v20.11.1 (#24066)
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
2024-06-12 17:15:01 -07:00
Luca Casonato
fc896e58e9
fix(ext/node): ServerResponse header array handling (#24149)
Previously res.setHeader("foo", ["bar", "baz"]) added a single header
with a value of `bar,baz`. Really this should add two separate headers.
This is visible in `set-cookie` for example.
2024-06-12 17:15:00 -07:00
David Sherret
5b3c51aa26
FUTURE: support deno install <alias>@npm:<package> (#24156)
Closes #23144
2024-06-12 17:15:00 -07:00
Nathan Whitaker
4e4cb5d284
fix(jupyter): Avoid panicking when DEBUG env var is set (#24168)
Fixes #22050.

It seems very unlikely that a user would be intending to enable deno's
internal debug logs by setting the DEBUG env var. If they really want
that, they can set `RUST_LOG=debug` instead.
2024-06-12 17:15:00 -07:00
snek
21736392dc
fix: Rewrite Node-API (#24101)
Phase 1 node-api rewrite
2024-06-12 17:15:00 -07:00
Nayeem Rahman
44a4e2bcca
feat(lsp): workspace jsr resolution (#24121) 2024-06-12 17:15:00 -07:00