From 03b54752f079f6487ab809ff449e50d2cdbd3fb21f8fe7adef183e23c95557a7 Mon Sep 17 00:00:00 2001 From: Avindra Goolcharan Date: Fri, 4 Oct 2024 21:25:09 +0000 Subject: [PATCH] Please accept this AFTER sr#1205518. Thank you! - 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:` 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 ` * 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 * 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 --- _service | 132 +------- cargo_config | 5 - deno-1.45.1.tar.xz | 3 - deno-2.0.0~rc10.tar.zst | 3 + deno-rm-upgrade.patch | 319 ------------------ deno-v8-arm.patch | 21 -- deno.changes | 717 ++++++++++++++++++++++++++++++++++++++++ deno.obsinfo | 5 + deno.spec | 39 ++- revendor_source.sh | 63 ---- vendor.tar.xz | 3 - vendor.tar.zst | 3 + 12 files changed, 756 insertions(+), 557 deletions(-) delete mode 100644 cargo_config delete mode 100644 deno-1.45.1.tar.xz create mode 100644 deno-2.0.0~rc10.tar.zst delete mode 100644 deno-rm-upgrade.patch delete mode 100644 deno-v8-arm.patch create mode 100644 deno.obsinfo delete mode 100644 revendor_source.sh delete mode 100644 vendor.tar.xz create mode 100644 vendor.tar.zst diff --git a/_service b/_service index a1321a6..f6cdb24 100644 --- a/_service +++ b/_service @@ -13,133 +13,15 @@ git https://github.com/denoland/deno - v1.45.1 - 1.45.1 - - - docs - Releases.md - CODE*.md - */README.md - **/*/*.md - - .editorconfig - .github - .gitattributes - tools - third_party - cli/tests - test_util/wpt - std/wasi/testdata - core/examples - runtime/examples - - - git - https://github.com/denoland/rusty_v8 - v0.98.0 - 0.98.0 - .github - - - *.settings - *.txt - AUTHORS - build/android - build/chromeos - build/fuchsia - - - - - - - - buildtools/checkdeps - buildtools/clang_format - buildtools/third_party/libc++/trunk/benchmarks - buildtools/third_party/libc++/trunk/docs - buildtools/third_party/libc++/trunk/lib - buildtools/third_party/libc++/trunk/test - buildtools/third_party/libc++/trunk/utils - buildtools/third_party/libc++/trunk/www - buildtools/third_party/libc++abi/trunk/test - v8/ChangeLog - v8/benchmarks/ - v8/docs/ - v8/samples - - - - v8/tools/*.js - v8/tools/*.mjs - v8/tools/*.html - v8/tools/turbolizer - - - - - + c7cba4eda73e000baa6bfbce6a156f9974edee36 + 2.0.0~rc10 + + - *.tar - xz + deno-2.0.0*.tar + zst - + deno diff --git a/cargo_config b/cargo_config deleted file mode 100644 index 97852b5..0000000 --- a/cargo_config +++ /dev/null @@ -1,5 +0,0 @@ -[source.crates-io] -replace-with = "vendored-sources" - -[source.vendored-sources] -directory = "vendor" diff --git a/deno-1.45.1.tar.xz b/deno-1.45.1.tar.xz deleted file mode 100644 index f28534c..0000000 --- a/deno-1.45.1.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0f60a25543d4146d919f2a3978e4f6ac195daa4b73cc55b6053a9635a3319bf7 -size 105137580 diff --git a/deno-2.0.0~rc10.tar.zst b/deno-2.0.0~rc10.tar.zst new file mode 100644 index 0000000..e3c72f3 --- /dev/null +++ b/deno-2.0.0~rc10.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d86a702a9b58a0dfd4c05aedb53c592c70149b949fcaf2b252ce5f4003a81df +size 106781187 diff --git a/deno-rm-upgrade.patch b/deno-rm-upgrade.patch deleted file mode 100644 index e33dc72..0000000 --- a/deno-rm-upgrade.patch +++ /dev/null @@ -1,319 +0,0 @@ -diff --git a/cli/tools/run/mod.rs.1 b/cli/tools/run/mod.rs -index 4805ea7..57bb752 100644 ---- a/cli/tools/run/mod.rs.1 -+++ b/cli/tools/run/mod.rs -@@ -51,14 +51,6 @@ To grant permissions, set them before the script argument. For example: - ); - } - -- // Run a background task that checks for available upgrades or output -- // if an earlier run of this background task found a new version of Deno. -- #[cfg(feature = "upgrade")] -- super::upgrade::check_for_upgrades( -- http_client.clone(), -- deno_dir.upgrade_check_file_path(), -- ); -- - let main_module = cli_options.resolve_main_module()?; - - maybe_npm_install(&factory).await?; -diff --git a/cli/main.rs.1 b/cli/main.rs -index 031ab07..4f3b05c 100644 ---- a/cli/main.rs.1 -+++ b/cli/main.rs -@@ -204,15 +204,6 @@ async fn run_subcommand(flags: Flags) -> Result { - let types = tsc::get_types_declaration_file_text(); - display::write_to_stdout_ignore_sigpipe(types.as_bytes()) - }), -- #[cfg(feature = "upgrade")] -- DenoSubcommand::Upgrade(upgrade_flags) => spawn_subcommand(async { -- tools::upgrade::upgrade(flags, upgrade_flags).await -- }), -- #[cfg(not(feature = "upgrade"))] -- DenoSubcommand::Upgrade(_) => exit_with_message( -- "This deno was built without the \"upgrade\" feature. Please upgrade using the installation method originally used to install Deno.", -- 1, -- ), - DenoSubcommand::Vendor(vendor_flags) => spawn_subcommand(async { - tools::vendor::vendor(flags, vendor_flags).await - }), -diff --git a/cli/args/flags.rs.1 b/cli/args/flags.rs -index 48cfb92..eb31bf6 100644 ---- a/cli/args/flags.rs.1 -+++ b/cli/args/flags.rs -@@ -377,15 +377,6 @@ pub struct TestFlags { - pub junit_path: Option, - } - --#[derive(Clone, Debug, Eq, PartialEq)] --pub struct UpgradeFlags { -- pub dry_run: bool, -- pub force: bool, -- pub canary: bool, -- pub version: Option, -- pub output: Option, --} -- - #[derive(Clone, Debug, Eq, PartialEq)] - pub struct VendorFlags { - pub specifiers: Vec, -@@ -428,7 +419,6 @@ pub enum DenoSubcommand { - Task(TaskFlags), - Test(TestFlags), - Types, -- Upgrade(UpgradeFlags), - Vendor(VendorFlags), - Publish(PublishFlags), - } -@@ -1097,9 +1087,6 @@ static ENV_VARIABLES_HELP: &str = color_print::cstr!( - DENO_NO_PROMPT Set to disable permission prompts on access - (alternative to passing --no-prompt on invocation) - -- DENO_NO_UPDATE_CHECK Set to disable checking if a newer Deno version is -- available -- - DENO_TLS_CA_STORE Comma-separated list of order dependent certificate - stores. Possible values: "system", "mozilla". - Defaults to "mozilla". -@@ -1209,7 +1196,6 @@ pub fn flags_from_vec(args: Vec) -> clap::error::Result { - "test" => test_parse(&mut flags, &mut m), - "types" => types_parse(&mut flags, &mut m), - "uninstall" => uninstall_parse(&mut flags, &mut m), -- "upgrade" => upgrade_parse(&mut flags, &mut m), - "vendor" => vendor_parse(&mut flags, &mut m), - "publish" => publish_parse(&mut flags, &mut m), - _ => unreachable!(), -@@ -1379,7 +1365,6 @@ fn clap_root() -> Command { - .subcommand(task_subcommand()) - .subcommand(test_subcommand()) - .subcommand(types_subcommand()) -- .subcommand(upgrade_subcommand()) - .subcommand(vendor_subcommand()) - }) - .long_about(DENO_HELP) -@@ -2776,60 +2761,6 @@ The declaration file could be saved and used for typing information.", - ) - } - --fn upgrade_subcommand() -> Command { -- Command::new("upgrade") -- .about("Upgrade deno executable to given version") -- .long_about( -- "Upgrade deno executable to the given version. --Defaults to latest. -- --The version is downloaded from --https://github.com/denoland/deno/releases --and is used to replace the current executable. -- --If you want to not replace the current Deno executable but instead download an --update to a different location, use the --output flag -- -- deno upgrade --output $HOME/my_deno", -- ) -- .hide(cfg!(not(feature = "upgrade"))) -- .defer(|cmd| { -- cmd -- .arg( -- Arg::new("version") -- .long("version") -- .help("The version to upgrade to"), -- ) -- .arg( -- Arg::new("output") -- .long("output") -- .help("The path to output the updated version to") -- .value_parser(value_parser!(String)) -- .value_hint(ValueHint::FilePath), -- ) -- .arg( -- Arg::new("dry-run") -- .long("dry-run") -- .help("Perform all checks without replacing old exe") -- .action(ArgAction::SetTrue), -- ) -- .arg( -- Arg::new("force") -- .long("force") -- .short('f') -- .help("Replace current exe even if not out-of-date") -- .action(ArgAction::SetTrue), -- ) -- .arg( -- Arg::new("canary") -- .long("canary") -- .help("Upgrade to canary builds") -- .action(ArgAction::SetTrue), -- ) -- .arg(ca_file_arg()) -- }) --} -- - // TODO(bartlomieju): this subcommand is now deprecated, remove it in Deno 2. - fn vendor_subcommand() -> Command { - Command::new("vendor") -@@ -4488,23 +4419,6 @@ fn types_parse(flags: &mut Flags, _matches: &mut ArgMatches) { - flags.subcommand = DenoSubcommand::Types; - } - --fn upgrade_parse(flags: &mut Flags, matches: &mut ArgMatches) { -- ca_file_arg_parse(flags, matches); -- -- let dry_run = matches.get_flag("dry-run"); -- let force = matches.get_flag("force"); -- let canary = matches.get_flag("canary"); -- let version = matches.remove_one::("version"); -- let output = matches.remove_one::("output"); -- flags.subcommand = DenoSubcommand::Upgrade(UpgradeFlags { -- dry_run, -- force, -- canary, -- version, -- output, -- }); --} -- - fn vendor_parse(flags: &mut Flags, matches: &mut ArgMatches) { - ca_file_arg_parse(flags, matches); - config_args_parse(flags, matches); -@@ -4974,43 +4888,6 @@ mod tests { - assert_eq!(flags2, flags); - } - -- #[test] -- fn upgrade() { -- let r = flags_from_vec(svec!["deno", "upgrade", "--dry-run", "--force"]); -- let flags = r.unwrap(); -- assert_eq!( -- flags, -- Flags { -- subcommand: DenoSubcommand::Upgrade(UpgradeFlags { -- force: true, -- dry_run: true, -- canary: false, -- version: None, -- output: None, -- }), -- ..Flags::default() -- } -- ); -- } -- -- #[test] -- fn upgrade_with_output_flag() { -- let r = flags_from_vec(svec!["deno", "upgrade", "--output", "example.txt"]); -- assert_eq!( -- r.unwrap(), -- Flags { -- subcommand: DenoSubcommand::Upgrade(UpgradeFlags { -- force: false, -- dry_run: false, -- canary: false, -- version: None, -- output: Some(String::from("example.txt")), -- }), -- ..Flags::default() -- } -- ); -- } -- - #[test] - fn version() { - let r = flags_from_vec(svec!["deno", "--version"]); -@@ -8832,25 +8709,6 @@ mod tests { - ); - } - -- #[test] -- fn upgrade_with_ca_file() { -- let r = flags_from_vec(svec!["deno", "upgrade", "--cert", "example.crt"]); -- assert_eq!( -- r.unwrap(), -- Flags { -- subcommand: DenoSubcommand::Upgrade(UpgradeFlags { -- force: false, -- dry_run: false, -- canary: false, -- version: None, -- output: None, -- }), -- ca_data: Some(CaData::File("example.crt".to_owned())), -- ..Flags::default() -- } -- ); -- } -- - #[test] - fn cache_with_cafile() { - let r = flags_from_vec(svec![ -diff --git a/cli/tools/mod.rs.1 b/cli/tools/mod.rs -index 4593092..3247915 100644 ---- a/cli/tools/mod.rs.1 -+++ b/cli/tools/mod.rs -@@ -17,5 +17,4 @@ pub mod repl; - pub mod run; - pub mod task; - pub mod test; --pub mod upgrade; - pub mod vendor; -diff --git a/cli/standalone/binary.rs.1 b/cli/standalone/binary.rs -index 628922b..f8bb1e2 100644 ---- a/cli/standalone/binary.rs.1 -+++ b/cli/standalone/binary.rs -@@ -499,13 +499,7 @@ impl<'a> DenoCompileBinaryWriter<'a> { - - let archive_data = std::fs::read(binary_path)?; - let temp_dir = tempfile::TempDir::new()?; -- let base_binary_path = unpack_into_dir( -- "denort", -- &binary_name, -- archive_data, -- target.contains("windows"), -- &temp_dir, -- )?; -+ let base_binary_path = "/tmp"; - let base_binary = std::fs::read(base_binary_path)?; - drop(temp_dir); // delete the temp dir - Ok(base_binary) -diff --git a/cli/lsp/language_server.rs.1 b/cli/lsp/language_server.rs -index 573fb1e..158c136 100644 ---- a/cli/lsp/language_server.rs.1 -+++ b/cli/lsp/language_server.rs -@@ -99,8 +99,6 @@ use crate::lsp::tsc::file_text_changes_to_workspace_edit; - use crate::lsp::urls::LspUrlKind; - use crate::tools::fmt::format_file; - use crate::tools::fmt::format_parsed_source; --use crate::tools::upgrade::check_for_upgrades_for_lsp; --use crate::tools::upgrade::upgrade_check_enabled; - use crate::util::fs::remove_dir_all_if_exists; - use crate::util::path::is_importable_ext; - use crate::util::path::to_percent_decoded_str; -@@ -2982,28 +2980,6 @@ impl tower_lsp::LanguageServer for LanguageServer { - } - } - -- if upgrade_check_enabled() { -- // spawn to avoid lsp send/sync requirement, but also just -- // to ensure this initialized method returns quickly -- spawn(async move { -- match check_for_upgrades_for_lsp(http_client).await { -- Ok(version_info) => { -- client.send_did_upgrade_check_notification( -- lsp_custom::DidUpgradeCheckNotificationParams { -- upgrade_available: version_info.map(|info| { -- lsp_custom::UpgradeAvailable { -- latest_version: info.latest_version, -- is_canary: info.is_canary, -- } -- }), -- }, -- ); -- } -- Err(err) => lsp_warn!("Failed to check for upgrades: {err}"), -- } -- }); -- } -- - lsp_log!("Server ready."); - } - diff --git a/deno-v8-arm.patch b/deno-v8-arm.patch deleted file mode 100644 index 47dbdc8..0000000 --- a/deno-v8-arm.patch +++ /dev/null @@ -1,21 +0,0 @@ ---- ./vendor/v8/build.rs.orig 2024-06-27 14:26:40.281226961 +0200 -+++ ./vendor/v8/build.rs 2024-06-27 14:28:10.388618455 +0200 -@@ -200,16 +200,12 @@ fn build_v8(is_asan: bool) { - // cross-compilation setup - if target_arch == "aarch64" { - gn_args.push(r#"target_cpu="arm64""#.to_string()); -- gn_args.push("use_sysroot=true".to_string()); -- maybe_install_sysroot("arm64"); -- maybe_install_sysroot("amd64"); -+ gn_args.push("use_sysroot=false".to_string()); - } - if target_arch == "arm" { - gn_args.push(r#"target_cpu="arm""#.to_string()); - gn_args.push(r#"v8_target_cpu="arm""#.to_string()); -- gn_args.push("use_sysroot=true".to_string()); -- maybe_install_sysroot("i386"); -- maybe_install_sysroot("arm"); -+ gn_args.push("use_sysroot=false".to_string()); - } - - let target_triple = env::var("TARGET").unwrap(); diff --git a/deno.changes b/deno.changes index 075e50c..5d33e6b 100644 --- a/deno.changes +++ b/deno.changes @@ -1,3 +1,720 @@ +------------------------------------------------------------------- +Thu Oct 3 13:21:53 UTC 2024 - Soc Virnyl Estela + +- 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:` 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 ` + * 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 + * 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 + ------------------------------------------------------------------- Fri Jul 12 02:28:44 UTC 2024 - Avindra Goolcharan diff --git a/deno.obsinfo b/deno.obsinfo new file mode 100644 index 0000000..f66457c --- /dev/null +++ b/deno.obsinfo @@ -0,0 +1,5 @@ +name: deno +version: 2.0.0~rc10 +mtime: 1706983689 +commit: c7cba4eda73e000baa6bfbce6a156f9974edee36 + diff --git a/deno.spec b/deno.spec index 1af3515..a787daf 100644 --- a/deno.spec +++ b/deno.spec @@ -19,32 +19,29 @@ Name: deno -Version: 1.45.1 +Version: 2.0.0~rc10 Release: 0 Summary: A secure JavaScript and TypeScript runtime License: MIT Group: Productivity/Other URL: https://github.com/denoland/deno -Source0: %{name}-%{version}.tar.xz -Source1: vendor.tar.xz -Source2: cargo_config -Source99: revendor_source.sh -Patch1: deno-rm-upgrade.patch -Patch2: deno-v8-arm.patch +Source0: %{name}-%{version}.tar.zst +Source1: vendor.tar.zst BuildRequires: cargo-packaging -# gcc-c++ needed to build SPIRV-Cross BuildRequires: clang # needed by `libz-ng-sys` after 1.36.1 # see: https://build.opensuse.org/package/show/devel:languages:javascript/deno#comment-1808174 BuildRequires: cmake -BuildRequires: gcc-c++ +BuildRequires: cargo >= 1.68.0 BuildRequires: gn BuildRequires: lld BuildRequires: llvm BuildRequires: ninja BuildRequires: pkgconfig BuildRequires: python3-base -BuildRequires: rust >= 1.68.0 +BuildRequires: rusty_v8 +BuildRequires: sccache +BuildRequires: zstd BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gobject-2.0) @@ -69,20 +66,22 @@ updated with the --reload flag. %prep %autosetup -a1 -p1 -# Drop lock file due to revendor_source.sh breaking check -rm Cargo.lock -# drop checksum for ICU 72 -> 73 -echo '{"files":{},"package":""}' > vendor/deno_core/.cargo-checksum.json -cp %{SOURCE2} .cargo/config +# From archlinux. We are using a patched v8 from our build +unlink $PWD/rusty_v8 || true +ln -sf %{_libdir}/crates/rusty_v8 $PWD/rusty_v8 +echo -e "\n[patch.crates-io]\nv8 = { path = './rusty_v8' }" >> Cargo.toml +%{__cargo} update --offline %build +# Ensure that the clang version matches. This command came from Archlinux. Thanks. +export CLANG_VERSION=$(clang --version | grep -m1 version | sed 's/.* \([0-9]\+\).*/\1/') export V8_FROM_SOURCE=1 export CLANG_BASE_PATH=%{_prefix} +export CC=clang +export CXX=clang++ # https://www.chromium.org/developers/gn-build-configuration -export GN_ARGS="enable_nacl = false blink_symbol_level = 0 v8_symbol_level = 0" -# enable binary stripping -export RUSTFLAGS="%{__global_rustflags} -Clink-arg=-s" +export GN_ARGS="clang_version=${CLANG_VERSION} use_lld=true enable_nacl = false blink_symbol_level = 0 v8_symbol_level = 0" %{cargo_build} %install @@ -90,6 +89,10 @@ export RUSTFLAGS="%{__global_rustflags} -Clink-arg=-s" mkdir -p %{buildroot}%{_bindir} cp target/release/deno %{buildroot}%{_bindir} +%check +export PATH="${PATH}:%{buildroot}%{_bindir}" +deno run tests/testdata/run/002_hello.ts + %files %license LICENSE.md %doc README.md diff --git a/revendor_source.sh b/revendor_source.sh deleted file mode 100644 index fc47f1d..0000000 --- a/revendor_source.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh -set -euo pipefail - -# packaging helper to merge rusty_v8 in place, -# from source (i.e., avoid using the published crate). -# -# output is a single, merged vendor tarball - -wd="$(mktemp -d /tmp/revendor.XXXXX)" - -# take what we need into the build -cp rusty_v8*xz $wd -cp vendor*xz $wd - -cd $wd - -echo -n "Extracting vendor..." -tar xf vendor*xz -echo "done" - -echo -n "Extracting rusty_v8 (v8)..." -tar xf rusty*xz \ - --exclude="Cargo.toml" \ - --exclude="Cargo.lock" -echo " done" - -# take vendored Cargo toml and lock which -# can still be used -cp vendor/v8/{Cargo.*,.cargo*} . - -# get rid of everything else -rm -fr vendor/v8 - -# drop version prefix -target=$(find . -name "*_v8-*" -type d) -mv $target v8 - -# insert proper files -mv Cargo.* .cargo* v8 -echo "Check final rusty_v8 root:" -ls -la v8 -mv v8 vendor - -# disregard rusty_v8 checks as we inject it directly from source -echo '{"files":{},"package":""}' > vendor/v8/.cargo-checksum.json - -# extra: workaround winapi bloat -# by ejecting it from the build -# -# https://github.com/rust-lang/cargo/issues/7058 -echo -n "Pruning winapi bloat... " -rm -fr vendor/winapi*gnu*/lib/*.a -echo "done" - -# remake tarball -echo -n "Compressing archive... " -tar -cf - vendor/ | xz -9 -c - > vendor-merged.tar.xz -echo "done" - -ls -lh "$wd/vendor-merged.tar.xz" - -cd - -cp "$wd/vendor-merged.tar.xz" ./vendor.tar.xz diff --git a/vendor.tar.xz b/vendor.tar.xz deleted file mode 100644 index 4ede6db..0000000 --- a/vendor.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:71d466eec50cd4145942306b2f08ff6f19da2aa8daf70d9ffd7f009d121f61db -size 105626604 diff --git a/vendor.tar.zst b/vendor.tar.zst new file mode 100644 index 0000000..ace45e1 --- /dev/null +++ b/vendor.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a469b5988c25f1d652499c31c103288f4332a19fdd2665e311416bb48de756 +size 97310468