Andreu Botella
c58790ef13
test(compile): Add a test for dynamic imports in deno compile
( #18017 )
...
denoland/eszip#115 added support for statically-analyzed dynamic imports
in eszip, which made `deno compile` support dynamic imports starting
from #17858 . This PR adds a test for it.
----
This test is adapted from PR #17663 .
Closes #17908
2023-03-10 12:47:20 +09:00
David Sherret
65d6704818
refactor: remove Semaphore::new(1)
and use TaskQueue
( #18014 )
2023-03-10 12:47:14 +09:00
Bartek Iwańczuk
02026506f5
refactor(runtime): factor out deno_io extension crate ( #18001 )
...
This is a prerequisite to factor out FS ops to a separate crate.
2023-03-10 12:47:08 +09:00
Bartek Iwańczuk
3494c78679
refactor: move TaskQueue from deno_runtime to deno_core ( #18016 )
...
This utility is useful in several contexts so it seems reasonable to
have it in `deno_core`.
2023-03-10 12:47:04 +09:00
Bartek Iwańczuk
073dcf2ea5
refactor(runtime): factor out FsPermissions for fs ops ( #18012 )
...
This will help us with moving fs ops to a separate extension crate.
2023-03-10 12:47:00 +09:00
Geert-Jan Zwiers
7ec260dddf
refactor: simplify to string calls ( #18011 )
2023-03-10 12:46:55 +09:00
Geert-Jan Zwiers
f763f2e298
chore(docs): add note about loadavg returning 0 on windows ( #18006 )
2023-03-10 12:46:51 +09:00
David Sherret
483caf2820
fix: lazily surface errors in package.json deps parsing ( #17974 )
...
Closes #17941
2023-03-10 12:46:44 +09:00
Bartek Iwańczuk
066dedf509
chore: update deno_std submodule to 0.178.0 ( #18003 )
2023-03-10 12:46:36 +09:00
Filip Skokan
ac6316837c
wpt: unlock nightly with --no-ignore ( #17998 )
...
When I was testing the code in #17892 I had updated expectations and
didn't catch this.
This PR fixes the the expectation file format to not be checked when
--no-ignore is passed during
[nightly](https://github.com/denoland/deno/actions/runs/4319520368/jobs/7538796572#step:9:46 )
runs.
2023-03-10 12:46:30 +09:00
Divy Srivastava
eda8c83d8b
feat(ops): reland fast zero copy string arguments ( #17996 )
...
Reland https://github.com/denoland/deno/pull/16777
The codegen is disabled in async ops and when fallback to slow call is
possible (return type is a Result) to avoid hitting this V8 bug:
https://github.com/denoland/deno/issues/17159
2023-03-10 12:46:24 +09:00
Filip Skokan
7991eeb240
test(wpt): implement process timeout, fix expectations update, and more... ( #17892 )
...
- relands #17872
- updates the timeouts to be re-configurable just for CI
- fixes `./tools/wpt.ts update`
- adds option not "ignore" during, applied to wpt epoch runs only
2023-03-10 12:44:53 +09:00
Yusuke Tanaka
d3c02a68d3
chore(cli): update deno_lint to 0.41.0 ( #17997 )
...
<!--
Before submitting a PR, please read http://deno.land/manual/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.
-->
This commit updates deno_lint crate to 0.41.0. The new version contains
a braking change that requries a minor code fix here, which is also
addressed in this commit.
2023-03-10 12:44:45 +09:00
Kenta Moriuchi
d13055e317
fix(core): introduce SafeRegExp
to primordials ( #17592 )
2023-03-10 12:44:33 +09:00
David Sherret
8a6fad7e0d
chore: fix cargo build rebuilding deno_runtime each time ( #17978 )
2023-03-10 12:44:27 +09:00
David Sherret
483ccbe220
chore(test): remove TestCommandOutput macros ( #17975 )
2023-03-10 12:44:23 +09:00
Aapo Alasuutari
57573c6d20
fix(ext/ffi): Remove deno_core::OpState qualifiers, fix ops returning pointer defaults ( #17959 )
2023-03-10 12:44:14 +09:00
David Sherret
9fecdc29b4
chore: test builders for integration tests ( #17965 )
...
Start of adding test builders to simplify integration tests.
I only updated a few test files. We can complete upgrading over time.
2023-03-10 12:44:09 +09:00
Geert-Jan Zwiers
b3b6b53df9
chore(ext/node): fix variable name ( #17948 )
2023-03-10 12:44:06 +09:00
Bartek Iwańczuk
5149d07335
fix(lockfile): don't touch lockfile is npm specifiers are identical ( #17973 )
...
We were unconditionally inserting npm specifiers into the lockfile,
marking it as "dirty" and requiring saving.
2023-03-10 12:43:35 +09:00
Yoshiya Hinosawa
f1c756f589
chore(ext/node): suppress node compat tests stdout by default ( #17909 )
2023-03-10 12:43:29 +09:00
Dominic DiGiacomo
de08015925
deps: bump regexp
to ^1.7.0
( #17966 )
2023-03-10 12:43:14 +09:00
sean watters
ca90cbf370
fix(cli,ext/web): Upgrading uuid from =1.1.2 to 1.3.0 ( #17963 )
...
Resolves https://github.com/denoland/deno/issues/17962
2023-03-10 12:43:02 +09:00
luketpeterson
b36b4122c1
chore: Changing dependency on tokio-util from version-lock to semver minimum ( #17863 )
2023-03-10 12:42:51 +09:00
Aapo Alasuutari
ebcd1daa4c
chore(ext/ffi): Use queueMicrotask in tests ( #17954 )
2023-03-10 12:42:39 +09:00
Yoshiya Hinosawa
e2951cbaac
refactor(ext/node): remove _process/stdio.js ( #17911 )
2023-03-10 12:42:24 +09:00
Yoshiya Hinosawa
e5ff08d85c
fix(ext/node): util.types.isSharedArrayBuffer ( #17836 )
2023-03-10 12:42:14 +09:00
David Sherret
a07adc1a88
chore: fix flaky package_json_basic tests ( #17940 )
...
https://github.com/denoland/deno/actions/runs/4267836955/jobs/7429836369
Closes #17946
2023-03-10 12:41:41 +09:00
denobot
86785f2119
1.31.1 ( #17936 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2023-02-24 21:17:58 -05:00
David Sherret
b5b331e31a
fix(npm): skip analyzing more specifiers in package.json ( #17938 )
2023-02-25 02:16:26 +00:00
David Sherret
d6192ce8fd
fix: regression remapping remote specifier to local file ( #17935 )
...
Tests added to deno_graph, which were previously not there.
Closes #17932
2023-02-25 01:23:51 +00:00
David Sherret
033b70af19
fix(npm): lazily install package.json dependencies only when necessary ( #17931 )
...
This lazily does an "npm install" when any package name matches what's
found in the package.json or when running a script from package.json
with deno task.
Part of #17916
Closes #17928
2023-02-24 19:35:43 -05:00
David Sherret
5683daf1aa
fix: ignore workspace specifiers in package.json ( #17934 )
...
Part of #17916
2023-02-24 19:27:50 -05:00
Leo Kettmeir
484b6fe2fa
refactor(flash): move remoteAddr to options bag ( #17913 )
...
Applies suggestion from #17912
2023-02-24 23:36:07 +01:00
David Sherret
9aebc8bc19
fix: ensure concurrent non-statically analyzable dynamic imports do not sometimes fail ( #17923 )
...
Closes #17918
2023-02-24 14:42:45 -05:00
David Sherret
a27d0885f4
feat: add DENO_NO_PACKAGE_JSON
env var ( #17926 )
...
Depends on #17924
Part of #17916
2023-02-24 19:23:07 +00:00
David Sherret
7ad64283a1
fix(npm): package.json auto-discovery should respect --no-config
and --no-npm
( #17924 )
...
Part of #17916
2023-02-24 13:51:21 -05:00
David Sherret
6472afd12b
fix: remote modules should be allowed to import data urls ( #17920 )
...
This was a regression that has already been broken for some time, but
that also became broken for when using an import map 1.31.
Closes #17914
2023-02-24 12:50:03 -05:00
David Sherret
b6ac54815c
chore: fix cargo publish ( #17907 )
2023-02-24 01:20:54 +01:00
denobot
c26fbe38d5
1.31.0 ( #17906 )
...
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2023-02-24 00:16:04 +01:00
David Sherret
e57b38f8b2
fix(npm): allow resolving from package.json when an import map exists ( #17905 )
2023-02-23 23:20:23 +01:00
Divy Srivastava
da781280b8
fix(core): remove async op inlining optimization ( #17899 )
...
Runtime generation of async op wrappers contributed to increased startup
time and core became unusable with
`--disallow-code-generation-from-strings` flag. The optimization only
affects very small microbenchmarks so this revert will not cause any
regressions.
2023-02-23 19:50:15 +00:00
Bartek Iwańczuk
4773d07974
feat(task): adjust warning ( #17904 )
...
Put it on a single line and remove coloring.
2023-02-23 20:43:18 +01:00
Leo Kettmeir
451b45ee3a
fix(webgpu): don't default to 0 for setVertexBuffer.size & properly use webidl.setlike ( #17800 )
2023-02-23 19:05:50 +01:00
David Sherret
6233c0aff0
fix(npm): support bare specifiers in package.json having a path ( #17903 )
...
For example `import * as test from "package/path.js"`
2023-02-23 17:33:23 +00:00
David Sherret
344317ec50
feat(npm): support bare specifiers from package.json in more subcommands and language server ( #17891 )
2023-02-23 10:58:10 -05:00
Bartek Iwańczuk
214bdbbc2b
feat(task): add warning about package.json scripts support ( #17900 )
2023-02-23 16:41:28 +01:00
David Sherret
998aeff3d4
feat(npm): support npm specifiers in remote modules without --unstable
( #17889 )
...
Closes #17455
2023-02-23 09:48:29 -05:00
Yoshiya Hinosawa
6de815859b
fix(ext/node): fix npm module resolution when --node-modules-dir specified ( #17896 )
2023-02-23 22:28:12 +09:00
Kenta Moriuchi
38f9aa0f9c
fix(ext/flash): wrong order of arguments passed to http1Response
( #17893 )
2023-02-23 18:25:40 +05:30