Kyle Kelley
8698e80304
refactor(jupyter): use runtimelib for Jupyter structures and directory paths ( #23826 )
...
This brings in [`runtimelib`](https://github.com/runtimed/runtimed ) to
use:
## Fully typed structs for Jupyter Messages
```rust
let msg = connection.read().await?;
self
.send_iopub(
runtimelib::Status::busy().as_child_of(msg),
)
.await?;
```
## Jupyter paths
Jupyter paths are implemented in Rust, allowing the Deno kernel to be
installed completely via Deno without a requirement on Python or
Jupyter. Deno users will be able to install and use the kernel with just
VS Code or other editors that support Jupyter.
```rust
pub fn status() -> Result<(), AnyError> {
let user_data_dir = user_data_dir()?;
let kernel_spec_dir_path = user_data_dir.join("kernels").join("deno");
let kernel_spec_path = kernel_spec_dir_path.join("kernel.json");
if kernel_spec_path.exists() {
log::info!("✅ Deno kernel already installed");
Ok(())
} else {
log::warn!("ℹ️ Deno kernel is not yet installed, run `deno jupyter --install` to set it up");
Ok(())
}
}
```
Closes https://github.com/denoland/deno/issues/21619
2024-05-21 22:35:21 +02:00
denobot
fcb6a18b2b
chore: forward v1.43.5 release commit to main ( #23877 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-05-17 21:49:44 -04:00
David Sherret
1a0fbc4c3c
fix(npm): regression deserializing JSON for some npm packages ( #23868 )
...
* https://github.com/denoland/deno_npm/pull/53
Closes https://github.com/denoland/deno/issues/23862
2024-05-17 17:14:36 +00:00
Bartek Iwańczuk
2b560be83f
chore: forward v1.43.4 commit to main ( #23861 )
...
Co-authored-by: denobot <33910674+denobot@users.noreply.github.com>
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
2024-05-17 03:57:53 +02:00
Arnau Orriols
f6c6e768c8
perf(compile): Do not checksum eszip content ( #23839 )
...
Related: https://github.com/denoland/eszip/pull/181
eszip < v0.69.0 hashes all its contents to ensure data integrity. This
feature is not necessary in Deno CLI as the binary integrity guarantee
is deemed an external responsibility (ie it is to be assumed that, if
necessary, the compiled binary will be checksumed externally prior to
being executed).
eszip >= v0.69.0 no longer performs this checksum by default. This
reduces the cold-start time of the compiled binaries, proportionally to
their size.
2024-05-15 21:13:53 -04:00
David Sherret
5385a42ec4
perf(jsr): download metadata files as soon as possible and in parallel ( #23836 )
...
* https://github.com/denoland/deno_graph/pull/471
* https://github.com/denoland/deno_graph/pull/473
2024-05-16 00:58:57 +02:00
David Sherret
cb4d77421f
fix(doc): --lint - private ref diagnostic was displaying incorrect information ( #23834 )
...
* https://github.com/denoland/deno_doc/pull/576
Closes #23303
2024-05-15 14:53:45 -07:00
David Sherret
6084cf60ba
fix(doc/publish): support expando properties ( #23795 )
...
* https://github.com/denoland/deno_graph/pull/428
* https://github.com/denoland/deno_doc/pull/575
Closes https://github.com/denoland/deno/issues/23276
2024-05-14 00:00:33 +00:00
Leo Kettmeir
df879f9f74
chore: cleanup unused dependencies ( #23787 )
2024-05-13 14:23:39 -07:00
David Sherret
2b62a5b814
fix(npm): handle null fields in npm registry JSON ( #23785 )
...
* https://github.com/denoland/deno_npm/pull/52
Closes https://github.com/denoland/deno/issues/23776
2024-05-12 22:19:04 +00:00
denobot
dac49a116e
chore: forward v1.43.3 release commit to main ( #23771 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-05-10 19:20:34 -04:00
David Sherret
263b6b971d
fix(task): regression where npx <command>
sometimes couldn't find command ( #23730 )
...
Closes https://github.com/denoland/deno/issues/23724
2024-05-09 03:16:44 +00:00
denobot
e6dc4dfbff
chore: forward v1.43.2 release commit to main ( #23749 )
...
**THIS PR HAS GIT CONFLICTS THAT MUST BE RESOLVED**
This is the release commit being forwarded back to main for 1.43.2
Please ensure:
- [x] Everything looks ok in the PR
- [x] The release has been published
To make edits to this PR:
```shell
git fetch upstream forward_v1.43.2 && git checkout -b forward_v1.43.2 upstream/forward_v1.43.2
```
Don't need this PR? Close it.
cc @nathanwhit
Co-authored-by: nathanwhit <nathanwhit@users.noreply.github.com>
Co-authored-by: Nathan Whitaker <nathan@deno.com>
2024-05-09 00:45:01 +00:00
David Sherret
5379bb0289
fix(jsr): panic when importing jsr package with deps via https ( #23728 )
...
Closes #23644
2024-05-07 21:53:17 +00:00
David Sherret
4ab68df33e
fix(fmt/js): else
was moved to wrong if
sometimes when formatting minified code ( #23706 )
...
* https://github.com/dprint/dprint-plugin-typescript/pull/633
2024-05-05 18:58:56 -07:00
David Sherret
e36de7e959
fix(publish): public api - trace parent classes & interfaces when following a method ( #23661 )
...
* https://github.com/denoland/deno_graph/pull/465
Closes https://github.com/denoland/deno/issues/23658
2024-05-04 23:19:00 +02:00
denobot
5ff881a073
1.43.0 ( #23629 )
...
Bumped versions for 1.43.0
Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
2024-05-01 12:16:39 +05:30
Leo Kettmeir
544d248c16
chore: update deno_doc ( #23621 )
2024-05-01 00:43:24 +00:00
David Sherret
641356bb16
fix(publish): handle variable declarations with a declare keyword ( #23616 )
2024-04-30 13:02:39 -07:00
Luca Casonato
6cdf81db7c
feat(cli): add support for jsxImportSourceTypes ( #23419 )
...
Co-authored-by: David Sherret <dsherret@gmail.com>
2024-04-30 18:12:35 +00:00
David Sherret
4384a126bb
fix: handle specifying an import map in an ancestor dir of deno.json ( #23602 )
...
* https://github.com/denoland/deno_config/pull/51
Closes https://github.com/denoland/deno/issues/21440
2024-04-29 14:32:27 -04:00
David Sherret
e6f4c8f531
fix(fmt/md): better handling of lists in block quotes ( #23604 )
...
* https://github.com/dprint/dprint-plugin-markdown/pull/94
2024-04-29 20:29:00 +02:00
Leo Kettmeir
67d00fb1e3
fix: reenable syntax highlighting for doc html generator ( #23570 )
...
This was forgotten to be renabled a while back when we made it optional
2024-04-29 11:03:51 -07:00
Divy Srivastava
1a5b6296c5
chore: fix cargo publish CI ( #23550 )
...
The `cargo-publish` CI is failing
https://github.com/denoland/deno/actions/runs/8830423538/job/24243524040#step:7:5180
2024-04-25 17:16:36 +05:30
denobot
8321106b78
1.43.0 ( #23549 )
...
Bumped versions for 1.43.0
Co-authored-by: littledivy <littledivy@users.noreply.github.com>
2024-04-25 15:14:26 +05:30
David Sherret
f3284529f1
feat(jsr): support importing from jsr via HTTPS specifiers (except for type checking) ( #23513 )
...
Closes https://github.com/jsr-io/jsr/issues/322
2024-04-24 21:43:34 +00:00
Leo Kettmeir
5a7414e163
chore: update deno_doc ( #23544 )
2024-04-24 20:34:21 +00:00
Bartek Iwańczuk
a2bd1a724b
chore: update deno_config to 0.16.1 ( #23480 )
...
Closes https://github.com/denoland/deno/issues/23343
2024-04-21 03:04:30 +02:00
Nayeem Rahman
8e77f091ad
perf(lsp): cleanup document dependencies ( #23426 )
2024-04-19 00:51:16 +00:00
David Sherret
90688edcc2
fix(fmt): error for more unterminated nodes ( #23449 )
...
https://github.com/dprint/dprint-plugin-typescript/pull/628
Closes https://github.com/denoland/deno/issues/23438
2024-04-18 20:37:16 -04:00
Luca Casonato
71a1fa4c2e
fix(publish): support import equals ( #23421 )
2024-04-17 19:15:02 +00:00
Matt Mastracci
9c0446567b
fix(cli): Identify and fix a test deadlock ( #23411 )
...
If a worker tried to flush large amounts of data right as the test was
ending, it could cause the flush sync marker to get lost.
2024-04-16 15:14:59 -06:00
Bartek Iwańczuk
0a7f46b8c2
chore: forward v1.42.4 commit to main
( #23394 )
...
Co-authored-by: denobot <33910674+denobot@users.noreply.github.com>
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
2024-04-16 02:41:59 +00:00
David Sherret
76df7d7c9b
fix(publish): do not error for param with initializer before required parameter ( #23356 )
...
* https://github.com/denoland/deno_graph/pull/440
Closes https://github.com/denoland/deno/issues/23331
2024-04-13 22:20:58 -04:00
David Sherret
720e45d25b
fix(publish): handle definite assignment on ts private properties ( #23345 )
2024-04-12 19:56:29 -04:00
Luca Casonato
650db71e35
chore: update deno_graph ( #23340 )
2024-04-12 13:10:57 +00:00
denobot
c92f118652
chore: forward v1.42.3 release commit to main ( #23335 )
...
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
2024-04-12 04:19:46 +00:00
David Sherret
ade0cd5e97
fix: upgrade deno_ast related crates ( #23187 )
...
Had to revert back swc due to
https://github.com/swc-project/swc/issues/8840
Fixes:
- https://github.com/denoland/deno_lint/pull/1262
- https://github.com/denoland/deno_doc/pull/538
- https://github.com/denoland/deno_doc/pull/537
- https://github.com/denoland/deno_graph/pull/430
- https://github.com/denoland/deno_graph/pull/425
- https://github.com/denoland/deno_graph/pull/432
2024-04-11 23:00:17 +00:00
denobot
ca7432b86b
chore: forward v1.42.2 release commit to main ( #23315 )
...
Co-authored-by: Satya Rohith <me@satyarohith.com>
2024-04-11 13:37:24 +05:30
denobot
8d158058e5
chore: forward v1.42.1 release commit to main ( #23162 )
...
This is the release commit being forwarded back to main for 1.42.1
Co-authored-by: littledivy <littledivy@users.noreply.github.com>
2024-04-01 13:35:46 +05:30
David Sherret
d0a579a7b2
fix: deno_graph 0.69.10 ( #23147 )
...
* https://github.com/denoland/deno_graph/issues/420
* https://github.com/denoland/deno_graph/pull/424
2024-03-31 04:06:29 +01:00
denobot
9c6eca1064
1.42.0 ( #23105 )
...
Bumped versions for 1.42.0
Co-authored-by: bartlomieju <bartlomieju@users.noreply.github.com>
Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2024-03-28 01:47:33 +01:00
Leo Kettmeir
dc985954e1
chore: update deno_doc to 0.119.0 ( #23103 )
2024-03-28 00:25:39 +01:00
Nathan Whitaker
2dc37f411e
feat(task): Task description in the form of comments ( #23101 )
...
Closes #22786 .
TLDR;
```jsonc
{
"tasks": {
// Some comment
//
// describing what the task does
"dev": "deno run -A --watch main.ts"
}
}
```
```bash
deno task
```
![Screenshot 2024-03-27 at 1 43
49 PM](https://github.com/denoland/deno/assets/17734409/7a14da8c-8e63-45ba-9bfb-590d250b56a9 )
2024-03-27 14:14:27 -07:00
David Sherret
624e3a04e7
feat(task): cross-platform shebang support ( #23091 )
...
Adds cross-platform shebang support (supports using shebangs in `deno
task` on Windows)
https://github.com/denoland/deno_task_shell/pull/113
2024-03-27 13:19:25 -04:00
Nathan Whitaker
d6452b3946
chore(tests): Introduce integration tests for jupyter
subcommand ( #23074 )
...
Before this PR, we didn't have any integration tests set up for the
`jupyter` subcommand.
This PR adds a basic jupyter client and helpers for writing integration
tests for the jupyter kernel. A lot of the code here is boilerplate,
mainly around the message format for jupyter.
This also adds a few basic integration tests, most notably for
requesting execution of a snippet of code and getting the correct
results.
2024-03-25 17:53:50 -07:00
David Sherret
ffbcad3800
feat(lint): deno lint --fix
and lsp quick fixes ( #22615 )
...
Adds a `--fix` option to deno lint. This currently doesn't work for
basically any rules, but we can add them over time to deno lint.
2024-03-21 14:18:59 -07:00
David Sherret
e55777568e
feat: deno_task_shell 0.15 ( #23019 )
...
* feat: implement exit status var
(https://github.com/denoland/deno_task_shell/pull/110 )
* feat: support input redirects
(https://github.com/denoland/deno_task_shell/pull/106 )
* feat: support output fd redirects for stdout and stderr
(https://github.com/denoland/deno_task_shell/pull/111 )
* feat: support parsing fd redirects
(https://github.com/denoland/deno_task_shell/pull/107 )
* fix: exit error code on arg parse failure
(https://github.com/denoland/deno_task_shell/pull/112 )
Closes #22989
2024-03-21 16:43:17 +00:00
Nathan Whitaker
85116226b3
chore: Forward 1.41.3 release commit ( #22930 )
...
Forward 1.41.3 release commit
Co-authored-by: denobot <33910674+denobot@users.noreply.github.com>
Co-authored-by: nathanwhit <nathanwhit@users.noreply.github.com>
2024-03-14 21:23:24 +00:00
David Sherret
b3ca3b2f25
chore: rough first pass on spec tests ( #22877 )
2024-03-13 16:21:13 +00:00