- Update to version 2.1.9:
* perf(crypto): use ring for asm implementations of sha256/sha512
* fix(ext/node): add http information support
* fix(core): Fix `create_stack_trace` from empty trace
* fix(lsp): ignore errors on ambient module imports
* fix(init): correct dev task for --lib
* fix(ext/node): implement `crypto.hash`
* fix(check): better handling of TypeScript in npm packages for type checking
* docs: jsdocs for URL web API
* fix(check): compiler options from workspace members
* fix(process/windows): correct command resolution when PATH env var not uppercase
* fix(npmrc): merge `.npmrc` in user's homedir and project
* fix(ext/node): clear tz cache when setting process.env.TZ
* fix(ext/crypto): fix jwk key_ops validation
* fix(ext/node): implement `aes-128-ctr`, `aes-192-ctr`, and `aes-256-ctr`
* fix(ext/node): do not apply socket-init-workaround to ipc socket
* chore: remove unused npm package fixtures
* perf(node_resolver): reduce url to/from path conversions
* fix(install/global): warn about not including auto-discovered config file
* fix(ext/crypto): export private x25519 JWK key
* chore: fix deno_resolver non-sync build
* fix(ext/node): implement X509Certificate#checkHost
* fix(ext/node): fix panic when invalid AES GCM key size
* fix(ext/node): fix async variant of brotliDecompress
* chore(ext/node): remove internal/streams/buffer_list.mjs
* fix(ext/node): scrypt panic when `log_n` > 64
* fix(core): handle dyn imports exceeding call stack size
* fix(ext/node): npm:mqtt compatibility
* fix(ext/fetch): update h2 to fix sending a PROTOCOL_ERROR instead of REFUSED_STREAM when receiving oversized headers
* perf(lsp): cache completion item resolution during request
* chore: remove LSP global symbols count tests
* fix(node): align type stripping in node_modules error message with Node
* fix(types): `Deno.readDirSync`'s type returns an `IteratorObject`
* refactor: make PackageJsonCache injectable
* chore: update ensure_registry_files_local to handle scoped packages
* refactor(tsc): remove TS program creation during snapshotting
* chore: trim registry.json files in tests/registry/npm
* refactor(node_resolver): remove some allocations and lookups
* refactor: add `WorkspaceFactory` and `ResolverFactory`
* fix: do not log cache creation failure on readonly file system
* fix(publish): unfurl sloppy imports in d.ts files and type imports
* refactor(tsc): split TS compiler into multiple files, use ESM
* refactor: use DataUrl from deno_media_type
* chore: fix hmr build
* fix(lsp): silence debug error for 'move to a new file' action
* fix(ext/node): reference error in zlib.crc32
* feat(unstable): support https otlp endpoints
* perf: full LTO in sysroot
* fix(ext/node): fix formatting of debug logs
* chore: note in flags output that unstable is deprecated
OBS-URL: https://build.opensuse.org/request/show/1242202
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=63
- Update to version 2.1.6:
* fix(outdated): Use `latest` tag even when it's the same as the current version (#27699)
* fix(outdated): retain strict semver specifier when updating (#27701)
* fix(check/lsp): fix bugs with tsc type resolution, allow npm packages to augment `ImportMeta` (#27690)
* fix(ext/console): change Temporal color (#27684)
* docs: adding jsdocs info for console interface (#27666)
* docs: JSDocs examples for prompt, confirm, and alert (#27695)
* docs:Adds examples in JSDocs for localStorage and sessionStorage (#27668)
* chore: add missing internal `core_import_map` file paths (#27691)
* fix(check/lsp): correctly resolve compilerOptions.types (#27686)
* refactor: create deno_lib crate (#27673)
* fix(ext/node): add chown method to FileHandle class (#27638)
* refactor: add 'deno_os' crate (#27655)
* fix(ext/node): fix playwright http client (#27662)
* refactor: move `CliNpmResolver` to `deno_resolver::npm::NpmResolver` (#27659)
* feat(unstable): refactor js lint plugin AST (#27615)
* refactor: deno_config 0.45 (#27660)
* fix(node/fs): add utimes method to the FileHandle class (#27582)
* fix(ext/node): add `writev` method to `FileHandle` (#27563)
* fix(compile/windows): better handling of deno_dir on different drive letter than code (#27654)
* refactor: create `NpmInstaller` (#27626)
* fix(node): Prevent node:child_process from always inheriting the parent environment (#27343) (#27340)
* fix(compile): store embedded fs case sensitivity (#27653)
* refactor(node_resolver): make conditions_from_resolution_mode configurable (#27596)
* fix(lsp): handle pathless untitled URIs (#27637)
* fix(ext/node): apply `@npmcli/agent` workaround to `npm-check-updates` (#27639)
* fix(lsp/check): don't resolve unknown media types to a `.js` extension (#27631)
* fix(regression): show bare-node-builtin hint when using an import map (#27632)
* refactor: remove `CliNpmReqResolver` trait in deno_resolver (#27616)
* fix(ext/node): use primordials in `ext/node/polyfills/_fs_common.ts` (#27589)
* refactor: implement `NpmPackageFolderResolver` in deno_resolver (#27614)
* refactor(npm): move `SloppyImportsCachedFs` to deno_resolver (#27610)
OBS-URL: https://build.opensuse.org/request/show/1238679
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=61
- Update rusty v8 requirement to 130.0.7
- Update to version 2.1.5:
* docs: added jsdoc for window.close()
* refactor(npm): move `InNpmPackageChecker` code to deno_resolver
* fix(lsp): use verbatim specifier for URL auto-imports
* refactor(npm): extract out some npm fs resolution code from the cli
* refactor(npm): split some resolution from installation
* refactor: update deno_core for error refactor
* fix(ext/net): update moka cache to avoid potential panic in `Deno.resolveDns` on some laptops with Ryzen CPU
* fix(jsr): Wasm imports fail to load
* fix(ext/node): Fix `os.cpus()` on Linux
* fix(ext/websocket): Fix close code without reason
* fix(ext/node): have `process` global available in Node context
* fix(lint): fix single char selectors being ignored
* fix(no-slow-types): handle rest param with internal assignments
* fix(lsp): don't skip dirs with enabled subdirs
* feat(node/fs): Add a chmod method to the FileHandle class
* Revert "perf: build denort with panic = "abort" for releases"
* refactor: make `IncrementalCache` accept a `CacheDBHash`
* test(ext/node): disable flaky dgram tests
* feat(unstable): no config npm:@opentelemetry/api integration
* refactor(quic): introduce endpoint, 0rtt, cleanup
* feat(unstable): replace SpanExporter with TracerProvider
* fix(ext/http): improve error message when underlying resource of request body unavailable
* fix(kv): improve backoff error message and inline documentation
* fix(check): move module not found errors to typescript diagnostics
* fix(check): line-break between diagnostic message chain entries
* refactor: Use 'await using' in serve_test
* fix(permissions): implicit `--allow-import` when using `--cached-only`
* refactor: remove use of home crate
* refactor: update some fs_util functions to use sys_traits
* refactor(node/npm): separate out permission check from npm resolvers
* fix(lsp): css preprocessor formatting
* fix(npm): deterministically output tags to initialized file
* perf: build denort with `panic = "abort"` for releases
* chore: cargo fmt - turn on group_imports=StdExternalCrate
* perf(fs/windows): stat - only open file once
* refactor: do not use `deno_fs::FileSystem` everywhere
* fix(ext/node): support private key export in JWK format
* fix(node): Add missing `inspector/promises`
* chore(lint): remove manual AST field counter
* refactor: use sys_traits
* perf(node/fs/copy): reduce metadata lookups copying directory
* fix(ext/node): convert brotli chunks with proper byte offset
* fix(unstable): don't error on non-existing attrs or type attr
* fix(ext/node): add support of any length IV for aes-(128|256)-gcm ciphers
* fix(ext/node): RangeError timingSafeEqual with different byteLength
* feat(unstable): add OTEL MeterProvider
* fix(ext/node): make getCiphers return supported ciphers
* fix: incorrect memory info free/available bytes on mac
* feat(unstable): support selectors in JS lint plugins
* fix(ext/fetch): better error message when body resource is unavailable
* fix(ext/fs): do not throw for bigint ctime/mtime/atime
* fix(node): handle cjs exports with escaped chars
* feat(unstable): add JS linting plugin infrastructure
* perf: remove now needless canonicalization getting closest package.json
* perf: upgrade to deno_semver 0.7
* perf: don't store duplicate info for ops in the snapshot
* feat(unstable): Implement QUIC
* fix(ext/node): add `truncate` method to the `FileHandle` class
* fix(lsp): rewrite imports for 'Move to a new file' action
* fix(publish): infer literal types in const contexts
* fix(task): support tasks without commands
* fix(compile): be more deterministic when compiling the same code in different directories
* fix(ext/node): do not exit worker thread when there is pending async op
* chore: release ext/ crates
* fix(ext/node): Fix `fs.access`/`fs.promises.access` with `X_OK` mode parameter on Windows
* fix(ext/fetch): retry some http/2 errors
* chore: upgrade libc
* fix(ext/node): sort list of built-in modules alphabetically
* fix(task): properly handle task name wildcards with --recursive
* fix(outdated): ensure "Latest" version is greater than "Update" version
* fix(lsp): include "node:" prefix for node builtin auto-imports
* fix: deno_resolver crate without 'sync' feature
* chore: release "deno_*" crates
* feat(permission): separate PermissionDeniedError to Retryable and Fatal
* refactor(lint): renames and code flattening
* refactor: use capacity_builder for writing deno compile data section
* refactor: extract out `FileFetcher` to `deno_cache_dir`
* fix(lsp): respect "typescript.suggestionActions.enabled" setting
* fix: upgrade deno_doc to 0.161.3
* fix(compile): display embedded file sizes and total
* fix: FastString v8_string() should error when cannot allocated
* refactor: add 'sync' feature to deno_resolver crate
* fix(outdated): support updating dependencies in external import maps
* fix(lockfile): include dependencies listed in external import map in lockfile
* fix(lsp): sql and component file formatting
* chore: bump hyper-util to 0.1.10
* Revert "ci: use self-hosted mac arm runner only on main branch"
* feat(ext/web): add `[[ErrorData]]` slot to `DOMException`
* fix(ext/node): support createConnection option in node:http.request()
* chore: mark ./tools/release/npm/build.ts as executable
* fix(npm): search node_modules folder for package matching npm specifier
* chore: add npm distribution at `deno` package
* fix(compile): analyze modules in directory specified in --include
* refactor(unstable): otel configuration
* fix(compile): output contents of embedded file system
OBS-URL: https://build.opensuse.org/request/show/1238023
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=60
* docs: added jsdoc for window.close()
* refactor(npm): move `InNpmPackageChecker` code to deno_resolver
* fix(lsp): use verbatim specifier for URL auto-imports
* refactor(npm): extract out some npm fs resolution code from the cli
* refactor(npm): split some resolution from installation
* refactor: update deno_core for error refactor
* fix(ext/net): update moka cache to avoid potential panic in `Deno.resolveDns` on some laptops with Ryzen CPU
* fix(jsr): Wasm imports fail to load
* fix(ext/node): Fix `os.cpus()` on Linux
* fix(ext/websocket): Fix close code without reason
* fix(ext/node): have `process` global available in Node context
* fix(lint): fix single char selectors being ignored
* fix(no-slow-types): handle rest param with internal assignments
* fix(lsp): don't skip dirs with enabled subdirs
* feat(node/fs): Add a chmod method to the FileHandle class
* Revert "perf: build denort with panic = "abort" for releases"
* refactor: make `IncrementalCache` accept a `CacheDBHash`
* test(ext/node): disable flaky dgram tests
* feat(unstable): no config npm:@opentelemetry/api integration
* refactor(quic): introduce endpoint, 0rtt, cleanup
* feat(unstable): replace SpanExporter with TracerProvider
* fix(ext/http): improve error message when underlying resource of request body unavailable
* fix(kv): improve backoff error message and inline documentation
* fix(check): move module not found errors to typescript diagnostics
* fix(check): line-break between diagnostic message chain entries
* refactor: Use 'await using' in serve_test
* fix(permissions): implicit `--allow-import` when using `--cached-only`
* refactor: remove use of home crate
* refactor: update some fs_util functions to use sys_traits
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=274
- Update to version 2.1.4:
* feat(unstable): support caching npm dependencies only as they're needed
* refactor(lint): manage schema files for linter in Deno repo
* fix(outdated): error when there are no config files
* chore(tests): Deprecate remaining usages of itest in check tests
* fix(lint): do not error providing --allow-import
* fix(outdated): respect --quiet flag for hints
* perf(compile): improve FileBackedVfsFile
* fix: replace the @deno-types with @ts-types
* fix(outdated): show a suggestion for updating
* fix(compile): correct read length for transpiled typescript files
* chore: reduce allocations in a few places
* fix(unstable): don't unwrap optional state in otel
* fix: do not error when subpath has an @ symbol
* fix(node): update list of builtin node modules, add missing export to _http_common
* fix(ext/node): handle Float16Array in node:v8 module
* refactor: Make `deno_runtime::shared` module public
* fix(task): do not always kill child on ctrl+c on windows
* fix: do not panic when fetching invalid file url on Windows
* test(ext/node): remove flaky node:dgram compat test case
* fix(ext/node): accept file descriptor in fs.readFile(Sync)
* chore: add script to check remaining node compat cases
OBS-URL: https://build.opensuse.org/request/show/1231178
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=59
* feat(unstable): support caching npm dependencies only as they're needed
* refactor(lint): manage schema files for linter in Deno repo
* fix(outdated): error when there are no config files
* chore(tests): Deprecate remaining usages of itest in check tests
* fix(lint): do not error providing --allow-import
* fix(outdated): respect --quiet flag for hints
* perf(compile): improve FileBackedVfsFile
* fix: replace the @deno-types with @ts-types
* fix(outdated): show a suggestion for updating
* fix(compile): correct read length for transpiled typescript files
* chore: reduce allocations in a few places
* fix(unstable): don't unwrap optional state in otel
* fix: do not error when subpath has an @ symbol
* fix(node): update list of builtin node modules, add missing export to _http_common
* fix(ext/node): handle Float16Array in node:v8 module
* refactor: Make `deno_runtime::shared` module public
* fix(task): do not always kill child on ctrl+c on windows
* fix: do not panic when fetching invalid file url on Windows
* test(ext/node): remove flaky node:dgram compat test case
* fix(ext/node): accept file descriptor in fs.readFile(Sync)
* chore: add script to check remaining node compat cases
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=272
- Update to version 2.1.3:
* fix(install): use locked version of jsr package when fetching exports
* fix(task): `--recursive` option not working
* fix: clear dep analysis when module loading is done
* test(ext/node): fix flaky node/http2.createServer() test
* chore: update hickory dns crates
* fix(unstable/temporal): respect locale in `Duration.prototype.toLocaleString`
* fix(node/worker_threads): data url not encoded properly with eval
* refactor: remove usages of `deno_core::resolve_import` for resolving redirects
* fix(outdated): allow `--latest` without `--update`
* fix(task): kill descendants when killing task process on Windows
* fix: improve auto-imports for npm packages
* fix(unstable): otel context with multiple keys
* fix(task): don't panic with filter on missing task argument
* test: add node compat test cases
* test(ext/node): reduce race condition in test case
* refactor: remove `CliNpmRegistryApi`
* fix(task): only pass args to root task
* fix(node/fs): support `recursive` option in readdir
* refactor(ext/web): align error messages
* refactor: add deno_npm_cache crate
* chore: fix cjs_with_deps test to use a temp dir
* fix(fmt): stable formatting of HTML files with JS
* chore: upgrade deno_lint to 0.68.2
* feat(unstable): add metrics to otel
* refactor: upgrade to deno_npm 0.26
* chore: export variables from node compat tools script
* fix: support `workspace:^` and `workspace:~` version constraints
* fix(task): forward signals to spawned sub-processes on unix
* refactor(ext/fs): align error messages
OBS-URL: https://build.opensuse.org/request/show/1229052
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=58
* fix(install): use locked version of jsr package when fetching exports
* fix(task): `--recursive` option not working
* fix: clear dep analysis when module loading is done
* test(ext/node): fix flaky node/http2.createServer() test
* chore: update hickory dns crates
* fix(unstable/temporal): respect locale in `Duration.prototype.toLocaleString`
* fix(node/worker_threads): data url not encoded properly with eval
* refactor: remove usages of `deno_core::resolve_import` for resolving redirects
* fix(outdated): allow `--latest` without `--update`
* fix(task): kill descendants when killing task process on Windows
* fix: improve auto-imports for npm packages
* fix(unstable): otel context with multiple keys
* fix(task): don't panic with filter on missing task argument
* test: add node compat test cases
* test(ext/node): reduce race condition in test case
* refactor: remove `CliNpmRegistryApi`
* fix(task): only pass args to root task
* fix(node/fs): support `recursive` option in readdir
* refactor(ext/web): align error messages
* refactor: add deno_npm_cache crate
* chore: fix cjs_with_deps test to use a temp dir
* fix(fmt): stable formatting of HTML files with JS
* chore: upgrade deno_lint to 0.68.2
* feat(unstable): add metrics to otel
* refactor: upgrade to deno_npm 0.26
* chore: export variables from node compat tools script
* fix: support `workspace:^` and `workspace:~` version constraints
* fix(task): forward signals to spawned sub-processes on unix
* refactor(ext/fs): align error messages
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=270
- Update to version 2.1.2:
* fix(node/timers): error when passing id to clearTimeout/clearInterval
* fix(init): support scoped npm packages
* fix: support bun specifiers in JSR publish
* fix(ext/node): `tls.connect` socket upgrades
* perf(compile): read embedded files as static references when UTF-8 and reading as strings
* fix(info): resolve bare specifier pointing to workspace member
* fix(ext/webgpu): use correct variable name
* chore: fix lint step due to node compat test changes
* fix(node/http): casing ignored in ServerResponse.hasHeader()
* fix(task): strip ansi codes and control chars when printing tasks
* test(ext/node): enable parallel/test-fs-promises-file-handle-stat.js
* feat(unstable): repurpose `--unstable-detect-cjs` to attempt loading more modules as cjs
* perf(ext/webstorage): use object wrap for `Storage`
* fix(tools/doc): HTML resolve main entrypoint from config file
* fix(node/fs): add missing stat path argument validation
* chore(lint): add .out file reference checker
* fix(task): handle carriage return in task description
* chore: fix flaky `specs::publish::npm_workspace_jsr_pkg_with_npm_dep::dep_and_workspace_dep`
* fix(install): don't re-set up node_modules if running lifecycle script
* fix(streams): reject `string` in `ReadableStream.from` type
* fix(node): correct resolution of dynamic import of esm from cjs
* fix(ext/webgpu): normalize limits to number
* fix(ext/fetch): don't throw when `bodyUsed` inspect after upgrade
* chore(compile): prefer denort binary in target/ directory when available
* chore(node/tests): increase tolerance of timers test on CI
* chore: update node_compat setup script, show remaining percentage
* docs(cli): remove redundant word in comment
* refactor(unstable): move telemetry to own ext
* fix(lsp): support task object notation for tasks request
* fix(task): handle multiline descriptions properly
* fix(check): support jsdoc `@import` tag
* fix(compile): do not error embedding same symlink via multiple methods
* fix(runtime/ops): Fix watchfs remove event
* feat(unstable): Instrument fetch
* chore: upgrade sqlformat-rs to non-forked version
* fix(init): always force managed node modules
* fix(compile): handle TypeScript file included as asset
* chore: update node_compat setup script
* feat: Instrument Deno.serve
* fix(ext/node): add `fs.promises.fstat` and `FileHandle#stat`
* fix(lsp): wasm file import completions
* chore: update to file_test_runner 0.7.3
* fix(fmt): return `None` if sql fmt result is the same
* fix(lsp): remove stray debug output
* fix(node/fs): missing uv error context for readFile
* fix(compile): correct buffered reading of assets and files
* chore(check): add test for Wasm memory and table
* fix: support non-function exports in Wasm modules
* chore(compile): log code cache file path
* fix(ext/websocket): don't throw exception when sending to closed socket
OBS-URL: https://build.opensuse.org/request/show/1227361
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=57
* fix(node/timers): error when passing id to clearTimeout/clearInterval
* fix(init): support scoped npm packages
* fix: support bun specifiers in JSR publish
* fix(ext/node): `tls.connect` socket upgrades
* perf(compile): read embedded files as static references when UTF-8 and reading as strings
* fix(info): resolve bare specifier pointing to workspace member
* fix(ext/webgpu): use correct variable name
* chore: fix lint step due to node compat test changes
* fix(node/http): casing ignored in ServerResponse.hasHeader()
* fix(task): strip ansi codes and control chars when printing tasks
* test(ext/node): enable parallel/test-fs-promises-file-handle-stat.js
* feat(unstable): repurpose `--unstable-detect-cjs` to attempt loading more modules as cjs
* perf(ext/webstorage): use object wrap for `Storage`
* fix(tools/doc): HTML resolve main entrypoint from config file
* fix(node/fs): add missing stat path argument validation
* chore(lint): add .out file reference checker
* fix(task): handle carriage return in task description
* chore: fix flaky `specs::publish::npm_workspace_jsr_pkg_with_npm_dep::dep_and_workspace_dep`
* fix(install): don't re-set up node_modules if running lifecycle script
* fix(streams): reject `string` in `ReadableStream.from` type
* fix(node): correct resolution of dynamic import of esm from cjs
* fix(ext/webgpu): normalize limits to number
* fix(ext/fetch): don't throw when `bodyUsed` inspect after upgrade
* chore(compile): prefer denort binary in target/ directory when available
* chore(node/tests): increase tolerance of timers test on CI
* chore: update node_compat setup script, show remaining percentage
* docs(cli): remove redundant word in comment
* refactor(unstable): move telemetry to own ext
* fix(lsp): support task object notation for tasks request
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=268
- Update to version 2.1.1:
* docs(cli/add): add clarification to add command
* fix(node): regression where ts files were sometimes resolved instead of js
* chore: update url + idna
* fix(watch): don't panic if there's no path provided
* fix: Buffer global in --unstable-node-globals
* fix(cli): Fix typo in doc subcommand help output
* fix(task): ensure root config always looks up dependencies in root
- Remove zeromq-update.patch
- Update to version 2.1.0:
* docs: fix casing of Wasm
* feat(init): add --npm flag to initialize npm projects
* feat(task): workspace support with --filter and --recursive
* feat(permission): support suffix wildcards in `--allow-env` flag
* feat: subcommand to view and update outdated dependencies
* chore: use forked sqlformat-rs
* feat: permission stack traces in ops
* feat(lint): Add checked files list to the JSON outpu
* fix(fmt): formatting of .svelte files
* feat(task): add --eval flag
* fix(publish): improve error message when missing exports
* feat(info): show location for Web Cache
* fix(lockfile): track dependencies specified in TypeScript compiler options
* feat(publish): add `--set-version <version>` flag
* feat: Wasm module support
* feat(compile): ability to embed directory in executable
* feat(compile): ability to embed local data files
* feat(fmt): support SQL
* refactor: update deno_doc, use prismjs, remove internal reference html generation logic
* fix(node): handle resolving ".//<something>" in npm packages
* feat(task): dependencies
* feat(ext/node): perf_hooks.monitorEventLoopDelay()
* feat(ext/fetch): Make fetch client parameters configurable
* feat(ext/http): Make http server parameters configurable
* fix(node/crypto): support promisify on generateKeyPair
* feat(runtime): remove public OTEL trace API
* feat: fmt and lint respect .gitignore file
* fix(lsp): ignore editor indent settings if deno.json is present
* perf(windows): delay load webgpu and some other dlls
* perf(compile): code cache
* chore: temporarily disable dns tests for Node compat
* feat(cli): support multiple env file argument
* chore: Make ext/net/tcp.rs public
* fix(ext/webgpu): Create GPUQuerySet converter before usage
* chore: reenable some tests disabled during Deno 1->2 migration
* fix(ext/node): increase tolerance for interval test
* feat(jupyter): Add `Deno.jupyter.image` API
* fix(ext/node): New async setInterval function to improve the nodejs compatibility
* feat(watch): log which file changed on HMR or watch change
* fix(ext/cache): gracefully error when cache creation failed
* fix(cli): show prefix hint when installing a package globally
* feat(task): support object notation, remove support for JSDocs
* refactor: use boxed_error in some places
* fix: update message for unsupported schemes with npm and jsr
* feat(fetch): accept async iterables for body
* feat(lsp): auto-imports with @deno-types directives
* feat(ext/fetch): allow embedders to use `hickory_dns_resolver` instead of default `GaiResolver`
* perf: use available system memory for v8 isolate memory limit
* chore: remove some unused tests
* refactor(resolver): move more resolution code into deno_resolver
* feat(cli): add `--unstable-node-globals` flag
* fix: otel resiliency
* chore: upgrade runtimelib (jupyter) to 0.19
* fix(cli): preserve comments in doc tests
* fix(fmt): error instead of panic on unstable format
* feat(node): stabilize detecting if CJS via `"type": "commonjs"` in a package.json
* fix(ext/node): zlib.crc32()
* fix(ext/node): use ERR_NOT_IMPLEMENTED for notImplemented
* chore: update denokv_*
* feat: upgrade V8 to 13.0
* feat: OpenTelemetry Tracing API and Exporting
* feat(ext/fs): add ctime to Deno.stats and use it in node compat layer
* fix(ext/node): process.getBuiltinModule
* fix(permissions): say to use --allow-run instead of --allow-all
* chore: make fields public on `PermissionDeniedError` and `deno_kv::KvConfig`
* fix(install): re-setup bin entries after running lifecycle scripts
* chore: update zeromq to 0.4.1
* fix(ext/node): handle `--allow-sys=inspector`
* fix(lsp): skip code action edits that can't be converted
* fix(ext/websocket): initialize `error` attribute of WebSocket ErrorEvent
* fix(ext/node): add autoSelectFamily option to net.createConnection
* fix(ext/http): prefer brotli for `accept-encoding: gzip, deflate, br, zstd`
* test(ext/node): prevent running the same test cases twice
* fix(ext/webstorage): use error class for sqlite error case
* chore: forward v2.0.6 release commit to main
* Revert "perf(upgrade): cache downloaded binaries in DENO_DIR"
* perf(upgrade): cache downloaded binaries in DENO_DIR
* fix: performance.timeOrigin
* fix(install): cache jsr deps from all workspace config files
* feat(ext/http): abort event when request is cancelled
* fix(ext/cache): don't panic when creating cache
* chore: make commandWithCwdIsAsync test less flaky
* feat(ext/http): abort signal when request is cancelled
* chore: serve node headers from a test server to fix flaky `node-gyp` test
* refactor: use concrete error type for remaining ops
* refactor(ext/net): Use hickory dns instead of unmaintained trust-dns
* fix(node:zlib): gzip & gzipSync should accept ArrayBuffer
* fix(ext/node): better inspector support
* fix(fmt): don't use self-closing tags in HTML
* feat(lsp): auto-import completions from byonm dependencies
* chore: forward v2.0.5 release commit to main
* chore: upgrade publish workflow to ubuntu 24
* fix: panic_hook hangs without procfs
* chore: deprecate run itests
* fix(install): handle invalid function error, and fallback to junctions regardless of the error
* fix: op_run_microtasks crash
* fix(add): better error message when adding package that only has pre-release versions
* chore: fix serve_watch_all test
* ci: use self-hosted mac arm runner for building on tags
* fix(workspace): support wildcard packages
* fix(ext/node): add `findSourceMap` to the default export of `node:module`
* fix(fmt): do not panic for jsx ignore container followed by jsx text
* fix(lsp): scope attribution for lazily loaded assets
* fix(types): missing `import` permission on `PermissionOptionsObject`
* fix(fmt): ignore file directive for YAML files
* refactor(runtime/permissions): use concrete error types
* chore: update dlint to v0.68.0 for internal
* perf(lsp): don't walk coverage directory
* fix(add): only add npm deps to package.json if it's at least as close as deno.json
* fix: improved support for cjs and cts modules
* chore: upgrade to rust 1.82 and LLVM 19
* fix(cli): set `npm_config_user_agent` when running npm packages or tasks
* fix(node): Implement `os.userInfo` properly, add missing `toPrimitive`
* fix(ext/node): resolve exports even if parent module filename isn't present
* fix(ext/node): convert errors from `fs.readFile/fs.readFileSync` to node format
* fix: surface package.json location on dep parse failure
* fix(coverage): exclude comment lines from coverage reports
* fix(fmt): fix several HTML and components issues
* fix(lsp): include unstable features from editor settings
* fix: clamp smi in fast calls by default
* fix: remove permission check in op_require_node_module_paths
* fix(ext/node): return `this` from `http.Server.ref/unref()`
* fix(serve): support serve hmr
* docs(console): Update docstrings for install and uninstall
* chore: forward v2.0.4 release commit to main
* fix(install): percent encodings in interactive progress bar
* fix: support watch flag to enable watching other files than the main module on serve subcommand
* Revert "fix(ext/node): fix dns.lookup result ordering"
* fix(ext/napi): export dynamic symbols list for {Free,Open}BSD
* fix(ext/node): compatibility with {Free,Open}BSD
* refactor(init): inline routing in deno init --serve template
* Revert "fix(ext/node): use primordials in `ext/node/polyfills/https.ts`"
* fix: provide hints in terminal errors for Node.js globals
* fix(check): expose more globals from @types/node
* fix: report exceptions from nextTick
* fix(compile): regression handling redirects
* fix(npm): match npm bearer token generation
* fix: do not panic when failing to write to http cache
* fix(ext/node): add path to `fs.stat` and `fs.statSync` error
* fix(watch): don't panic on invalid file specifiers
* docs(readme): Add winget instructions
* fix(cli): Make --watcher CLEAR_SCREEN clear scrollback buffer as well as visible screen
* fix(ext/node): use primordials in ext\node\polyfills\internal\crypto\_randomInt.ts
* perf: pass transpiled module to deno_core as known string
* fix(lsp): make missing import action fix infallible
* fix(install): cache json exports of JSR packages
* fix(upgrade): stop running `deno lsp` processes on windows before attempting to replace executable
* fix(check): ignore resolving `jsxImportSource` when jsx is not used in graph
* fix(install): regression - do not panic when config file contains \r\n newlines
* feat(lsp): "typescript.preferences.preferTypeOnlyAutoImports" setting
* chore: forward v2.0.3 commit to main
* build: use 'fs' feature of 'nix' crate in ext/fs
* fix(install): don't cache json exports of JSR packages (for now)
* chore: remove print debugging from test server
* fix(ext/node): refactor http.ServerResponse into function class
* bench: remove http benchmarks
* fix: add 'fmt-component' to unstable features in schema file
* perf(compile): pass module source data from binary directly to v8
* fix(fmt): --ext flag requires to pass files
* fix: `.npmrc` settings not being passed to install/add command
* refactor(ext/node): use concrete error types
* Revert "fix(runtime): send ws ping frames from inspector server (#263…
* fix(config): schemas for lint rule and tag autocompletion
* fix(node/util): support array formats in `styleText`
* feat: support node-api in denort
* fix(ext/node): cancel pending ipc writes on channel close
* fix(ext/node): only set our end of child process pipe to nonblocking mode
* fix(ext/ffi): return u64/i64 as bigints from nonblocking ffi calls
* fix(install): cache all exports of JSR packages listed in `deno.json`
* fix(install): cache type only module deps in `deno install`
* fix(node:tls): set TLSSocket.alpnProtocol for client connections
* fix: share inotify fd across watchers
* fix(ext/node): map `ERROR_INVALID_NAME` to `ENOENT` on windows
* fix(check): support `--frozen` on deno check
* refactor: add 'docs' suggestion
* fix(cli): increase size of blocking task threadpool on windows
* fix: unpin tokio version
* fix(fmt): upgrade formatters
* fix(ext/console): ignore casing for named colors in css parsing
* refactor(runtime/ops): use concrete error types
* fix(install): update lockfile when using package.json
* fix(lsp): import-map-remap quickfix for type imports
* fix(npm): support version ranges with && or comma
* fix(install): better json editing
* feat(lsp): interactive inlay hints
* fix(ext/node): use primordials in `ext/node/polyfills/https.ts`
* chore: update nix crate
* chore: update release doc template
* perf: avoid multiple calls to runMicrotask
* refactor(ext/webgpu): use concrete error type
* refactor(ext/fetch): use concrete error types
* Revert "ci: use self-hosted mac arm runner"
* refactor(ext/http): use concrete error types
* refactor(ext/crypto): use concrete error types
* ci: use self-hosted mac arm runner
* fix(ext/node): stub HTTPParser internal binding
* fix(info): resolve workspace member mappings
* refactor(ext/websocket): use concrete error type
* fix(npm): ensure scoped package name is encoded in URLs
* fix(ext/node): properly map reparse point error in readlink
* refactor(ext/fs): use concrete error types
* fix(help): missing package specifier
* chore: forward v2.0.2 release commit to main
* fix(ext/node): add null check for kStreamBaseField
* fix(jupyter): fix panics for overslow subtraction
* fix(install): don't attempt to cache specifiers that point to directories
* chore: fix flaky COPYFILE_EXCL test
* refactor(ext/napi): use concrete error types
* fix(node/fs): copyFile with `COPYFILE_EXCL` should not throw if the destination doesn't exist
* refactor(ext/web): use concrete error types
* feat(permissions): expose PromptResponse
* refactor(ext/kv): use concrete error type
* refactor(ext/net): use concrete error type
* feat(permissions): expose PermissionPrompter and set_prompter function
* fix(runtime): send ws ping frames from inspector server
* fix(jupyter): update to the new logo
* refactor: use macros for signal table
* fix(cli): set napi object property properly
* fix(net): don't try to set nodelay on upgrade streams
* fix: don't warn on ignored signals on windows
* fix(node/http): normalize header names in `ServerResponse` (#26339)
- Update all dependencies
* Seems not all deps have migrated to 1.82 of rust :)
- Precisely update only one crate dependency for registry.tar.zst
- Remove deno-v8-arm.patch
- Update specfile and sources
* remove compiler-rt-adjust-paths.patch
* remove rusty_v8-0.106.0.tar.zst
* revert back to old build logic we have before in deno.spec
* revert back _service to old service file
- Use gcc for non-tumbleweed images. This will not work all the time.
- Remove command to remove config.toml in specfile
OBS-URL: https://build.opensuse.org/request/show/1225702
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=56
* docs(cli/add): add clarification to add command
* fix(node): regression where ts files were sometimes resolved instead of js
* chore: update url + idna
* fix(watch): don't panic if there's no path provided
* fix: Buffer global in --unstable-node-globals
* fix(cli): Fix typo in doc subcommand help output
* fix(task): ensure root config always looks up dependencies in root
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=266
* docs: fix casing of Wasm
* feat(init): add --npm flag to initialize npm projects
* feat(task): workspace support with --filter and --recursive
* feat(permission): support suffix wildcards in `--allow-env` flag
* feat: subcommand to view and update outdated dependencies
* chore: use forked sqlformat-rs
* feat: permission stack traces in ops
* feat(lint): Add checked files list to the JSON outpu
* fix(fmt): formatting of .svelte files
* feat(task): add --eval flag
* fix(publish): improve error message when missing exports
* feat(info): show location for Web Cache
* fix(lockfile): track dependencies specified in TypeScript compiler options
* feat(publish): add `--set-version <version>` flag
* feat: Wasm module support
* feat(compile): ability to embed directory in executable
* feat(compile): ability to embed local data files
* feat(fmt): support SQL
* refactor: update deno_doc, use prismjs, remove internal reference html generation logic
* fix(node): handle resolving ".//<something>" in npm packages
* feat(task): dependencies
* feat(ext/node): perf_hooks.monitorEventLoopDelay()
* feat(ext/fetch): Make fetch client parameters configurable
* feat(ext/http): Make http server parameters configurable
* fix(node/crypto): support promisify on generateKeyPair
* feat(runtime): remove public OTEL trace API
* feat: fmt and lint respect .gitignore file
* fix(lsp): ignore editor indent settings if deno.json is present
* perf(windows): delay load webgpu and some other dlls
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=264
- Update vendored dependencies with patch ./zeromq-update.patch
* this fixes build where zeromq is not compatible with the new 'static
types from futures-util
- Fix aarch64 builds with ./deno-v8-arm.patch
- Replace ./rusty_v8-0.106.0.tar.gz with ./rusty_v8-0.106.0.tar.zst
- Fix ./compiler-rt-adjust-paths.patch
* Update ./compiler-rt-adjust-paths.patch for clang19 pathing.
- Add back registry.tar.zst.
- Do not depend on rusty_v8 from openSUSE:Factory.
* deno has changed how they ship the v8 crate.
* will request a deletion to v8 from openSUSE:Factory.
* removing it from BuildRequires
- Apply patch directly to vendored v8 with ./compiler-rt-adjust-paths.patch.
- Update to version 2.0.6:
* Revert "perf(upgrade): cache downloaded binaries in DENO_DIR"
* perf(upgrade): cache downloaded binaries in DENO_DIR
* fix: performance.timeOrigin
* fix(install): cache jsr deps from all workspace config files
* feat(ext/http): abort event when request is cancelled
* fix(ext/cache): don't panic when creating cache
* chore: make commandWithCwdIsAsync test less flaky
* feat(ext/http): abort signal when request is cancelled
* chore: serve node headers from a test server to fix flaky `node-gyp` test
* refactor: use concrete error type for remaining ops
* refactor(ext/net): Use hickory dns instead of unmaintained trust-dns
* fix(node:zlib): gzip & gzipSync should accept ArrayBuffer
* fix(ext/node): better inspector support
* fix(fmt): don't use self-closing tags in HTML
* feat(lsp): auto-import completions from byonm dependencies
OBS-URL: https://build.opensuse.org/request/show/1223264
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=55
* Revert "perf(upgrade): cache downloaded binaries in DENO_DIR"
* perf(upgrade): cache downloaded binaries in DENO_DIR
* fix: performance.timeOrigin
* fix(install): cache jsr deps from all workspace config files
* feat(ext/http): abort event when request is cancelled
* fix(ext/cache): don't panic when creating cache
* chore: make commandWithCwdIsAsync test less flaky
* feat(ext/http): abort signal when request is cancelled
* chore: serve node headers from a test server to fix flaky `node-gyp` test
* refactor: use concrete error type for remaining ops
* refactor(ext/net): Use hickory dns instead of unmaintained trust-dns
* fix(node:zlib): gzip & gzipSync should accept ArrayBuffer
* fix(ext/node): better inspector support
* fix(fmt): don't use self-closing tags in HTML
* feat(lsp): auto-import completions from byonm dependencies
- Replace registry.tar.zst to vendor.tar.zst
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=236
- Update to version 2.0.5:
* fix: panic_hook hangs without procfs
* chore: deprecate run itests
* fix(install): handle invalid function error, and fallback to junctions regardless of the error
* fix: op_run_microtasks crash
* fix(add): better error message when adding package that only has pre-release versions
* chore: fix serve_watch_all test
* ci: use self-hosted mac arm runner for building on tags
* fix(workspace): support wildcard packages
* fix(ext/node): add `findSourceMap` to the default export of `node:module`
* fix(fmt): do not panic for jsx ignore container followed by jsx text
* fix(lsp): scope attribution for lazily loaded assets
* fix(types): missing `import` permission on `PermissionOptionsObject`
* fix(fmt): ignore file directive for YAML files
* refactor(runtime/permissions): use concrete error types
* chore: update dlint to v0.68.0 for internal
* perf(lsp): don't walk coverage directory
* fix(add): only add npm deps to package.json if it's at least as close as deno.json
* fix: improved support for cjs and cts modules
* chore: upgrade to rust 1.82 and LLVM 19
* fix(cli): set `npm_config_user_agent` when running npm packages or tasks
* fix(node): Implement `os.userInfo` properly, add missing `toPrimitive`
* fix(ext/node): resolve exports even if parent module filename isn't present
* fix(ext/node): convert errors from `fs.readFile/fs.readFileSync` to node format
* fix: surface package.json location on dep parse failure
* fix(coverage): exclude comment lines from coverage reports
* fix(fmt): fix several HTML and components issues
* fix(lsp): include unstable features from editor settings
* fix: clamp smi in fast calls by default
* fix: remove permission check in op_require_node_module_paths
* fix(ext/node): return `this` from `http.Server.ref/unref()`
* fix(serve): support serve hmr
* docs(console): Update docstrings for install and uninstall
- Experiment with vendoring cargo home registry. See the documentation at
https://github.com/openSUSE-Rust/obs-service-cargo/blob/master/README.md#cargo-vendor-home-registry
- Make source and vendor tarballs reproducible.
OBS-URL: https://build.opensuse.org/request/show/1222601
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=54
* fix: panic_hook hangs without procfs
* chore: deprecate run itests
* fix(install): handle invalid function error, and fallback to junctions regardless of the error
* fix: op_run_microtasks crash
* fix(add): better error message when adding package that only has pre-release versions
* chore: fix serve_watch_all test
* ci: use self-hosted mac arm runner for building on tags
* fix(workspace): support wildcard packages
* fix(ext/node): add `findSourceMap` to the default export of `node:module`
* fix(fmt): do not panic for jsx ignore container followed by jsx text
* fix(lsp): scope attribution for lazily loaded assets
* fix(types): missing `import` permission on `PermissionOptionsObject`
* fix(fmt): ignore file directive for YAML files
* refactor(runtime/permissions): use concrete error types
* chore: update dlint to v0.68.0 for internal
* perf(lsp): don't walk coverage directory
* fix(add): only add npm deps to package.json if it's at least as close as deno.json
* fix: improved support for cjs and cts modules
* chore: upgrade to rust 1.82 and LLVM 19
* fix(cli): set `npm_config_user_agent` when running npm packages or tasks
* fix(node): Implement `os.userInfo` properly, add missing `toPrimitive`
* fix(ext/node): resolve exports even if parent module filename isn't present
* fix(ext/node): convert errors from `fs.readFile/fs.readFileSync` to node format
* fix: surface package.json location on dep parse failure
* fix(coverage): exclude comment lines from coverage reports
* fix(fmt): fix several HTML and components issues
* fix(lsp): include unstable features from editor settings
* fix: clamp smi in fast calls by default
* fix: remove permission check in op_require_node_module_paths
* fix(ext/node): return `this` from `http.Server.ref/unref()`
* fix(serve): support serve hmr
* docs(console): Update docstrings for install and uninstall
- Experiment with vendoring cargo home registry. See the documentation at
https://github.com/openSUSE-Rust/obs-service-cargo/blob/master/README.md#cargo-vendor-home-registry
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=224
- Update to version 2.0.4:
* fix: support watch flag to enable watching other files than the main module on serve subcommand
* Revert "fix(ext/node): fix dns.lookup result ordering"
* fix(ext/napi): export dynamic symbols list for {Free,Open}BSD
* fix(ext/node): compatibility with {Free,Open}BSD
* refactor(init): inline routing in deno init --serve template
* Revert "fix(ext/node): use primordials in `ext/node/polyfills/https.ts`"
* fix: provide hints in terminal errors for Node.js globals
* fix(check): expose more globals from @types/node
* fix: report exceptions from nextTick
* fix(compile): regression handling redirects
* fix(npm): match npm bearer token generation
* fix: do not panic when failing to write to http cache
* fix(ext/node): add path to `fs.stat` and `fs.statSync` error
* fix(watch): don't panic on invalid file specifiers
* docs(readme): Add winget instructions
* fix(cli): Make --watcher CLEAR_SCREEN clear scrollback buffer as well as visible screen
* fix(ext/node): use primordials in ext\node\polyfills\internal\crypto\_randomInt.ts
* perf: pass transpiled module to deno_core as known string
* fix(lsp): make missing import action fix infallible
* fix(install): cache json exports of JSR packages
* fix(upgrade): stop running `deno lsp` processes on windows before attempting to replace executable
* fix(check): ignore resolving `jsxImportSource` when jsx is not used in graph
* fix(install): regression - do not panic when config file contains \r\n newlines
* feat(lsp): "typescript.preferences.preferTypeOnlyAutoImports" setting
OBS-URL: https://build.opensuse.org/request/show/1220004
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=52
* fix: support watch flag to enable watching other files than the main module on serve subcommand
* Revert "fix(ext/node): fix dns.lookup result ordering"
* fix(ext/napi): export dynamic symbols list for {Free,Open}BSD
* fix(ext/node): compatibility with {Free,Open}BSD
* refactor(init): inline routing in deno init --serve template
* Revert "fix(ext/node): use primordials in `ext/node/polyfills/https.ts`"
* fix: provide hints in terminal errors for Node.js globals
* fix(check): expose more globals from @types/node
* fix: report exceptions from nextTick
* fix(compile): regression handling redirects
* fix(npm): match npm bearer token generation
* fix: do not panic when failing to write to http cache
* fix(ext/node): add path to `fs.stat` and `fs.statSync` error
* fix(watch): don't panic on invalid file specifiers
* docs(readme): Add winget instructions
* fix(cli): Make --watcher CLEAR_SCREEN clear scrollback buffer as well as visible screen
* fix(ext/node): use primordials in ext\node\polyfills\internal\crypto\_randomInt.ts
* perf: pass transpiled module to deno_core as known string
* fix(lsp): make missing import action fix infallible
* fix(install): cache json exports of JSR packages
* fix(upgrade): stop running `deno lsp` processes on windows before attempting to replace executable
* fix(check): ignore resolving `jsxImportSource` when jsx is not used in graph
* fix(install): regression - do not panic when config file contains \r\n newlines
* feat(lsp): "typescript.preferences.preferTypeOnlyAutoImports" setting
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=219
- Update to version 2.0.3:
* fix(install): don't cache json exports of JSR packages (for now)
* chore: remove print debugging from test server
* fix(ext/node): refactor http.ServerResponse into function class
* bench: remove http benchmarks
* fix: add 'fmt-component' to unstable features in schema file
* perf(compile): pass module source data from binary directly to v8
* fix(fmt): --ext flag requires to pass files
* fix: `.npmrc` settings not being passed to install/add command
* refactor(ext/node): use concrete error types
* Revert "fix(runtime): send ws ping frames from inspector server (#263…
* fix(config): schemas for lint rule and tag autocompletion
* fix(node/util): support array formats in `styleText`
* feat: support node-api in denort
* fix(ext/node): cancel pending ipc writes on channel close
* fix(ext/node): only set our end of child process pipe to nonblocking mode
* fix(ext/ffi): return u64/i64 as bigints from nonblocking ffi calls
* fix(install): cache all exports of JSR packages listed in `deno.json`
* fix(install): cache type only module deps in `deno install`
* fix(node:tls): set TLSSocket.alpnProtocol for client connections
* fix: share inotify fd across watchers
* fix(ext/node): map `ERROR_INVALID_NAME` to `ENOENT` on windows
* fix(check): support `--frozen` on deno check
* refactor: add 'docs' suggestion
* fix(cli): increase size of blocking task threadpool on windows
* fix: unpin tokio version
* fix(fmt): upgrade formatters
* fix(ext/console): ignore casing for named colors in css parsing
* refactor(runtime/ops): use concrete error types
* fix(install): update lockfile when using package.json
* fix(lsp): import-map-remap quickfix for type imports
* fix(npm): support version ranges with && or comma
* fix(install): better json editing
* feat(lsp): interactive inlay hints
* fix(ext/node): use primordials in `ext/node/polyfills/https.ts`
* chore: update nix crate
* chore: update release doc template
* perf: avoid multiple calls to runMicrotask
* refactor(ext/webgpu): use concrete error type
* refactor(ext/fetch): use concrete error types
* Revert "ci: use self-hosted mac arm runner"
* refactor(ext/http): use concrete error types
* refactor(ext/crypto): use concrete error types
* fix(ext/node): stub HTTPParser internal binding
* fix(info): resolve workspace member mappings
* refactor(ext/websocket): use concrete error type
* fix(npm): ensure scoped package name is encoded in URLs
* fix(ext/node): properly map reparse point error in readlink
* refactor(ext/fs): use concrete error types
* fix(help): missing package specifier
- Experiment on obs-service-roast to generate tarball from cloned
repository. Note that obs-service-roast is not yet in openSUSE.
I still plan to add it once other things are finalised such as
managing version names.
OBS-URL: https://build.opensuse.org/request/show/1218627
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=51
* fix(install): don't cache json exports of JSR packages (for now)
* chore: remove print debugging from test server
* fix(ext/node): refactor http.ServerResponse into function class
* bench: remove http benchmarks
* fix: add 'fmt-component' to unstable features in schema file
* perf(compile): pass module source data from binary directly to v8
* fix(fmt): --ext flag requires to pass files
* fix: `.npmrc` settings not being passed to install/add command
* refactor(ext/node): use concrete error types
* Revert "fix(runtime): send ws ping frames from inspector server (#263…
* fix(config): schemas for lint rule and tag autocompletion
* fix(node/util): support array formats in `styleText`
* feat: support node-api in denort
* fix(ext/node): cancel pending ipc writes on channel close
* fix(ext/node): only set our end of child process pipe to nonblocking mode
* fix(ext/ffi): return u64/i64 as bigints from nonblocking ffi calls
* fix(install): cache all exports of JSR packages listed in `deno.json`
* fix(install): cache type only module deps in `deno install`
* fix(node:tls): set TLSSocket.alpnProtocol for client connections
* fix: share inotify fd across watchers
* fix(ext/node): map `ERROR_INVALID_NAME` to `ENOENT` on windows
* fix(check): support `--frozen` on deno check
* refactor: add 'docs' suggestion
* fix(cli): increase size of blocking task threadpool on windows
* fix: unpin tokio version
* fix(fmt): upgrade formatters
* fix(ext/console): ignore casing for named colors in css parsing
* refactor(runtime/ops): use concrete error types
* fix(install): update lockfile when using package.json
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=217
- Update to version 2.0.2:
* fix(ext/node): add null check for kStreamBaseField
* fix(jupyter): fix panics for overslow subtraction
* fix(install): don't attempt to cache specifiers that point to directories
* chore: fix flaky COPYFILE_EXCL test
* refactor(ext/napi): use concrete error types
* fix(node/fs): copyFile with `COPYFILE_EXCL` should not throw if the destination doesn't exist
* refactor(ext/web): use concrete error types
* feat(permissions): expose PromptResponse
* refactor(ext/kv): use concrete error type
* refactor(ext/net): use concrete error type
* feat(permissions): expose PermissionPrompter and set_prompter function
* fix(runtime): send ws ping frames from inspector server
* fix(jupyter): update to the new logo
* refactor: use macros for signal table
* fix(cli): set napi object property properly
* fix(net): don't try to set nodelay on upgrade streams
* fix: don't warn on ignored signals on windows
* fix(node/http): normalize header names in `ServerResponse`
* Reland feat(lsp): deno/didRefreshDenoConfigurationTree notifications
* fix: use syntect for deno doc html generation
* Revert "feat(lsp): "deno/didRefreshDenoConfigurationTree" notificatio…
* fix(child_process): map node `--no-warnings` flag to `--quiet`
* fix(cli): add prefix to install commands in help
* fix(add): exact version should not have range `^` specifier
* feat(lsp): "deno/didRefreshDenoConfigurationTree" notifications
* chore: add dhat feature
* fix(jupyter): copy kernels icons to the kernel directory
* fix(ext/node): fix dns.lookup result ordering
* fix: node-api function call should use preamble
* fix(cli): consolidate pkg parser for install & remove
* fix(ext/node): timingSafeEqual account for AB byteOffset
* perf(http): make heap allocation for path conditional
* fix(install): retry downloads of registry info / tarballs
* fix: improve suggestions and hints when using CommonJS modules
* refactor(ext/io): use concrete error types
* fix: add hint for missing `document` global in terminal error
* fix(ext/console): apply coloring for console.table
* fix(install): handle pkg with dep on self when pkg part of peer dep resolution
* fix(ext/node): use primordials in `ext/node/polyfills/internal/buffer.mjs`
* fix(ext/node): handle http2 server ending stream
* refactor: always apply hint when formatting JsError
* chore: ensure only one cargo publish can run
* fix(add): create deno.json when running `deno add jsr:<pkg>`
* chore: upgrade to rust 1.81.0
* fix: panic in `prepare_stack_trace_callback` when global interceptor throws
* fix(ext/node): implement TCP.setNoDelay
* fix(repl): remove check flags
* fix: do not panic running remote cjs module
* perf(http): avoid clone getting request method and url
* perf(http): cache webidl.converters lookups in ext/fetch/23_response.js
* fix(cli): named export takes precedence over default export in doc testing
* feat(unstable): `--unstable-detect-cjs` for respecting explicit `"type": "commonjs"`
* refactor(ext/ffi): use concrete error types
* fix(console/ext/repl): support using parseFloat()
* refactor(ext/url): use concrete error types
* refactor(ext/webstorage): use concrete error types
* fix(install): support installing npm package with alias
* chore: generate the checksums from the final archives
* perf: use fast calls for microtask ops
* feat(cli): improve deno info output for npm packages
* fix(ext/node): compute pem length (upper bound) for key exports
* fix(ext/node): allow writing to tty columns
* fix(ext/napi): pass user context to napi_threadsafe_fn finalizers
* fix(ext/webgpu): allow GL backend on Windows
* refactor(ext/tls): use concrete error types
* refactor(ext/cron): use concrete error type
* fix(node/util): export `styleText` from `node:util`
* feat(npm): support `--allow-scripts` on `deno run` (and `deno add`, `deno test`, etc)
* refactor(ext/canvas): use concrete error type
* refactor(ext/cache): use concrete error type
* refactor(ext/broadcastchannel): use concrete error type
* fix(node): make `process.stdout.isTTY` writable
* fix(lsp): relative completions for bare import-mapped specifiers
* fix(install): duplicate dependencies in `package.json`
* fix(unstable/worker): ensure import permissions are passed
* fix: do not panic when using methods on classes and interfaces in deno doc html output
* fix: do not panic on wsl share file paths on windows
* fix(repl): importing json files
* fix(jupyter): keep running event loop when waiting for messages
- Replace deprecated tar_scm with obs_scm in _service file.
OBS-URL: https://build.opensuse.org/request/show/1208928
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=50
* fix(ext/node): add null check for kStreamBaseField
* fix(jupyter): fix panics for overslow subtraction
* fix(install): don't attempt to cache specifiers that point to directories
* chore: fix flaky COPYFILE_EXCL test
* refactor(ext/napi): use concrete error types
* fix(node/fs): copyFile with `COPYFILE_EXCL` should not throw if the destination doesn't exist
* refactor(ext/web): use concrete error types
* feat(permissions): expose PromptResponse
* refactor(ext/kv): use concrete error type
* refactor(ext/net): use concrete error type
* feat(permissions): expose PermissionPrompter and set_prompter function
* fix(runtime): send ws ping frames from inspector server
* fix(jupyter): update to the new logo
* refactor: use macros for signal table
* fix(cli): set napi object property properly
* fix(net): don't try to set nodelay on upgrade streams
* fix: don't warn on ignored signals on windows
* fix(node/http): normalize header names in `ServerResponse`
* Reland feat(lsp): deno/didRefreshDenoConfigurationTree notifications
* fix: use syntect for deno doc html generation
* Revert "feat(lsp): "deno/didRefreshDenoConfigurationTree" notificatio…
* fix(child_process): map node `--no-warnings` flag to `--quiet`
* fix(cli): add prefix to install commands in help
* fix(add): exact version should not have range `^` specifier
* feat(lsp): "deno/didRefreshDenoConfigurationTree" notifications
* chore: add dhat feature
* fix(jupyter): copy kernels icons to the kernel directory
* fix(ext/node): fix dns.lookup result ordering
* fix: node-api function call should use preamble
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=212
* fix: use tree-sitter for deno_doc
* fix: disable same-origin.html WPT
* refactor: remove usage of full_range
* fix(ext/node): internal buffer length in readSync
* fix(console): missing cause property on non-error objects
* fix(lsp): exclude missing import quick fixes with bad resolutions
* feat(lsp): add a message when someone runs 'deno lsp' manually
* fix(ext/webstorage): make `getOwnPropertyDescriptor` with symbol return `undefined`
* feat(ext/crypto): X448 support
* refactor: improve node permission checks
* chore: enable lock_deno_json_package_json_deps
* fix(node): fix worker_threads issues blocking Angular support
* tests: enable package_json_node_modules_none
* fix(install): surface package.json dependency errors
* Revert "feat: warn when using --allow-run with no allow list"
* tests: enable specs::run::package_json::invalid_value
* fix(npm): root package has peer dependency on itself
* fix(task): use current executable for deno even when not named deno
* chore: show expectation diff for wpt tests
* fix: don't prompt when using `Deno.permissions.request` with `--no-prompt`
* chore: remove custom `bench` profile
* fix(ext/crypto): fix identity test for x25519 derive bits
* feat(permissions): allow importing from cdn.jsdelivr.net by default
* perf: Use -O3 for sui in release builds
* fix: enable `Win32_Security` feature in `windows-sys`
* fix(install): store tags associated with package in node_modules dir
* chore: disable flaky uv_test.js for now
* fix(install): compare versions directly to decide whether to create a child node_modules dir for a workspace member
* feat(byonm): support `deno run npm:<package>` when package is not in package.json
* fix(node): implement libuv APIs needed to support `npm:sqlite3`
* Revert "fix(urlpattern): fallback to empty string for undefined group values"
* fix(workspace): handle when config has members when specified via --config
* fix(no-slow-types): better `override` handling
* perf(ext/node): reduce some allocations in require
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=201
- Remove the following patches:
* deno-rm-upgrade.patch
* deno-v8-arm.patch
- update _service file
* remove excludes. we can't determine which files are really needed for build
* use cargo_vendor
- remove the following files
* cargo_config
* deno-1.45.1.tar.xz
* revendor_source.sh
* vendor.tar.xz
- add the following files
* deno.obsinfo
* vendor.tar.zst new vendored tarball
* deno-2.0.0~rc10.tar.zst is now the new source tarball
- update to version 2.0.0~rc10. Changelog since 1.45.2 til latest:
* fix(install): store tags associated with package in node_modules dir
* chore: disable flaky uv_test.js for now
* fix(install): compare versions directly to decide whether to create a child node_modules dir for a workspace member
* feat(byonm): support `deno run npm:<package>` when package is not in package.json
* fix(node): implement libuv APIs needed to support `npm:sqlite3`
* Revert "fix(urlpattern): fallback to empty string for undefined group values"
* fix(workspace): handle when config has members when specified via --config
* fix(no-slow-types): better `override` handling
* chore: release deno_* crates
* chore: release deno_* crates
* chore: relax version pinning of deno_package_json
* chore: deprecate check itests
* chore: remove unnecessary envs in spec tests
* feat(ext/node): buffer.transcode()
* fix(ext/node): remove unimplemented promiseHook stubs
* feat(lsp): quick fix for @deno-types="npm:@types/*"
* feat: Add suggestion for packages using Node-API addons
* refactor(ext): align error messages
* BREAKING: rename "deps" remote cache folder to "remote"
* fix: remove the typo in the help message
* fix: Hide 'deno cache' from help output
* fix: update patchver to 0.2
* fix(flags): move some content from docs.deno.com into help output
* fix(info): error instead of panic for npm specifiers when using byonm
* fix: precompile preserve SVG camelCase attributes
* chore: include sha256 checksum in release
* fix: eagerly error for specifier with empty version constraint
* refactor: move ByonmNpmResolver to deno_resolver
* refactor: bury descriptor parsing in PermissionsContainer
* fix: update sui to 0.4
* refactor: cleanup for creating worker structs
* refactor: extract out sloppy imports resolution from CLI crate
* Revert "ci: use macos-14-xlarge on 'main' branch"
* refactor: move NpmCacheDir to deno_cache_dir
* refactor: use deno_path_util
* fix(node): Pass NPM_PROCESS_STATE to subprocesses via temp file instead of env var
* fix(flags): --allow-all should conflict with lower permissions
* ci: use macos-14-xlarge on 'main' branch
* fix(lint): correctly handle old jsx in linter
* BREAKING(ext/net): improved error code accuracy
* chore: update `simd-json`
* refactor(fmt): rewrite HTML syntax error handling
* feat: Don't warn about --allow-script when using esbuild
* fix(info): move "version" field to top of json output
* feat(install): warn repeatedly about not-run lifecycle scripts on explicit installs
* fix(installl): make bin entries executable even if not put in `node_modules/.bin`
* fix(doc): surface graph errors as warnings
* refactor: use ModuleGraph::fill_from_lockfile
* feat(tools/doc): display subitems in symbol overviews where applicable
* fix(ext/node): fix process.stdin.pause()
* feat: add `--allow-import` flag
* fix(compile): support 'deno compile' in RC and LTS releases
* chore: cleanup unused deprecated code
* chore: deprecate npm itests
* fix(check): properly surface dependency errors in types file of js file
* fix(add/install): default to "latest" tag for npm packages in `deno add npm:pkg`
* feat(fmt): better error on malfored HTML files
* fix(check): ignore noImplicitOverrides in remote modules
* test: disable 'test-child-process-ipc-next-tick.js' Node compat test
* fix(cli): Warn on not-run lifecycle scripts with global cache
* fix: better error for Deno.UnsafeWindowSurface, correct HttpClient name, cleanup unused code
* fix(fmt): --check was broken for CSS, YAML and HTML
* fix(ext/node): Fix vm sandbox object panic
* fix: Update deno_npm to fix `deno install` with crossws
* refactor: reenable more tests after DENO_FUTURE migration
* perf(ext/fetch): improve decompression throughput by upgrading `tower_http`
* fix: error out if a valid flag is passed before a subcommand
* chore: add code generation for @types/deno
* BREAKING: remove support for remote import maps in deno.json
* feat(fmt): support vto and njk extensions
* feat(fmt): stabilize CSS, HTML and YAML formatters
* fix: consistent with deno_config and treat `"experimentalDecorators"` as deprecated
* tests: update specs::cache::package_json
* feat(ext/crypto): import and export p521 keys
* tests: enable auto_discovered tests of run/no_deno_json
* feat: make 'globalThis.location' a configurable property
* fix(ext/web): don't ignore capture in EventTarget.removeEventListener
* fix(ext/node): stub cpu_info() for OpenBSD
* feat: Show hints when using `window` global
* BREAKING(webgpu/unstable): move `width` and `height` options to `UnsafeWindowSurface` constructor
* fix(node): Include "node" condition during CJS re-export analysis
* chore: Revert child_process close ordering change
* perf(ext/web): optimize performance.measure()
* fix: panic when require(esm)
* feat(fmt): upgrade markup_fmt
* fix(cli): Default to auto with --node-modules-dir flag
* refactor(tests): migrate npm itests to specs
* fix(flags): properly error out for urls
* fix(ext/crypto): ensure EC public keys are exported uncompressed
* test: make specs::test::doc_success less flaky
* fix(ext/crypto): reject empty usages in SubtleCrypto#importKey
* chore: update tools allow-run list
* chore: update sui to 0.3.1
* fix(coverage): ignore urls from doc testing
* fix: cjs resolution cases
* fix(node): Don't error out if we fail to statically analyze CJS re-export
* ci: increase timeout to 180 minutes
* fix(cli): Only set allow net flag for deno serve if not already allowed all
* ci: revert changed to canary uploads
* fix(ext/node): support x509 certificates in `createPublicKey`
* fix(ext/console): more precision in console.time
* ci: fix 'promote_to_release' script
* test: make specs::test::doc_success less flaky
* ci: Fix uploading latest canary version
* fix: don't include extensionless files in file collection for lint & fmt by default
* fix(ext/fetch): fix lowercase http_proxy classified as https
* refactor(ext/kv): align error messages
* refactor(ext/webidl): align error messages
* fix(cli): handle edge cases around `export`s in doc tests and default export
* refactor(ext/webgpu): align error messages
* fix(ext/node): don't throw error for unsupported signal binding on windows
* refactor(ext): align error messages
* ci: bump fetch depth to unblock canary uploads
* fix: update nodeModulesDir config JSON schema
* ci: fix uploading canary
* feat: suggest `deno install --entrypoint` instead of `deno cache`
* feat: default to TS for file extension and support ext flag in more scenarios
* fix(ext/http): gracefully handle Response.error responses
* feat(ext/node): add rootCertificates to node:tls
* feat: improve warnings for deprecations and lifecycle script for npm packages
* feat(lint): add `no-process-global` lint rule
* fix: error on unsupported compiler options
* feat: require jsr prefix for `deno install` and `deno add`
* fix(flags): don't treat empty run command as task subcommand
* fix: remove --allow-run warning when using deno without args or subcommand
* Revert "feat(fmt): sort type-only named import/exports last"
* fix: do not panic running invalid file specifier
* feat(check): turn on noImplicitOverride
* tests: fix upgrade canary test
* tests: re-enable upgrade tests
* tests: re-enable WebGPU tests on macOS aarch64
* fix(dts): stabilize `fetch` declaration for use with `Deno.HttpClient`
* feat(cli): evaluate code snippets in JSDoc and markdown
* chore: bump `deno_lint` to 0.66.0
* feat: update warning message for --allow-run with no list
* refactor(ext/websocket): align error messages
* fix(lsp): properly resolve jsxImportSource for caching
* feat(lsp): auto-import types with 'import type'
* perf: fast path for cached dyn imports
* fix(ext/node): stub `inspector/promises`
* feat(fmt): sort type-only named import/exports last
* ci: fix releasing canary
* ci: make canary uploads less racy
* chore: upgrade deno_core
* chore: remove `warnOnDeprecatedApi()`
* feat: warn when using `--allow-run` with no allow list
* chore: lint `40_fs_events.js`
* chore(fs): undeprecate `Deno.FsWatcher.prototype.return()`
* fix(npm): better error handling for remote npm deps
* feat(permissions): `Deno.mainModule` doesn't require permissions
* refactor(permissions): split up Descriptor into Allow, Deny, and Query
* chore: deprecate test itests
* chore: maybe fix flaky serve_parallel test
* chore: deprecate lint itests
* chore: move info itests
* fix(lockfile): use loose deserialization for version constraints
* test: rewrite some ignored tests to spec tests
* fix(types): simplify mtls related types
* fix(runtime): don't error `child.output()` on consumed stream
* BREAKING(ext/ffi): remove deprecated `UnsafeFnPointer` constructor type with untyped `Deno.PointerObject` parameter
* fix(ext/crypto): support md4 digest algorithm
* chore: deprecate node compat itests
* chore: cleanup remaining `internals.future` code
* fix(cli): `deno task` exit with status 0
* fix(ext/node): add `vm.constants`
* fix(ext/node): export `process.allowedNodeEnvironmentFlags`
* fix(ext/node): add stubs for `node:trace_events`
* feat: print `Listening on` messages on stderr instead of stdout
* feat: TypeScript 5.6 and `npm:@types/node@22`
* fix(ext/node): attach console stream properties
* fix(ext/node): use primordials in ext/node/polyfills/wasi.ts
* chore: update more registry.json files
* fix(check): move is cjs check from resolving to loading
* feat(flags): support user provided args in repl subcommand
* chore: enable `specs::run::workspaces::explicit_import_map` test
* refactor(runtime): align error messages
* feat(serve): Support second parameter in deno serve
* fix: no cmd prefix in help output go links
* feat(upgrade): support LTS release channel
* feat(ext/node): export 'promises' symbol from 'node:timers'
* ci: Add action to cut LTS release
* fix(ext/node): Implement detached option in `child_process`
* fix(ext/node): fix Decipheriv when autoPadding disabled
* BREAKING(io): remove `Deno.Seeker[Sync]`
* chore: update `std` submodule
* refactor: cleanup unstable checks for WebGPU, FFI and FS APIs
* chore(test): add script for pruning registry.json files
* fix(ext/console): prevent duplicate error printing when the cause is assigned
* fix: add test ensuring als works across dynamic import
* ci: upgrade release template
* fix(ext/node): export request and response clases from `http2` module
* test: remove `DENO_FUTURE`
* fix(ext/webgpu): sync category comment
* feat(ext/node): expose ES modules for _ modules
* feat: stabilize `Deno.createHttpClient()`
* feat(ext/node): export missing symbols from domain, puncode, repl, tls
* feat(ext/node): export missing constants from 'zlib' module
* feat(ext/node): export more symbols from streams and timers/promises
* chore: remove `prevent_v8_code_cache` from `CliModuleLoaderInner`
* chore: deprecate task itests
* feat(upgrade): better error message on failure
* fix(ext/node): fix `Cipheriv#update(string, undefined)`
* fix(ext/node): avoid showing `UNKNOWN` error from TCP handle
* fix(lsp): encode url parts before parsing as uri
* fix(ext/node): add `FileHandle#writeFile`
* fix(ext/node): use primordials in `ext/node/polyfills/console.ts`
* fix(ext/node): validate input lengths in `Cipheriv` and `Decipheriv`
* fix(ext/node): Add missing node:fs and node:constants exports
* fix(ext/node): Add missing `node:path` exports
* feat(lsp): unstable setting as list
* BREAKING(net): remove `Deno.[Tls]Listener.prototype.rid`
* BREAKING(net): remove `Deno.ConnectTlsOptions.{certChain,certFile,privateKey}` and `Deno.ListenTlsOptions.certChain,certFile,keyFile}`
* fix(ext/node): Rewrite `node:v8` serialize/deserialize
* BREAKING(temporal/unstable): Remove obsoleted Temporal APIs part 2
* BREAKING(fs): remove `Deno.FsFile.prototype.rid`
* feat: require(esm)
* fix: linux canonicalization checks
* feat(cli): use NotCapable error for permission errors
* fix: add link to env var docs
* refactor: move WebGPU, FFI and FS typings from unstable to stable
* test: remove usage of `--unstable` flag
* fix: update malva in deno to support astro css comments
* fix(inspector): Fix panic when re-entering runtime ops
* build: remove --unstable flags from CI
* bench: fix CI
* BREAKING(fs): remove `Deno.fsync[Sync]()`
* BREAKING: Remove `--unstable` flag
* fix(node/byonm): do not accidentally resolve bare node built-ins
* BREAKING(io): remove `Deno.{Reader,Writer}[Sync]` and `Deno.Closer`
* feat: Add better error messages for unstable APIs
* fix: Float16Array type
* fix: remove recently added deno.json node_modules aliasing
* BREAKING: remove deprecated files config
* fix(fmt): fix tabs in YAML
* chore: Deprecate worker itests
* fix(ext/node): Stream should be instance of EventEmitter
* fix(ext/node): report freemem() on Linux in bytes
* BREAKING(fs): remove `Deno.fdatasync[Sync]()`
* fix(ext/node): delay accept() call 2 ticks in net.Server#listen
* feat: Update no-window lint rule
* feat(add/install): Flag to add dev dependency to package.json
* BREAKING(net): remove `Deno.{Conn,TlsConn,TcpConn,UnixConn}.prototype.rid`
* chore: soft-remove `Deno.{stdin,stderr,stdout}.rid`
* fix(install): Make sure target node_modules exists when symlinking
* feat(add): Add npm packages to package.json if present
* fix(runtime): use more null proto objects again
* feat(lsp): turn on useUnknownInCatchVariables
* fix(jupyter): allow unstable flags
* refactor(permissions): remove FromStr implementations, add ::parse methods
* fix: invalid ipv6 hostname on `deno serve`
* BREAKING(fs): disallow `new Deno.FsFile()`
* BREAKING(buffer): remove `Deno.Buffer`
* chore(net): soft-remove `Deno.serveHttp()`
* BREAKING: remove "emit" and "map" from deno info output
* feat(check): turn on useUnknownInCatchVariables
* feat(flags): allow double commas to escape values in path based flags
* fix: add suggestion how to fix importing CJS module
* fix(ext/node): stub `process.cpuUsage()`
* feat(uninstall): alias to 'deno remove' if -g flag missing
* BREAKING(fs): remove `Deno.funlock[Sync]()`
* BREAKING(fs): remove `Deno.seek[Sync]()`
* chore(tests): reduce the use of `--unstable` flag in test util
* fix: update hint for `deno add <package>`
* feat: include version number in all --json based outputs
* chore: deprecate doc itests
* feat: Allow importing .cjs files
* fix(config): validate export names
* feat(ext/node): add abort helpers, process & streams fix
* refactor(ext/cron): align error messages
* feat: Add a hint on error about 'Relative import path ... not prefixed with ...'
* BREAKING(fs): remove `Deno.FsWatcher.prototype.rid`
* BREAKING(fs): remove `Deno.File`
* refactor(ext/crypto): align error messages
* fix(ext/http): do not set localhost to hostname unnecessarily
* fix(ext/node): close upgraded socket when the underlying http connection is closed
* fix(regression): do not expose resolved path in Deno.Command permission denied error
* BREAKING(types): soft-remove `Deno.run()`
* feat(install): deno install with entrypoint
* chore: forward v1.46.3 release commit to main
* BREAKING(config): make supported compilerOptions an allow list
* fix(windows): Deno.Command - align binary resolution with linux and mac
* fix(byonm): resolve npm deps of jsr deps
* chore(cli): remove deno_emit dependency
* feat(add): strip package subpath when adding a package
* fix: lock down allow-run permissions more
* chore(ext/fetch): remove op_fetch_response_upgrade
* fix(lsp): update diagnostics on npm install
* test: run js_unit_tests with `--unstable-*` flags * chore: remove some dead code around DENO_FUTURE env var
* BREAKING(io): remove `Deno.read[Sync]()`
* feat(cli): give access to `process` global everywhere
* BREAKING(io): remove `Deno.write[Sync]()`
* BEAKING(buffer): remove `Deno.readAll[Sync]()`
* BREAKING(fs): remove `Deno.ftruncate[Sync]()`
* chore(tty): soft-remove `Deno.isatty()`
* refactor(ext): align error messages
* build(deps): bump quinn-proto from 0.11.3 to 0.11.8
* refactor(cli/js): align error messages
* BREAKING(buffer): remove `Deno.writeAll[Sync]()`
* refactor(ext/fetch): align error messages
* chore: update WPT
* BREAKING(fs): remove `Deno.fstat[Sync]()`
* fix(cli): Map error kind to `PermissionDenied` when symlinking fails due to permissions
* fix(flags): require global flag for permission flags in install subcommand
* fix(install): recommend using `deno install -g` when using a single http url
* docs(serve): fix default `Deno.serve` hostname
* chore: deprecate eval itests
* fix(task): correct name for scoped npm package binaries
* test: fix info::info_import_map test
* BREAKING(io): remove `Deno.copy()`
* test: reenable frozen_lockfile tests
* BREAKING(permissions): remove --allow-hrtime
* fix: only enable byonm if workspace root has pkg json
* feat: hide several --unstable-* flags
* BREAKING(dts): improve types for `Deno.serve`
* BREAKING(console): remove `Deno.customInspect`
* BREAKING(unstable): drop support for Deno.run.{clearEnv,gid,uid}
* fix: make some warnings more standard
* fix: fix jupyter display function type
* chore(fs): remove `Deno.flock[Sync]()`
* feat: support DENO_LOG env var instead of RUST_LOG
* BREAKING(io): remove `Deno.iter[Sync]()`
* BREAKING: remove `Deno.close()`
* chore: cleanup code for deprecation notices in JS code
* BREAKING: remove `deno vendor`
* fix(cli/tools): correct `deno init --serve` template behavior
* BREAKING: remove `--allow-none` flag
* feat(lsp): html/css/yaml file formatting
* BREAKING(ext/web): remove remaining web types for compatibility
* BREAKING: remove `--trace-ops`
* fix: remove entrypoint hack for Deno 2.0
* BREAKING: remove `deno bundle`
* BREAKING: remove `--ts` flag
* BREAKING: remove `--jobs` flag
* refactor(ext/console): align error messages
* fix(BREAKING): make dns record types have consistent naming
* chore: cleanup code for unstable tests
* chore: remove DENO_FUTURE=1 from spec tests
* fix(publish): ensure provenance is spec compliant
* chore(fs): remove `Deno.futime[Sync]()`
* fix(upgrade): more informative information on invalid version
* chore(net): remove `Deno.shutdown()`
* chore: remove `Deno.resources()`
* chore: remove `Deno.metrics()`
* fix(lint): support linting jsr pkg without version field
* v2.0.0-rc.0
* refactor: remove DENO_FUTURE
* chore: fix linting
* fix: upgrade deno_ast 0.42
* BREAKING: `DENO_FUTURE=1` by default, or welcome to Deno 2.0
* fix(ext/node): session close during stream setup
* test(ext/node): check hostname option has precedence over host option
* feat(upgrade): print info links for Deno 2 RC releases
* feat(config): Node modules option for 2.0
* chore: forward v1.46.2 release commit to main
* chore: upgrade rusqlite
* fix: update deno_doc
* fix: reland async context
* fix(runtime/web_worker): populate `SnapshotOptions` for `WebWorker` when instantiated without snapshot
* fix: upgrade deno_core to 0.307.0
* fix(permissions): disallow any `LD_` or `DYLD_` prefixed env var without full --allow-run permissions
* feat: deprecate import assertions
* docs: refer to `globalThis` instead of `window` in declaration files
* test: run specs::npm::exec_file_inside_npm_package with DENO_FUTURE=1
* test: run `node_unit_tests` with `DENO_FUTURE=1`
* test: replace usage of `window` with `globalThis`
* fix: delete old Deno 1.x headers file when loading cache
* fix(napi): Don't run microtasks in napi_resolve_deferred
* refactor(ext): throw new error instead of throw error
* test: Don't run unit tests with and without `DENO_FUTURE=1`
* refactor: don't virtualize the `console` global for node mode
* feat: improve lockfile v4 to store normalized version constraints and be more terse
* fix(napi): Fix worker threads importing already-loaded NAPI addon
* fix(ext/node): import RSA JWK keys
* fix(ext/node): export JWK public key
* build: Allow building 'rc' release from source
* fix(ext/node): import EC JWK keys
* tests: fix wpt_epoch job
* fix(fmt): fix incorrect quotes in components
* fix(ext/node): update aead-gcm-stream to 0.3
* fix(ext/node): throw when loading `cpu-features` module
* fix(lsp): panic on url_to_uri()
* feat: remove `--lock-write` flag
* fix(ext/node): emit `online` event after worker thread is initialized
* fix: replace `npm install` hint with `deno install` hint
* fix(permissions): disallow launching subprocess with LD_PRELOAD env var without full run permissions
* test: add supporting for ignoring spec tests
* fix(ext/fetch): percent decode userinfo when parsing proxies
* fix: removed unstable-htttp from deno help
* fix(task): support tasks with colons in name in `deno run`
* chore: ignore lint warning in test
* feat(ext/kv): configurable limit params
* perf(cache): single cache file for remote modules
* feat: lockfile v4 by default
* Reland "test: run unit tests with DENO_FUTURE=1"
* fix(fmt/markdown): fix regression with multi-line footnotes and inline math
* perf(cache): single cache file for typescript emit
* perf(ext/node): reduce some allocations in require
* Revert "feat(fetch): accept async iterables for body"
* fix(bench): Fix table column alignments and NO_COLOR=1
* fix(node/cluster): improve stubs to make log4js work
* fix(ext/webgpu): allow to build on unsupported platforms
* chore(ext/node): use array instead of Vec to avoid wrong capacity allocation
* refactor(lsp): changes for lsp_types 0.97.0
* fix: handle showing warnings while the progress bar is shown
* fix(ext/crypto): throw DataError for invalid EC key import
* fix(ext/node): import JWK octet key pairs
* chore: enable `log` feature for tracing crate
* chore(ext/node): bump minimum required version of `dsa` to 0.6.3
* fix(install): Use relative symlinks in deno install
* chore: update config-file.v1.json
* refactor: remove unused AllowAllNodePermissions
* chore(build): deno_kv - remove dep on deno_node
* chore: forward v1.46.1 release commit to main
* fix: trim space around DENO_AUTH_TOKENS
* fix(urlpattern): fallback to empty string for undefined group values
* fix(ext/node): http2session ready state
* fix(ext/node): register `node:wasi` built-in
* feat(upgrade): print info links for Deno 2 RC releases
* fix(cli): Map error kind to PermissionDenied when symlinking fails due to
permissions
* fix(cli/tools): correct deno init --serve template behavior
* fix(ext/node): session close during stream setup
* fix(publish): ensure provenance is spec compliant
* fix(upgrade): more informative information on invalid version
* fix: fix jupyter display function type
* Revert "feat(fetch): accept async iterables for body"
* fix(bench): Fix table column alignments and NO_COLOR=1
* fix(ext/crypto): throw DataError for invalid EC key import
* fix(ext/fetch): percent decode userinfo when parsing proxies
* fix(ext/node): emit online event after worker thread is initialized
* fix(ext/node): export JWK public key
* fix(ext/node): import EC JWK keys
* fix(ext/node): import JWK octet key pairs
* fix(ext/node): import RSA JWK keys
* fix(ext/node): throw when loading cpu-features module
* fix(ext/node): update aead-gcm-stream to 0.3
* fix(ext/webgpu): allow to build on unsupported platforms
* fix(fmt): fix incorrect quotes in components
* fix(fmt/markdown): fix regression with multi-line footnotes and inline math
* fix(install): Use relative symlinks in deno install
* fix(lsp): panic on url_to_uri()
* fix(napi): Don't run microtasks in napi_resolve_deferred
* fix(napi): Fix worker threads importing already-loaded NAPI addon
* fix(node/cluster): improve stubs to make log4js work
* fix(runtime/web_worker): populate SnapshotOptions for WebWorker when
instantiated without snapshot
* fix(task): support tasks with colons in name in deno run
* fix: handle showing warnings while the progress bar is shown
* fix: reland async context
* fix: removed unstable-htttp from deno help
* fix: replace npm install hint with deno install hint
* fix: update deno_doc
* fix: upgrade deno_core to 0.307.0
* perf(ext/node): reduce some allocations in require
* fix(ext/node): http2session ready state
* fix(ext/node): register node:wasi built-in
* fix(urlpattern): fallback to empty string for undefined group values
* fix: trim space around DENO_AUTH_TOKENS
* BREAKING(temporal/unstable): Remove obsoleted Temporal APIs
* BREAKING(webgpu/unstable): Replace async .requestAdapterInfo() with sync .info
* feat: deno compile --icon <ico>
* feat: deno init --serve
* feat: deno upgrade --rc
* feat: Add Deno.ServeDefaultExport type
* feat: async context
* feat: better help output
* feat: codesign for deno compile binaries
* feat: deno clean
* feat: deno remove
* feat: deno run
* feat: Deprecate "import assertions" with a warning
* feat: glob and directory support for deno check and deno cache cli arg
paths
* feat: Print deprecation message for npm packages
* feat: refresh "Download" progress bar with a spinner
* feat: Rename --unstable-hmr to --watch-hmr
* feat: support short flags for permissions
* feat: treat bare deno command with run arguments as deno run
* feat: upgrade deno_core
* feat: upgrade deno_core
* feat: upgrade V8 to 12.8
* feat: Upgrade V8 to 12.9
* feat: vm rewrite
* feat(clean): add progress bar
* feat(cli): Add --env-file as alternative to --env
* feat(cli/tools): add a subcommand --hide-stacktraces for test
* feat(config): Support frozen lockfile config option in deno.json
* feat(config/jsr): add license field
* feat(coverage): add breadcrumbs to deno coverage --html report
* feat(ext/node): rewrite crypto keys
* feat(ext/node): support http2session.socket
* feat(fetch): accept async iterables for body
* feat(flags): improve help output and make deno run list tasks
* feat(fmt): support CSS, SCSS, Sass and Less
* feat(fmt): support HTML, Svelte, Vue, Astro and Angular
* feat(fmt): support YAML
* feat(FUTURE): terse lockfile (v4)
* feat(install): change 'Add ...' message
* feat(lint): Add lint for usage of node globals (with autofix)
* feat(lsp): node specifier completions
* feat(lsp): registry completions for import-mapped specifiers
* feat(node): support username and _password in .npmrc file
* feat(permissions): link to docs in permission prompt
* feat(publish): error on missing license file
* feat(publish): suggest importing jsr:@std/ for deno.land/std urls
* feat(serve): Opt-in parallelism for deno serve
* feat(test): rename --allow-none to --permit-no-files
* feat(unstable): ability to use a local copy of jsr packages
* feat(unstable/fmt): move yaml formatting behind unstable flag
* feat(upgrade): refresh output
* feat(upgrade): support deno upgrade 1.46.0
* feat(urlpattern): add ignoreCase option & hasRegExpGroups property, and fix
spec discrepancies
* feat(watch): add watch paths to test subcommand
* fix: node:inspector not being registered
* fix: rename watch event missing
* fix: actually add missing node:readline/promises module
* fix: adapt to new jupyter runtime API and include session IDs
* fix: add permission name when accessing a special file errors
* fix: adjust suggestion for lockfile regeneration
* fix: cache bust jsr meta file when version not found in dynamic branches
* fix: CFunctionInfo and CTypeInfo leaks
* fix: clean up flag help output
* fix: correct JSON config schema to show vendor option as stable
* fix: dd-trace http message compat
* fix: deserialize lockfile v3 straight
* fix: Don't panic if fail to handle JS stack frame
* fix: Don't panic if failed to add system certificate
* fix: Don't shell out to unzip in deno upgrade/compile
* fix: enable the reporting of parsing related problems when running deno lint
* fix: errors with CallSite methods
* fix: include already seen deps in lockfile dep tracking
* fix: log current version when using deno upgrade
* fix: make deno add output more deterministic
* fix: make vendor cache manifest more deterministic
* fix: missing emitWarning import
* fix: regressions around Error.prepareStackTrace
* fix: stub node:module.register()
* fix: support npm:bindings and npm:callsites packages
* fix: unblock fsevents native module
* fix: update deno_doc
* fix: update dry run success message
* fix: update lsp error message of 'relative import path' to 'use deno add' for
* npm/jsr packages
* fix: upgrade deno_core to 0.298.0
* fix: warn about import assertions when using typescript
* fix(add): better error message providing scoped pkg missing leading @ symbol
* fix(add): Better error message when missing npm specifier
* fix(add): error when config file contains importMap field
* fix(add): Handle packages without root exports
* fix(add): Support dist tags in deno add
* fix(cli): add NAPI support in standalone mode
* fix(cli): Create child node_modules for conflicting dependency versions,
respect aliases in package.json
* fix(cli): Respect implied BYONM from DENO_FUTURE in deno task
* fix(cli): shorten examples in help text
* fix(cli): support --watch when running cjs npm packages
* fix(cli): Unhide publish subcommand help string
* fix(cli): update permission prompt message for compiled binaries
* fix(cli/init): broken link in deno init sample template
* fix(compile): adhoc codesign mach-o by default
* fix(compile): make output more deterministic
* fix(compile): support workspace members importing other members
* fix(compile/windows): handle cjs re-export of relative path with parent
* component
* fix(config): regression - should not discover npm workspace for nested
* deno.json not in workspace
* fix(cron): improve error message for invalid cron names
* fix(docs): fix some deno.land/manual broken urls
* fix(ext/console): Error Cause Not Inspect-Formatted when printed
* fix(ext/console): render properties of Intl.Locale
* fix(ext/crypto): respect offsets when writing into ab views in randomFillSync
*
* fix(ext/fetch): include TCP src/dst socket info in error messages
* fix(ext/fetch): include URL and error details on fetch failures
* fix(ext/fetch): respect authority from URL
* fix(ext/fetch): use correct ALPN to proxies
* fix(ext/fetch): use correct ALPN to socks5 proxies
* fix(ext/http): correctly consume response body in Deno.serve
* fix(ext/net): validate port in Deno.{connect,serve,listen}
* fix(ext/node): add CipherIv.setAutoPadding()
* fix(ext/node): add crypto.diffieHellman
* fix(ext/node): client closing streaming request shouldn't terminate http
* server
* fix(ext/node): createBrotliCompress params
* fix(ext/node): do not expose self global in node
* fix(ext/node): don't concat set-cookie in ServerResponse.appendHeader
* fix(ext/node): don't throw when calling PerformanceObserver.observe
* fix(ext/node): ed25519 signing and cipheriv autopadding fixes
* fix(ext/node): fix prismjs compatibiliy in Web Worker
* fix(ext/node): handle node child_process with --v8-options flag
* fix(ext/node): handle prefix mapping for IPv4-mapped IPv6 addresses
* fix(ext/node): http request uploads of subarray of buffer should work
* fix(ext/node): improve shelljs compat with managed npm execution
* fix(ext/node): node:zlib coerces quality 10 to 9.5
* fix(ext/node): pass content-disposition header as string instead of bytes
* fix(ext/node): prevent panic in http2.connect with uppercase header names
* fix(ext/node): read correct CPU usage stats on Linux
* fix(ext/node): rewrite X509Certificate resource and add publicKey()
* fix(ext/node): stat.mode on windows
* fix(ext/node): support ieee-p1363 ECDSA signatures and pss salt len
* fix(ext/node): use pem private keys in createPublicKey
* fix(ext/node/net): emit error before close when connection is refused
* fix(ext/web): make CompressionResource garbage collectable
* fix(ext/web): make TextDecoderResource use cppgc
* fix(ext/webgpu): assign missing constants property of shader about
* GPUDevice.createRenderPipeline[Async]
* fix(ext/webgpu): don't crash while constructing GPUOutOfMemoryError
* fix(ext/webgpu): GPUDevice.createRenderPipelineAsync should return a Promise
* fix(ext/websocket): unhandled close rejection in WebsocketStream
* fix(fmt): handle using stmt in for of stmt
* fix(fmt): regression with pipe in code blocks in tables
* fix(fmt): upgrade to dprint-plugin-markdown 0.17.4
* fix(fmt): was sometimes putting comments in front of commas in parameter lists
* fix(future): Emit deno install warning less often, suggest deno install in error message
* fix(http): Adjust hostname display for Windows when using 0.0.0.0
* fix(init): use bare specifier for jsr:@std/assert
* fix(install): Properly handle dist tags when setting up node_modules
* fix(lint): support linting tsx/jsx from stdin
* fix(lsp): directly use file referre...
* fix(cli): Unhide publish subcommand help string
* fix(compile/windows): handle cjs re-export of relative path with parent component
* fix(ext/node): handle node child_process with --v8-options flag
* fix(ext/node): prevent panic in http2.connect with uppercase header names
* fix(ext/webgpu): don't crash while constructing GPUOutOfMemoryError
* fix(http): Adjust hostname display for Windows when using 0.0.0.0
* fix(node): Rework node:child_process IPC
* fix(node): support wildcards in package.json imports
* fix(node/fs/promises): watch should be async iterable
* fix(node/timers/promises): add scheduler APIs
* fix(npmrc): skip loading .npmrc in home dir on permission error
* fix(types): fix streams types
* fix(unstable/compile): handle byonm import in sub dir
* fix: actually add missing node:readline/promises module
* fix: adapt to new jupyter runtime API and include session IDs
* perf(ext/fetch): speed up resp.clone()
* perf(ext/node): improve Buffer from string performance
* Reland "fix: CFunctionInfo and CTypeInfo leaks"
* fix(ext/fetch): respect authority from URL
* fix(ext/fetch): use correct ALPN to proxies
* fix(ext/node): read correct CPU usage stats on Linux
* fix(ext/node/net): emit error before close when connection is refused
* fix(future): Emit deno install warning less often, suggest deno install in
* error message
* fix(lsp): rewrite import for 'infer return type' action
* fix(node): better detection for when to surface node resolution errors
* fix(node): cjs pkg dynamically importing esm-only pkg fails
* fix(node/worker_threads): support port.once()
* fix(publish): workspace included license file had incorrect path
* fix(unstable): move sloppy-import warnings to lint rule
* fix(upgrade): do not error if config in cwd invalid
* fix(workspaces/publish): include the license file from the workspace root if not in pkg
* fix: enable the reporting of parsing related problems when running deno lint
* fix: support npm:bindings and npm:callsites packages
* fix: update lsp error message of 'relative import path' to 'use deno add' for
npm/jsr packages
* fix: decode percent-encoding source string in Error.stack
* perf: update deno_doc
* Reland "refactor(fetch): reimplement fetch with hyper instead of reqwest"
* fix(cli): Create child node_modules for conflicting dependency versions,
* respect aliases in package.json
* fix(cli): Respect implied BYONM from DENO_FUTURE in deno task
* fix(cli): add NAPI support in standalone mode
* fix(cron): improve error message for invalid cron names
* fix(docs): fix some deno.land/manual broken urls
* fix(ext/console): Error Cause Not Inspect-Formatted when printed
* fix(ext/node): do not expose self global in node
* fix(ext/node): http request uploads of subarray of buffer should work
* fix(ext/node): stat.mode on windows
* fix(fmt): was sometimes putting comments in front of commas in parameter lists
* fix(init): use bare specifier for jsr:@std/assert
* fix(lsp): hang when caching failed
* fix(lsp): scope attribution for asset documents
* fix(lsp): support npm workspaces and fix some resolution issues
* fix(node): Fix --allow-scripts with no deno.json
* fix(node): support tty.hasColors() and tty.getColorDepth()
* fix(npm): handle packages with only pre-released 0.0.0 versions
* fix(publish): surface syntax errors when using --no-check
* fix(publish): warn about missing license file
* fix(std/http2): release window capacity back to remote stream
* fix(types): Conform lib.deno_web.d.ts to lib.dom.d.ts and lib.webworker.d.ts
* fix(workspace): do not resolve to self for npm pkg depending on matching req
* fix(workspace): support resolving bare specifiers to npm pkgs within a
workspace
* fix: make vendor cache manifest more deterministic
* fix: missing emitWarning import
* perf(ext/node): optimize fs.exists[Sync]
* fix(config): regression - should not discover npm workspace for nested
deno.json not in workspace
* fix(cli/init): broken link in deno init sample template
* fix(ext/node): handle prefix mapping for IPv4-mapped IPv6 addresses
* fix(ext/webgpu): GPUDevice.createRenderPipelineAsync should return a Promise
* fix(node): revert invalid package target change
* fix(publish): show dirty files on dirty check failure
* fix: include already seen deps in lockfile dep tracking
* fix: unblock fsevents native module
* perf(ext/crypto): make randomUUID() 5x faster
- update to 1.45.1:
* fix(node): Ignore broken default install scripts (#24534)
* fix(npm): only warn about lifecycle scripts not being run
when setting up directory (#24530)
* fix(workspace): allow using --import-map flag with workspace (#24527)
OBS-URL: https://build.opensuse.org/request/show/1205983
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/deno?expand=0&rev=47
- Remove the following patches:
* deno-rm-upgrade.patch
* deno-v8-arm.patch
- update _service file
* remove excludes. we can't determine which files are really needed for build
* use cargo_vendor
- remove the following files
* cargo_config
* deno-1.45.1.tar.xz
* revendor_source.sh
* vendor.tar.xz
- add the following files
* deno.obsinfo
* vendor.tar.zst new vendored tarball
* deno-2.0.0~rc10.tar.zst is now the new source tarball
- update to version 2.0.0~rc10. Changelog since 1.45.2 til latest:
* fix(install): store tags associated with package in node_modules dir
* chore: disable flaky uv_test.js for now
* fix(install): compare versions directly to decide whether to create a child node_modules dir for a workspace member
* feat(byonm): support `deno run npm:<package>` when package is not in package.json
* fix(node): implement libuv APIs needed to support `npm:sqlite3`
* Revert "fix(urlpattern): fallback to empty string for undefined group values"
* fix(workspace): handle when config has members when specified via --config
* fix(no-slow-types): better `override` handling
* chore: release deno_* crates
* chore: release deno_* crates
* chore: relax version pinning of deno_package_json
* chore: deprecate check itests
* chore: remove unnecessary envs in spec tests
* feat(ext/node): buffer.transcode()
* fix(ext/node): remove unimplemented promiseHook stubs
* feat(lsp): quick fix for @deno-types="npm:@types/*"
* feat: Add suggestion for packages using Node-API addons
* refactor(ext): align error messages
* BREAKING: rename "deps" remote cache folder to "remote"
* fix: remove the typo in the help message
* fix: Hide 'deno cache' from help output
* fix: update patchver to 0.2
* fix(flags): move some content from docs.deno.com into help output
* fix(info): error instead of panic for npm specifiers when using byonm
* fix: precompile preserve SVG camelCase attributes
* chore: include sha256 checksum in release
* fix: eagerly error for specifier with empty version constraint
* refactor: move ByonmNpmResolver to deno_resolver
* refactor: bury descriptor parsing in PermissionsContainer
* fix: update sui to 0.4
* refactor: cleanup for creating worker structs
* refactor: extract out sloppy imports resolution from CLI crate
* Revert "ci: use macos-14-xlarge on 'main' branch"
* refactor: move NpmCacheDir to deno_cache_dir
* refactor: use deno_path_util
* fix(node): Pass NPM_PROCESS_STATE to subprocesses via temp file instead of env var
* fix(flags): --allow-all should conflict with lower permissions
* ci: use macos-14-xlarge on 'main' branch
* fix(lint): correctly handle old jsx in linter
* BREAKING(ext/net): improved error code accuracy
* chore: update `simd-json`
* refactor(fmt): rewrite HTML syntax error handling
* feat: Don't warn about --allow-script when using esbuild
* fix(info): move "version" field to top of json output
* feat(install): warn repeatedly about not-run lifecycle scripts on explicit installs
* fix(installl): make bin entries executable even if not put in `node_modules/.bin`
* fix(doc): surface graph errors as warnings
* refactor: use ModuleGraph::fill_from_lockfile
* feat(tools/doc): display subitems in symbol overviews where applicable
* fix(ext/node): fix process.stdin.pause()
* feat: add `--allow-import` flag
* fix(compile): support 'deno compile' in RC and LTS releases
* chore: cleanup unused deprecated code
* chore: deprecate npm itests
* fix(check): properly surface dependency errors in types file of js file
* fix(add/install): default to "latest" tag for npm packages in `deno add npm:pkg`
* feat(fmt): better error on malfored HTML files
* fix(check): ignore noImplicitOverrides in remote modules
* test: disable 'test-child-process-ipc-next-tick.js' Node compat test
* fix(cli): Warn on not-run lifecycle scripts with global cache
* fix: better error for Deno.UnsafeWindowSurface, correct HttpClient name, cleanup unused code
* fix(fmt): --check was broken for CSS, YAML and HTML
* fix(ext/node): Fix vm sandbox object panic
* fix: Update deno_npm to fix `deno install` with crossws
* refactor: reenable more tests after DENO_FUTURE migration
* perf(ext/fetch): improve decompression throughput by upgrading `tower_http`
* fix: error out if a valid flag is passed before a subcommand
* chore: add code generation for @types/deno
* BREAKING: remove support for remote import maps in deno.json
* feat(fmt): support vto and njk extensions
* feat(fmt): stabilize CSS, HTML and YAML formatters
* fix: consistent with deno_config and treat `"experimentalDecorators"` as deprecated
* tests: update specs::cache::package_json
* feat(ext/crypto): import and export p521 keys
* tests: enable auto_discovered tests of run/no_deno_json
* feat: make 'globalThis.location' a configurable property
* fix(ext/web): don't ignore capture in EventTarget.removeEventListener
* fix(ext/node): stub cpu_info() for OpenBSD
* feat: Show hints when using `window` global
* BREAKING(webgpu/unstable): move `width` and `height` options to `UnsafeWindowSurface` constructor
* fix(node): Include "node" condition during CJS re-export analysis
* chore: Revert child_process close ordering change
* perf(ext/web): optimize performance.measure()
* fix: panic when require(esm)
* feat(fmt): upgrade markup_fmt
* fix(cli): Default to auto with --node-modules-dir flag
* refactor(tests): migrate npm itests to specs
* fix(flags): properly error out for urls
* fix(ext/crypto): ensure EC public keys are exported uncompressed
* test: make specs::test::doc_success less flaky
* fix(ext/crypto): reject empty usages in SubtleCrypto#importKey
* chore: update tools allow-run list
* chore: update sui to 0.3.1
* fix(coverage): ignore urls from doc testing
* fix: cjs resolution cases
* fix(node): Don't error out if we fail to statically analyze CJS re-export
* ci: increase timeout to 180 minutes
* fix(cli): Only set allow net flag for deno serve if not already allowed all
* ci: revert changed to canary uploads
* fix(ext/node): support x509 certificates in `createPublicKey`
* fix(ext/console): more precision in console.time
* ci: fix 'promote_to_release' script
* test: make specs::test::doc_success less flaky
* ci: Fix uploading latest canary version
* fix: don't include extensionless files in file collection for lint & fmt by default
* fix(ext/fetch): fix lowercase http_proxy classified as https
* refactor(ext/kv): align error messages
* refactor(ext/webidl): align error messages
* fix(cli): handle edge cases around `export`s in doc tests and default export
* refactor(ext/webgpu): align error messages
* fix(ext/node): don't throw error for unsupported signal binding on windows
* refactor(ext): align error messages
* ci: bump fetch depth to unblock canary uploads
* fix: update nodeModulesDir config JSON schema
* ci: fix uploading canary
* feat: suggest `deno install --entrypoint` instead of `deno cache`
* feat: default to TS for file extension and support ext flag in more scenarios
* fix(ext/http): gracefully handle Response.error responses
* feat(ext/node): add rootCertificates to node:tls
* feat: improve warnings for deprecations and lifecycle script for npm packages
* feat(lint): add `no-process-global` lint rule
* fix: error on unsupported compiler options
* feat: require jsr prefix for `deno install` and `deno add`
* fix(flags): don't treat empty run command as task subcommand
* fix: remove --allow-run warning when using deno without args or subcommand
* Revert "feat(fmt): sort type-only named import/exports last"
* fix: do not panic running invalid file specifier
* feat(check): turn on noImplicitOverride
* tests: fix upgrade canary test
* tests: re-enable upgrade tests
* tests: re-enable WebGPU tests on macOS aarch64
* fix(dts): stabilize `fetch` declaration for use with `Deno.HttpClient`
* feat(cli): evaluate code snippets in JSDoc and markdown
* chore: bump `deno_lint` to 0.66.0
* feat: update warning message for --allow-run with no list
* refactor(ext/websocket): align error messages
* fix(lsp): properly resolve jsxImportSource for caching
* feat(lsp): auto-import types with 'import type'
* perf: fast path for cached dyn imports
* fix(ext/node): stub `inspector/promises`
* feat(fmt): sort type-only named import/exports last
* ci: fix releasing canary
* ci: make canary uploads less racy
* chore: upgrade deno_core
* chore: remove `warnOnDeprecatedApi()`
* feat: warn when using `--allow-run` with no allow list
* chore: lint `40_fs_events.js`
* chore(fs): undeprecate `Deno.FsWatcher.prototype.return()`
* fix(npm): better error handling for remote npm deps
* feat(permissions): `Deno.mainModule` doesn't require permissions
* refactor(permissions): split up Descriptor into Allow, Deny, and Query
* chore: deprecate test itests
* chore: maybe fix flaky serve_parallel test
* chore: deprecate lint itests
* chore: move info itests
* fix(lockfile): use loose deserialization for version constraints
* test: rewrite some ignored tests to spec tests
* fix(types): simplify mtls related types
* fix(runtime): don't error `child.output()` on consumed stream
* BREAKING(ext/ffi): remove deprecated `UnsafeFnPointer` constructor type with untyped `Deno.PointerObject` parameter
* fix(ext/crypto): support md4 digest algorithm
* chore: deprecate node compat itests
* chore: cleanup remaining `internals.future` code
* fix(cli): `deno task` exit with status 0
* fix(ext/node): add `vm.constants`
* fix(ext/node): export `process.allowedNodeEnvironmentFlags`
* fix(ext/node): add stubs for `node:trace_events`
* feat: print `Listening on` messages on stderr instead of stdout
* feat: TypeScript 5.6 and `npm:@types/node@22`
* fix(ext/node): attach console stream properties
* fix(ext/node): use primordials in ext/node/polyfills/wasi.ts
* chore: update more registry.json files
* fix(check): move is cjs check from resolving to loading
* feat(flags): support user provided args in repl subcommand
* chore: enable `specs::run::workspaces::explicit_import_map` test
* refactor(runtime): align error messages
* feat(serve): Support second parameter in deno serve
* fix: no cmd prefix in help output go links
* feat(upgrade): support LTS release channel
* feat(ext/node): export 'promises' symbol from 'node:timers'
* ci: Add action to cut LTS release
* fix(ext/node): Implement detached option in `child_process`
* fix(ext/node): fix Decipheriv when autoPadding disabled
* BREAKING(io): remove `Deno.Seeker[Sync]`
* chore: update `std` submodule
* refactor: cleanup unstable checks for WebGPU, FFI and FS APIs
* chore(test): add script for pruning registry.json files
* fix(ext/console): prevent duplicate error printing when the cause is assigned
* fix: add test ensuring als works across dynamic import
* ci: upgrade release template
* fix(ext/node): export request and response clases from `http2` module
* test: remove `DENO_FUTURE`
* fix(ext/webgpu): sync category comment
* feat(ext/node): expose ES modules for _ modules
* feat: stabilize `Deno.createHttpClient()`
* feat(ext/node): export missing symbols from domain, puncode, repl, tls
* feat(ext/node): export missing constants from 'zlib' module
* feat(ext/node): export more symbols from streams and timers/promises
* chore: remove `prevent_v8_code_cache` from `CliModuleLoaderInner`
* chore: deprecate task itests
* feat(upgrade): better error message on failure
* fix(ext/node): fix `Cipheriv#update(string, undefined)`
* fix(ext/node): avoid showing `UNKNOWN` error from TCP handle
* fix(lsp): encode url parts before parsing as uri
* fix(ext/node): add `FileHandle#writeFile`
* fix(ext/node): use primordials in `ext/node/polyfills/console.ts`
* fix(ext/node): validate input lengths in `Cipheriv` and `Decipheriv`
* fix(ext/node): Add missing node:fs and node:constants exports
* fix(ext/node): Add missing `node:path` exports
* feat(lsp): unstable setting as list
* BREAKING(net): remove `Deno.[Tls]Listener.prototype.rid`
* BREAKING(net): remove `Deno.ConnectTlsOptions.{certChain,certFile,privateKey}` and `Deno.ListenTlsOptions.certChain,certFile,keyFile}`
* fix(ext/node): Rewrite `node:v8` serialize/deserialize
* BREAKING(temporal/unstable): Remove obsoleted Temporal APIs part 2
* BREAKING(fs): remove `Deno.FsFile.prototype.rid`
* feat: require(esm)
* fix: linux canonicalization checks
* feat(cli): use NotCapable error for permission errors
* fix: add link to env var docs
* refactor: move WebGPU, FFI and FS typings from unstable to stable
* test: remove usage of `--unstable` flag
* fix: update malva in deno to support astro css comments
* fix(inspector): Fix panic when re-entering runtime ops
* build: remove --unstable flags from CI
* bench: fix CI
* BREAKING(fs): remove `Deno.fsync[Sync]()`
* BREAKING: Remove `--unstable` flag
* fix(node/byonm): do not accidentally resolve bare node built-ins
* BREAKING(io): remove `Deno.{Reader,Writer}[Sync]` and `Deno.Closer`
* feat: Add better error messages for unstable APIs
* fix: Float16Array type
* fix: remove recently added deno.json node_modules aliasing
* BREAKING: remove deprecated files config
* fix(fmt): fix tabs in YAML
* chore: Deprecate worker itests
* fix(ext/node): Stream should be instance of EventEmitter
* fix(ext/node): report freemem() on Linux in bytes
* BREAKING(fs): remove `Deno.fdatasync[Sync]()`
* fix(ext/node): delay accept() call 2 ticks in net.Server#listen
* feat: Update no-window lint rule
* feat(add/install): Flag to add dev dependency to package.json
* BREAKING(net): remove `Deno.{Conn,TlsConn,TcpConn,UnixConn}.prototype.rid`
* chore: soft-remove `Deno.{stdin,stderr,stdout}.rid`
* fix(install): Make sure target node_modules exists when symlinking
* feat(add): Add npm packages to package.json if present
* fix(runtime): use more null proto objects again
* feat(lsp): turn on useUnknownInCatchVariables
* fix(jupyter): allow unstable flags
* refactor(permissions): remove FromStr implementations, add ::parse methods
* fix: invalid ipv6 hostname on `deno serve`
* BREAKING(fs): disallow `new Deno.FsFile()`
* BREAKING(buffer): remove `Deno.Buffer`
* chore(net): soft-remove `Deno.serveHttp()`
* BREAKING: remove "emit" and "map" from deno info output
* feat(check): turn on useUnknownInCatchVariables
* feat(flags): allow double commas to escape values in path based flags
* fix: add suggestion how to fix importing CJS module
* fix(ext/node): stub `process.cpuUsage()`
* feat(uninstall): alias to 'deno remove' if -g flag missing
* BREAKING(fs): remove `Deno.funlock[Sync]()`
* BREAKING(fs): remove `Deno.seek[Sync]()`
* chore(tests): reduce the use of `--unstable` flag in test util
* fix: update hint for `deno add <package>`
* feat: include version number in all --json based outputs
* chore: deprecate doc itests
* feat: Allow importing .cjs files
* fix(config): validate export names
* feat(ext/node): add abort helpers, process & streams fix
* refactor(ext/cron): align error messages
* feat: Add a hint on error about 'Relative import path ... not prefixed with ...'
* BREAKING(fs): remove `Deno.FsWatcher.prototype.rid`
* BREAKING(fs): remove `Deno.File`
* refactor(ext/crypto): align error messages
* fix(ext/http): do not set localhost to hostname unnecessarily
* fix(ext/node): close upgraded socket when the underlying http connection is closed
* fix(regression): do not expose resolved path in Deno.Command permission denied error
* BREAKING(types): soft-remove `Deno.run()`
* feat(install): deno install with entrypoint
* chore: forward v1.46.3 release commit to main
* BREAKING(config): make supported compilerOptions an allow list
* fix(windows): Deno.Command - align binary resolution with linux and mac
* fix(byonm): resolve npm deps of jsr deps
* chore(cli): remove deno_emit dependency
* feat(add): strip package subpath when adding a package
* fix: lock down allow-run permissions more
* chore(ext/fetch): remove op_fetch_response_upgrade
* fix(lsp): update diagnostics on npm install
* test: run js_unit_tests with `--unstable-*` flags * chore: remove some dead code around DENO_FUTURE env var
* BREAKING(io): remove `Deno.read[Sync]()`
* feat(cli): give access to `process` global everywhere
* BREAKING(io): remove `Deno.write[Sync]()`
* BEAKING(buffer): remove `Deno.readAll[Sync]()`
* BREAKING(fs): remove `Deno.ftruncate[Sync]()`
* chore(tty): soft-remove `Deno.isatty()`
* refactor(ext): align error messages
* build(deps): bump quinn-proto from 0.11.3 to 0.11.8
* refactor(cli/js): align error messages
* BREAKING(buffer): remove `Deno.writeAll[Sync]()`
* refactor(ext/fetch): align error messages
* chore: update WPT
* BREAKING(fs): remove `Deno.fstat[Sync]()`
* fix(cli): Map error kind to `PermissionDenied` when symlinking fails due to permissions
* fix(flags): require global flag for permission flags in install subcommand
* fix(install): recommend using `deno install -g` when using a single http url
* docs(serve): fix default `Deno.serve` hostname
* chore: deprecate eval itests
* fix(task): correct name for scoped npm package binaries
* test: fix info::info_import_map test
* BREAKING(io): remove `Deno.copy()`
* test: reenable frozen_lockfile tests
* BREAKING(permissions): remove --allow-hrtime
* fix: only enable byonm if workspace root has pkg json
* feat: hide several --unstable-* flags
* BREAKING(dts): improve types for `Deno.serve`
* BREAKING(console): remove `Deno.customInspect`
* BREAKING(unstable): drop support for Deno.run.{clearEnv,gid,uid}
* fix: make some warnings more standard
* fix: fix jupyter display function type
* chore(fs): remove `Deno.flock[Sync]()`
* feat: support DENO_LOG env var instead of RUST_LOG
* BREAKING(io): remove `Deno.iter[Sync]()`
* BREAKING: remove `Deno.close()`
* chore: cleanup code for deprecation notices in JS code
* BREAKING: remove `deno vendor`
* fix(cli/tools): correct `deno init --serve` template behavior
* BREAKING: remove `--allow-none` flag
* feat(lsp): html/css/yaml file formatting
* BREAKING(ext/web): remove remaining web types for compatibility
* BREAKING: remove `--trace-ops`
* fix: remove entrypoint hack for Deno 2.0
* BREAKING: remove `deno bundle`
* BREAKING: remove `--ts` flag
* BREAKING: remove `--jobs` flag
* refactor(ext/console): align error messages
* fix(BREAKING): make dns record types have consistent naming
* chore: cleanup code for unstable tests
* chore: remove DENO_FUTURE=1 from spec tests
* fix(publish): ensure provenance is spec compliant
* chore(fs): remove `Deno.futime[Sync]()`
* fix(upgrade): more informative information on invalid version
* chore(net): remove `Deno.shutdown()`
* chore: remove `Deno.resources()`
* chore: remove `Deno.metrics()`
* fix(lint): support linting jsr pkg without version field
* v2.0.0-rc.0
* refactor: remove DENO_FUTURE
* chore: fix linting
* fix: upgrade deno_ast 0.42
* BREAKING: `DENO_FUTURE=1` by default, or welcome to Deno 2.0
* fix(ext/node): session close during stream setup
* test(ext/node): check hostname option has precedence over host option
* feat(upgrade): print info links for Deno 2 RC releases
* feat(config): Node modules option for 2.0
* chore: forward v1.46.2 release commit to main
* chore: upgrade rusqlite
* fix: update deno_doc
* fix: reland async context
* fix(runtime/web_worker): populate `SnapshotOptions` for `WebWorker` when instantiated without snapshot
* fix: upgrade deno_core to 0.307.0
* fix(permissions): disallow any `LD_` or `DYLD_` prefixed env var without full --allow-run permissions
* feat: deprecate import assertions
* docs: refer to `globalThis` instead of `window` in declaration files
* test: run specs::npm::exec_file_inside_npm_package with DENO_FUTURE=1
* test: run `node_unit_tests` with `DENO_FUTURE=1`
* test: replace usage of `window` with `globalThis`
* fix: delete old Deno 1.x headers file when loading cache
* fix(napi): Don't run microtasks in napi_resolve_deferred
* refactor(ext): throw new error instead of throw error
* test: Don't run unit tests with and without `DENO_FUTURE=1`
* refactor: don't virtualize the `console` global for node mode
* feat: improve lockfile v4 to store normalized version constraints and be more terse
* fix(napi): Fix worker threads importing already-loaded NAPI addon
* fix(ext/node): import RSA JWK keys
* fix(ext/node): export JWK public key
* build: Allow building 'rc' release from source
* fix(ext/node): import EC JWK keys
* tests: fix wpt_epoch job
* fix(fmt): fix incorrect quotes in components
* fix(ext/node): update aead-gcm-stream to 0.3
* fix(ext/node): throw when loading `cpu-features` module
* fix(lsp): panic on url_to_uri()
* feat: remove `--lock-write` flag
* fix(ext/node): emit `online` event after worker thread is initialized
* fix: replace `npm install` hint with `deno install` hint
* fix(permissions): disallow launching subprocess with LD_PRELOAD env var without full run permissions
* test: add supporting for ignoring spec tests
* fix(ext/fetch): percent decode userinfo when parsing proxies
* fix: removed unstable-htttp from deno help
* fix(task): support tasks with colons in name in `deno run`
* chore: ignore lint warning in test
* feat(ext/kv): configurable limit params
* perf(cache): single cache file for remote modules
* feat: lockfile v4 by default
* Reland "test: run unit tests with DENO_FUTURE=1"
* fix(fmt/markdown): fix regression with multi-line footnotes and inline math
* perf(cache): single cache file for typescript emit
* perf(ext/node): reduce some allocations in require
* Revert "feat(fetch): accept async iterables for body"
* fix(bench): Fix table column alignments and NO_COLOR=1
* fix(node/cluster): improve stubs to make log4js work
* fix(ext/webgpu): allow to build on unsupported platforms
* chore(ext/node): use array instead of Vec to avoid wrong capacity allocation
* refactor(lsp): changes for lsp_types 0.97.0
* fix: handle showing warnings while the progress bar is shown
* fix(ext/crypto): throw DataError for invalid EC key import
* fix(ext/node): import JWK octet key pairs
* chore: enable `log` feature for tracing crate
* chore(ext/node): bump minimum required version of `dsa` to 0.6.3
* fix(install): Use relative symlinks in deno install
* chore: update config-file.v1.json
* refactor: remove unused AllowAllNodePermissions
* chore(build): deno_kv - remove dep on deno_node
* chore: forward v1.46.1 release commit to main
* fix: trim space around DENO_AUTH_TOKENS
* fix(urlpattern): fallback to empty string for undefined group values
* fix(ext/node): http2session ready state
* fix(ext/node): register `node:wasi` built-in
* feat(upgrade): print info links for Deno 2 RC releases
* fix(cli): Map error kind to PermissionDenied when symlinking fails due to
permissions
* fix(cli/tools): correct deno init --serve template behavior
* fix(ext/node): session close during stream setup
* fix(publish): ensure provenance is spec compliant
* fix(upgrade): more informative information on invalid version
* fix: fix jupyter display function type
* Revert "feat(fetch): accept async iterables for body"
* fix(bench): Fix table column alignments and NO_COLOR=1
* fix(ext/crypto): throw DataError for invalid EC key import
* fix(ext/fetch): percent decode userinfo when parsing proxies
* fix(ext/node): emit online event after worker thread is initialized
* fix(ext/node): export JWK public key
* fix(ext/node): import EC JWK keys
* fix(ext/node): import JWK octet key pairs
* fix(ext/node): import RSA JWK keys
* fix(ext/node): throw when loading cpu-features module
* fix(ext/node): update aead-gcm-stream to 0.3
* fix(ext/webgpu): allow to build on unsupported platforms
* fix(fmt): fix incorrect quotes in components
* fix(fmt/markdown): fix regression with multi-line footnotes and inline math
* fix(install): Use relative symlinks in deno install
* fix(lsp): panic on url_to_uri()
* fix(napi): Don't run microtasks in napi_resolve_deferred
* fix(napi): Fix worker threads importing already-loaded NAPI addon
* fix(node/cluster): improve stubs to make log4js work
* fix(runtime/web_worker): populate SnapshotOptions for WebWorker when
instantiated without snapshot
* fix(task): support tasks with colons in name in deno run
* fix: handle showing warnings while the progress bar is shown
* fix: reland async context
* fix: removed unstable-htttp from deno help
* fix: replace npm install hint with deno install hint
* fix: update deno_doc
* fix: upgrade deno_core to 0.307.0
* perf(ext/node): reduce some allocations in require
* fix(ext/node): http2session ready state
* fix(ext/node): register node:wasi built-in
* fix(urlpattern): fallback to empty string for undefined group values
* fix: trim space around DENO_AUTH_TOKENS
* BREAKING(temporal/unstable): Remove obsoleted Temporal APIs
* BREAKING(webgpu/unstable): Replace async .requestAdapterInfo() with sync .info
* feat: deno compile --icon <ico>
* feat: deno init --serve
* feat: deno upgrade --rc
* feat: Add Deno.ServeDefaultExport type
* feat: async context
* feat: better help output
* feat: codesign for deno compile binaries
* feat: deno clean
* feat: deno remove
* feat: deno run
* feat: Deprecate "import assertions" with a warning
* feat: glob and directory support for deno check and deno cache cli arg
paths
* feat: Print deprecation message for npm packages
* feat: refresh "Download" progress bar with a spinner
* feat: Rename --unstable-hmr to --watch-hmr
* feat: support short flags for permissions
* feat: treat bare deno command with run arguments as deno run
* feat: upgrade deno_core
* feat: upgrade deno_core
* feat: upgrade V8 to 12.8
* feat: Upgrade V8 to 12.9
* feat: vm rewrite
* feat(clean): add progress bar
* feat(cli): Add --env-file as alternative to --env
* feat(cli/tools): add a subcommand --hide-stacktraces for test
* feat(config): Support frozen lockfile config option in deno.json
* feat(config/jsr): add license field
* feat(coverage): add breadcrumbs to deno coverage --html report
* feat(ext/node): rewrite crypto keys
* feat(ext/node): support http2session.socket
* feat(fetch): accept async iterables for body
* feat(flags): improve help output and make deno run list tasks
* feat(fmt): support CSS, SCSS, Sass and Less
* feat(fmt): support HTML, Svelte, Vue, Astro and Angular
* feat(fmt): support YAML
* feat(FUTURE): terse lockfile (v4)
* feat(install): change 'Add ...' message
* feat(lint): Add lint for usage of node globals (with autofix)
* feat(lsp): node specifier completions
* feat(lsp): registry completions for import-mapped specifiers
* feat(node): support username and _password in .npmrc file
* feat(permissions): link to docs in permission prompt
* feat(publish): error on missing license file
* feat(publish): suggest importing jsr:@std/ for deno.land/std urls
* feat(serve): Opt-in parallelism for deno serve
* feat(test): rename --allow-none to --permit-no-files
* feat(unstable): ability to use a local copy of jsr packages
* feat(unstable/fmt): move yaml formatting behind unstable flag
* feat(upgrade): refresh output
* feat(upgrade): support deno upgrade 1.46.0
* feat(urlpattern): add ignoreCase option & hasRegExpGroups property, and fix
spec discrepancies
* feat(watch): add watch paths to test subcommand
* fix: node:inspector not being registered
* fix: rename watch event missing
* fix: actually add missing node:readline/promises module
* fix: adapt to new jupyter runtime API and include session IDs
* fix: add permission name when accessing a special file errors
* fix: adjust suggestion for lockfile regeneration
* fix: cache bust jsr meta file when version not found in dynamic branches
* fix: CFunctionInfo and CTypeInfo leaks
* fix: clean up flag help output
* fix: correct JSON config schema to show vendor option as stable
* fix: dd-trace http message compat
* fix: deserialize lockfile v3 straight
* fix: Don't panic if fail to handle JS stack frame
* fix: Don't panic if failed to add system certificate
* fix: Don't shell out to unzip in deno upgrade/compile
* fix: enable the reporting of parsing related problems when running deno lint
* fix: errors with CallSite methods
* fix: include already seen deps in lockfile dep tracking
* fix: log current version when using deno upgrade
* fix: make deno add output more deterministic
* fix: make vendor cache manifest more deterministic
* fix: missing emitWarning import
* fix: regressions around Error.prepareStackTrace
* fix: stub node:module.register()
* fix: support npm:bindings and npm:callsites packages
* fix: unblock fsevents native module
* fix: update deno_doc
* fix: update dry run success message
* fix: update lsp error message of 'relative import path' to 'use deno add' for
* npm/jsr packages
* fix: upgrade deno_core to 0.298.0
* fix: warn about import assertions when using typescript
* fix(add): better error message providing scoped pkg missing leading @ symbol
* fix(add): Better error message when missing npm specifier
* fix(add): error when config file contains importMap field
* fix(add): Handle packages without root exports
* fix(add): Support dist tags in deno add
* fix(cli): add NAPI support in standalone mode
* fix(cli): Create child node_modules for conflicting dependency versions,
respect aliases in package.json
* fix(cli): Respect implied BYONM from DENO_FUTURE in deno task
* fix(cli): shorten examples in help text
* fix(cli): support --watch when running cjs npm packages
* fix(cli): Unhide publish subcommand help string
* fix(cli): update permission prompt message for compiled binaries
* fix(cli/init): broken link in deno init sample template
* fix(compile): adhoc codesign mach-o by default
* fix(compile): make output more deterministic
* fix(compile): support workspace members importing other members
* fix(compile/windows): handle cjs re-export of relative path with parent
* component
* fix(config): regression - should not discover npm workspace for nested
* deno.json not in workspace
* fix(cron): improve error message for invalid cron names
* fix(docs): fix some deno.land/manual broken urls
* fix(ext/console): Error Cause Not Inspect-Formatted when printed
* fix(ext/console): render properties of Intl.Locale
* fix(ext/crypto): respect offsets when writing into ab views in randomFillSync
*
* fix(ext/fetch): include TCP src/dst socket info in error messages
* fix(ext/fetch): include URL and error details on fetch failures
* fix(ext/fetch): respect authority from URL
* fix(ext/fetch): use correct ALPN to proxies
* fix(ext/fetch): use correct ALPN to socks5 proxies
* fix(ext/http): correctly consume response body in Deno.serve
* fix(ext/net): validate port in Deno.{connect,serve,listen}
* fix(ext/node): add CipherIv.setAutoPadding()
* fix(ext/node): add crypto.diffieHellman
* fix(ext/node): client closing streaming request shouldn't terminate http
* server
* fix(ext/node): createBrotliCompress params
* fix(ext/node): do not expose self global in node
* fix(ext/node): don't concat set-cookie in ServerResponse.appendHeader
* fix(ext/node): don't throw when calling PerformanceObserver.observe
* fix(ext/node): ed25519 signing and cipheriv autopadding fixes
* fix(ext/node): fix prismjs compatibiliy in Web Worker
* fix(ext/node): handle node child_process with --v8-options flag
* fix(ext/node): handle prefix mapping for IPv4-mapped IPv6 addresses
* fix(ext/node): http request uploads of subarray of buffer should work
* fix(ext/node): improve shelljs compat with managed npm execution
* fix(ext/node): node:zlib coerces quality 10 to 9.5
* fix(ext/node): pass content-disposition header as string instead of bytes
* fix(ext/node): prevent panic in http2.connect with uppercase header names
* fix(ext/node): read correct CPU usage stats on Linux
* fix(ext/node): rewrite X509Certificate resource and add publicKey()
* fix(ext/node): stat.mode on windows
* fix(ext/node): support ieee-p1363 ECDSA signatures and pss salt len
* fix(ext/node): use pem private keys in createPublicKey
* fix(ext/node/net): emit error before close when connection is refused
* fix(ext/web): make CompressionResource garbage collectable
* fix(ext/web): make TextDecoderResource use cppgc
* fix(ext/webgpu): assign missing constants property of shader about
* GPUDevice.createRenderPipeline[Async]
* fix(ext/webgpu): don't crash while constructing GPUOutOfMemoryError
* fix(ext/webgpu): GPUDevice.createRenderPipelineAsync should return a Promise
* fix(ext/websocket): unhandled close rejection in WebsocketStream
* fix(fmt): handle using stmt in for of stmt
* fix(fmt): regression with pipe in code blocks in tables
* fix(fmt): upgrade to dprint-plugin-markdown 0.17.4
* fix(fmt): was sometimes putting comments in front of commas in parameter lists
* fix(future): Emit deno install warning less often, suggest deno install in error message
* fix(http): Adjust hostname display for Windows when using 0.0.0.0
* fix(init): use bare specifier for jsr:@std/assert
* fix(install): Properly handle dist tags when setting up node_modules
* fix(lint): support linting tsx/jsx from stdin
* fix(lsp): directly use file referre...
* fix(cli): Unhide publish subcommand help string
* fix(compile/windows): handle cjs re-export of relative path with parent component
* fix(ext/node): handle node child_process with --v8-options flag
* fix(ext/node): prevent panic in http2.connect with uppercase header names
* fix(ext/webgpu): don't crash while constructing GPUOutOfMemoryError
* fix(http): Adjust hostname display for Windows when using 0.0.0.0
* fix(node): Rework node:child_process IPC
* fix(node): support wildcards in package.json imports
* fix(node/fs/promises): watch should be async iterable
* fix(node/timers/promises): add scheduler APIs
* fix(npmrc): skip loading .npmrc in home dir on permission error
* fix(types): fix streams types
* fix(unstable/compile): handle byonm import in sub dir
* fix: actually add missing node:readline/promises module
* fix: adapt to new jupyter runtime API and include session IDs
* perf(ext/fetch): speed up resp.clone()
* perf(ext/node): improve Buffer from string performance
* Reland "fix: CFunctionInfo and CTypeInfo leaks"
* fix(ext/fetch): respect authority from URL
* fix(ext/fetch): use correct ALPN to proxies
* fix(ext/node): read correct CPU usage stats on Linux
* fix(ext/node/net): emit error before close when connection is refused
* fix(future): Emit deno install warning less often, suggest deno install in
* error message
* fix(lsp): rewrite import for 'infer return type' action
* fix(node): better detection for when to surface node resolution errors
* fix(node): cjs pkg dynamically importing esm-only pkg fails
* fix(node/worker_threads): support port.once()
* fix(publish): workspace included license file had incorrect path
* fix(unstable): move sloppy-import warnings to lint rule
* fix(upgrade): do not error if config in cwd invalid
* fix(workspaces/publish): include the license file from the workspace root if not in pkg
* fix: enable the reporting of parsing related problems when running deno lint
* fix: support npm:bindings and npm:callsites packages
* fix: update lsp error message of 'relative import path' to 'use deno add' for
npm/jsr packages
* fix: decode percent-encoding source string in Error.stack
* perf: update deno_doc
* Reland "refactor(fetch): reimplement fetch with hyper instead of reqwest"
* fix(cli): Create child node_modules for conflicting dependency versions,
* respect aliases in package.json
* fix(cli): Respect implied BYONM from DENO_FUTURE in deno task
* fix(cli): add NAPI support in standalone mode
* fix(cron): improve error message for invalid cron names
* fix(docs): fix some deno.land/manual broken urls
* fix(ext/console): Error Cause Not Inspect-Formatted when printed
* fix(ext/node): do not expose self global in node
* fix(ext/node): http request uploads of subarray of buffer should work
* fix(ext/node): stat.mode on windows
* fix(fmt): was sometimes putting comments in front of commas in parameter lists
* fix(init): use bare specifier for jsr:@std/assert
* fix(lsp): hang when caching failed
* fix(lsp): scope attribution for asset documents
* fix(lsp): support npm workspaces and fix some resolution issues
* fix(node): Fix --allow-scripts with no deno.json
* fix(node): support tty.hasColors() and tty.getColorDepth()
* fix(npm): handle packages with only pre-released 0.0.0 versions
* fix(publish): surface syntax errors when using --no-check
* fix(publish): warn about missing license file
* fix(std/http2): release window capacity back to remote stream
* fix(types): Conform lib.deno_web.d.ts to lib.dom.d.ts and lib.webworker.d.ts
* fix(workspace): do not resolve to self for npm pkg depending on matching req
* fix(workspace): support resolving bare specifiers to npm pkgs within a
workspace
* fix: make vendor cache manifest more deterministic
* fix: missing emitWarning import
* perf(ext/node): optimize fs.exists[Sync]
* fix(config): regression - should not discover npm workspace for nested
deno.json not in workspace
* fix(cli/init): broken link in deno init sample template
* fix(ext/node): handle prefix mapping for IPv4-mapped IPv6 addresses
* fix(ext/webgpu): GPUDevice.createRenderPipelineAsync should return a Promise
* fix(node): revert invalid package target change
* fix(publish): show dirty files on dirty check failure
* fix: include already seen deps in lockfile dep tracking
* fix: unblock fsevents native module
* perf(ext/crypto): make randomUUID() 5x faster
OBS-URL: https://build.opensuse.org/package/show/devel:languages:javascript/deno?expand=0&rev=198
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.