Bartek Iwańczuk
78364f3816
tests: move integration tests to a single module ( #17380 )
...
Effectively reverts changes done in
https://github.com/denoland/deno/pull/16816
2023-01-13 11:20:19 -05:00
Leo Kettmeir
257471f586
fix: make self and window getters only & make getterOnly ignore setting ( #17362 )
2023-01-13 11:20:19 -05:00
David Sherret
0003cf756e
chore(ci): only run doc tests on linux ( #17379 )
...
Doc tests were observed to take over 100s on the Mac CI in one instance.
2023-01-13 11:20:18 -05:00
Leo Kettmeir
95d4fb624f
fix(webidl): properly implement setlike ( #17363 )
2023-01-13 11:20:18 -05:00
David Sherret
c4be3a0ce7
chore(ci): try some wpt parallelism ( #17375 )
2023-01-13 11:20:18 -05:00
David Sherret
918a19d8f2
chore(ci): skip running the benchmarks on a PR except when a label is added ( #17377 )
2023-01-13 11:20:18 -05:00
David Sherret
09c183f4a0
chore(ci): fix canary publish on main ( #17374 )
...
Ref #17358
2023-01-13 11:20:18 -05:00
David Sherret
23dea8e89a
chore(ci): use mtime cache for fastci ( #17373 )
2023-01-13 11:20:18 -05:00
David Sherret
fd74c16bdd
chore(ci): do not clone submodule ./test_util/wpt unnecessarily ( #17372 )
2023-01-13 11:20:17 -05:00
David Sherret
3d95d1c723
chore(ci): only install node for the benchmarks ( #17371 )
2023-01-13 11:20:17 -05:00
Bartek Iwańczuk
9e5949fa52
ci: update Windows runner, update Google Cloud integration, update Node ( #17358 )
...
This commit rolls up following PRs into a single one:
- https://github.com/denoland/deno/pull/16672
- https://github.com/denoland/deno/pull/16674
- https://github.com/denoland/deno/pull/16972
Generation script was updated to take into account these changes.
Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
Co-authored-by: Geert-Jan Zwiers <geertjanzwiers@protonmail.com>
Co-authored-by: David Sherret <dsherret@gmail.com>
2023-01-13 11:20:17 -05:00
Bartek Iwańczuk
92a4ecd938
Revert "test: fix flaky deno_land_unsafe_ssl test ( #17357 )" ( #17368 )
...
This reverts commit ee2c6cb04a
.
Closes https://github.com/denoland/deno/issues/17359
2023-01-13 11:20:17 -05:00
Divy Srivastava
5a01dbf43f
fix(napi): Implement napi_threadsafe_function
ref and unref ( #17304 )
...
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2023-01-13 11:20:17 -05:00
Leo Kettmeir
b851b3ab74
fix: check if BroadcastChannel is open before sending ( #17366 )
...
Fixes #16978
2023-01-13 11:20:17 -05:00
Leo Kettmeir
658fac6e86
fix: don't unwrap in test pipe handling logic ( #17341 )
...
Fixes #14746
2023-01-13 11:20:16 -05:00
David Sherret
779a108a8f
chore(ci): skip non-ubuntu test release jobs on PRs ( #17353 )
2023-01-13 11:20:16 -05:00
Bartek Iwańczuk
8a040952cb
test: fix flaky deno_land_unsafe_ssl test ( #17357 )
2023-01-13 11:20:16 -05:00
Asher Gomez
95e098c82b
fix(ci): use Node 18 ( #17355 )
2023-01-13 11:20:16 -05:00
David Sherret
35eaf1b7b7
chore(ci): save cache on main at end of workflow ( #17354 )
...
Seems like our caching was totally broken. We need to save the cache
after building and not before.
```
Warning: Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.
Warning: Cache save failed.
```
2023-01-13 11:20:16 -05:00
Leo Kettmeir
32e9299e32
fix: don't panic on resolveDns if unsupported record type is specified ( #17336 )
...
Fixes #14373
2023-01-13 11:20:15 -05:00
David Sherret
f74c44efd6
chore(ci): do not run CI on draft PRs unless explicitly run via commit message ( #17350 )
...
This will help us reduce CI time during development. The CI can be
explicitly run on draft PRs by adding `[ci]` to the commit message.
2023-01-13 11:20:15 -05:00
David Sherret
f2126d3d25
fix(fmt): better handling of link reference definitions when formatting markdown ( #17352 )
...
Two fixes:
- https://github.com/dprint/dprint-plugin-markdown/pull/75
- https://github.com/dprint/dprint-plugin-markdown/pull/73
2023-01-13 11:20:15 -05:00
Bartek Iwańczuk
d5a758c0e1
refactor(napi): Cleanup tests ( #17347 )
2023-01-13 11:20:15 -05:00
David Sherret
e49f0bee57
chore(ci): checkout less submodules based on job ( #17343 )
...
Co-authored-by: Luca Casonato <lucacasonato@users.noreply.github.com>
2023-01-13 11:20:15 -05:00
David Sherret
42325d0fb6
chore(ci): ci refactor - Part 1 - Generate ci yaml by js ( #17335 )
2023-01-13 11:20:15 -05:00
Bartek Iwańczuk
b34a87a110
fix(napi): support for env cleanup hooks ( #17324 )
...
This commit adds support for "napi_add_env_cleanup_hook" and
"napi_remove_env_cleanup_hook" function for Node-API.
2023-01-13 11:20:14 -05:00
Nayeem Rahman
3545bff678
fix(watch): preserve ProcState::file_fetcher
between restarts ( #15466 )
...
This commit changes "ProcState" to store "file_fetcher" field in an "Arc",
allowing it to be preserved between restarts and thus keeping the state
alive between the restarts. File watchers for "deno test" and "deno bench"
now reset "ProcState" between restarts.
2023-01-13 11:20:14 -05:00
Bartek Iwańczuk
aa79603674
fix(napi): handle static properties in classes ( #17320 )
...
Adds support for static properties when using "napi_define_class".
2023-01-13 11:20:14 -05:00
Bartek Iwańczuk
1c2db072b5
fix(npm): allow to read package.json if permissions are granted ( #17209 )
...
This commit changes signature of "deno_core::ModuleLoader::resolve" to pass
an enum indicating whether or not we're resolving a specifier for dynamic import.
Additionally "CliModuleLoader" was changes to store both "parent permissions" (or
"root permissions") as well as "dynamic permissions" that allow to check for permissions
in top-level module load an dynamic imports.
Then all code paths that have anything to do with Node/npm compat are now checking
for permissions which are passed from module loader instance associated with given
worker.
2023-01-13 11:20:14 -05:00
Marcos Casagrande
49b5ac947f
fix(ext/web/streams): fix ReadableStream asyncIterator ( #16276 )
2023-01-13 11:20:14 -05:00
Geert-Jan Zwiers
fab10ea3e0
fix(cli/args): update value_name of inspect args to resolve broken completions ( #17287 )
...
This PR updates the name used in `clap::Arg::value_name` for the
`--inspect*` flags from `HOST:PORT` to `HOST_AND_PORT` because the
former causes an arguments error when using shell completions in the
`zsh` shell.
2023-01-13 11:20:13 -05:00
Leo Kettmeir
deefb3b40b
feat(core): allow specifying name and dependencies of an Extension ( #17301 )
2023-01-13 11:20:13 -05:00
David Sherret
1640f984fa
fix(install): should always include --no-config
in shim unless --config
is specified ( #17300 )
...
Closes #17294
2023-01-13 11:20:13 -05:00
Dj
11b1e901ad
feat(ext/ffi): structs by value ( #15060 )
...
Adds support for passing and returning structs as buffers to FFI. This does not implement fastapi support for structs. Needed for certain system APIs such as AppKit on macOS.
2023-01-13 11:20:13 -05:00
Geert-Jan Zwiers
941e28792c
refactor(cli/tools): move flag and config logic to CliOptions ( #17008 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2023-01-13 11:20:13 -05:00
Bartek Iwańczuk
ce8acee44d
refactor(permissions): add PermissionsContainer struct for internal mutability ( #17134 )
...
Turns out we were cloning permissions which after prompting were discarded,
so the state of permissions was never preserved. To handle that we need to store
all permissions behind "Arc<Mutex<>>" (because there are situations where we
need to send them to other thread).
Testing and benching code still uses "Permissions" in most places - it's undesirable
to share the same permission set between various test/bench files - otherwise
granting or revoking permissions in one file would influence behavior of other test
files.
2023-01-13 11:20:12 -05:00
Chengzhong Wu
f7613eac84
fix(core): get v8 console from context extra bindings ( #17243 )
...
Explicitly get `console` object from V8 instead of relying on `console`
defined on the global object.
2023-01-13 11:20:12 -05:00
David Sherret
ab07129ee7
fix(npm): handle declaration file resolution where packages incorrectly define "types" last in "exports" ( #17290 )
...
Closes #17279
2023-01-13 11:20:12 -05:00
David Sherret
4289ba0f77
fix(npm): support old packages and registries with no integrity, but with a sha1sum ( #17289 )
...
Closes #17281
2023-01-13 11:20:12 -05:00
Jun Jiang
97a11a2503
chore: upgrade tokio to 1.24.0 ( #17271 )
2023-01-13 11:20:12 -05:00
David Sherret
14b7e9db08
fix(npm): reduce copy packages when resolving optional peer dependencies ( #17280 )
...
If an optional peer dependency entry previously wasn't resolved and it's
now being resolved, then it will add it as if it were a dependency of
the previously resolved package instead of creating a new "copy package"
(seems to be what npm and pnpm does).
Closes #17240
2023-01-13 11:20:12 -05:00
David Sherret
27f6feebd9
fix(npm): panic resolving some dependencies with dist tags ( #17278 )
...
This would only occur if a dist tag for a package was resolved more than
once.
Closes #17275
2023-01-13 11:20:11 -05:00
Kenta Moriuchi
32d66b7425
perf(ext,runtime): remove using SafeArrayIterator
from for-of
( #17255 )
2023-01-13 11:20:11 -05:00
Doni Rubiagatra
c56477654f
fix(cli): uninstall command accept short flags ( #17259 )
2023-01-13 11:20:11 -05:00
Yiyu Lin
b72d244bbd
refactor(cli,core,ext,rt): remove some unnecessary clone
or malloc
( #17274 )
2023-01-13 11:20:11 -05:00
Geert-Jan Zwiers
dd05c3b70d
refactor(cli): clean up clones ( #17268 )
2023-01-13 11:20:11 -05:00
denobot
14c4c8f934
1.29.2 ( #17276 )
...
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2023-01-05 14:37:23 +01:00
David Sherret
f1ff5edc42
fix: upgrade deno_ast to 0.23 ( #17269 )
...
Closes #17172
Closes #15669
Closes #8529
2023-01-05 13:06:22 +01:00
Yiyu Lin
d5ed8a0a9f
chore(cli,ext,rt): remove some unnecessary clone
or malloc
( #17261 )
2023-01-05 13:06:22 +01:00
Yiyu Lin
4820ed9b58
docs(cli): do not need gen doc for cli ( #17260 )
2023-01-05 13:06:21 +01:00