- 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