David Sherret
6d2d376c24
fix(publish): lazily parse sources ( #22301 )
...
Closes #22290
2024-02-08 14:56:46 +05:30
Nayeem Rahman
3d0b1ec7e5
fix(lsp): disable no-cache diagnostics for jsr specifiers ( #22284 )
2024-02-08 14:56:46 +05:30
Bartek Iwańczuk
c7bcfaba87
fix: Support Symbol.metadata ( #22282 )
...
This commit adds support for "Symbol.metadata" which was
omitted when adding support for the Decorators Proposal.
Closes https://github.com/denoland/deno/issues/22111
2024-02-08 14:56:46 +05:30
Divy Srivastava
2399228411
chore(ws): remove unused op_ws_send_pong ( #22283 )
2024-02-08 14:56:46 +05:30
Divy Srivastava
01648f5525
fix(node): add cp
to fs/promises ( #22263 )
2024-02-08 14:56:46 +05:30
Bartek Iwańczuk
3a92576760
refactor: don't expose some ops ( #22281 )
...
This commit brings down the number of ops exposed to user
code to 51.
2024-02-08 14:56:46 +05:30
Bartek Iwańczuk
e8989a3a22
refactor: don't expose ops to user code ( #22273 )
...
Brings the number of ops exposed to user code down to 58.
2024-02-08 14:56:46 +05:30
Matt Mastracci
632684da34
refactor(cli): Move op descriptions into Rust and prepare for op import ( #22271 )
...
This moves the op sanitizer descriptions into Rust code and prepares for
eventual op import from `ext:core/ops`. We cannot import these ops from
`ext:core/ops` as the testing infrastructure ops are not always present.
Changes:
- Op descriptions live in `cli` code and are currently accessible via an
op for the older sanitizer code
- `phf` dep moved to workspace root so we can use it here
- `ops.op_XXX` changed to to `op_XXX` to prepare for op imports later
on.
2024-02-08 14:56:46 +05:30
Matt Mastracci
d809999c72
Reland refactor(cli): use new sanitizer for resources ( #22226 )
...
Originally in #22125
Reverted in #22153 because of #22148
Fixed in deno_core https://github.com/denoland/deno_core/pull/538
Test plan:
1. Check out: https://github.com/poolifier/poolifier-deno.git
2. `PATH=.../deno/target/release/:$PATH deno task test`
3. `ok | 13 passed (188 steps) | 0 failed (18s)`
2024-02-08 14:56:46 +05:30
Heyang Zhou
5e623a9e75
fix(unstable): validate kv list selector ( #22265 )
...
Check that in a `KvListSelector`, `start` and `end` are actually within
the keyspace bounds defined by `prefix`, if both are present.
2024-02-08 14:56:46 +05:30
Yoshiya Hinosawa
fc14e19909
fix(ext/node): fix timeout param validation in cp.execFile ( #22262 )
2024-02-08 14:56:46 +05:30
Asher Gomez
1852674f84
feat(unstable): Deno.FsFile.lock[Sync]()
and Deno.FsFile.unlock[Sync]()
( #22235 )
...
Closes #22178 .
2024-02-08 14:56:46 +05:30
Bartek Iwańczuk
e70eece558
chore: remove opcall_test.ts ( #22227 )
...
This test should be in `deno_core`.
Ref https://github.com/denoland/deno_core/issues/533
2024-02-08 14:56:46 +05:30
Asher Gomez
19c04cbcce
docs: point to new "Deno 1.x to 2.x Migration Guide" ( #22199 )
...
Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-02-08 14:56:46 +05:30
Divy Srivastava
beb534fed2
fix(fs): copyFile NUL path on macOS ( #22216 )
...
Fixes https://github.com/denoland/deno/issues/22211
2024-02-01 11:19:56 +05:30
Leo Kettmeir
d9f3608803
fix(publish): add node specifiers ( #22213 )
2024-02-01 11:19:56 +05:30
Yusuke Tanaka
0d1e5860bb
fix(node): add ppid
getter for node:process
( #22167 )
...
This commit adds `ppid` getter for `node:process` to improve Node
compatibility one step further.
There is one problem though, which is that `Deno.ppid`, which
`process.ppid` internally calls, is actually of type `bigint` although
it's supposed to be `number`. I filed an issue for this (#22166 ). For
the time being, explciit type conversion from `bigint` to `number` is
applied to match the Node.js behavior.
2024-02-01 11:19:56 +05:30
Asher Gomez
8399ed9a6c
fix(ext/node): add aes256
algorithm support ( #22198 )
...
Towards #21804
2024-02-01 11:19:56 +05:30
Divy Srivastava
4cab054532
fix(node): util.callbackify
( #22200 )
...
Fixes https://github.com/denoland/deno/issues/22180
Matches the Node.js implementation more closely. Removed types, they do
not help just make it harder to debug with stack traces.
2024-02-01 11:19:56 +05:30
David Sherret
e2f30ef5c6
refactor: load bytes in deno_graph ( #22212 )
...
Upgrades deno_graph to 0.64 where deno_graph is now responsible for
turning bytes into a string. This is in preparation for Wasm modules.
2024-02-01 11:19:56 +05:30
Bartek Iwańczuk
4bd8d9505c
fix(publish): rename --no-fast-check to --no-zap ( #22214 )
...
Also prints an information about the flag when there are `zap` errors.
2024-02-01 11:19:56 +05:30
Bartek Iwańczuk
d857b62365
chore: temporarily disable deprecation warnings ( #22204 )
2024-02-01 11:19:56 +05:30
Bartek Iwańczuk
ec36e9ffb2
refactor: remove imported ops from Deno.core.ops ( #22194 )
...
This commit adds a list of ops to `runtime/99_main.js` that are
currently relying on getting them from `Deno.core.ops`. All ops that are not
present in the list are removed from `Deno.core.ops` on startup (they are
imported from "virtual op module" - `ext:core/ops`) making them effectively
inaccessible to user code.
This change lowers the number of ops exposed to user code from 650 to
around 260. This number should be gradually decreased in follow-up PRs.
2024-02-01 11:19:56 +05:30
Bartek Iwańczuk
9d12ea7d47
chore: disable test-fs-watchfile.js on Mac ARM ( #22209 )
...
This is super flaky on new Mac ARM runner. Disabling for now to unblock
main branch.
2024-02-01 11:19:56 +05:30
Bartek Iwańczuk
2ee6f042aa
chore(publish): add --no-fast-check flag ( #22203 )
2024-02-01 11:19:56 +05:30
Nayeem Rahman
220cfc0f3c
fix(lsp): don't normalize urls in cache command params ( #22182 )
2024-02-01 11:19:56 +05:30
David Sherret
a3595799f3
fix(lockfile): only consider package.json beside lockfile in workspace property ( #22179 )
...
Closes https://github.com/denoland/deno/issues/22176 (see detail there)
2024-02-01 11:19:56 +05:30
Yusuke Tanaka
b99ec10d61
fix(runtime): return number from op_ppid
instead of bigint ( #22169 )
...
Fixes #22166
2024-02-01 11:19:56 +05:30
Nayeem Rahman
802ee9c443
chore(lsp): rename client-side command invocations ( #22140 )
2024-02-01 11:19:56 +05:30
Bartek Iwańczuk
8625a36e98
Revert "refactor(cli): use new sanitizer for resources ( #22125 )" ( #22153 )
2024-02-01 11:19:56 +05:30
Divy Srivastava
c258834f47
feat(unstable): implement navigator.gpu.getPreferredCanvasFormat()
( #22149 )
2024-02-01 11:19:56 +05:30
Matt Mastracci
026fd49927
refactor(cli): use new sanitizer for resources ( #22125 )
...
Step 1 of the Rustification of sanitizers, which unblocks the faster
timers.
This replaces the resource sanitizer with a Rust one, using the new APIs
in deno_core.
2024-02-01 11:19:55 +05:30
Bartek Iwańczuk
69fe906f65
fix: make deprecation warnings less verbose ( #22128 )
...
This commit makes deprecation warnings less verbose by default.
Only a single warnings is issued per deprecated API use.
`DENO_VERBOSE_WARNINGS` env var can be provided to enable more detailed
logging for each use of API including a stack trace.
https://github.com/denoland/deno/assets/13602871/9c036c84-0044-4cb6-9c8e-deb641f43712
2024-01-26 16:47:58 +01:00
Matt Mastracci
d2643fadb9
fix(ext/http): smarter handling of Accept-Encoding ( #22130 )
2024-01-26 16:47:58 +01:00
Nayeem Rahman
b50cda79cf
feat(lsp): complete parameters as tab stops and placeholders ( #22126 )
2024-01-26 16:47:57 +01:00
Bartek Iwańczuk
616646c4c1
fix(node): remove deprecation warnings ( #22120 )
...
Closes https://github.com/denoland/deno/issues/22116
2024-01-26 16:47:57 +01:00
Bartek Iwańczuk
cd3af196e3
fix(fs): instanceof check for Deno.FsFile ( #22121 )
...
Regression caused by https://github.com/denoland/deno/pull/22072 .
I added a relevant test so we don't regress again.
Fixes https://github.com/denoland/deno/issues/22115
2024-01-26 16:47:57 +01:00
Bartek Iwańczuk
2fd26de396
fix(lsp): disable experimentalDecorators by default ( #22101 )
...
Follow up to https://github.com/denoland/deno/pull/22040 .
By mistake I forgot to disable "experimental decorators" in the LSP.
2024-01-25 14:39:21 +00:00
Bartek Iwańczuk
ac2da1e9ff
Revert "chore: bump rustls-tokio-stream and rustls ( #21955 )" ( #22097 )
...
This reverts commit 971eb0e5e8
.
To unblock v1.40 release.
2024-01-25 04:47:45 +01:00
Bartek Iwańczuk
44f8b05f5b
feat: Expand 'imports' section of deno.json ( #22087 )
...
This commit adds automatic expansion of "imports" field in "deno.json"
file.
If "npm:" or "jsr:" imports are encountered we automatically try to add
a "directory" remapping.
Previously users had to specify entries for both `foo` and `foo/` to be
able to import like
`import { symbol1 } from "foo";` and `import { symbol2 } from
"foo/some_file.js"`:
```
{
"imports": {
"foo": "npm:@foo/bar",
"foo/": "npm:/@foo/bar/",
}
```
With this change users can only add entry for `foo`:
```
{
"imports": {
"foo": "npm:@foo/bar",
}
```
The entry for `foo/` will be provided automatically.
Similarly if user provides "directory" remapping explicitly, we will not
overwrite it.
2024-01-24 23:44:06 +01:00
Bartek Iwańczuk
801ed74118
revert: Remove deprecations of file sync APIs ( #22085 )
...
- `Deno.FsFile.dataSync` -> `Deno.FsFile.syncData`
- `Deno.FsFile.dataSyncSync` -> `Deno.FsFile.syncDataSync`
Also marks these APIs as unstable
2024-01-24 23:38:18 +01:00
Luca Casonato
316093fec4
feat(publish): error on invalid external imports ( #22088 )
2024-01-24 21:59:18 +00:00
Luca Casonato
52ad1ef154
feat(publish): give diagnostic on invalid package files ( #22082 )
2024-01-24 21:24:52 +00:00
Asher Gomez
fc176c4dea
feat: deprecate Deno.{Conn,TcpConn,TlsConn,UnixConn}.rid
( #22077 )
...
For removal in Deno v2.
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-01-24 22:12:10 +01:00
Luca Casonato
176118a046
feat(publish): exclude and include ( #22055 )
2024-01-24 20:30:08 +00:00
Bartek Iwańczuk
8e67bf829a
Revert "feat: deprecate window
global ( #22057 )" ( #22084 )
...
This reverts commit 930ce20870
.
This is producing false-positives that are not actionable to users.
We're gonna address this in another release.
2024-01-24 20:43:31 +01:00
Asher Gomez
48c19d0bab
feat: deprecate Deno.fstat()
and Deno.fstatSync()
( #22068 )
...
For removal in Deno v2.
2024-01-24 18:53:20 +01:00
Asher Gomez
f5097d9d3b
feat: Deno.FsFile.{utime,utimeSync}()
and deprecate Deno.{futime,futimeSync}
( #22070 )
...
For removal in Deno v2.
---------
Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-01-24 17:26:49 +01:00
Dean Srebnik
6b5c9764ac
chore: fix Deno.UnsafeWindowSurface
typings ( #22081 )
...
- changed `Deno.UnsafeWindowSurface` typings from accepting
`Deno.UnsafePointerView` to `Deno.PointerValue`
- added width and height to `GPUCanvasConfiguration`
2024-01-24 21:17:28 +05:30
Asher Gomez
a5a973e93c
feat: deprecate Deno.write()
and Deno.writeSync()
( #22064 )
...
For removal in Deno v2.
2024-01-24 16:36:13 +01:00