Loading pkgs/development/libraries/quarto/default.nix +5 −3 Original line number Diff line number Diff line Loading @@ -16,14 +16,15 @@ quarto, extraPythonPackages ? ps: [ ], sysctl, which, }: stdenv.mkDerivation (final: { pname = "quarto"; version = "1.6.43"; version = "1.7.29"; src = fetchurl { url = "https://github.com/quarto-dev/quarto-cli/releases/download/v${final.version}/quarto-${final.version}-linux-amd64.tar.gz"; hash = "sha256-9cwGPduP0BN0fNtMb8lklK5FftJMuuPaqCFRN8vL+cI="; hash = "sha256-UFXNyovsvRmLTAHQ3P/XYZwL4su9xwmrTQCFy3VXkak="; }; patches = [ Loading @@ -32,6 +33,7 @@ stdenv.mkDerivation (final: { nativeBuildInputs = [ makeWrapper which ]; dontStrip = true; Loading Loading @@ -81,7 +83,7 @@ stdenv.mkDerivation (final: { quarto-check = runCommand "quarto-check" { nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ sysctl ]; nativeBuildInputs = [ which ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ sysctl ]; } '' export HOME="$(mktemp -d)" Loading pkgs/development/libraries/quarto/deno2.patch +3 −93 Original line number Diff line number Diff line diff --git a/bin/quarto.js b/bin/quarto.js index f854281..0b78f6e 100644 --- a/bin/quarto.js +++ b/bin/quarto.js @@ -28511,7 +28511,7 @@ function jupyterHubServicePrefix() { return Deno.env.get("JUPYTERHUB_SERVICE_PREFIX"); } function isInteractiveTerminal() { - return Deno.isatty(Deno.stderr.rid); + return Deno.stderr.isTerminal(); } function isInteractiveSession() { return isRStudio() || isInteractiveTerminal() || isVSCodeOutputChannel(); @@ -83562,7 +83562,7 @@ function writeFileToStdout(file) { }); const contents = readAllSync(df); writeAllSync1(Deno.stdout, contents); - Deno.close(df.rid); + df.close(); } function clearLine() { info(ansi.eraseLine.cursorLeft(), { @@ -96154,6 +96154,7 @@ class ParserBase { @@ -97360,6 +97360,7 @@ class SAXParser extends ParserBase { _listeners = {}; _controller; Loading @@ -28,7 +7,7 @@ index f854281..0b78f6e 100644 fireListeners(event) { const [name, ...args] = event; const list = this._listeners[name] || []; @@ -96189,33 +96190,23 @@ class SAXParser extends ParserBase { @@ -97395,33 +97396,23 @@ write(chunk, controller) { try { this._controller = controller; Loading Loading @@ -68,7 +47,7 @@ index f854281..0b78f6e 100644 } } on(event, listener) { @@ -96326,8 +96317,7 @@ async function readSitemap(sitemapPath) { @@ -97532,8 +97523,7 @@ } }); const reader = await Deno.open(sitemapPath); Loading @@ -78,72 +57,3 @@ index f854281..0b78f6e 100644 return urlset; } function writeSitemap(sitemapPath, urlset, draftMode) { @@ -98407,21 +98397,21 @@ async function generateFeed(feed, feedItems, path) { feed, escape: __VIRTUAL_FILE172 }); - await Deno.write(feedFile.rid, textEncoder.encode(preamble)); + await feedFile.write(textEncoder.encode(preamble)); for (const feedItem of feedItems){ const item = renderEjs(resourcePath("projects/website/listing/feed/item.ejs.md"), { item: feedItem, escape: __VIRTUAL_FILE172 }); - await Deno.write(feedFile.rid, textEncoder.encode(item)); + await feedFile.write(textEncoder.encode(item)); } const postamble = renderEjs(resourcePath("projects/website/listing/feed/postamble.ejs.md"), { feed, escape: __VIRTUAL_FILE172 }); - await Deno.write(feedFile.rid, textEncoder.encode(postamble)); + await feedFile.write(textEncoder.encode(postamble)); } finally{ - Deno.close(feedFile.rid); + feedFile.close(); } } function prepareItems(items, options) { @@ -112277,7 +112267,7 @@ async function renderForPublish(render, providerName, type, title, siteUrl) { } function stageDocumentPublish(title, publishFiles) { const publishDir = globalTempContext().createDir(); - const stagedFiles = window.structuredClone(publishFiles); + const stagedFiles = globalThis.structuredClone(publishFiles); stagedFiles.baseDir = publishDir; for (const file of publishFiles.files){ const src = join2(publishFiles.baseDir, file); @@ -126377,33 +126367,6 @@ function reportPeformanceMetrics() { console.log("Performance metrics"); console.log("Quarto:"); console.log(JSON.stringify(quartoPerformanceMetrics(), null, 2)); - console.log(); - console.log("Deno:"); - const denoMetrics = JSON.parse(JSON.stringify(Deno.metrics())); - denoMetrics.ops = Object.fromEntries(Object.entries(denoMetrics.ops).map(([key, opMetrics])=>{ - for (const key of Object.keys(opMetrics)){ - if (opMetrics[key] === 0) { - delete opMetrics[key]; - } - } - return [ - key, - opMetrics - ]; - }).filter(([_key, opMetrics])=>Object.keys(opMetrics).length > 0).map(([key, opMetrics])=>{ - if (opMetrics.opsDispatched === opMetrics.opsDispatchedSync && opMetrics.opsDispatched === opMetrics.opsCompleted && opMetrics.opsDispatched === opMetrics.opsCompletedSync || opMetrics.opsDispatched === opMetrics.opsDispatchedAsync && opMetrics.opsDispatched === opMetrics.opsCompleted && opMetrics.opsDispatched === opMetrics.opsCompletedAsync) { - return [ - key, - opMetrics.opsDispatched - ]; - } else { - return [ - key, - opMetrics - ]; - } - })); - console.log(JSON.stringify(denoMetrics, null, 2)); } async function mainRunner(runner) { try { Loading
pkgs/development/libraries/quarto/default.nix +5 −3 Original line number Diff line number Diff line Loading @@ -16,14 +16,15 @@ quarto, extraPythonPackages ? ps: [ ], sysctl, which, }: stdenv.mkDerivation (final: { pname = "quarto"; version = "1.6.43"; version = "1.7.29"; src = fetchurl { url = "https://github.com/quarto-dev/quarto-cli/releases/download/v${final.version}/quarto-${final.version}-linux-amd64.tar.gz"; hash = "sha256-9cwGPduP0BN0fNtMb8lklK5FftJMuuPaqCFRN8vL+cI="; hash = "sha256-UFXNyovsvRmLTAHQ3P/XYZwL4su9xwmrTQCFy3VXkak="; }; patches = [ Loading @@ -32,6 +33,7 @@ stdenv.mkDerivation (final: { nativeBuildInputs = [ makeWrapper which ]; dontStrip = true; Loading Loading @@ -81,7 +83,7 @@ stdenv.mkDerivation (final: { quarto-check = runCommand "quarto-check" { nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ sysctl ]; nativeBuildInputs = [ which ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ sysctl ]; } '' export HOME="$(mktemp -d)" Loading
pkgs/development/libraries/quarto/deno2.patch +3 −93 Original line number Diff line number Diff line diff --git a/bin/quarto.js b/bin/quarto.js index f854281..0b78f6e 100644 --- a/bin/quarto.js +++ b/bin/quarto.js @@ -28511,7 +28511,7 @@ function jupyterHubServicePrefix() { return Deno.env.get("JUPYTERHUB_SERVICE_PREFIX"); } function isInteractiveTerminal() { - return Deno.isatty(Deno.stderr.rid); + return Deno.stderr.isTerminal(); } function isInteractiveSession() { return isRStudio() || isInteractiveTerminal() || isVSCodeOutputChannel(); @@ -83562,7 +83562,7 @@ function writeFileToStdout(file) { }); const contents = readAllSync(df); writeAllSync1(Deno.stdout, contents); - Deno.close(df.rid); + df.close(); } function clearLine() { info(ansi.eraseLine.cursorLeft(), { @@ -96154,6 +96154,7 @@ class ParserBase { @@ -97360,6 +97360,7 @@ class SAXParser extends ParserBase { _listeners = {}; _controller; Loading @@ -28,7 +7,7 @@ index f854281..0b78f6e 100644 fireListeners(event) { const [name, ...args] = event; const list = this._listeners[name] || []; @@ -96189,33 +96190,23 @@ class SAXParser extends ParserBase { @@ -97395,33 +97396,23 @@ write(chunk, controller) { try { this._controller = controller; Loading Loading @@ -68,7 +47,7 @@ index f854281..0b78f6e 100644 } } on(event, listener) { @@ -96326,8 +96317,7 @@ async function readSitemap(sitemapPath) { @@ -97532,8 +97523,7 @@ } }); const reader = await Deno.open(sitemapPath); Loading @@ -78,72 +57,3 @@ index f854281..0b78f6e 100644 return urlset; } function writeSitemap(sitemapPath, urlset, draftMode) { @@ -98407,21 +98397,21 @@ async function generateFeed(feed, feedItems, path) { feed, escape: __VIRTUAL_FILE172 }); - await Deno.write(feedFile.rid, textEncoder.encode(preamble)); + await feedFile.write(textEncoder.encode(preamble)); for (const feedItem of feedItems){ const item = renderEjs(resourcePath("projects/website/listing/feed/item.ejs.md"), { item: feedItem, escape: __VIRTUAL_FILE172 }); - await Deno.write(feedFile.rid, textEncoder.encode(item)); + await feedFile.write(textEncoder.encode(item)); } const postamble = renderEjs(resourcePath("projects/website/listing/feed/postamble.ejs.md"), { feed, escape: __VIRTUAL_FILE172 }); - await Deno.write(feedFile.rid, textEncoder.encode(postamble)); + await feedFile.write(textEncoder.encode(postamble)); } finally{ - Deno.close(feedFile.rid); + feedFile.close(); } } function prepareItems(items, options) { @@ -112277,7 +112267,7 @@ async function renderForPublish(render, providerName, type, title, siteUrl) { } function stageDocumentPublish(title, publishFiles) { const publishDir = globalTempContext().createDir(); - const stagedFiles = window.structuredClone(publishFiles); + const stagedFiles = globalThis.structuredClone(publishFiles); stagedFiles.baseDir = publishDir; for (const file of publishFiles.files){ const src = join2(publishFiles.baseDir, file); @@ -126377,33 +126367,6 @@ function reportPeformanceMetrics() { console.log("Performance metrics"); console.log("Quarto:"); console.log(JSON.stringify(quartoPerformanceMetrics(), null, 2)); - console.log(); - console.log("Deno:"); - const denoMetrics = JSON.parse(JSON.stringify(Deno.metrics())); - denoMetrics.ops = Object.fromEntries(Object.entries(denoMetrics.ops).map(([key, opMetrics])=>{ - for (const key of Object.keys(opMetrics)){ - if (opMetrics[key] === 0) { - delete opMetrics[key]; - } - } - return [ - key, - opMetrics - ]; - }).filter(([_key, opMetrics])=>Object.keys(opMetrics).length > 0).map(([key, opMetrics])=>{ - if (opMetrics.opsDispatched === opMetrics.opsDispatchedSync && opMetrics.opsDispatched === opMetrics.opsCompleted && opMetrics.opsDispatched === opMetrics.opsCompletedSync || opMetrics.opsDispatched === opMetrics.opsDispatchedAsync && opMetrics.opsDispatched === opMetrics.opsCompleted && opMetrics.opsDispatched === opMetrics.opsCompletedAsync) { - return [ - key, - opMetrics.opsDispatched - ]; - } else { - return [ - key, - opMetrics - ]; - } - })); - console.log(JSON.stringify(denoMetrics, null, 2)); } async function mainRunner(runner) { try {