1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-26 16:09:27 -05:00
Commit graph

4188 commits

Author SHA1 Message Date
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
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
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
Asher Gomez
63ca68d058
fix(permissions): process URL in Deno.FfiPermissionDescriptor.path for revoke() and request() (#17094)
Previously, `Deno.permissions.[revoke|request]()` wouldn't correctly
process the `path: URL` when `name` was `ffi`. This change fixes that
behaviour and adds a new function, `formDescriptor()`, to ensure `URL`
arguments are consistently handled across
`Deno.permissions.[query|revoke|request]()`.
2023-01-05 13:06:21 +01:00
Bartek Iwańczuk
a012d731ee
fix(lsp): don't error if completionItem/resolve request fails (#17250) 2023-01-05 13:06:21 +01:00
Fenix
211a8b438a
fix(cli): bundle command support shebang file (#17113) 2023-01-05 13:06:21 +01:00
Leo Kettmeir
822173664e
fix(lsp): treat empty string config value as None (#17227)
Fixes #14630
2023-01-05 13:06:20 +01:00
David Sherret
76f30a1878
fix(declaration): change Deno.open example to not use Deno.close(rid) (#17218) 2023-01-05 13:05:50 +01:00
Geert-Jan Zwiers
1a61fe910c
refactor(lsp): reduce number of clones (#17254)
This PR optimizes the code in the language server by performing less
cloning of data.
2023-01-05 13:05:49 +01:00
David Sherret
2fee8394a9
chore: update copyright year to 2023 (#17247)
Yearly tradition of creating extra noise in git.
2023-01-05 13:05:49 +01:00
Geert-Jan Zwiers
287f46f0cd
refactor: cleanup redundant call (#17226) 2023-01-05 13:05:49 +01:00
Bartek Iwańczuk
0904665f89
fix(lsp): less agressive completion triggers (#17225)
Closes https://github.com/denoland/deno/issues/17056
Closes https://github.com/denoland/deno/issues/17055
2023-01-05 13:05:49 +01:00
Bartek Iwańczuk
b9768e2338
fix(lsp): completions for private variables (#17220) 2023-01-05 13:05:49 +01:00
Bartek Iwańczuk
4a1a6b7985
fix(lsp): "Add all missing imports" uses correct specifiers (#17216)
This commit fixes "Add all missing imports" quick fix; before
it was replacing all occurrences with the same specifier. Now
every line returned from TSC is processed individually.
2023-01-05 13:05:49 +01:00
Bartek Iwańczuk
2b15b07753
feat(unstable): Add Deno.Conn.ref()/unref() (#17170)
This commit adds "Deno.Conn.ref()" and "Deno.Conn.unref()" methods.

These methods can be used to make connection block or not block the
event loop from finishing. Refing/unrefing only influences "read" 
operations - ie. scheduling writes to a connection _do_ keep event 
loop alive.

Required for https://github.com/denoland/deno/issues/16710
2023-01-05 13:05:48 +01:00
Kamil Ogórek
3baf1a4bd3
feat(unstable): Add "Deno.osUptime()" API (#17179)
This PR adds support for `Deno.osUptime` which reports number of seconds
since os was booted. It will allow us to be compatible with Node's `os.uptime` -
https://nodejs.org/api/os.html#osuptime

Partially based on
https://docs.rs/uptime_lib/latest/src/uptime_lib/lib.rs.html
2023-01-05 13:05:48 +01:00
Ikko Ashimine
d560fd7b11
chore(npm): fix typo in local.rs (#17186) 2023-01-05 13:05:17 +01:00
Bartek Iwańczuk
127b68df39
fix(core): run macrotasks and next ticks after polling dynamic imports (#17173)
This commit fixes handling of rejected promises in dynamic imports
evaluation.

Previously we were running callbacks for next ticks and macrotasks
_before_ polling
dynamic imports and checked for unhandled rejections immediately after.
This is wrong,
as `unhandledrejection` event is dispatched and its callbacks are run as
macrotasks.

This commit changes order of actions performed by the event loop to
following:
- poll async ops
- poll dynamic imports
- run next tick callbacks
- run macrotask callbacks
- check for unhandled promise rejections
2023-01-05 13:05:16 +01:00
Kamil Ogórek
36a936c5aa
fix(ext/fetch): Guard against invalid URL before its used by reqwest (#17164) 2023-01-05 13:05:16 +01:00
Geert-Jan Zwiers
859913c484
fix: add missing verb in description (#17163) 2023-01-05 13:05:16 +01:00
Kamil Ogórek
e54cede195
fix(core): Do not print errors prop for non-AggregateError errors (#17123)
This commit fixes formatting of JSError with "errors" property. Before this
commit all instances of "Error" were treated as if they were "AggregateError"
if they had "errors" property. After this commit only actual instances of 
"AggregateError" are formatted in such a way, while instances of "Error"
that have "errors" property are formatted without showing details of "errors".
2023-01-05 13:05:16 +01:00
David Sherret
008cd7d878
fix(lsp/format): language formatter used should be based on language id (#17148)
Closes #11897
2023-01-05 13:05:15 +01:00
Bartek Iwańczuk
a524717ba5
chore: update node compat layer to std@0.170.0 (#17147)
Fixed a performance regression for express server
2023-01-05 13:04:39 +01:00
David Sherret
f9be46cd6c
fix: ignore local lockfile for deno install and uninstall (#17145)
Closes #17116
2023-01-05 13:04:39 +01:00
David Sherret
ba8156e578
fix(npm): resolve npm specifiers when root redirected (#17144)
Closes #17136
2023-01-05 13:04:39 +01:00
Luca Casonato
9cd9a68b00
fix(ext/http): close stream on resp body error (#17126)
Previously, errored streaming response bodies did not cause the HTTP
stream to be aborted. It instead caused the stream to be closed gracefully,
which had the result that the client could not detect the difference
between a successful response and an errored response.

This commit fixes the issue by aborting the stream on error.
2023-01-05 13:04:38 +01:00
Kamil Ogórek
faa4e1b7cc
fix(cli): allow for specifying noErrorTruncation compiler option (#17127)
Fixes https://github.com/denoland/deno/issues/16568
2023-01-05 13:04:38 +01:00
David Sherret
ed200d8872
perf(lsp): concurrent reads and exclusive writes (#17135) 2023-01-05 13:04:38 +01:00
Leo Kettmeir
36e9a8c665
fix(lsp/testing): fallback name for non-analyzable tests in collector (#17120)
Closes #17054. 
The fallback is `Test lineNumber:columnNumber`
2023-01-05 13:04:38 +01:00
Leo Kettmeir
69997a9ae2
fix: display URL in invalid URL error (#17128) 2023-01-05 13:04:37 +01:00
David Sherret
c3241a956b
fix: hide progress bars when showing permission prompt (#17130)
Also adds download bytes progress when downloading remote specifiers.

Closes #16860
2023-01-05 13:04:01 +01:00
Kamil Ogórek
2ebc91c16a
fix(cli): do not clear screen for non-TTY environments in watch mode (#17129) 2023-01-05 13:04:00 +01:00
David Sherret
716a6b018e
refactor(progress bars): global control for drawing (#17091)
This PR adds the concept of a global `DrawThread`, which can receive
multiple renderers to draw information on the screen (note: the
underlying thread is released back to tokio when it's not rendering). It
also separates the concept of progress bars from the existing "draw
thread". This makes it trivial for us to do stuff like show permission
prompts and progress bars at the same time in the future.

The reason this is global is because the process' tty stderr is also a
global concept.
2023-01-05 13:04:00 +01:00
Bartek Iwańczuk
8df1210b63
fix(npm): conditional exports with --node-modules-dir (#17111)
This commit fixes conditional exports in `require()` implementation
if `--node-modules-dir` flag is used.
2023-01-05 13:04:00 +01:00
Luca Casonato
a9c0c20d1c
test(ext/fetch): fix test in release mode (#17125) 2023-01-05 13:03:42 +01:00
Luca Casonato
c059c12a1e
fix(ext/fetch): handle errors in req body stream (#17081)
Right now an error in a request body stream causes an uncatchable
global promise rejection. This PR fixes this to instead propagate the
error correctly into the promise returned from `fetch`.

It additionally fixes errored readable stream bodies being treated as
successfully completed bodies by Rust.
2023-01-05 13:03:42 +01:00
Leo Kettmeir
0bed6e009c
chore(lsp/testing): refactor collectors test (#17104) 2023-01-05 13:03:41 +01:00
Leo Kettmeir
4113921ab3
fix(runtime): expose extensions_with_js from WorkerOptions (#17109)
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2023-01-05 13:03:41 +01:00
Pig Fang
7095cc6b50
fix(init): update comment style (#17074)
The output of `init` are commands, so this should be treated as a "Shell
script". In Shell script, comments must start with `#`, not `//`. (This
also makes the commands example easier to be copied to somewhere.)
2023-01-05 13:03:41 +01:00
David Sherret
b3eed3af79
fix(runtime): Deno.memoryUsage().rss should return correct value (#17088)
This commit changes implementation of "Deno.memoryUsage()" to return
correct value for "rss" field. To do that we implement a specialized function
per os to retrieve this information.
2023-01-05 13:03:41 +01:00
linbingquan
eb27ea6c58
chore: update to Rust 1.66.0 (#17078) 2023-01-05 13:03:11 +01:00
David Sherret
6acd9ebb83
fix(lint): column number for pretty reporting was off by 1 (#17107)
Closes #17086
2023-01-05 13:03:11 +01:00