From 9dc632b65720a7465329c88462efad622d4eb1b8 Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Fri, 3 Oct 2025 23:31:53 +0200 Subject: [PATCH] miao --- .../asciinema-player.css | 2389 +++++++++++++++++ .../asciinema-player.min.js | 1 + .../cargo-build-v.cast | 376 +++ .../2025-10-10-how-rust-compiles/index.html | 94 +- .../2025-10-10-how-rust-compiles/seaslug.png | Bin 0 -> 105739 bytes 5 files changed, 2852 insertions(+), 8 deletions(-) create mode 100644 slides/2025-10-10-how-rust-compiles/asciinema-player.css create mode 100644 slides/2025-10-10-how-rust-compiles/asciinema-player.min.js create mode 100644 slides/2025-10-10-how-rust-compiles/cargo-build-v.cast create mode 100644 slides/2025-10-10-how-rust-compiles/seaslug.png diff --git a/slides/2025-10-10-how-rust-compiles/asciinema-player.css b/slides/2025-10-10-how-rust-compiles/asciinema-player.css new file mode 100644 index 0000000..26c9319 --- /dev/null +++ b/slides/2025-10-10-how-rust-compiles/asciinema-player.css @@ -0,0 +1,2389 @@ +div.ap-wrapper { + outline: none; + height: 100%; + display: flex; + justify-content: center; +} +div.ap-wrapper .title-bar { + display: none; + top: -78px; + transition: top 0.15s linear; + position: absolute; + left: 0; + right: 0; + box-sizing: content-box; + font-size: 20px; + line-height: 1em; + padding: 15px; + font-family: sans-serif; + color: white; + background-color: rgba(0, 0, 0, 0.8); +} +div.ap-wrapper .title-bar img { + vertical-align: middle; + height: 48px; + margin-right: 16px; +} +div.ap-wrapper .title-bar a { + color: white; + text-decoration: underline; +} +div.ap-wrapper .title-bar a:hover { + text-decoration: none; +} +div.ap-wrapper:fullscreen { + background-color: #000; + width: 100%; + align-items: center; +} +div.ap-wrapper:fullscreen .title-bar { + display: initial; +} +div.ap-wrapper:fullscreen.hud .title-bar { + top: 0; +} +div.ap-wrapper div.ap-player { + text-align: left; + display: inline-block; + padding: 0px; + position: relative; + box-sizing: content-box; + overflow: hidden; + max-width: 100%; + border-radius: 4px; + font-size: 15px; + background-color: var(--term-color-background); +} +.ap-player { + --term-color-foreground: #ffffff; + --term-color-background: #000000; + --term-color-0: var(--term-color-foreground); + --term-color-1: var(--term-color-foreground); + --term-color-2: var(--term-color-foreground); + --term-color-3: var(--term-color-foreground); + --term-color-4: var(--term-color-foreground); + --term-color-5: var(--term-color-foreground); + --term-color-6: var(--term-color-foreground); + --term-color-7: var(--term-color-foreground); + --term-color-8: var(--term-color-0); + --term-color-9: var(--term-color-1); + --term-color-10: var(--term-color-2); + --term-color-11: var(--term-color-3); + --term-color-12: var(--term-color-4); + --term-color-13: var(--term-color-5); + --term-color-14: var(--term-color-6); + --term-color-15: var(--term-color-7); +} +.ap-player .fg-0 { + --fg: var(--term-color-0); +} +.ap-player .bg-0 { + --bg: var(--term-color-0); +} +.ap-player .fg-1 { + --fg: var(--term-color-1); +} +.ap-player .bg-1 { + --bg: var(--term-color-1); +} +.ap-player .fg-2 { + --fg: var(--term-color-2); +} +.ap-player .bg-2 { + --bg: var(--term-color-2); +} +.ap-player .fg-3 { + --fg: var(--term-color-3); +} +.ap-player .bg-3 { + --bg: var(--term-color-3); +} +.ap-player .fg-4 { + --fg: var(--term-color-4); +} +.ap-player .bg-4 { + --bg: var(--term-color-4); +} +.ap-player .fg-5 { + --fg: var(--term-color-5); +} +.ap-player .bg-5 { + --bg: var(--term-color-5); +} +.ap-player .fg-6 { + --fg: var(--term-color-6); +} +.ap-player .bg-6 { + --bg: var(--term-color-6); +} +.ap-player .fg-7 { + --fg: var(--term-color-7); +} +.ap-player .bg-7 { + --bg: var(--term-color-7); +} +.ap-player .fg-8 { + --fg: var(--term-color-8); +} +.ap-player .bg-8 { + --bg: var(--term-color-8); +} +.ap-player .fg-9 { + --fg: var(--term-color-9); +} +.ap-player .bg-9 { + --bg: var(--term-color-9); +} +.ap-player .fg-10 { + --fg: var(--term-color-10); +} +.ap-player .bg-10 { + --bg: var(--term-color-10); +} +.ap-player .fg-11 { + --fg: var(--term-color-11); +} +.ap-player .bg-11 { + --bg: var(--term-color-11); +} +.ap-player .fg-12 { + --fg: var(--term-color-12); +} +.ap-player .bg-12 { + --bg: var(--term-color-12); +} +.ap-player .fg-13 { + --fg: var(--term-color-13); +} +.ap-player .bg-13 { + --bg: var(--term-color-13); +} +.ap-player .fg-14 { + --fg: var(--term-color-14); +} +.ap-player .bg-14 { + --bg: var(--term-color-14); +} +.ap-player .fg-15 { + --fg: var(--term-color-15); +} +.ap-player .bg-15 { + --bg: var(--term-color-15); +} +.ap-player .fg-8, +.ap-player .fg-9, +.ap-player .fg-10, +.ap-player .fg-11, +.ap-player .fg-12, +.ap-player .fg-13, +.ap-player .fg-14, +.ap-player .fg-15 { + font-weight: bold; +} +pre.ap-terminal { + box-sizing: content-box; + overflow: hidden; + padding: 0; + margin: 0px; + display: block; + white-space: pre; + word-wrap: normal; + word-break: normal; + border-radius: 0; + border-style: solid; + cursor: text; + border-width: 0.75em; + color: var(--term-color-foreground); + background-color: var(--term-color-background); + border-color: var(--term-color-background); + outline: none; + line-height: var(--term-line-height); + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; +} +pre.ap-terminal .ap-line { + letter-spacing: normal; + overflow: hidden; +} +pre.ap-terminal .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +pre.ap-terminal .ap-line { + display: block; + width: 100%; + height: var(--term-line-height); + position: relative; +} +pre.ap-terminal .ap-line span { + position: absolute; + left: calc(100% * var(--offset) / var(--term-cols)); + color: var(--fg); + background-color: var(--bg); +} +pre.ap-terminal .ap-line .ap-inverse { + color: var(--bg); + background-color: var(--fg); +} +pre.ap-terminal .ap-line .cp-2580 { + border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2581 { + border-bottom: calc(0.125 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2582 { + border-bottom: calc(0.25 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2583 { + border-bottom: calc(0.375 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2584 { + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2585 { + border-bottom: calc(0.625 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2586 { + border-bottom: calc(0.75 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2587 { + border-bottom: calc(0.875 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2588 { + background-color: var(--fg); +} +pre.ap-terminal .ap-line .cp-2589 { + border-left: 0.875ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-258a { + border-left: 0.75ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-258b { + border-left: 0.625ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-258c { + border-left: 0.5ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-258d { + border-left: 0.375ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-258e { + border-left: 0.25ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-258f { + border-left: 0.125ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2590 { + border-right: 0.5ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2591 { + background-color: color-mix(in srgb, var(--fg) 25%, var(--bg)); +} +pre.ap-terminal .ap-line .cp-2592 { + background-color: color-mix(in srgb, var(--fg) 50%, var(--bg)); +} +pre.ap-terminal .ap-line .cp-2593 { + background-color: color-mix(in srgb, var(--fg) 75%, var(--bg)); +} +pre.ap-terminal .ap-line .cp-2594 { + border-top: calc(0.125 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2595 { + border-right: 0.125ch solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2596 { + border-right: 0.5ch solid var(--bg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--bg); + background-color: var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2597 { + border-left: 0.5ch solid var(--bg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--bg); + background-color: var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2598 { + border-right: 0.5ch solid var(--bg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--bg); + background-color: var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-2599 { + border-left: 0.5ch solid var(--fg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-259a { + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-259a::before, +pre.ap-terminal .ap-line .cp-259a::after { + content: ''; + position: absolute; + width: 0.5ch; + height: calc(0.5 * var(--term-line-height)); + background-color: var(--fg); +} +pre.ap-terminal .ap-line .cp-259a::before { + top: 0; + left: 0; +} +pre.ap-terminal .ap-line .cp-259a::after { + bottom: 0; + right: 0; +} +pre.ap-terminal .ap-line .cp-259b { + border-left: 0.5ch solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-259c { + border-right: 0.5ch solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-259d { + border-left: 0.5ch solid var(--bg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--bg); + background-color: var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-259e { + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-259e::before, +pre.ap-terminal .ap-line .cp-259e::after { + content: ''; + position: absolute; + width: 0.5ch; + height: calc(0.5 * var(--term-line-height)); + background-color: var(--fg); +} +pre.ap-terminal .ap-line .cp-259e::before { + top: 0; + right: 0; +} +pre.ap-terminal .ap-line .cp-259e::after { + bottom: 0; + left: 0; +} +pre.ap-terminal .ap-line .cp-259f { + border-right: 0.5ch solid var(--fg); + border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-e0b0 { + border-left: 1ch solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid transparent; + border-bottom: calc(0.5 * var(--term-line-height)) solid transparent; + box-sizing: border-box; +} +pre.ap-terminal .ap-line .cp-e0b2 { + border-right: 1ch solid var(--fg); + border-top: calc(0.5 * var(--term-line-height)) solid transparent; + border-bottom: calc(0.5 * var(--term-line-height)) solid transparent; + box-sizing: border-box; +} +pre.ap-terminal.ap-cursor-on .ap-line .ap-cursor { + color: var(--bg); + background-color: var(--fg); + border-radius: 0.05em; +} +pre.ap-terminal.ap-cursor-on .ap-line .ap-cursor.ap-inverse { + color: var(--fg); + background-color: var(--bg); +} +pre.ap-terminal:not(.ap-blink) .ap-line .ap-blink { + color: transparent; + border-color: transparent; +} +pre.ap-terminal .ap-bright { + font-weight: bold; +} +pre.ap-terminal .ap-faint { + opacity: 0.5; +} +pre.ap-terminal .ap-underline { + text-decoration: underline; +} +pre.ap-terminal .ap-italic { + font-style: italic; +} +pre.ap-terminal .ap-strikethrough { + text-decoration: line-through; +} +.ap-line span { + --fg: var(--term-color-foreground); + --bg: var(--term-color-background); +} +div.ap-player div.ap-control-bar { + width: 100%; + height: 32px; + display: flex; + justify-content: space-between; + align-items: stretch; + color: var(--term-color-foreground); + box-sizing: content-box; + line-height: 1; + position: absolute; + bottom: 0; + left: 0; + opacity: 0; + transition: opacity 0.15s linear; + user-select: none; + border-top: 2px solid color-mix(in oklab, var(--term-color-background) 80%, var(--term-color-foreground)); + z-index: 30; +} +div.ap-player div.ap-control-bar * { + box-sizing: inherit; +} +div.ap-control-bar svg.ap-icon path { + fill: var(--term-color-foreground); +} +div.ap-control-bar span.ap-button { + display: flex; + flex: 0 0 auto; + cursor: pointer; +} +div.ap-control-bar span.ap-playback-button { + width: 12px; + height: 12px; + padding: 10px; +} +div.ap-control-bar span.ap-playback-button svg { + height: 12px; + width: 12px; +} +div.ap-control-bar span.ap-timer { + display: flex; + flex: 0 0 auto; + min-width: 50px; + margin: 0 10px; + height: 100%; + text-align: center; + font-size: 13px; + line-height: 100%; + cursor: default; +} +div.ap-control-bar span.ap-timer span { + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace; + font-size: inherit; + font-weight: 600; + margin: auto; +} +div.ap-control-bar span.ap-timer .ap-time-remaining { + display: none; +} +div.ap-control-bar span.ap-timer:hover .ap-time-elapsed { + display: none; +} +div.ap-control-bar span.ap-timer:hover .ap-time-remaining { + display: flex; +} +div.ap-control-bar .ap-progressbar { + display: block; + flex: 1 1 auto; + height: 100%; + padding: 0 10px; +} +div.ap-control-bar .ap-progressbar .ap-bar { + display: block; + position: relative; + cursor: default; + height: 100%; + font-size: 0; +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter { + display: block; + position: absolute; + top: 15px; + left: 0; + right: 0; + height: 3px; +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty { + background-color: color-mix(in oklab, var(--term-color-foreground) 20%, var(--term-color-background)); +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full { + width: 100%; + transform-origin: left center; + background-color: var(--term-color-foreground); + border-radius: 3px; +} +div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar { + cursor: pointer; +} +div.ap-control-bar .ap-fullscreen-button { + width: 14px; + height: 14px; + padding: 9px; +} +div.ap-control-bar .ap-fullscreen-button svg { + width: 14px; + height: 14px; +} +div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-on { + display: inline; +} +div.ap-control-bar .ap-fullscreen-button svg.ap-icon-fullscreen-off { + display: none; +} +div.ap-control-bar .ap-fullscreen-button .ap-tooltip { + right: 5px; + left: initial; + transform: none; +} +div.ap-control-bar .ap-kbd-button { + height: 14px; + padding: 9px; + margin: 0 4px; +} +div.ap-control-bar .ap-kbd-button svg { + width: 26px; + height: 14px; +} +div.ap-control-bar .ap-kbd-button .ap-tooltip { + right: 5px; + left: initial; + transform: none; +} +div.ap-wrapper.ap-hud .ap-control-bar { + opacity: 1; +} +div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-on { + display: none; +} +div.ap-wrapper:fullscreen .ap-fullscreen-button svg.ap-icon-fullscreen-off { + display: inline; +} +span.ap-progressbar span.ap-marker-container { + display: block; + top: 0; + bottom: 0; + width: 21px; + position: absolute; + margin-left: -10px; +} +span.ap-marker-container span.ap-marker { + display: block; + top: 13px; + bottom: 12px; + left: 7px; + right: 7px; + background-color: color-mix(in oklab, var(--term-color-foreground) 33%, var(--term-color-background)); + position: absolute; + transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s; + border-radius: 50%; +} +span.ap-marker-container span.ap-marker.ap-marker-past { + background-color: var(--term-color-foreground); +} +span.ap-marker-container span.ap-marker:hover, +span.ap-marker-container:hover span.ap-marker { + background-color: var(--term-color-foreground); + top: 11px; + bottom: 10px; + left: 5px; + right: 5px; +} +.ap-tooltip-container span.ap-tooltip { + visibility: hidden; + background-color: var(--term-color-foreground); + color: var(--term-color-background); + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace; + font-weight: bold; + text-align: center; + padding: 0 0.5em; + border-radius: 4px; + position: absolute; + z-index: 1; + white-space: nowrap; + /* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */ + font-size: 13px; + line-height: 2em; + bottom: 100%; + left: 50%; + transform: translateX(-50%); +} +.ap-tooltip-container:hover span.ap-tooltip { + visibility: visible; +} +.ap-player .ap-overlay { + z-index: 10; + background-repeat: no-repeat; + background-position: center; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; +} +.ap-player .ap-overlay-start { + cursor: pointer; +} +.ap-player .ap-overlay-start .ap-play-button { + font-size: 0px; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + text-align: center; + color: white; + height: 80px; + max-height: 66%; + margin: auto; +} +.ap-player .ap-overlay-start .ap-play-button div { + height: 100%; +} +.ap-player .ap-overlay-start .ap-play-button div span { + height: 100%; + display: block; +} +.ap-player .ap-overlay-start .ap-play-button div span svg { + height: 100%; +} +.ap-player .ap-overlay-start .ap-play-button svg { + filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4)); +} +.ap-player .ap-overlay-loading .ap-loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.7) #ffffff; + border-color: color-mix(in srgb, var(--term-color-foreground) 30%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 50%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 70%, var(--term-color-background)) color-mix(in srgb, var(--term-color-foreground) 100%, var(--term-color-background)); + box-sizing: border-box; + animation: ap-loader-rotation 1s linear infinite; +} +.ap-player .ap-overlay-info { + background-color: var(--term-color-background); +} +.ap-player .ap-overlay-info span { + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; + font-size: 2em; + color: var(--term-color-foreground); +} +.ap-player .ap-overlay-info span .ap-line { + letter-spacing: normal; + overflow: hidden; +} +.ap-player .ap-overlay-info span .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +.ap-player .ap-overlay-help { + background-color: rgba(0, 0, 0, 0.8); + container-type: inline-size; +} +.ap-player .ap-overlay-help > div { + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; + max-width: 85%; + max-height: 85%; + font-size: 18px; + color: var(--term-color-foreground); + box-sizing: border-box; + margin-bottom: 32px; +} +.ap-player .ap-overlay-help > div .ap-line { + letter-spacing: normal; + overflow: hidden; +} +.ap-player .ap-overlay-help > div .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +.ap-player .ap-overlay-help > div div { + padding: calc(min(4cqw, 40px)); + font-size: calc(min(1.9cqw, 18px)); + background-color: var(--term-color-background); + border: 1px solid color-mix(in oklab, var(--term-color-background) 90%, var(--term-color-foreground)); + border-radius: 6px; +} +.ap-player .ap-overlay-help > div div p { + font-weight: bold; + margin: 0 0 2em 0; +} +.ap-player .ap-overlay-help > div div ul { + list-style: none; + padding: 0; +} +.ap-player .ap-overlay-help > div div ul li { + margin: 0 0 0.75em 0; +} +.ap-player .ap-overlay-help > div div kbd { + color: var(--term-color-background); + background-color: var(--term-color-foreground); + padding: 0.2em 0.5em; + border-radius: 0.2em; + font-family: inherit; + font-size: 0.85em; + border: none; + margin: 0; +} +.ap-player .ap-overlay-error span { + font-size: 8em; +} +@keyframes ap-loader-rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.ap-terminal .fg-16 { + --fg: #000000; +} +.ap-terminal .bg-16 { + --bg: #000000; +} +.ap-terminal .fg-17 { + --fg: #00005f; +} +.ap-terminal .bg-17 { + --bg: #00005f; +} +.ap-terminal .fg-18 { + --fg: #000087; +} +.ap-terminal .bg-18 { + --bg: #000087; +} +.ap-terminal .fg-19 { + --fg: #0000af; +} +.ap-terminal .bg-19 { + --bg: #0000af; +} +.ap-terminal .fg-20 { + --fg: #0000d7; +} +.ap-terminal .bg-20 { + --bg: #0000d7; +} +.ap-terminal .fg-21 { + --fg: #0000ff; +} +.ap-terminal .bg-21 { + --bg: #0000ff; +} +.ap-terminal .fg-22 { + --fg: #005f00; +} +.ap-terminal .bg-22 { + --bg: #005f00; +} +.ap-terminal .fg-23 { + --fg: #005f5f; +} +.ap-terminal .bg-23 { + --bg: #005f5f; +} +.ap-terminal .fg-24 { + --fg: #005f87; +} +.ap-terminal .bg-24 { + --bg: #005f87; +} +.ap-terminal .fg-25 { + --fg: #005faf; +} +.ap-terminal .bg-25 { + --bg: #005faf; +} +.ap-terminal .fg-26 { + --fg: #005fd7; +} +.ap-terminal .bg-26 { + --bg: #005fd7; +} +.ap-terminal .fg-27 { + --fg: #005fff; +} +.ap-terminal .bg-27 { + --bg: #005fff; +} +.ap-terminal .fg-28 { + --fg: #008700; +} +.ap-terminal .bg-28 { + --bg: #008700; +} +.ap-terminal .fg-29 { + --fg: #00875f; +} +.ap-terminal .bg-29 { + --bg: #00875f; +} +.ap-terminal .fg-30 { + --fg: #008787; +} +.ap-terminal .bg-30 { + --bg: #008787; +} +.ap-terminal .fg-31 { + --fg: #0087af; +} +.ap-terminal .bg-31 { + --bg: #0087af; +} +.ap-terminal .fg-32 { + --fg: #0087d7; +} +.ap-terminal .bg-32 { + --bg: #0087d7; +} +.ap-terminal .fg-33 { + --fg: #0087ff; +} +.ap-terminal .bg-33 { + --bg: #0087ff; +} +.ap-terminal .fg-34 { + --fg: #00af00; +} +.ap-terminal .bg-34 { + --bg: #00af00; +} +.ap-terminal .fg-35 { + --fg: #00af5f; +} +.ap-terminal .bg-35 { + --bg: #00af5f; +} +.ap-terminal .fg-36 { + --fg: #00af87; +} +.ap-terminal .bg-36 { + --bg: #00af87; +} +.ap-terminal .fg-37 { + --fg: #00afaf; +} +.ap-terminal .bg-37 { + --bg: #00afaf; +} +.ap-terminal .fg-38 { + --fg: #00afd7; +} +.ap-terminal .bg-38 { + --bg: #00afd7; +} +.ap-terminal .fg-39 { + --fg: #00afff; +} +.ap-terminal .bg-39 { + --bg: #00afff; +} +.ap-terminal .fg-40 { + --fg: #00d700; +} +.ap-terminal .bg-40 { + --bg: #00d700; +} +.ap-terminal .fg-41 { + --fg: #00d75f; +} +.ap-terminal .bg-41 { + --bg: #00d75f; +} +.ap-terminal .fg-42 { + --fg: #00d787; +} +.ap-terminal .bg-42 { + --bg: #00d787; +} +.ap-terminal .fg-43 { + --fg: #00d7af; +} +.ap-terminal .bg-43 { + --bg: #00d7af; +} +.ap-terminal .fg-44 { + --fg: #00d7d7; +} +.ap-terminal .bg-44 { + --bg: #00d7d7; +} +.ap-terminal .fg-45 { + --fg: #00d7ff; +} +.ap-terminal .bg-45 { + --bg: #00d7ff; +} +.ap-terminal .fg-46 { + --fg: #00ff00; +} +.ap-terminal .bg-46 { + --bg: #00ff00; +} +.ap-terminal .fg-47 { + --fg: #00ff5f; +} +.ap-terminal .bg-47 { + --bg: #00ff5f; +} +.ap-terminal .fg-48 { + --fg: #00ff87; +} +.ap-terminal .bg-48 { + --bg: #00ff87; +} +.ap-terminal .fg-49 { + --fg: #00ffaf; +} +.ap-terminal .bg-49 { + --bg: #00ffaf; +} +.ap-terminal .fg-50 { + --fg: #00ffd7; +} +.ap-terminal .bg-50 { + --bg: #00ffd7; +} +.ap-terminal .fg-51 { + --fg: #00ffff; +} +.ap-terminal .bg-51 { + --bg: #00ffff; +} +.ap-terminal .fg-52 { + --fg: #5f0000; +} +.ap-terminal .bg-52 { + --bg: #5f0000; +} +.ap-terminal .fg-53 { + --fg: #5f005f; +} +.ap-terminal .bg-53 { + --bg: #5f005f; +} +.ap-terminal .fg-54 { + --fg: #5f0087; +} +.ap-terminal .bg-54 { + --bg: #5f0087; +} +.ap-terminal .fg-55 { + --fg: #5f00af; +} +.ap-terminal .bg-55 { + --bg: #5f00af; +} +.ap-terminal .fg-56 { + --fg: #5f00d7; +} +.ap-terminal .bg-56 { + --bg: #5f00d7; +} +.ap-terminal .fg-57 { + --fg: #5f00ff; +} +.ap-terminal .bg-57 { + --bg: #5f00ff; +} +.ap-terminal .fg-58 { + --fg: #5f5f00; +} +.ap-terminal .bg-58 { + --bg: #5f5f00; +} +.ap-terminal .fg-59 { + --fg: #5f5f5f; +} +.ap-terminal .bg-59 { + --bg: #5f5f5f; +} +.ap-terminal .fg-60 { + --fg: #5f5f87; +} +.ap-terminal .bg-60 { + --bg: #5f5f87; +} +.ap-terminal .fg-61 { + --fg: #5f5faf; +} +.ap-terminal .bg-61 { + --bg: #5f5faf; +} +.ap-terminal .fg-62 { + --fg: #5f5fd7; +} +.ap-terminal .bg-62 { + --bg: #5f5fd7; +} +.ap-terminal .fg-63 { + --fg: #5f5fff; +} +.ap-terminal .bg-63 { + --bg: #5f5fff; +} +.ap-terminal .fg-64 { + --fg: #5f8700; +} +.ap-terminal .bg-64 { + --bg: #5f8700; +} +.ap-terminal .fg-65 { + --fg: #5f875f; +} +.ap-terminal .bg-65 { + --bg: #5f875f; +} +.ap-terminal .fg-66 { + --fg: #5f8787; +} +.ap-terminal .bg-66 { + --bg: #5f8787; +} +.ap-terminal .fg-67 { + --fg: #5f87af; +} +.ap-terminal .bg-67 { + --bg: #5f87af; +} +.ap-terminal .fg-68 { + --fg: #5f87d7; +} +.ap-terminal .bg-68 { + --bg: #5f87d7; +} +.ap-terminal .fg-69 { + --fg: #5f87ff; +} +.ap-terminal .bg-69 { + --bg: #5f87ff; +} +.ap-terminal .fg-70 { + --fg: #5faf00; +} +.ap-terminal .bg-70 { + --bg: #5faf00; +} +.ap-terminal .fg-71 { + --fg: #5faf5f; +} +.ap-terminal .bg-71 { + --bg: #5faf5f; +} +.ap-terminal .fg-72 { + --fg: #5faf87; +} +.ap-terminal .bg-72 { + --bg: #5faf87; +} +.ap-terminal .fg-73 { + --fg: #5fafaf; +} +.ap-terminal .bg-73 { + --bg: #5fafaf; +} +.ap-terminal .fg-74 { + --fg: #5fafd7; +} +.ap-terminal .bg-74 { + --bg: #5fafd7; +} +.ap-terminal .fg-75 { + --fg: #5fafff; +} +.ap-terminal .bg-75 { + --bg: #5fafff; +} +.ap-terminal .fg-76 { + --fg: #5fd700; +} +.ap-terminal .bg-76 { + --bg: #5fd700; +} +.ap-terminal .fg-77 { + --fg: #5fd75f; +} +.ap-terminal .bg-77 { + --bg: #5fd75f; +} +.ap-terminal .fg-78 { + --fg: #5fd787; +} +.ap-terminal .bg-78 { + --bg: #5fd787; +} +.ap-terminal .fg-79 { + --fg: #5fd7af; +} +.ap-terminal .bg-79 { + --bg: #5fd7af; +} +.ap-terminal .fg-80 { + --fg: #5fd7d7; +} +.ap-terminal .bg-80 { + --bg: #5fd7d7; +} +.ap-terminal .fg-81 { + --fg: #5fd7ff; +} +.ap-terminal .bg-81 { + --bg: #5fd7ff; +} +.ap-terminal .fg-82 { + --fg: #5fff00; +} +.ap-terminal .bg-82 { + --bg: #5fff00; +} +.ap-terminal .fg-83 { + --fg: #5fff5f; +} +.ap-terminal .bg-83 { + --bg: #5fff5f; +} +.ap-terminal .fg-84 { + --fg: #5fff87; +} +.ap-terminal .bg-84 { + --bg: #5fff87; +} +.ap-terminal .fg-85 { + --fg: #5fffaf; +} +.ap-terminal .bg-85 { + --bg: #5fffaf; +} +.ap-terminal .fg-86 { + --fg: #5fffd7; +} +.ap-terminal .bg-86 { + --bg: #5fffd7; +} +.ap-terminal .fg-87 { + --fg: #5fffff; +} +.ap-terminal .bg-87 { + --bg: #5fffff; +} +.ap-terminal .fg-88 { + --fg: #870000; +} +.ap-terminal .bg-88 { + --bg: #870000; +} +.ap-terminal .fg-89 { + --fg: #87005f; +} +.ap-terminal .bg-89 { + --bg: #87005f; +} +.ap-terminal .fg-90 { + --fg: #870087; +} +.ap-terminal .bg-90 { + --bg: #870087; +} +.ap-terminal .fg-91 { + --fg: #8700af; +} +.ap-terminal .bg-91 { + --bg: #8700af; +} +.ap-terminal .fg-92 { + --fg: #8700d7; +} +.ap-terminal .bg-92 { + --bg: #8700d7; +} +.ap-terminal .fg-93 { + --fg: #8700ff; +} +.ap-terminal .bg-93 { + --bg: #8700ff; +} +.ap-terminal .fg-94 { + --fg: #875f00; +} +.ap-terminal .bg-94 { + --bg: #875f00; +} +.ap-terminal .fg-95 { + --fg: #875f5f; +} +.ap-terminal .bg-95 { + --bg: #875f5f; +} +.ap-terminal .fg-96 { + --fg: #875f87; +} +.ap-terminal .bg-96 { + --bg: #875f87; +} +.ap-terminal .fg-97 { + --fg: #875faf; +} +.ap-terminal .bg-97 { + --bg: #875faf; +} +.ap-terminal .fg-98 { + --fg: #875fd7; +} +.ap-terminal .bg-98 { + --bg: #875fd7; +} +.ap-terminal .fg-99 { + --fg: #875fff; +} +.ap-terminal .bg-99 { + --bg: #875fff; +} +.ap-terminal .fg-100 { + --fg: #878700; +} +.ap-terminal .bg-100 { + --bg: #878700; +} +.ap-terminal .fg-101 { + --fg: #87875f; +} +.ap-terminal .bg-101 { + --bg: #87875f; +} +.ap-terminal .fg-102 { + --fg: #878787; +} +.ap-terminal .bg-102 { + --bg: #878787; +} +.ap-terminal .fg-103 { + --fg: #8787af; +} +.ap-terminal .bg-103 { + --bg: #8787af; +} +.ap-terminal .fg-104 { + --fg: #8787d7; +} +.ap-terminal .bg-104 { + --bg: #8787d7; +} +.ap-terminal .fg-105 { + --fg: #8787ff; +} +.ap-terminal .bg-105 { + --bg: #8787ff; +} +.ap-terminal .fg-106 { + --fg: #87af00; +} +.ap-terminal .bg-106 { + --bg: #87af00; +} +.ap-terminal .fg-107 { + --fg: #87af5f; +} +.ap-terminal .bg-107 { + --bg: #87af5f; +} +.ap-terminal .fg-108 { + --fg: #87af87; +} +.ap-terminal .bg-108 { + --bg: #87af87; +} +.ap-terminal .fg-109 { + --fg: #87afaf; +} +.ap-terminal .bg-109 { + --bg: #87afaf; +} +.ap-terminal .fg-110 { + --fg: #87afd7; +} +.ap-terminal .bg-110 { + --bg: #87afd7; +} +.ap-terminal .fg-111 { + --fg: #87afff; +} +.ap-terminal .bg-111 { + --bg: #87afff; +} +.ap-terminal .fg-112 { + --fg: #87d700; +} +.ap-terminal .bg-112 { + --bg: #87d700; +} +.ap-terminal .fg-113 { + --fg: #87d75f; +} +.ap-terminal .bg-113 { + --bg: #87d75f; +} +.ap-terminal .fg-114 { + --fg: #87d787; +} +.ap-terminal .bg-114 { + --bg: #87d787; +} +.ap-terminal .fg-115 { + --fg: #87d7af; +} +.ap-terminal .bg-115 { + --bg: #87d7af; +} +.ap-terminal .fg-116 { + --fg: #87d7d7; +} +.ap-terminal .bg-116 { + --bg: #87d7d7; +} +.ap-terminal .fg-117 { + --fg: #87d7ff; +} +.ap-terminal .bg-117 { + --bg: #87d7ff; +} +.ap-terminal .fg-118 { + --fg: #87ff00; +} +.ap-terminal .bg-118 { + --bg: #87ff00; +} +.ap-terminal .fg-119 { + --fg: #87ff5f; +} +.ap-terminal .bg-119 { + --bg: #87ff5f; +} +.ap-terminal .fg-120 { + --fg: #87ff87; +} +.ap-terminal .bg-120 { + --bg: #87ff87; +} +.ap-terminal .fg-121 { + --fg: #87ffaf; +} +.ap-terminal .bg-121 { + --bg: #87ffaf; +} +.ap-terminal .fg-122 { + --fg: #87ffd7; +} +.ap-terminal .bg-122 { + --bg: #87ffd7; +} +.ap-terminal .fg-123 { + --fg: #87ffff; +} +.ap-terminal .bg-123 { + --bg: #87ffff; +} +.ap-terminal .fg-124 { + --fg: #af0000; +} +.ap-terminal .bg-124 { + --bg: #af0000; +} +.ap-terminal .fg-125 { + --fg: #af005f; +} +.ap-terminal .bg-125 { + --bg: #af005f; +} +.ap-terminal .fg-126 { + --fg: #af0087; +} +.ap-terminal .bg-126 { + --bg: #af0087; +} +.ap-terminal .fg-127 { + --fg: #af00af; +} +.ap-terminal .bg-127 { + --bg: #af00af; +} +.ap-terminal .fg-128 { + --fg: #af00d7; +} +.ap-terminal .bg-128 { + --bg: #af00d7; +} +.ap-terminal .fg-129 { + --fg: #af00ff; +} +.ap-terminal .bg-129 { + --bg: #af00ff; +} +.ap-terminal .fg-130 { + --fg: #af5f00; +} +.ap-terminal .bg-130 { + --bg: #af5f00; +} +.ap-terminal .fg-131 { + --fg: #af5f5f; +} +.ap-terminal .bg-131 { + --bg: #af5f5f; +} +.ap-terminal .fg-132 { + --fg: #af5f87; +} +.ap-terminal .bg-132 { + --bg: #af5f87; +} +.ap-terminal .fg-133 { + --fg: #af5faf; +} +.ap-terminal .bg-133 { + --bg: #af5faf; +} +.ap-terminal .fg-134 { + --fg: #af5fd7; +} +.ap-terminal .bg-134 { + --bg: #af5fd7; +} +.ap-terminal .fg-135 { + --fg: #af5fff; +} +.ap-terminal .bg-135 { + --bg: #af5fff; +} +.ap-terminal .fg-136 { + --fg: #af8700; +} +.ap-terminal .bg-136 { + --bg: #af8700; +} +.ap-terminal .fg-137 { + --fg: #af875f; +} +.ap-terminal .bg-137 { + --bg: #af875f; +} +.ap-terminal .fg-138 { + --fg: #af8787; +} +.ap-terminal .bg-138 { + --bg: #af8787; +} +.ap-terminal .fg-139 { + --fg: #af87af; +} +.ap-terminal .bg-139 { + --bg: #af87af; +} +.ap-terminal .fg-140 { + --fg: #af87d7; +} +.ap-terminal .bg-140 { + --bg: #af87d7; +} +.ap-terminal .fg-141 { + --fg: #af87ff; +} +.ap-terminal .bg-141 { + --bg: #af87ff; +} +.ap-terminal .fg-142 { + --fg: #afaf00; +} +.ap-terminal .bg-142 { + --bg: #afaf00; +} +.ap-terminal .fg-143 { + --fg: #afaf5f; +} +.ap-terminal .bg-143 { + --bg: #afaf5f; +} +.ap-terminal .fg-144 { + --fg: #afaf87; +} +.ap-terminal .bg-144 { + --bg: #afaf87; +} +.ap-terminal .fg-145 { + --fg: #afafaf; +} +.ap-terminal .bg-145 { + --bg: #afafaf; +} +.ap-terminal .fg-146 { + --fg: #afafd7; +} +.ap-terminal .bg-146 { + --bg: #afafd7; +} +.ap-terminal .fg-147 { + --fg: #afafff; +} +.ap-terminal .bg-147 { + --bg: #afafff; +} +.ap-terminal .fg-148 { + --fg: #afd700; +} +.ap-terminal .bg-148 { + --bg: #afd700; +} +.ap-terminal .fg-149 { + --fg: #afd75f; +} +.ap-terminal .bg-149 { + --bg: #afd75f; +} +.ap-terminal .fg-150 { + --fg: #afd787; +} +.ap-terminal .bg-150 { + --bg: #afd787; +} +.ap-terminal .fg-151 { + --fg: #afd7af; +} +.ap-terminal .bg-151 { + --bg: #afd7af; +} +.ap-terminal .fg-152 { + --fg: #afd7d7; +} +.ap-terminal .bg-152 { + --bg: #afd7d7; +} +.ap-terminal .fg-153 { + --fg: #afd7ff; +} +.ap-terminal .bg-153 { + --bg: #afd7ff; +} +.ap-terminal .fg-154 { + --fg: #afff00; +} +.ap-terminal .bg-154 { + --bg: #afff00; +} +.ap-terminal .fg-155 { + --fg: #afff5f; +} +.ap-terminal .bg-155 { + --bg: #afff5f; +} +.ap-terminal .fg-156 { + --fg: #afff87; +} +.ap-terminal .bg-156 { + --bg: #afff87; +} +.ap-terminal .fg-157 { + --fg: #afffaf; +} +.ap-terminal .bg-157 { + --bg: #afffaf; +} +.ap-terminal .fg-158 { + --fg: #afffd7; +} +.ap-terminal .bg-158 { + --bg: #afffd7; +} +.ap-terminal .fg-159 { + --fg: #afffff; +} +.ap-terminal .bg-159 { + --bg: #afffff; +} +.ap-terminal .fg-160 { + --fg: #d70000; +} +.ap-terminal .bg-160 { + --bg: #d70000; +} +.ap-terminal .fg-161 { + --fg: #d7005f; +} +.ap-terminal .bg-161 { + --bg: #d7005f; +} +.ap-terminal .fg-162 { + --fg: #d70087; +} +.ap-terminal .bg-162 { + --bg: #d70087; +} +.ap-terminal .fg-163 { + --fg: #d700af; +} +.ap-terminal .bg-163 { + --bg: #d700af; +} +.ap-terminal .fg-164 { + --fg: #d700d7; +} +.ap-terminal .bg-164 { + --bg: #d700d7; +} +.ap-terminal .fg-165 { + --fg: #d700ff; +} +.ap-terminal .bg-165 { + --bg: #d700ff; +} +.ap-terminal .fg-166 { + --fg: #d75f00; +} +.ap-terminal .bg-166 { + --bg: #d75f00; +} +.ap-terminal .fg-167 { + --fg: #d75f5f; +} +.ap-terminal .bg-167 { + --bg: #d75f5f; +} +.ap-terminal .fg-168 { + --fg: #d75f87; +} +.ap-terminal .bg-168 { + --bg: #d75f87; +} +.ap-terminal .fg-169 { + --fg: #d75faf; +} +.ap-terminal .bg-169 { + --bg: #d75faf; +} +.ap-terminal .fg-170 { + --fg: #d75fd7; +} +.ap-terminal .bg-170 { + --bg: #d75fd7; +} +.ap-terminal .fg-171 { + --fg: #d75fff; +} +.ap-terminal .bg-171 { + --bg: #d75fff; +} +.ap-terminal .fg-172 { + --fg: #d78700; +} +.ap-terminal .bg-172 { + --bg: #d78700; +} +.ap-terminal .fg-173 { + --fg: #d7875f; +} +.ap-terminal .bg-173 { + --bg: #d7875f; +} +.ap-terminal .fg-174 { + --fg: #d78787; +} +.ap-terminal .bg-174 { + --bg: #d78787; +} +.ap-terminal .fg-175 { + --fg: #d787af; +} +.ap-terminal .bg-175 { + --bg: #d787af; +} +.ap-terminal .fg-176 { + --fg: #d787d7; +} +.ap-terminal .bg-176 { + --bg: #d787d7; +} +.ap-terminal .fg-177 { + --fg: #d787ff; +} +.ap-terminal .bg-177 { + --bg: #d787ff; +} +.ap-terminal .fg-178 { + --fg: #d7af00; +} +.ap-terminal .bg-178 { + --bg: #d7af00; +} +.ap-terminal .fg-179 { + --fg: #d7af5f; +} +.ap-terminal .bg-179 { + --bg: #d7af5f; +} +.ap-terminal .fg-180 { + --fg: #d7af87; +} +.ap-terminal .bg-180 { + --bg: #d7af87; +} +.ap-terminal .fg-181 { + --fg: #d7afaf; +} +.ap-terminal .bg-181 { + --bg: #d7afaf; +} +.ap-terminal .fg-182 { + --fg: #d7afd7; +} +.ap-terminal .bg-182 { + --bg: #d7afd7; +} +.ap-terminal .fg-183 { + --fg: #d7afff; +} +.ap-terminal .bg-183 { + --bg: #d7afff; +} +.ap-terminal .fg-184 { + --fg: #d7d700; +} +.ap-terminal .bg-184 { + --bg: #d7d700; +} +.ap-terminal .fg-185 { + --fg: #d7d75f; +} +.ap-terminal .bg-185 { + --bg: #d7d75f; +} +.ap-terminal .fg-186 { + --fg: #d7d787; +} +.ap-terminal .bg-186 { + --bg: #d7d787; +} +.ap-terminal .fg-187 { + --fg: #d7d7af; +} +.ap-terminal .bg-187 { + --bg: #d7d7af; +} +.ap-terminal .fg-188 { + --fg: #d7d7d7; +} +.ap-terminal .bg-188 { + --bg: #d7d7d7; +} +.ap-terminal .fg-189 { + --fg: #d7d7ff; +} +.ap-terminal .bg-189 { + --bg: #d7d7ff; +} +.ap-terminal .fg-190 { + --fg: #d7ff00; +} +.ap-terminal .bg-190 { + --bg: #d7ff00; +} +.ap-terminal .fg-191 { + --fg: #d7ff5f; +} +.ap-terminal .bg-191 { + --bg: #d7ff5f; +} +.ap-terminal .fg-192 { + --fg: #d7ff87; +} +.ap-terminal .bg-192 { + --bg: #d7ff87; +} +.ap-terminal .fg-193 { + --fg: #d7ffaf; +} +.ap-terminal .bg-193 { + --bg: #d7ffaf; +} +.ap-terminal .fg-194 { + --fg: #d7ffd7; +} +.ap-terminal .bg-194 { + --bg: #d7ffd7; +} +.ap-terminal .fg-195 { + --fg: #d7ffff; +} +.ap-terminal .bg-195 { + --bg: #d7ffff; +} +.ap-terminal .fg-196 { + --fg: #ff0000; +} +.ap-terminal .bg-196 { + --bg: #ff0000; +} +.ap-terminal .fg-197 { + --fg: #ff005f; +} +.ap-terminal .bg-197 { + --bg: #ff005f; +} +.ap-terminal .fg-198 { + --fg: #ff0087; +} +.ap-terminal .bg-198 { + --bg: #ff0087; +} +.ap-terminal .fg-199 { + --fg: #ff00af; +} +.ap-terminal .bg-199 { + --bg: #ff00af; +} +.ap-terminal .fg-200 { + --fg: #ff00d7; +} +.ap-terminal .bg-200 { + --bg: #ff00d7; +} +.ap-terminal .fg-201 { + --fg: #ff00ff; +} +.ap-terminal .bg-201 { + --bg: #ff00ff; +} +.ap-terminal .fg-202 { + --fg: #ff5f00; +} +.ap-terminal .bg-202 { + --bg: #ff5f00; +} +.ap-terminal .fg-203 { + --fg: #ff5f5f; +} +.ap-terminal .bg-203 { + --bg: #ff5f5f; +} +.ap-terminal .fg-204 { + --fg: #ff5f87; +} +.ap-terminal .bg-204 { + --bg: #ff5f87; +} +.ap-terminal .fg-205 { + --fg: #ff5faf; +} +.ap-terminal .bg-205 { + --bg: #ff5faf; +} +.ap-terminal .fg-206 { + --fg: #ff5fd7; +} +.ap-terminal .bg-206 { + --bg: #ff5fd7; +} +.ap-terminal .fg-207 { + --fg: #ff5fff; +} +.ap-terminal .bg-207 { + --bg: #ff5fff; +} +.ap-terminal .fg-208 { + --fg: #ff8700; +} +.ap-terminal .bg-208 { + --bg: #ff8700; +} +.ap-terminal .fg-209 { + --fg: #ff875f; +} +.ap-terminal .bg-209 { + --bg: #ff875f; +} +.ap-terminal .fg-210 { + --fg: #ff8787; +} +.ap-terminal .bg-210 { + --bg: #ff8787; +} +.ap-terminal .fg-211 { + --fg: #ff87af; +} +.ap-terminal .bg-211 { + --bg: #ff87af; +} +.ap-terminal .fg-212 { + --fg: #ff87d7; +} +.ap-terminal .bg-212 { + --bg: #ff87d7; +} +.ap-terminal .fg-213 { + --fg: #ff87ff; +} +.ap-terminal .bg-213 { + --bg: #ff87ff; +} +.ap-terminal .fg-214 { + --fg: #ffaf00; +} +.ap-terminal .bg-214 { + --bg: #ffaf00; +} +.ap-terminal .fg-215 { + --fg: #ffaf5f; +} +.ap-terminal .bg-215 { + --bg: #ffaf5f; +} +.ap-terminal .fg-216 { + --fg: #ffaf87; +} +.ap-terminal .bg-216 { + --bg: #ffaf87; +} +.ap-terminal .fg-217 { + --fg: #ffafaf; +} +.ap-terminal .bg-217 { + --bg: #ffafaf; +} +.ap-terminal .fg-218 { + --fg: #ffafd7; +} +.ap-terminal .bg-218 { + --bg: #ffafd7; +} +.ap-terminal .fg-219 { + --fg: #ffafff; +} +.ap-terminal .bg-219 { + --bg: #ffafff; +} +.ap-terminal .fg-220 { + --fg: #ffd700; +} +.ap-terminal .bg-220 { + --bg: #ffd700; +} +.ap-terminal .fg-221 { + --fg: #ffd75f; +} +.ap-terminal .bg-221 { + --bg: #ffd75f; +} +.ap-terminal .fg-222 { + --fg: #ffd787; +} +.ap-terminal .bg-222 { + --bg: #ffd787; +} +.ap-terminal .fg-223 { + --fg: #ffd7af; +} +.ap-terminal .bg-223 { + --bg: #ffd7af; +} +.ap-terminal .fg-224 { + --fg: #ffd7d7; +} +.ap-terminal .bg-224 { + --bg: #ffd7d7; +} +.ap-terminal .fg-225 { + --fg: #ffd7ff; +} +.ap-terminal .bg-225 { + --bg: #ffd7ff; +} +.ap-terminal .fg-226 { + --fg: #ffff00; +} +.ap-terminal .bg-226 { + --bg: #ffff00; +} +.ap-terminal .fg-227 { + --fg: #ffff5f; +} +.ap-terminal .bg-227 { + --bg: #ffff5f; +} +.ap-terminal .fg-228 { + --fg: #ffff87; +} +.ap-terminal .bg-228 { + --bg: #ffff87; +} +.ap-terminal .fg-229 { + --fg: #ffffaf; +} +.ap-terminal .bg-229 { + --bg: #ffffaf; +} +.ap-terminal .fg-230 { + --fg: #ffffd7; +} +.ap-terminal .bg-230 { + --bg: #ffffd7; +} +.ap-terminal .fg-231 { + --fg: #ffffff; +} +.ap-terminal .bg-231 { + --bg: #ffffff; +} +.ap-terminal .fg-232 { + --fg: #080808; +} +.ap-terminal .bg-232 { + --bg: #080808; +} +.ap-terminal .fg-233 { + --fg: #121212; +} +.ap-terminal .bg-233 { + --bg: #121212; +} +.ap-terminal .fg-234 { + --fg: #1c1c1c; +} +.ap-terminal .bg-234 { + --bg: #1c1c1c; +} +.ap-terminal .fg-235 { + --fg: #262626; +} +.ap-terminal .bg-235 { + --bg: #262626; +} +.ap-terminal .fg-236 { + --fg: #303030; +} +.ap-terminal .bg-236 { + --bg: #303030; +} +.ap-terminal .fg-237 { + --fg: #3a3a3a; +} +.ap-terminal .bg-237 { + --bg: #3a3a3a; +} +.ap-terminal .fg-238 { + --fg: #444444; +} +.ap-terminal .bg-238 { + --bg: #444444; +} +.ap-terminal .fg-239 { + --fg: #4e4e4e; +} +.ap-terminal .bg-239 { + --bg: #4e4e4e; +} +.ap-terminal .fg-240 { + --fg: #585858; +} +.ap-terminal .bg-240 { + --bg: #585858; +} +.ap-terminal .fg-241 { + --fg: #626262; +} +.ap-terminal .bg-241 { + --bg: #626262; +} +.ap-terminal .fg-242 { + --fg: #6c6c6c; +} +.ap-terminal .bg-242 { + --bg: #6c6c6c; +} +.ap-terminal .fg-243 { + --fg: #767676; +} +.ap-terminal .bg-243 { + --bg: #767676; +} +.ap-terminal .fg-244 { + --fg: #808080; +} +.ap-terminal .bg-244 { + --bg: #808080; +} +.ap-terminal .fg-245 { + --fg: #8a8a8a; +} +.ap-terminal .bg-245 { + --bg: #8a8a8a; +} +.ap-terminal .fg-246 { + --fg: #949494; +} +.ap-terminal .bg-246 { + --bg: #949494; +} +.ap-terminal .fg-247 { + --fg: #9e9e9e; +} +.ap-terminal .bg-247 { + --bg: #9e9e9e; +} +.ap-terminal .fg-248 { + --fg: #a8a8a8; +} +.ap-terminal .bg-248 { + --bg: #a8a8a8; +} +.ap-terminal .fg-249 { + --fg: #b2b2b2; +} +.ap-terminal .bg-249 { + --bg: #b2b2b2; +} +.ap-terminal .fg-250 { + --fg: #bcbcbc; +} +.ap-terminal .bg-250 { + --bg: #bcbcbc; +} +.ap-terminal .fg-251 { + --fg: #c6c6c6; +} +.ap-terminal .bg-251 { + --bg: #c6c6c6; +} +.ap-terminal .fg-252 { + --fg: #d0d0d0; +} +.ap-terminal .bg-252 { + --bg: #d0d0d0; +} +.ap-terminal .fg-253 { + --fg: #dadada; +} +.ap-terminal .bg-253 { + --bg: #dadada; +} +.ap-terminal .fg-254 { + --fg: #e4e4e4; +} +.ap-terminal .bg-254 { + --bg: #e4e4e4; +} +.ap-terminal .fg-255 { + --fg: #eeeeee; +} +.ap-terminal .bg-255 { + --bg: #eeeeee; +} +.asciinema-player-theme-asciinema { + --term-color-foreground: #cccccc; + --term-color-background: #121314; + --term-color-0: hsl(0, 0%, 0%); + --term-color-1: hsl(343, 70%, 55%); + --term-color-2: hsl(103, 70%, 44%); + --term-color-3: hsl(43, 70%, 55%); + --term-color-4: hsl(193, 70%, 49.5%); + --term-color-5: hsl(283, 70%, 60.5%); + --term-color-6: hsl(163, 70%, 60.5%); + --term-color-7: hsl(0, 0%, 85%); + --term-color-8: hsl(0, 0%, 30%); + --term-color-9: hsl(343, 70%, 55%); + --term-color-10: hsl(103, 70%, 44%); + --term-color-11: hsl(43, 70%, 55%); + --term-color-12: hsl(193, 70%, 49.5%); + --term-color-13: hsl(283, 70%, 60.5%); + --term-color-14: hsl(163, 70%, 60.5%); + --term-color-15: hsl(0, 0%, 100%); +} +/* + Based on Dracula: https://draculatheme.com + */ +.asciinema-player-theme-dracula { + --term-color-foreground: #f8f8f2; + --term-color-background: #282a36; + --term-color-0: #21222c; + --term-color-1: #ff5555; + --term-color-2: #50fa7b; + --term-color-3: #f1fa8c; + --term-color-4: #bd93f9; + --term-color-5: #ff79c6; + --term-color-6: #8be9fd; + --term-color-7: #f8f8f2; + --term-color-8: #6272a4; + --term-color-9: #ff6e6e; + --term-color-10: #69ff94; + --term-color-11: #ffffa5; + --term-color-12: #d6acff; + --term-color-13: #ff92df; + --term-color-14: #a4ffff; + --term-color-15: #ffffff; +} +/* Based on Monokai from base16 collection - https://github.com/chriskempson/base16 */ +.asciinema-player-theme-monokai { + --term-color-foreground: #f8f8f2; + --term-color-background: #272822; + --term-color-0: #272822; + --term-color-1: #f92672; + --term-color-2: #a6e22e; + --term-color-3: #f4bf75; + --term-color-4: #66d9ef; + --term-color-5: #ae81ff; + --term-color-6: #a1efe4; + --term-color-7: #f8f8f2; + --term-color-8: #75715e; + --term-color-15: #f9f8f5; +} +/* + Based on Nord: https://github.com/arcticicestudio/nord + Via: https://github.com/neilotoole/asciinema-theme-nord + */ +.asciinema-player-theme-nord { + --term-color-foreground: #eceff4; + --term-color-background: #2e3440; + --term-color-0: #3b4252; + --term-color-1: #bf616a; + --term-color-2: #a3be8c; + --term-color-3: #ebcb8b; + --term-color-4: #81a1c1; + --term-color-5: #b48ead; + --term-color-6: #88c0d0; + --term-color-7: #eceff4; +} +.asciinema-player-theme-seti { + --term-color-foreground: #cacecd; + --term-color-background: #111213; + --term-color-0: #323232; + --term-color-1: #c22832; + --term-color-2: #8ec43d; + --term-color-3: #e0c64f; + --term-color-4: #43a5d5; + --term-color-5: #8b57b5; + --term-color-6: #8ec43d; + --term-color-7: #eeeeee; + --term-color-15: #ffffff; +} +/* + Based on Solarized Dark: https://ethanschoonover.com/solarized/ + */ +.asciinema-player-theme-solarized-dark { + --term-color-foreground: #839496; + --term-color-background: #002b36; + --term-color-0: #073642; + --term-color-1: #dc322f; + --term-color-2: #859900; + --term-color-3: #b58900; + --term-color-4: #268bd2; + --term-color-5: #d33682; + --term-color-6: #2aa198; + --term-color-7: #eee8d5; + --term-color-8: #002b36; + --term-color-9: #cb4b16; + --term-color-10: #586e75; + --term-color-11: #657b83; + --term-color-12: #839496; + --term-color-13: #6c71c4; + --term-color-14: #93a1a1; + --term-color-15: #fdf6e3; +} +/* + Based on Solarized Light: https://ethanschoonover.com/solarized/ + */ +.asciinema-player-theme-solarized-light { + --term-color-foreground: #657b83; + --term-color-background: #fdf6e3; + --term-color-0: #073642; + --term-color-1: #dc322f; + --term-color-2: #859900; + --term-color-3: #b58900; + --term-color-4: #268bd2; + --term-color-5: #d33682; + --term-color-6: #2aa198; + --term-color-7: #eee8d5; + --term-color-8: #002b36; + --term-color-9: #cb4b16; + --term-color-10: #586e75; + --term-color-11: #657c83; + --term-color-12: #839496; + --term-color-13: #6c71c4; + --term-color-14: #93a1a1; + --term-color-15: #fdf6e3; +} +.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill { + fill: var(--term-color-1); +} +.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke { + stroke: var(--term-color-1); +} +/* + Based on Tango: https://en.wikipedia.org/wiki/Tango_Desktop_Project + */ +.asciinema-player-theme-tango { + --term-color-foreground: #cccccc; + --term-color-background: #121314; + --term-color-0: #000000; + --term-color-1: #cc0000; + --term-color-2: #4e9a06; + --term-color-3: #c4a000; + --term-color-4: #3465a4; + --term-color-5: #75507b; + --term-color-6: #06989a; + --term-color-7: #d3d7cf; + --term-color-8: #555753; + --term-color-9: #ef2929; + --term-color-10: #8ae234; + --term-color-11: #fce94f; + --term-color-12: #729fcf; + --term-color-13: #ad7fa8; + --term-color-14: #34e2e2; + --term-color-15: #eeeeec; +} +/* + Based on gruvbox: https://github.com/morhetz/gruvbox + */ +.asciinema-player-theme-gruvbox-dark { + --term-color-foreground: #fbf1c7; + --term-color-background: #282828; + --term-color-0: #282828; + --term-color-1: #cc241d; + --term-color-2: #98971a; + --term-color-3: #d79921; + --term-color-4: #458588; + --term-color-5: #b16286; + --term-color-6: #689d6a; + --term-color-7: #a89984; + --term-color-8: #7c6f65; + --term-color-9: #fb4934; + --term-color-10: #b8bb26; + --term-color-11: #fabd2f; + --term-color-12: #83a598; + --term-color-13: #d3869b; + --term-color-14: #8ec07c; + --term-color-15: #fbf1c7; +} diff --git a/slides/2025-10-10-how-rust-compiles/asciinema-player.min.js b/slides/2025-10-10-how-rust-compiles/asciinema-player.min.js new file mode 100644 index 0000000..1bdb365 --- /dev/null +++ b/slides/2025-10-10-how-rust-compiles/asciinema-player.min.js @@ -0,0 +1 @@ +var AsciinemaPlayer=function(A){"use strict";function g(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class I{log(){}debug(){}info(){}warn(){}error(){}}class B{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&C.decode();let E=null;function V(){return null!==E&&0!==E.byteLength||(E=new Uint8Array(Q.memory.buffer)),E}function i(A,g){return A>>>=0,C.decode(V().subarray(A,A+g))}const e=new Array(128).fill(void 0);e.push(void 0,null,!0,!1);let o=e.length;function t(A){o===e.length&&e.push(e.length+1);const g=o;return o=e[g],e[g]=A,g}function s(A){return e[A]}function n(A){const g=s(A);return function(A){A<132||(e[A]=o,o=A)}(A),g}function r(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=r(A[0]));for(let B=1;B1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let a=0;const c="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},D="function"==typeof c.encodeInto?function(A,g){return c.encodeInto(A,g)}:function(A,g){const I=c.encode(A);return g.set(I),{read:A.length,written:I.length}};function w(A,g,I){if(void 0===I){const I=c.encode(A),B=g(I.length,1)>>>0;return V().subarray(B,B+I.length).set(I),a=I.length,B}let B=A.length,Q=g(B,1)>>>0;const C=V();let E=0;for(;E127)break;C[Q+E]=g}if(E!==B){0!==E&&(A=A.slice(E)),Q=I(Q,B,B=E+3*A.length,1)>>>0;const g=V().subarray(Q+E,Q+B);E+=D(A,g).written,Q=I(Q,B,E,1)>>>0}return a=E,Q}let l=null;function h(){return null!==l&&0!==l.byteLength||(l=new Int32Array(Q.memory.buffer)),l}let y=null;function G(A,g){return A>>>=0,(null!==y&&0!==y.byteLength||(y=new Uint32Array(Q.memory.buffer)),y).subarray(A/4,A/4+g)}const k="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>Q.__wbg_vt_free(A>>>0)));class F{static __wrap(A){A>>>=0;const g=Object.create(F.prototype);return g.__wbg_ptr=A,k.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,k.unregister(this),A}free(){const A=this.__destroy_into_raw();Q.__wbg_vt_free(A)}feed(A){const g=w(A,Q.__wbindgen_malloc,Q.__wbindgen_realloc),I=a;return n(Q.vt_feed(this.__wbg_ptr,g,I))}resize(A,g){return n(Q.vt_resize(this.__wbg_ptr,A,g))}inspect(){let A,g;try{const C=Q.__wbindgen_add_to_stack_pointer(-16);Q.vt_inspect(C,this.__wbg_ptr);var I=h()[C/4+0],B=h()[C/4+1];return A=I,g=B,i(I,B)}finally{Q.__wbindgen_add_to_stack_pointer(16),Q.__wbindgen_free(A,g,1)}}getSize(){try{const B=Q.__wbindgen_add_to_stack_pointer(-16);Q.vt_getSize(B,this.__wbg_ptr);var A=h()[B/4+0],g=h()[B/4+1],I=G(A,g).slice();return Q.__wbindgen_free(A,4*g,4),I}finally{Q.__wbindgen_add_to_stack_pointer(16)}}getLine(A){return n(Q.vt_getLine(this.__wbg_ptr,A))}getCursor(){return n(Q.vt_getCursor(this.__wbg_ptr))}}function N(){const A={wbg:{}};return A.wbg.__wbindgen_error_new=function(A,g){return t(new Error(i(A,g)))},A.wbg.__wbindgen_object_drop_ref=function(A){n(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return t(s(A))},A.wbg.__wbindgen_number_new=function(A){return t(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return t(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return t(i(A,g))},A.wbg.__wbg_set_f975102236d3c502=function(A,g,I){s(A)[n(g)]=n(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return t(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return t(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return t(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof s(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){s(A)[g>>>0]=n(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return t(s(A).set(s(g),s(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const I=w(r(s(g)),Q.__wbindgen_malloc,Q.__wbindgen_realloc),B=a;h()[A/4+1]=B,h()[A/4+0]=I},A.wbg.__wbindgen_throw=function(A,g){throw new Error(i(A,g))},A}function q(A,g){return Q=A.exports,R.__wbindgen_wasm_module=g,l=null,y=null,E=null,Q}async function R(A){if(void 0!==Q)return Q;const g=N();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:B}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return q(I,B)}var J=Object.freeze({__proto__:null,Vt:F,create:function(A,g,I){const B=Q.create(A,g,I);return F.__wrap(B)},default:R,initSync:function(A){if(void 0!==Q)return Q;const g=N();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),q(new WebAssembly.Instance(A,g),A)}});const d=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function M(A){return d[A-43]}const u=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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ACADKQAAIgk3AAggByAEQRRsaiICQqCAgIAQNwIAIAIgCTcACCAAQRBqIANBCGovAAAiADsAACACQRBqIAA7AAAgAUEBaiIAIAVPDQogByAAQRRsaiIAKAIEQQJGBEAgAUECaiIBIAVPDQ0gByABQRRsaiIBQqCAgIAQNwIAIAEgAykAADcACCABQRBqIANBCGovAAA7AAALIABCIDcCACAAQQhqIQRBAiEGDBALIAFBAWoiACAFTw0KIAcgAEEUbGoiAEKggICAEDcCACAAQQhqIQRBACEGDA8LIAEgBUG4ocAAEGwACyAEQYACQfCdwAAQbAALIARBFUGAnsAAEGwACyAGQbQBQZCewAAQbAALIAAgBUHYocAAEGwACyAAIAVByKHAABBsAAsgASAFQeihwAAQbAALIAEgBUGIosAAEGwACyAEIAVBuKLAABBsAAsgACAFQciiwAAQbAALIAAgBUGoosAAEGwACyABIAVB2KLAABBsAAsgBSABQQFrIgFLBEBBASEGIABBATYCBCAAIAI2AgAgByABQRRsaiIBQqCAgIAQNwIAIAEgAykAADcACCABQRBqIANBCGovAAA7AAAgAEEIaiEEDAMLIAEgBUGYosAAEGwACyAAQQE2AgQgACACNgIAIAggAykAADcAACAIQQhqIANBCGovAAA7AAAgASAFSQRAIAcgAUEUbGoiAEKggICAEDcCACAAQQhqIQRBASEGDAILIAEgBUH4ocAAEGwACyAAQQE2AgQgACACNgIAIABBCGohBEEBIQYLIAQgAykAADcAACAEQQhqIANBCGovAAA7AAALIAYLyAgCCX8BfiMAQUBqIgUkAAJAA0AgASgCDEEUayEDIAEoAhAhBAJAAkADQCADQRRqIgIgBEYNASABIANBKGo2AgwgA0EYaiACIQMoAgAiCUUNAAsgASgCCCIGDQEgBUEYaiICQRBqIgQgA0EQaigCADYCACACQQhqIgYgA0EIaikCADcDACAFIAMpAgA3AxhBACEDIAEoAgBFBEAgAUEAEIQBIAEoAgghAwsgASgCBCADQRRsaiICIAUpAxg3AgAgAkEQaiAEKAIANgIAIAJBCGogBikDADcCACABIAEoAghBAWo2AggMAgsgASgCCARAIAEpAgAhCyABQoCAgIDAADcCACAAIAs3AgAgAUEIaiIBKAIAIQIgAUEANgIAIABBCGogAjYCAAwDCyAAQYCAgIB4NgIADAILIANBCGoiCi0AACECAkACQCABKAIEIgggBkEUbGpBFGsiBC0ACCIHQQJGBEAgAkECRw0CDAELIAJBAkYNASACIAdHDQEgB0UEQCAELQAJIANBCWotAABGDQEMAgsgBC0ACSADQQlqLQAARw0BIAQtAAogA0EKai0AAEcNASAELQALIANBC2otAABHDQELIANBDGotAAAhAgJAIAQtAAwiB0ECRgRAIAJBAkcNAgwBCyACQQJGDQEgAiAHRw0BIAdFBEAgBC0ADSADQQ1qLQAARw0CDAELIAQtAA0gA0ENai0AAEcNASAELQAOIANBDmotAABHDQEgBC0ADyADQQ9qLQAARw0BCyAELQAQIANBEGoiBy0AAEcNACAELQARIANBEWotAABHDQAgBCgCACICQfz//wBxQbDBA0YNACACQeD//wBxQYDLAEYNACACQYD+/wBxQYDQAEYNACAEKAIEQQFLDQAgAkGA//8AcUGAygBGDQAgAygCACICQfz//wBxQbDBA0YNACACQeD//wBxQYDLAEYNACACQYD+/wBxQYDQAEYNACAJQQFHDQAgAkGA//8AcUGAygBGDQAgBUEYaiICQRBqIgQgBygCADYCACACQQhqIgcgCikCADcDACAFIAMpAgA3AxggASgCACAGRgR/IAEgBhCEASABKAIEIQggASgCCAUgBgtBFGwgCGoiAiAFKQMYNwIAIAJBEGogBCgCADYCACACQQhqIAcpAwA3AgAgASABKAIIQQFqNgIIDAELCyABKQIAIQsgAUKAgICAwAA3AgAgBUEQaiIEIAFBCGoiAigCADYCACACQQA2AgAgBSALNwMIIAVBGGoiBkEQaiIIIANBEGooAgA2AgAgBkEIaiIGIANBCGopAgA3AwAgBSADKQIANwMYIAFBABCEASABKAIEIAIoAgBBFGxqIgEgBSkDGDcCACABQRBqIAgoAgA2AgAgAUEIaiAGKQMANwIAIAIgAigCAEEBajYCACAAQQhqIAQoAgA2AgAgACAFKQMINwIACyAFQUBrJAALswcCCH8BfiMAQUBqIgUkAAJAA0AgASgCDEEUayECIAEoAhAhBAJAAkADQCACQRRqIgMgBEYNASABIAJBKGo2AgwgAkEYaiADIQIoAgBF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aiAFQQhqKQIANwIADAILIAhBgICAgHg2AgAgBSgCACICRQ0BIAUoAgQgAkEUbEEEEOUBDAELIANBAEGQpMAAEGwACyAFQSBqJAAgAUEIaiAIQQhqKQIANwIAIAEgBikCKDcCACAAQQhqIAdBCGopAgA3AgAgACAGKQIINwIADAQLIAAgBikCCDcCACAAQQhqIAZBEGopAgA3AgAMAwsCQCACIAxHBEAgASACQRBqIgo2AhAgAigCACIEQYCAgIB4Rw0BCyAGQQA7ATggBkECOgA0IAZBAjoAMCAGQqCAgIAQNwIoIAYgCSADazYCPCAGQQhqIgEgBkEoahAwIAAgBikCCDcCACAGQQA6ABQgAEEIaiABQQhqKQIANwIADAMLIA8gAikCBDcCACAQIAJBDGooAgA2AgAgBiAENgIYIAZBKGohByAGQRhqIQMjAEEgayICJAACQCAJIAZBCGoiBSgCCCIEayIIRQRAIAdBAToAACAHIAMpAgA3AgQgB0EMaiADQQhqKQIANwIADAELIAUtAAxFBEAgAiAINgIcIAJBADsBGCACQQI6ABQgAkECOgAQIAJCoICAgBA3AgggBSACQQhqEDAgB0EBOgAAIAcgAykCADcCBCAHQQxqIANBCGopAgA3AgAMAQsgAy0ADEUEQCADEGILIAMoAgQhCyADKAIIIg0gCE0EQCAFIAsgCyANQRRsahB6QQAhCAJAIAMtAAwNACAFQQA6AAxBASEIIAUoAggiBCAJTw0AIAJBADsBGCACQQI6ABQgAkECOgAQIAJCoICAgBA3AgggAiAJIARrNgIcIAUgAkEIahAwCyAHQYCAgIB4NgIEIAcgCDoAACADKAIAIgNFDQEgCyADQRRsQQQQ5QEMAQsCQCALIAhBFGxqKAIERQRAIARBAWshDSAERQ0BIAJBEGoiESAFKAIEIgsgDUEUbGoiDUEQai8AADsBACACIA0pAAg3AwggBSgCACAERgRAIAUgBBCEASAFKAIEIQsgBSgCCCEECyAEQRRsIAtqIgQgAikDCDcCCCAEQqCAgIAQNwIAIARBEGogES8BADsBACAFIAUoAghBAWo2AgggCEEBayEICwJAIAMoAggiBCAITwRAIAMoAgQhBCACIAg2AgQgAiAENgIADAELIAggBEGApMAAEOsBAAsgBSACKAIAIgQgBCACKAIE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BCABIAURAABFDQALDAILIAItAAoiAUEKIAFBCksbIQAgASACLQALIgMgASADSxshBgNAIAEgBkYNASACIAFBAWoiAzoACiAAIAFGDQMgASACaiEIIAMhASAEIAgtAAAgBREAAEUNAAsMAQsgBEEnIAURAAAhBwsgAkEQaiQAIAcPCyAAQQpBnIzBABBsAAvMAgACQAJAAkACQAJAAkACQCADQQFrDgYAAQIDBAUGCyAAKAIYIQMgACACQeSlwAAQigEiBEEAOgAMIAQgASADIAUQLiAAIAJBAWogACgCHCAFEFIPCyAAKAIYIQMgACACQfSlwAAQigFBACABQQFqIgEgAyABIANJGyAFEC4gAEEAIAIgBRBSDwsgAEEAIAAoAhwgBRBSDwsgACgCGCEDIAAgAkGEpsAAEIoBIgAgASADIAUQLiAAQQA6AAwPCyAAKAIYIQMgACACQZSmwAAQigFBACABQQFqIgAgAyAAIANJGyAFEC4PCyAAKAIYIQEgACACQaSmwAAQigEiAEEAIAEgBRAuIABBADoADA8LIAAoAhghAyAAIAJB1KXAABCKASIAIAEgASAEIAMgAWsiASABIARLG2oiASAFEC4gASADRgRAIABBADoADAsLuwIBAn8CQAJAAkACQAJAIAAoAggiBCABRg0AIAEgBE8NASAAKAIEIgUgAUEUbGooAgRFBEAgAUEBayIAIARPDQMgBSAAQRRsaiIAQqCAgIAQNwIAIAAgAykAADcACCAAQRBqIANBCGovAAA7AAALIAEgAksNAyACIARLDQQgBSACQRRsaiEAIAEgAkcEQCAFIAFBFGxqIQEgA0EIaiEFA0AgAUKggICAEDcCACABIAMpAAA3AAggAUEQaiAFLwAAOwAAIAAgAUEUaiIBRw0ACwsgAiAETw0AIAAoAgQNACAAQqCAgIAQNwIAIAAgAykAADcACCAAQRBqIANBCGovAAA7AAALDwsgASAEQYihwAAQbAALIAAgBEGYocAAEGwACyABIAJBqKHAABDtAQALIAIgBEGoocAAEOsBAAuUAgEDfyMAQRBrIgIkAAJAAn8CQCABQYABTwRAIAJBADYCDCABQYAQSQ0BIAFBgIAESQRAIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUECIQNBAwwDCyACIAFBBnZBP3FBgAFy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aigCADYCACACQRBqJAALugEBAX8jAEEQayILJAAgACgCFCABIAIgACgCGCgCDBEBACEBIAtBADoADSALIAE6AAwgCyAANgIIIAtBCGogAyAEIAUgBhAnIAcgCCAJIAoQJyECIAstAAwhAQJ/IAFBAEcgCy0ADUUNABpBASABDQAaIAIoAgAiAC0AHEEEcUUEQCAAKAIUQbv5wABBAiAAKAIYKAIMEQEADAELIAAoAhRBuvnAAEEBIAAoAhgoAgwRAQALIAtBEGokAAuwAQEDf0EBIQRBBCEGAkAgAUUNACACQQBIDQACfwJAAkACfyADKAIEBEAgAygCCCIBRQRAIAJFBEAMBAtBiZPBAC0AABogAkEBENcBDAILIAMoAgAgAUEBIAIQzQEMAQsgAkUEQAwCC0GJk8EALQAAGiACQQEQ1wELIgRFDQELIAAgBDYCBEEADAELIABBATYCBEEBCyEEQQghBiACIQULIAAgBmogBTYCACAAIAQ2AgALwwEBAn8jAEFAaiICJAACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAJBATYCFCACQeSGwAA2AhAgAkIBNwIcIAJBEzYCLCACIAFBBGo2AiggAiACQShqNgIYIAJBMGoiAyACQRBqECQgASABKAIAQQFrNgIAIAJBCGogAxDbASACKAIIIQEgAiACKAIMNgIEIAIgATYCACACKAIEIQEgACACKAIANgIAIAAgATYCBCACQUBrJAAPCxD+AQALEP8BAAu4AQEDfwJAIAAoAoQEIgFBf0cEQCABQQFqIQIgAUEgSQ0BIAJBIEHMl8AAEOsBAAtBzJfAABCqAQALIABBBGohASAAIAJBBHRqQQRqIQMDQAJAIAEoAgAiAkF/RwRAIAJBBkkNASACQQFqQQZB3JzAABDrAQALQdycwAAQqgEACyABQQRqQQAgAkEBdEECahCJAhogAUEANgIAIAMgAUEQaiIBRw0ACyAAQYCAxAA2AgAgAEEANgKEBAvmAgEEfyMAQSBrIgMkACADQQxqIQICQCABLQAgRQRAIAJBADYCAAwBCyABQQA6ACACQCABKAIABEAgASgCFCIFIAEoAhxrIgQgASgCCEsNAQsgAkEANgIADAELIAQgASgCBGsiBCAFTQRAIAFBADYCFCACIAQ2AgwgAiAFIARrNgIQIAIgAUEM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gYCAgHggBUUNABogBUECdCEJIAcoAgQhCgJAIARFBEBBBCEBIAogCUEEEOUBDAELQQQgCiAJQQQgBEECdCIFEM0BIgFFDQEaCyAHIAQ2AgAgByABNgIEQYGAgIB4CyEBIAggBTYCBCAIIAE2AgAgAkEgaiQADAELIAJBATYCDCACQYDswAA2AgggAkIANwIUIAJB3OvAADYCECACQQhqQdTswAAQowEACyADKAIIIgFBgYCAgHhGDQAgAUUNASABIAMoAgxBxJPBACgCACIAQd4AIAAbEQIAAAsgA0EQaiQADAELEKgBAAsgBkEIaiAHKQIENwMAIAYoAgghASAGIAYoAgw2AgQgBiABNgIAIAYoAgQhASAAIAYoAgA2AgAgACABNgIEIAZBIGokAAtxAQF/IwBBEGsiAiQAIAIgAEEgajYCDCABQayLwABBBkGyi8AAQQUgAEEMakG4i8AAQciLwABBBCAAQRhqQcyLwABBBCAAQRxqQYSLwABB0IvAAEEQIABB4IvAAEHwi8AAQQsgAkEMahA6IAJBEGokAAtxAQF/IwBBEGsiAiQAIAIgAEETajYCDCABQaeMwABBCEGvjMAAQQogAEGEi8AAQbmMwABBCiAAQQRqQcOMwABBAyAAQQhqQciMwABB2IzAAEELIABBEmpB5IzAAEH0jMAAQQ4gAkEMahA6IAJBEGokAAtvAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEsakHdADYCACACQQM2AgwgAkGU9cAANgIIIAJCAjcCFCACQd0ANgIkIAIgAkEgajYCECACIAJBBGo2AiggAiACNgIgIAJBCGpB4JbAABCjAQALbAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBLGpB3QA2AgAgA0ECNgIMIANB0PfAADYCCCADQgI3AhQgA0HdADYCJCADIANBIGo2AhAgAyADNgIoIAMgA0EEajYCICADQQhqIAIQowEAC2YBAn8jAEEQayICJAAgACgCACIDQQFqIQACfyADLQAARQRAIAIgADYCCCABQaGCwABBByACQQhqQaiCwAAQQwwBCyACIAA2AgwgAUG4gsAAQQMgAkEMakG8gsAAEEMLIAJBEGokAAtiAQN/IwBBEGsiAyQAIAEoAgghBCADQQhqIAEoAgAgAjUCABBYIAMoAgwhAiAD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QSBrIgMkACMAQSBrIgQkACAAQQRqIgUgASACED0gBEEUaiICIAUQdiAEQQhqIAUQTSAEKQMIIQYgA0EIaiIBQQhqIAJBCGooAgA2AgAgASAEKQIUNwIAIAEgBjcCDCAEQSBqJAAgA0EANgIcIAMgA0EcaiABEDQgAygCBCEBIAMoAgAEQCADIAE2AhxBlIPAAEErIANBHGpBwIPAAEHUhsAAEGMACyADQQhqEKYBIANBIGokACAAQQA2AgAgAQ8LEP4BAAsQ/wEACzsBAX8CQCACQX9HBEAgAkEBaiEEIAJBIEkNASAEQSAgAxDrAQALIAMQqgEACyAAIAQ2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBEBAAvUAgEDfyAAKAIAIQAgASgCHCIDQRBxRQRAIANBIHFFBEAgADMBACABECoPCyMAQYABayIDJAAgAC8BACECQQAhAANAIAAgA2pB/wBqIAJBD3EiBEEwciAEQTdqIARBCkkbOgAAIABBAWshACACQf//A3EiBEEEdiECIARBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQeD5wAAQ6gEACyABQfD5wABBAiAAIANqQYABakEAIABrEBggA0GAAWokAA8LIwBBgAFrIgMkACAALwEAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARB1wBqIARBCkkbOgAAIABBAWshACACQf//A3EiBEEEdiECIARBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQeD5wAAQ6gEACyABQfD5wABBAiAAIANqQYABakEAIABrEBggA0GAAWokAAs3AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ7gEPCyAAIAEQVA8LIAAgARBVCzcBAX8gACgCACEAIAEoAhwiAkEQcUUEQCACQSBxRQRAIAAgARDsAQ8LIAAgARBWDwsgACABEFMLsAIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGM98AANgIQIAJBiPbAADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEG08cAAEO8BAAsgASAAKAIMNgIMIAEgADYCCCABIAI2AgQjAEEQayIAJAAgAUEE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QZixwAAQnAEACyACIAAgAkEUbGogASACaxAcCyUAIABBATYCBCAAIAEoAgQgASgCAGtBBHYiATYCCCAAIAE2AgALJQAgAEUEQEHQlcAAQTIQ/QEACyAAIAIgAyAEIAUgASgCEBEIAAswACABKAIUIAAtAABBAnQiAEH8h8AAaigCACAAQcSHwABqKAIAIAEoAhgoAgwRAQALMAAgASgCFCAALQAAQQJ0IgBBuJLAAGooAgAgAEGsksAAaigCACABKAIYKAIMEQEACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQEQUACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQERgACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQERoACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQERwACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQEQoACygBAX8gACgCACIBQYCAgIB4ckGAgICAeEcEQCAAKAIEIAFBARDlAQsLLgAgASgCFEGgjMAAQZuMwAAgACgCAC0AACIAG0EHQQUgABsgASgCGCgCDBEBAAshACAARQRAQdCVwABBMhD9AQALIAAgAiADIAEoAhARAwALHQEBfyAAKAIAIgEEQCAAKAIEIAFBAnRBBBDlAQsLHQEBfyAAKAIAIgEEQCAAKAIEIAFBFGxBBBDlAQsLHQEBfyAAKAIAIgEEQCAAKAIEIAFBBHRBBBDlAQsLIgAgAC0AAEUEQCABQdz7wABBBRAWDwsgAUHh+8AAQQQQFgsrACABKAIUQYeRwABBgJHAACAALQAAIgAbQQlBByAAGyABKAIYKAIMEQEACysAIAEoAhRBuJHAAEGMjMAAIAAtAAAiABtBC0EGIAAbIAEoAhgoAgwRAQALHwAgAEUEQEHQlcAAQTIQ/QEACyAAIAIgASgCEBEAAAsbABAHIQIgAEEANgIIIAAgAjYCBCAAIAE2AgALwQMCAn4Gf0GMk8EAKAIARQRAIwBBMGsiAyQAAn8CQCAABEAgACgCACAAQQA2AgANAQsgA0EQakGQlMAAKQMANwMAIANBiJTAACkDADcDCEEADAELIANBEGogAEEQaikCADcDACADIAApAgg3AwggACgCBAshAEGMk8EA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IgIgAy0AG08NBCADIAJBAWo6ABogAkEKTw0GIANBEGogAmotAAAhAQwBC0EAIQcgDEEANgIAIAMoAhQhASADQgA3AxALIAogASALEQAARQ0ACwwHCyADLQAaIgFBCiABQQpLGyECIAEgAy0AGyIHIAEgB0sbIQwDQCABIAxGDQEgAyABQQFqIgc6ABogASACRg0DIANBEGogAWohECAHIQEgCiAQLQAAIAsRAABFDQALDAYLAn9BASAGQYABSQ0AGkECIAZBgBBJDQAaQQNBBCAGQYCABEkbCyAFaiECCyAFIAlrIABqIQUgACAPRw0BDAILCyACQQpBnIzBABBsAAsgAkUEQEEAIQIMAQsgAiAETwRAIAIgBEYNAQwDCyACIAhqLAAAQb9/TA0CCyAKIAIgCGogBCACayAOKAIMEQEADQAgCkEiIAsRAAAhDQsgA0EgaiQADAILIAggBCACIARB6PvAABDVAQALIAggBCACIAVB+PvAABDVAQALIA0LFAAgAEEANgIIIABCgICAgBA3AgALEQAgACgCBCAAKAIIIAEQhgILqgIBB38jAEEQayIFJAACQAJAAkAgASgCCCIDIAEoAgBPDQAgBUEIaiEGIwBBIGsiAiQAAkAgASgCACIEIANPBEACf0GBgICAeCAERQ0AGiABKAIEIQcCQCADRQRAQQEhCCAHIARBARDlAQwBC0EBIAcgBEEBIAMQzQEiCEUNARoLIAEgAzYCACABIAg2AgRBgYCAgHgLIQQgBiADNgIEIAYgBDYCACACQSBqJAAMAQsgAkEBNgIMIAJB9O3AADYCCCACQgA3AhQgAkHQ7cAANgIQIAJBCGpByO7AABCjAQALIAUoAggiAkGBgICAeEYNACACRQ0BIAIgBSgCDEHEk8EAKAIAIgBB3gAgABsRAgAACyAFQRBqJAAMAQsQqAEACyAAIAEpAgQ3AwALDgAgACABIAEgAmoQjwELIAAgAEKN04Cn1Nuixjw3AwggAELVnsTj3IPBiXs3AwALIgAgAELiq87AwdHBlKl/NwMIIABCivSnla2v+57uADcDAAsgACAAQsH3+ejMk7LRQTcDCCAAQuTex4WQ0IXefTcDAAsTACAAQdTxwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEBYLEAAgASgCFCABKAIYIAAQHQupAQEDfyAA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AgICAgICAgICAgICAgICAgICAgICAgJzAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUCAgICAgICdnc5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OXg5OTk5OTk5OTl5egICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICezk5fDk5fQICAgICAgICAgICAgICAgICAgJ+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICfwICAoCBggICAgICAgICAgICAgICAoOEAgICAgICAgICAoWGdQIChwICAogCAgICAgICiYoCAgICAgICAgICAgICi4wCjY4Cj5CRkpOUlZYClwICmJmamwICAgICAgICAgI5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTmcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCdAgICAp6fAgQCBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHQICHgICAgICAgIfICEiIwIkJSYnKCkCKgICAgKgoaKjpKWmLqeoqaqrrK0zAgICAgICrgICNTY3Ajg5Ojs8PT6vOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5TAICAgICsE5PsYWGdQIChwICAogCAgICAgICiYoCAgICAgICAgICAgICi4yys44Cj5CRkpOUlZYClwICmJmamwICAgICAgICAgJVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQby/wAALKVVVVVUVAFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBAEHvv8AAC8QBEEEQVVVVVVVXVVVVVVVVVVVVUVVVAABAVPXdVVVVVVVVVVUVAAAAAABVVVVV/F1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAFAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVdVXVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVX/////f1VVVVBVAABVVVVVVVVVVVVVBQBBwMHAAAuYBEBVVVVVVVVVVVVVVVVVRVQBAFRRAQBVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVRAFUVVFVFVVVBVVVVVVVVUVBVVVVVVVVVVVVVVVVVVVUQRUUUFFVVVVVVVVVUFFVVUFVVVVVVVVVVVVVVVVVVVQBEFRRVVVVVQVVVVVVVQUAUVVVVVVVVVVVVVVVVVVVBAFUVVFVAVVVBVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVFVFVVUVUVVVVVVVVVVVVVVVRUVVVVVVVVVVVVVVVVVQRUBQRQVUFVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVFEQFBFBVQVVVBVVVVVVVVVVQVVVVVVVVVVVVVVVVVRVEAVRVQVUVVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVUUVBURVFVVVVVVVVVVVVVVVVVVVVVVVVVVVUQBAVVUVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRAABUVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVURUVVVVVVVVVVVVVVVVVUBAABAAARVAQAAAQAAAAAAAAAAVFVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEEAEFBVVVVVVVVUAVUVVVVAVRVVUVBVVFVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAEGAxsAAC5ADVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVBVRVVVVVVVUFVVVVVVVVVQVVVVVVVVVVBVVVVX///ff//ddfd9bV11UQAFBVRQEAAFVXUVVVVVVVVVVVVVUVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBVUVUVVAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVcVFFVVVVVVVVVVVVVVVVVVRQBARAEAVBUAABRVVVVVVVVVVVVVVVUAAAAAAAAAQFVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVUAAFAFVVVVVVVVVVVVFQAAVVVVUFVVVVVVVVUFUBBQVVVVVVVVVVVVVVVVVUVQEVBVVVVVVVVVVVVVVVVVVQAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAQAVFFVVFBVVVVVVVVVVVVVVVVVVVVVVQBBoMnAAAuTCFVVFQBVVVVVVVUFQFVVVVVVVVVVVVVVVQAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAFRVVVVVVVVVVVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/VfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX1VVVVVVV9VVVVVVVVVVVVVVVX///9VVVVVVVVVVVVV1VVVVVXVVVVVXVX1VVVVVX1VX1V1VVdVVVVVdVX1XXVdVV31VVVVVVVVVVdVVVVVVVVVVXfV31VVVVVVVVVVVVVVVVVVVf1VVVVVVVVXVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVXVVVVVVVVVVVVVVVVV11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVBVVVVVVVVVVVVVVVVVVVX9////////////////X1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlWpqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqoqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVVVVVVVVVVVVqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVV9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVQAAAUFVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVRUUVVVVVVVVVQVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUUVVVVVWqqqqqqqqqqqpVVVUAAAAAAEAVAEG/0cAAC+EMVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAA8KqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFamqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlZVVVVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFQFUBQVUAVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVVVVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEAFVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUVAEBVVVVVVVBVVVVVVVVVVVVVVVVVFURUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBRAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVRUEEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAFVVRVVVVVVVVVAQBAVVVVVVVVVVVVFQAEQFUVVVUBQAFVVVVVVVVVVVVVAAAAAEBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAABBVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBQEUQAABVVVVVVVVVVVVVVVVVVVVVVVVQEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVAVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFQAAAFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBUVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVFUBVVVVVVVVVVVVVVVVVVVVVVVVVqlRVVVpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBBq97AAAt1UAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRFQBQAAAABAAQBVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVAEGt38AACwJAFQBBu9/AAAvFBlRVUVVVVVRVVVVVFQABAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAAAAAUABAEQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVVVVVVVVVVVdf3/f1VVVVVVVVVVVVVVVVVVVVVVVfX///////9uVVVVqqq6qqqqqur6v79VqqpWVV9VVVWqWlVVVVVVVf//////////V1VV/f/f///////////////////////3//////9VVVX/////////////f9X/VVVV/////1dX//////////////////////9/9//////////////////////////////////////////////////////////////X////////////////////X1VV1X////////9VVVVVdVVVVVVVVX1VVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVXV////////////////////////////VVVVVVVVVVVVVVVV//////////////////////9fVVd//VX/VVXVV1X//1dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9VV1VVVVVVVf//////////////f///3/////////////////////////////////////////////////////////////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////V///V1X//////////////9//X1X1////Vf//V1X//1dVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVVVVVmWVWGqpVmqVVVVVVWVVVVVVVVVVZVVVQBBjubAAAsBAwBBnObAAAvqLFVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQCWalpaaqoFQKZZlWVVVVVVVVVVVQAAAABVVlVVqVZVVVVVVVVVVVVWVVVVVVVVVVUAAAAAAAAAAFRVVVWVWVlVVWVVVWlVVVVVVVVVVVVVVZVWlWqqqqpVqqpaVVVVWVWqqqpVVVVVZVVVWlVVVVWlZVZVVVWVVVVVVVVVppaalllZZamWqqpmVapVWllVWlZlVVVVaqqlpVpVVVWlqlpVVVlZVVVZVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVfVVVVVpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqqqqqqqqqqqqVVVVqqqqqqVaVVWaqlpVpaVVWlqllqVaVVVVpVpVlVVVVX1VaVmlVV9VZlVVVVVVVVVVZlX///9VVVWammqaVVVV1VVVVVXVVVWlXVX1VVVVVb1Vr6q6qquqqppVuqr6rrquVV31VVVVVVVVVVdVVVVVWVVVVXfV31VVVVVVVVWlqqpVVVVVVVXVV1VVVVVVVVVVVVVVVVetWlVVVVVVVVVVVaqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAwKqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUWaqqalWqqqqqqqqqWqqqqqqqqqqqqqqqqqqqWlWqqqqqqqqquv7/v6qqqqpWVVVVVVVVVVVVVVVVVfX///////9Kc1ZhbHVlKCkAAADANRAACAAAAMg1EAABAAAAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR53DUQACQAAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzCDYQAEwAAADnAQAACQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3QAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0edA2EAAkAAAAL3J1c3RjLzliMDA5NTZlNTYwMDliYWIyYWExNWQ3YmZmMTA5MTY1OTllM2Q2ZDYvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc/w2EABMAAAA5wEAAAkAAABaAAAADAAAAAQAAABbAAAAXAAAAAQAAABfAAAADAAAAAQAAABgAAAAYQAAAGIAAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAiDcQACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAIg3EAApAAAArgQAAA0AAABBY2Nlc3NFcnJvcm1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAAAA7OBAAFQAAAFA4EAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJz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AODhVa7iYVfs5CFZ0OihWSAA7lnwAX9aAHAABwAtAQEBAgECAQFICzAVEAFlBwIGAgIBBCMBHhtbCzoJCQEYBAEJAQMBBSsDPAgqGAEgNwEBAQQIBAEDBwoCHQE6AQEBAgQIAQkBCgIaAQICOQEEAgQCAgMDAR4CAwELAjkBBAUBAgQBFAIWBgEBOgEBAgEECAEHAwoCHgE7AQEBDAEJASgBAwE3AQEDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwdJAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQIeAh4CQAIBBwgBAgsJAS0DAQF1AiIBdgMEAgkBBgPbAgIBOgEBBwEBAQECCAYKAgEwHzEEMAcBAQUBKAkMAiAEAgIBAzgBAQIDAQEDOggCApgDAQ0BBwQBBgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACUANGCzEEewE2DykBAgIKAzEEAgIHAT0DJAUBCD4BDAI0CQoEAgFfAwIBAQIGAQIBnQEDCBUCOQIBAQEBFgEOBwMFwwgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIGAQFlAwIEAQUACQEC9QEKAgEBBAGQBAICBAEgCigGAgQIAQkGAgMuDQECAAcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAILAjQFBQEBAQABBg8ABTsHAAE/BFEBAAIALgIXAAEBAwQFCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFZAGgBwABPQQABAAHbQcAYIDwAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjc4LjAgKDliMDA5NTZlNSAyMDI0LTA0LTI5KQZ3YWxydXMGMC4yMC4zDHdhc20tYmluZGdlbhIwLjIuOTIgKDJhNGE0OTM2MikALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0");class f{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class U{constructor(){}getTime(A){}setTime(A){}}class Y{constructor(A,g){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=g??[]}map(A){return this.transform(function(A){return g=>I=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{gB=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new Y(this.input,this.xfs.concat([A]))}multiplex(A,g){return new Y(new L(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const I=S(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),S(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function S(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class L{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function p(A){if(A instanceof Response){const g=await A.text(),I=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}const B=new Y(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:I,events:B}}(g);if(void 0!==I){const{header:A,events:g}=I;if(2===A.version)return H(A,g);if(3===A.version)return m(A,g);throw`asciicast v${A.version} format not supported`}{const A=JSON.parse(g);if(1===A.version)return K(A)}}else{if("object"==typeof A&&1===A.version)return K(A);if(Array.isArray(A)){const g=A[0];if(2===g.version){return H(g,A.slice(1,A.length))}if(3===g.version){return m(g,A.slice(1,A.length))}throw`asciicast v${g.version} format not supported`}}throw"invalid data"}function K(A){let g=0;const I=new Y(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:I}}function H(A,g){return{cols:A.width,rows:A.height,theme:b(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}function m(A,g){g instanceof Y||(g=new Y(g));let I=0;return g=g.map((A=>(I+=A[0],[I,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:b(A.term?.theme),events:g,idleTimeLimit:A.idle_time_limit}}function b(A){if(void 0===A)return;const g=/^#[0-9A-Fa-f]{6}$/,I=A?.fg,B=A?.bg,Q=A?.palette;return g.test(I)&&g.test(B)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(Q)?{foreground:I,background:B,palette:Q.split(":")}:void 0}function v(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function T(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class x{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function O(A,g,I,B,Q,C,E,V,i){const e=function(A,g,I,B){return function(Q,C){"o"===Q?A(C):"i"===Q?I(C):"r"===Q?g(C.cols,C.rows):"m"===Q&&B(C)}}(g,I,B,Q);if(0===A)return i.debug("using no buffer"),function(A){return{pushEvent(g){A(g[1],g[2])},pushText(g){A("o",g)},stop(){}}}(e);{let g;return"number"==typeof(A=A??{})?(i.debug(`using fixed time buffer (${A} ms)`),g=g=>A):"function"==typeof A?(i.debug("using custom dynamic buffer"),g=A({logger:i})):(i.debug("using adaptive buffer",A),g=function(A,g){let{logger:I}=A,{minTime:B=25,maxLevel:Q=100,interval:C=50,windowSize:E=20,smoothingFactor:V=.2,minImprovementDuration:i=1e3}=g,e=0,o=a(e),t=[],s=0,n=0,r=null;function a(A){return 0===A?B:C*A}return A=>{if(t.push(A),t.lengthgg>A?g:A))}(t);s=B*V+s*(1-V),n=(B-g)*V+n*(1-V);const C=s+n;if(A>o&&I.debug("buffer underrun",{latency:A,maxJitter:s,jitterRange:n,bufferTime:o}),eo)o=a(e+=1),I.debug("jitter increased, raising bufferTime",{latency:A,maxJitter:s,jitterRange:n,bufferTime:o});else if(e>1&&Ci&&(r=performance.now(),o=a(e-=1),I.debug("jitter decreased, lowering bufferTime",{latency:A,maxJitter:s,jitterRange:n,bufferTime:o})),o;return r=null,o}}({logger:i},A)),function(A,g,I,B,Q){let C=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1/60,E=performance.now()-1e3*Q,V=A(0);const i=new x;C*=1e3;let e=-C,o=!1;function t(){return performance.now()-E}return setTimeout((async()=>{for(;!o;){const A=await i.popAll();if(o)return;for(const B of A){const A=1e3*B[0]+V;if(A-e0&&(await W(Q),o))return;I(B[0]),g(B[1],B[2]),e=A}}}),0),{pushEvent(g){let I=t()-1e3*g[0];I<0&&(B.debug(`correcting epoch by ${I} ms`),E+=I,I=0),V=A(I),i.push(g)},pushText(A){i.push([t()/1e3,"o",A])},stop(){o=!0,i.push(void 0)}}}(g,e,C,i,E??0,V)}}function W(A){return new Promise((g=>{setTimeout(g,A)}))}const j=1e6;function Z(A){const g=new TextDecoder,I=new TextDecoder;let B,Q=function(A){const g=(new TextDecoder).decode(A);if("ALiS"!==g)throw"not an ALiS v1 live stream";Q=E},C=0;function E(A){const g=new _(new DataView(A)),I=g.getUint8();if(1!==I)throw`expected reset (0x01) frame, got ${I}`;return V(g,A)}function V(A,I){A.decodeVarUint();let E=A.decodeVarUint();B=E,E/=j,C=0;const V=A.decodeVarUint(),e=A.decodeVarUint(),o=A.getUint8();let t;if(8===o){const g=30;t=X(new Uint8Array(I,A.offset,g)),A.forward(g)}else if(16===o){const g=54;t=X(new Uint8Array(I,A.offset,g)),A.forward(g)}else if(0!==o)throw`alis: invalid theme format (${o})`;const s=A.decodeVarUint();let n;return s>0&&(n=g.decode(new Uint8Array(I,A.offset,s))),Q=i,{time:E,term:{size:{cols:V,rows:e},theme:t,init:n}}}function i(i){const e=new _(new DataView(i)),o=e.getUint8();return 1===o?V(e,i):111===o?function(A,I){A.decodeVarUint();const Q=A.decodeVarUint();B+=Q;const C=A.decodeVarUint(),E=g.decode(new Uint8Array(I,A.offset,C));return[B/j,"o",E]}(e,i):105===o?function(A,g){A.decodeVarUint();const Q=A.decodeVarUint();B+=Q;const C=A.decodeVarUint(),E=I.decode(new Uint8Array(g,A.offset,C));return[B/j,"i",E]}(e,i):114===o?function(A){A.decodeVarUint();const g=A.decodeVarUint();B+=g;const I=A.decodeVarUint(),Q=A.decodeVarUint();return[B/j,"r",{cols:I,rows:Q}]}(e):109===o?function(A,g){A.decodeVarUint();const I=A.decodeVarUint();B+=I;const Q=A.decodeVarUint(),E=new TextDecoder,V=C++,i=B/j,e=E.decode(new Uint8Array(g,A.offset,Q));return[i,"m",{index:V,time:i,label:e}]}(e,i):4===o?(Q=E,!1):void A.debug(`alis: unknown frame type: ${o}`)}return function(A){return Q(A)}}function X(A){const g=A.length/3,I=P(A[0],A[1],A[2]),B=P(A[3],A[4],A[5]),Q=[];for(let I=2;I1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=g}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),g=BigInt(0),I=this.getUint8();for(;I>127;)I&=127,A+=BigInt(I)<(await R(u),J))();class QA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(A){}stop(){this.driver.stop()}}class CA extends QA{async init(){try{return await this.core._initializeDriver(),this.core._setState("idle")}catch(A){throw this.core._setState("errored"),A}}async play(){this.core._dispatchEvent("play");const A=await this.init();await A.doPlay()}async togglePlay(){await this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(A){const g=await this.init();await g.step(A)}stop(){}}class EA extends QA{onEnter(A){let{reason:g,message:I}=A;this.core._dispatchEvent("idle",{message:I}),"paused"===g&&this.core._dispatchEvent("pause")}async play(){this.core._dispatchEvent("play"),await this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core._setState("playing"):"function"==typeof A&&(this.core._setState("playing"),this.driver.stop=A)}async togglePlay(){await this.play()}seek(A){return this.driver.seek(A)}step(A){this.driver.step(A)}}class VA extends QA{onEnter(){this.core._dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core._setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(A){return this.driver.seek(A)}}class iA extends QA{onEnter(){this.core._dispatchEvent("loading")}}class eA extends QA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("offline",{message:g})}}class oA extends QA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("ended",{message:g})}async play(){this.core._dispatchEvent("play"),await this.driver.restart()&&this.core._setState("playing")}async togglePlay(){await this.play()}seek(A){return!0===this.driver.seek(A)&&(this.core._setState("idle"),!0)}}class tA extends QA{onEnter(){this.core._dispatchEvent("errored")}}class sA{constructor(A,I){this.logger=I.logger,this.state=new CA(this),this.stateName="uninitialized",this.driver=function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!rA.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=rA.get(A.parser)}if(nA.has(A.driver)){const g=nA.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=I.cols,this.rows=I.rows,this.speed=I.speed,this.loop=I.loop,this.autoPlay=I.autoPlay,this.idleTimeLimit=I.idleTimeLimit,this.preload=I.preload,this.startAt=g(I.startAt),this.poster=this._parsePoster(I.poster),this.markers=this._normalizeMarkers(I.markers),this.pauseOnMarkers=I.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["reset",[]],["resize",[]],["seeked",[]],["terminalUpdate",[]]])}async init(){this.wasm=await BA;const A=this._feed.bind(this),g=this._now.bind(this),I=this._resetVt.bind(this),B=this._resizeVt.bind(this),Q=this._setState.bind(this),C="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driver({feed:A,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:I,label:B}=A;this._dispatchEvent("marker",{index:g,time:I,label:B})},reset:I,resize:B,now:g,setTimeout:(A,g)=>setTimeout(A,g/this.speed),setInterval:(A,g)=>setInterval(A,g/this.speed),setState:Q,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:C,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==C)&&this._withState((A=>A.init()));const E="text"===this.poster.type?this._renderPoster(this.poster.value):null,V={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:E};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new U;this.driver.play=()=>(g=new f(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}this._dispatchEvent("ready",V),this.autoPlay&&this.play()}play(){return this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._withState((A=>A.togglePlay()))}seek(A){return this._withState((async g=>{await g.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._withState((g=>g.step(A)))}stop(){return this._withState((A=>A.stop()))}getChanges(){const A={};if(this.changedLines.size>0){const g=new Map,I=this.vt.rows;for(const A of this.changedLines)A1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new VA(this);else if("idle"===A)this.state=new EA(this);else if("loading"===A)this.state=new iA(this);else if("ended"===A)this.state=new oA(this);else if("offline"===A)this.state=new eA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new tA(this)}return this.state.onEnter(g),this.state}_feed(A){this._doFeed(A),this._dispatchEvent("terminalUpdate")}_doFeed(A){this.vt.feed(A).forEach((A=>this.changedLines.add(A))),this.cursor=void 0}_now(){return performance.now()*this.speed}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this._renderPoster(A.poster):null;this._dispatchEvent("metadata",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,poster:g})}_resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,B=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${g})`),this.cols=A,this.rows=g,this.cursor=void 0,this._initializeVt(A,g),void 0!==I&&""!==I&&this._doFeed(I),this._dispatchEvent("reset",{cols:A,rows:g,theme:B})}_resizeVt(A,g){if(A===this.vt.cols&&g===this.vt.rows)return;this.vt.resize(A,g).forEach((A=>this.changedLines.add(A))),this.cursor=void 0,this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this._dispatchEvent("resize",{cols:A,rows:g})}_initializeVt(A,g){this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;AB.feed(A)));const Q=B.getCursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const nA=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,setState:E,now:V}=g,i=0;return{async init(){const A=await p(await fetch(B)),{cols:g,rows:Q,events:C}=A;I=Array.from(C).filter((A=>{let[g,I,B]=A;return"o"===I})).map((A=>{let[g,I,B]=A;return[g,B]}));const E=I[I.length-1][0];for(const[A,g]of I)i+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=V();for(let A=0;A{E("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,I){let{hourColor:B=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:V=5,rows:i=1}=I;const e=Math.floor(i/2),o=Math.floor(V/2)-2,t=`[?25l[${e}B`;let s;const n=()=>{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{n().forEach(E)};return{init:()=>{const A=[t].concat(n());return{cols:V,rows:i,duration:1440,poster:A}},play:()=>(E(t),r(),s=setInterval(r,1e3),!0),stop:()=>{clearInterval(s)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let I,Q,{url:C,bufferTime:E,minFrameTime:V}=A,{feed:i,reset:e,resize:o,onInput:t,onMarker:s,setState:n,logger:r}=g;r=new B(r,"eventsource: ");let a=new U;function c(A){void 0!==Q&&Q.stop(),Q=O(E,i,o,t,s,(A=>a.setTime(A)),A,V,r)}return{play:()=>{I=new EventSource(C),I.addEventListener("open",(()=>{r.info("opened"),c()})),I.addEventListener("error",(A=>{r.info("errored"),r.debug({e:A}),n("loading")})),I.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))Q.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;r.debug(`vt reset (${A}x${I})`),n("playing"),c(g.time),e(A,I,g.init??void 0),a=new f,"number"==typeof g.time&&a.setTime(g.time)}else"offline"===g.state&&(r.info("stream offline"),n("offline",{message:"Stream offline"}),a=new U)})),I.addEventListener("done",(()=>{r.info("closed"),I.close(),n("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==Q&&Q.stop(),void 0!==I&&I.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const V=()=>{const A=Math.pow(5,4*Math.random());E=B(i,A)},i=()=>{V();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(V(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,V,i,e,o,t,{feed:s,resize:n,onInput:r,onMarker:a,now:c,setTimeout:D,setState:w,logger:l}=g,{idleTimeLimit:h,startAt:y,loop:G,posterTime:k,markers:F,pauseOnMarkers:N,cols:q,rows:R}=I,J=0,d=0,M=0;async function u(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function f(){const A=C[J];A?e=D(U,function(A){let g=1e3*A-(c()-o);return g<0&&(g=0),g}(A[0])):p()}function U(){let A,g=C[J];do{d=g[0],J++;if(L(g))return;g=C[J],A=c()-o}while(g&&A>1e3*g[0]);f()}function S(){clearTimeout(e),e=null}function L(A){const[g,I,B]=A;if("o"===I)s(B);else if("i"===I)r(B);else if("r"===I){const[A,g]=B.split("x");n(A,g)}else if("m"===I&&(a(B),N))return K(),t=1e3*g,w("idle",{reason:"paused"}),!0;return!1}function p(){S(),M++,!0===G||"number"==typeof G&&M>"===A?A=I+5:"<<<"===A?A=I-.1*V:">>>"===A?A=I+.1*V:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*V);else if("object"==typeof A)if("prev"===A.marker)A=b(I)??0,g&&I-A<1&&(A=b(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,I=E.length-1,B=E[I];for(;B&&B[0]>A;)g=B[0],B=E[--I];return g}(I)??V;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),V);B1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?"o"===A[1]&&"o"===g[1]&&A[0]-g[0]{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,I){let B=0,Q=0;return function(C){const E=C[0]-B-A;return B=C[0],E>0&&(Q+=E,C[0]"m"!==A[1])).multiplex(V,((A,g)=>A[0]"i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const o=i[i.length-1][0],t=B-e.offset;return{...A,events:i,duration:o,effectiveStartAt:t}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return u(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>u(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:t}),l,{idleTimeLimit:h,startAt:y,minFrameTime:I,inputOffset:e,markers_:F});if(({cols:B,rows:Q,events:C,duration:V,effectiveStartAt:i}=s),q=q??B,R=R??Q,0===C.length)throw"recording is missing events";void 0!==o&&function(A,g){const I=document.createElement("a"),B=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:B});I.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),I.download=g,I.click()}(s,o);const n=void 0!==k?(r=k,C.filter((A=>A[0]A[2]))):void 0;var r;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:B,rows:Q,duration:V,theme:s.theme,poster:n,markers:E}},play:function(){if(e)throw"already playing";if(void 0===C[J])throw"already ended";return null!==i&&m(i),H(),!0},pause:K,seek:m,step:function(A){let g,I;if(void 0===A&&(A=1),A>0){let B=J;g=C[B];for(let Q=0;Q{const A=I.protocol||"raw";a.info("opened"),a.info(`activating ${A} protocol handler`),"v1.alis"===A?I.onmessage=k(Z(a)):"v2.asciicast"===A?I.onmessage=k(function(){let A=function(I){const B=JSON.parse(I);if(2!==B.version)throw"not an asciicast v2 stream";return A=g,{time:0,term:{size:{cols:B.width,rows:B.height}}}};function g(A){const g=JSON.parse(A);if("r"===g[1]){const[A,I]=g[2].split("x");return[g[0],"r",{cols:A,rows:I}]}return g}return function(g){return A(g)}}()):"raw"===A&&(I.onmessage=k($())),c=setTimeout((()=>{l=0}),1e3)},I.onclose=A=>{if(clearTimeout(D),q(),h||1e3===A.code||1005===A.code)a.info("closed"),r("ended",{message:"Stream ended"});else if(1002===A.code)a.debug(`close reason: ${A.reason}`),r("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(c);const A=V(l++);a.info(`unclean close, reconnecting in ${A}...`),r("loading"),setTimeout(G,A)}},y=!1}function k(A){return D=setTimeout(N,5e3),function(g){try{const I=A(g.data);if(Q)if(Array.isArray(I))Q.pushEvent(I);else if("string"==typeof I)Q.pushText(I);else if("object"!=typeof I||Array.isArray(I)){if(!1===I)N();else if(void 0!==I)throw`unexpected value from protocol handler: ${I}`}else F(I);else if("object"!=typeof I||Array.isArray(I)){if(void 0!==I)throw clearTimeout(D),`unexpected value from protocol handler: ${I}`;clearTimeout(D),D=setTimeout(N,1e3)}else F(I),clearTimeout(D)}catch(A){throw I.close(),A}}}function F(A){let{time:g,term:I}=A;const{size:B,init:C,theme:V}=I,{cols:c,rows:D}=B;a.info(`stream reset (${c}x${D} @${g})`),r("playing"),q(),Q=O(E,e,t,s,n,(A=>w.setTime(A)),g,i,a),o(c,D,C,V),w=new f,y=!0,"number"==typeof g&&w.setTime(g)}function N(){q(),y?(a.info("stream ended"),r("offline",{message:"Stream ended"})):(a.info("stream offline"),r("offline",{message:"Stream offline"})),w=new U}function q(){Q&&Q.stop(),Q=null}return{play:()=>{G()},stop:()=>{h=!0,q(),void 0!==I&&I.close()},getCurrentTime:()=>w.getTime()}}]]),rA=new Map([["asciicast",p],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const V=await A[1].arrayBuffer(),i=new Uint8Array(V),e=i.findIndex((A=>10==A))+1,o=B.decode(i.subarray(0,e)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const t={array:i,cursor:e};let s=t;if(void 0!==A[2]){const g=await A[2].arrayBuffer();s={array:new Uint8Array(g),cursor:e}}const n=[];let r=0;for(const A of E)if(r+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=t.array.subarray(t.cursor,t.cursor+g),Q=B.decode(I);n.push([r,"o",Q]),t.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=s.array.subarray(s.cursor,s.cursor+g),Q=B.decode(I);n.push([r,"i",Q]),s.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),I=parseInt(A[3].slice(5),10);n.push([r,"r",`${g}x${I}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:n}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=gA(C),V=E.time,i=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),e=[];let o=80,t=24;null!==i&&(o=parseInt(i[2],10),t=parseInt(i[1],10));let s=0,n=gA(C);for(;void 0!==n;){const A=n.time-V,g=B.decode(n.data);e.push([A,"o",g]),s+=n.len,n=gA(C.subarray(s))}return{cols:o,rows:t,events:e}}]]);const aA=Symbol("solid-proxy"),cA="function"==typeof Proxy,DA=Symbol("solid-track"),wA={equals:(A,g)=>A===g};let lA=OA;const hA=1,yA=2,GA={owned:null,cleanups:null,context:null,owner:null};var kA=null;let FA=null,NA=null,qA=null,RA=null,JA=0;function dA(A,g){const I=NA,B=kA,Q=0===A.length,C=void 0===g?B:g,E=Q?GA:{owned:null,cleanups:null,context:C?C.context:null,owner:C},V=Q?A:()=>A((()=>YA((()=>XA(E)))));kA=E,NA=null;try{return xA(V,!0)}finally{NA=I,kA=B}}function MA(A,g){const I={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},wA,g):wA).equals||void 0};return[HA.bind(I),A=>("function"==typeof A&&(A=A(I.value)),mA(I,A))]}function uA(A,g,I){bA(vA(A,g,!1,hA))}function fA(A,g,I){I=I?Object.assign({},wA,I):wA;const B=vA(A,g,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,bA(B),HA.bind(B)}function UA(A){return xA(A,!1)}function YA(A){if(null===NA)return A();const g=NA;NA=null;try{return A()}finally{NA=g}}function SA(A){!function(A,g,I){lA=WA;const B=vA(A,g,!1,hA);I&&I.render||(B.user=!0),RA?RA.push(B):bA(B)}((()=>YA(A)))}function LA(A){return null===kA||(null===kA.cleanups?kA.cleanups=[A]:kA.cleanups.push(A)),A}function pA(){return NA}function KA(A){const g=fA(A),I=fA((()=>zA(g())));return I.toArray=()=>{const A=I();return Array.isArray(A)?A:null!=A?[A]:[]},I}function HA(){if(this.sources&&this.state)if(this.state===hA)bA(this);else{const A=qA;qA=null,xA((()=>jA(this)),!1),qA=A}if(NA){const A=this.observers?this.observers.length:0;NA.sources?(NA.sources.push(this),NA.sourceSlots.push(A)):(NA.sources=[this],NA.sourceSlots=[A]),this.observers?(this.observers.push(NA),this.observerSlots.push(NA.sources.length-1)):(this.observers=[NA],this.observerSlots=[NA.sources.length-1])}return this.value}function mA(A,g,I){let B=A.value;return A.comparator&&A.comparator(B,g)||(A.value=g,A.observers&&A.observers.length&&xA((()=>{for(let g=0;g1e6)throw qA=[],new Error}),!1)),g}function bA(A){if(!A.fn)return;XA(A);const g=JA;!function(A,g,I){let B;const Q=kA,C=NA;NA=kA=A;try{B=A.fn(g)}catch(g){return A.pure&&(A.state=hA,A.owned&&A.owned.forEach(XA),A.owned=null),A.updatedAt=I+1,PA(g)}finally{NA=C,kA=Q}(!A.updatedAt||A.updatedAt<=I)&&(null!=A.updatedAt&&"observers"in A?mA(A,B):A.value=B,A.updatedAt=I)}(A,A.value,g)}function vA(A,g,I,B=hA,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:kA,context:kA?kA.context:null,pure:I};return null===kA||kA!==GA&&(kA.owned?kA.owned.push(C):kA.owned=[C]),C}function TA(A){if(0===A.state)return;if(A.state===yA)return jA(A);if(A.suspense&&YA(A.suspense.inFallback))return A.suspense.effects.push(A);const g=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;I--)if((A=g[I]).state===hA)bA(A);else if(A.state===yA){const I=qA;qA=null,xA((()=>jA(A,g[0])),!1),qA=I}}function xA(A,g){if(qA)return A();let I=!1;g||(qA=[]),RA?I=!0:RA=[],JA++;try{const g=A();return function(A){qA&&(OA(qA),qA=null);if(A)return;const g=RA;RA=null,g.length&&xA((()=>lA(g)),!1)}(I),g}catch(A){I||(RA=null),qA=null,PA(A)}}function OA(A){for(let g=0;g=0;g--)XA(A.tOwned[g]);delete A.tOwned}if(A.owned){for(g=A.owned.length-1;g>=0;g--)XA(A.owned[g]);A.owned=null}if(A.cleanups){for(g=A.cleanups.length-1;g>=0;g--)A.cleanups[g]();A.cleanups=null}A.state=0}function PA(A,g=kA){const I=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw I}function zA(A){if("function"==typeof A&&!A.length)return zA(A());if(Array.isArray(A)){const g=[];for(let I=0;IA(g||{})))}function gg(){return!0}const Ig={get:(A,g,I)=>g===aA?I:A.get(g),has:(A,g)=>g===aA||A.has(g),set:gg,deleteProperty:gg,getOwnPropertyDescriptor:(A,g)=>({configurable:!0,enumerable:!0,get:()=>A.get(g),set:gg,deleteProperty:gg}),ownKeys:A=>A.keys()};function Bg(A){return(A="function"==typeof A?A():A)?A:{}}function Qg(){for(let A=0,g=this.length;A`Stale read from <${A}>.`;function Eg(A){const g="fallback"in A&&{fallback:()=>A.fallback};return fA(function(A,g,I={}){let B=[],Q=[],C=[],E=0,V=g.length>1?[]:null;return LA((()=>$A(C))),()=>{let i,e,o=A()||[],t=o.length;return o[DA],YA((()=>{let A,g,n,r,a,c,D,w,l;if(0===t)0!==E&&($A(C),C=[],B=[],Q=[],E=0,V&&(V=[])),I.fallback&&(B=[_A],Q[0]=dA((A=>(C[0]=A,I.fallback()))),E=1);else if(0===E){for(Q=new Array(t),e=0;e=c&&w>=c&&B[D]===o[w];D--,w--)n[w]=Q[D],r[w]=C[D],V&&(a[w]=V[D]);for(A=new Map,g=new Array(w+1),e=w;e>=c;e--)l=o[e],i=A.get(l),g[e]=void 0===i?-1:i,A.set(l,e);for(i=c;i<=D;i++)l=B[i],e=A.get(l),void 0!==e&&-1!==e?(n[e]=Q[i],r[e]=C[i],V&&(a[e]=V[i]),e=g[e],A.set(l,e)):C[i]();for(e=c;eA.each),A.children,g||void 0))}function Vg(A){const g="fallback"in A&&{fallback:()=>A.fallback};return fA(function(A,g,I={}){let B,Q=[],C=[],E=[],V=[],i=0;return LA((()=>$A(E))),()=>{const e=A()||[],o=e.length;return e[DA],YA((()=>{if(0===o)return 0!==i&&($A(E),E=[],Q=[],C=[],i=0,V=[]),I.fallback&&(Q=[_A],C[0]=dA((A=>(E[0]=A,I.fallback()))),i=1),C;for(Q[0]===_A&&(E[0](),E=[],Q=[],C=[],i=0),B=0;Be[B])):B>=Q.length&&(C[B]=dA(t));for(;BA.each),A.children,g||void 0))}function ig(A){const g=A.keyed,I=fA((()=>A.when),void 0,void 0),B=g?I:fA(I,void 0,{equals:(A,g)=>!A==!g});return fA((()=>{const Q=B();if(Q){const C=A.children;return"function"==typeof C&&C.length>0?YA((()=>C(g?Q:()=>{if(!YA(B))throw Cg("Show");return I()}))):C}return A.fallback}),void 0,void 0)}function eg(A){const g=KA((()=>A.children)),I=fA((()=>{const A=g(),I=Array.isArray(A)?A:[A];let B=()=>{};for(let A=0;AC()?void 0:Q.when),void 0,void 0),V=Q.keyed?E:fA(E,void 0,{equals:(A,g)=>!A==!g});B=()=>C()||(V()?[g,E,Q]:void 0)}return B}));return fA((()=>{const g=I()();if(!g)return A.fallback;const[B,Q,C]=g,E=C.children;return"function"==typeof E&&E.length>0?YA((()=>E(C.keyed?Q():()=>{if(YA(I)()?.[0]!==B)throw Cg("Match");return Q()}))):E}),void 0,void 0)}function og(A){return A}const tg="_$DX_DELEGATE";function sg(A,g,I,B={}){let Q;return dA((B=>{Q=B,g===document?A():lg(g,A(),g.firstChild?null:void 0,I)}),B.owner),()=>{Q(),g.textContent=""}}function ng(A,g,I,B){let Q;const C=()=>{const g=B?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return g.innerHTML=A,I?g.content.firstChild.firstChild:B?g.firstChild:g.content.firstChild},E=g?()=>YA((()=>document.importNode(Q||(Q=C()),!0))):()=>(Q||(Q=C())).cloneNode(!0);return E.cloneNode=E,E}function rg(A,g=window.document){const I=g[tg]||(g[tg]=new Set);for(let B=0,Q=A.length;BB.call(A,I[1],g))}else A.addEventListener(g,I,"function"!=typeof I&&I)}function Dg(A,g,I){if(!g)return I?function(A,g,I){null==I?A.removeAttribute(g):A.setAttribute(g,I)}(A,"style"):g;const B=A.style;if("string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(B.cssText=I=void 0),I||(I={}),g||(g={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function wg(A,g,I){return YA((()=>A(g,I)))}function lg(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return yg(A,g,B,I);uA((B=>yg(A,g(),B,I)),B)}function hg(A){let g=A.target;const I=`$$${A.type}`,B=A.target,Q=A.currentTarget,C=g=>Object.defineProperty(A,"target",{configurable:!0,value:g}),E=()=>{const B=g[I];if(B&&!g.disabled){const Q=g[`${I}Data`];if(void 0!==Q?B.call(g,Q,A):B.call(g,A),A.cancelBubble)return}return g.host&&"string"!=typeof g.host&&!g.host._$host&&g.contains(A.target)&&C(g.host),!0},V=()=>{for(;E()&&(g=g._$host||g.parentNode||g.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>g||document}),A.composedPath){const I=A.composedPath();C(I[0]);for(let A=0;A{let Q=g();for(;"function"==typeof Q;)Q=Q();I=yg(A,Q,I,B)})),()=>I;if(Array.isArray(g)){const C=[],V=I&&Array.isArray(I);if(Gg(C,g,I,Q))return uA((()=>I=yg(A,C,I,B,!0))),()=>I;if(0===C.length){if(I=Fg(A,I,B),E)return I}else V?0===I.length?kg(A,C,B):function(A,g,I){let B=I.length,Q=g.length,C=B,E=0,V=0,i=g[Q-1].nextSibling,e=null;for(;EB-V){const Q=g[E];for(;V=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}const Ng=Symbol("store-raw"),qg=Symbol("store-node"),Rg=Symbol("store-has"),Jg=Symbol("store-self");function dg(A){let g=A[aA];if(!g&&(Object.defineProperty(A,aA,{value:g=new Proxy(A,Sg)}),!Array.isArray(A))){const I=Object.keys(A),B=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=I.length;Qg===Ng||g===aA||g===DA||g===qg||g===Rg||"__proto__"===g||(pA()&&Ug(fg(A,Rg),g)(),g in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return Yg(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const I=Reflect.getOwnPropertyDescriptor(A,g);return I&&!I.get&&I.configurable&&g!==aA&&g!==qg?(delete I.value,delete I.writable,I.get=()=>A[aA][g],I):I}};function Lg(A,g,I,B=!1){if(!B&&A[g]===I)return;const Q=A[g],C=A.length;void 0===I?(delete A[g],A[Rg]&&A[Rg][g]&&void 0!==Q&&A[Rg][g].$()):(A[g]=I,A[Rg]&&A[Rg][g]&&void 0===Q&&A[Rg][g].$());let E,V=fg(A,qg);if((E=Ug(V,g,Q))&&E.$((()=>I)),Array.isArray(A)&&A.length!==C){for(let g=A.length;g1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q1)return void Kg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=ug(C),void 0===B||Mg(Q)&&Mg(C)&&!Array.isArray(C)?pg(Q,C):Lg(A,B,C))}function Hg(...[A,g]){const I=ug(A||{}),B=Array.isArray(I);return[dg(I),function(...A){UA((()=>{B&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=ug(g),Array.isArray(g)){if(A===g)return;let I=0,B=g.length;for(;I=E&&i>=E&&(C[V]===A[i]||Q&&C[V]&&A[i]&&C[V][Q]===A[i][Q]);V--,i--)s[i]=C[V];if(E>i||E>V){for(I=E;I<=i;I++)Lg(C,I,A[I]);for(;IA.length&&Lg(C,"length",A.length))}for(o=new Array(i+1),I=i;I>=E;I--)e=A[I],t=Q&&e?e[Q]:e,g=n.get(t),o[I]=void 0===g?-1:g,n.set(t,I);for(g=E;g<=V;g++)e=C[g],t=Q&&e?e[Q]:e,I=n.get(t),void 0!==I&&-1!==I&&(s[I]=C[g],I=o[I],n.set(t,I));for(I=E;IA.length&&Lg(C,"length",A.length))}const V=Object.keys(A);for(let g=0,I=V.length;g{if(!Mg(A)||!Mg(Q))return Q;const g=bg(Q,{[mg]:A},mg,I,B);return void 0===g?A:g}}const Tg=ng("",2);var xg=A=>{const g=fA((()=>{if(1==A.text.length){const g=A.text.codePointAt(0);if(g>=9600&&g<=9631||57520==g||57522==g)return g}})),I=fA((()=>g()?" ":A.text)),B=fA((()=>function(A,g,I){const B=A.get("fg"),Q=A.get("bg");let C={"--offset":g,width:`${I+.01}ch`};"string"==typeof B&&(C["--fg"]=B);"string"==typeof Q&&(C["--bg"]=Q);return C}(A.pen,A.offset,A.cellCount))),Q=fA((()=>function(A,g,I){const B=Og(A.get("fg"),A.get("bold"),"fg-"),Q=Og(A.get("bg"),!1,"bg-");let C=I??"";void 0!==g&&(C+=` cp-${g.toString(16)}`);B&&(C+=" "+B);Q&&(C+=" "+Q);A.has("bold")&&(C+=" ap-bright");A.has("faint")&&(C+=" ap-faint");A.has("italic")&&(C+=" ap-italic");A.has("underline")&&(C+=" ap-underline");A.has("blink")&&(C+=" ap-blink");A.get("inverse")&&(C+=" ap-inverse");return C}(A.pen,g(),A.extraClass)));return(()=>{const A=Tg.cloneNode(!0);return lg(A,I),uA((g=>{const I=Q(),C=B();return I!==g._v$&&ag(A,g._v$=I),g._v$2=Dg(A,C,g._v$2),g}),{_v$:void 0,_v$2:void 0}),A})()};function Og(A,g,I){if("number"==typeof A)return g&&A<8&&(A+=8),`${I}${A}`}const Wg=ng('',2);var jg=A=>(()=>{const g=Wg.cloneNode(!0);return lg(g,Ag(Vg,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let I=0,B=0;for(;B0&&g.push({...Q,text:i.slice(0,V).join("")}),g.push({...Q,text:i[V],offset:I+E,cellCount:C,extraClass:"ap-cursor"}),VAg(xg,function(...A){let g=!1;for(let I=0;I=0;I--){const B=Bg(A[I])[g];if(void 0!==B)return B}},has(g){for(let I=A.length-1;I>=0;I--)if(g in Bg(A[I]))return!0;return!1},keys(){const g=[];for(let I=0;I=0;g--){const Q=A[g];if(!Q)continue;const C=Object.getOwnPropertyNames(Q);for(let A=C.length-1;A>=0;A--){const g=C[A];if("__proto__"===g||"constructor"===g)continue;const E=Object.getOwnPropertyDescriptor(Q,g);if(B[g]){const A=I[g];A&&(E.get?A.push(E.get.bind(Q)):void 0!==E.value&&A.push((()=>E.value)))}else B[g]=E.get?{enumerable:!0,configurable:!0,get:Qg.bind(I[g]=[E.get.bind(Q)])}:void 0!==E.value?E:void 0}}const Q={},C=Object.keys(B);for(let A=C.length-1;A>=0;A--){const g=C[A],I=B[g];I&&I.get?Object.defineProperty(Q,g,I):Q[g]=I?I.value:void 0}return Q}(A))})),g})();const Zg=ng('
',2);var Xg=A=>{const g=()=>A.lineHeight??1.3333333333,I=fA((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"--term-line-height":`${g()}em`,"--term-cols":A.cols}))),B=fA((()=>A.cursor?.[0])),Q=fA((()=>A.cursor?.[1]));return(()=>{const g=Zg.cloneNode(!0),C=A.ref;return"function"==typeof C?wg(C,g):A.ref=g,lg(g,Ag(Eg,{get each(){return A.lines},children:(A,g)=>Ag(jg,{get segments(){return A.segments},get cursor(){return(A=()=>g()===Q(),fA((()=>A())))()?B():null;var A}})})),uA((B=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=I();return Q!==B._v$&&g.classList.toggle("ap-cursor-on",B._v$=Q),C!==B._v$2&&g.classList.toggle("ap-blink",B._v$2=C),B._v$3=Dg(g,E,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})()};const Pg=ng('',6),zg=ng('',4),_g=ng('',2),$g=ng('',6),AI=ng('
Keyboard shortcuts (?)Fullscreen (f)
',34),gI=ng('',6);function II(A){let g=Math.floor(A);const I=Math.floor(g/86400);g%=86400;const B=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,I>0?`${BI(I)}:${BI(B)}:${BI(Q)}:${BI(g)}`:B>0?`${BI(B)}:${BI(Q)}:${BI(g)}`:`${BI(Q)}:${BI(g)}`}function BI(A){return A<10?`0${A}`:A.toString()}var QI=A=>{const g=A=>g=>{g.preventDefault(),A(g)},I=()=>"number"==typeof A.currentTime?II(A.currentTime):"--:--",B=()=>"number"==typeof A.remainingTime?"-"+II(A.remainingTime):I(),Q=fA((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,I=A.currentTarget.getBoundingClientRect(),B=A.clientX-I.left;return 100*Math.max(0,B/g)+"%"},[E,V]=MA(!1),i=function(A,g){let I=!0;return function(){if(I){I=!1;for(var B=arguments.length,Q=new Array(B),C=0;CI=!0),g)}}}(A.onSeekClick,50),e=g=>{g._marker||g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(V(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&i(C(A))},t=()=>{V(!1)};return document.addEventListener("mouseup",t),LA((()=>{document.removeEventListener("mouseup",t)})),(()=>{const C=AI.cloneNode(!0),E=C.firstChild,V=E.firstChild,i=V.nextSibling,t=E.nextSibling,s=t.nextSibling,n=s.nextSibling,r=A.ref;return"function"==typeof r?wg(r,C):A.ref=C,lg(C,Ag(ig,{get when(){return A.isPausable},get children(){const I=_g.cloneNode(!0);return cg(I,"click",g(A.onPlayClick),!0),lg(I,Ag(eg,{get children(){return[Ag(og,{get when(){return A.isPlaying},get children(){return Pg.cloneNode(!0)}}),Ag(og,{get when(){return!A.isPlaying},get children(){return zg.cloneNode(!0)}})]}})),I}}),E),lg(V,I),lg(i,B),lg(t,Ag(ig,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const I=$g.cloneNode(!0),B=I.firstChild.nextSibling;return I.$$mousemove=o,I.$$mousedown=e,lg(I,Ag(Eg,{get each(){return Q()},children:(I,B)=>(()=>{const Q=gI.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var V;return Q.$$mousedown=A=>{A._marker=!0},cg(Q,"click",(V=B(),g((()=>{A.onSeekClick({marker:V})}))),!0),lg(E,(()=>(A=>""===A[1]?II(A[0]):`${II(A[0])} - ${A[1]}`)(I))),uA((g=>{const B=(g=>g[0]/A.duration*100+"%")(I),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(I);return B!==g._v$&&Q.style.setProperty("left",g._v$=B),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),uA((g=>Dg(B,{transform:`scaleX(${A.progress||0}`},g))),I}})),cg(s,"click",g(A.onHelpClick),!0),cg(n,"click",g(A.onFullscreenClick),!0),uA((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};rg(["click","mousedown","mousemove"]);const CI=ng('
💥
',4);var EI=A=>CI.cloneNode(!0);const VI=ng('
',4);var iI=A=>VI.cloneNode(!0);const eI=ng('
',4);var oI=A=>(()=>{const g=eI.cloneNode(!0),I=g.firstChild;return lg(I,(()=>A.message)),uA((g=>Dg(I,{"font-family":A.fontFamily},g))),g})();const tI=ng('
',22);var sI=A=>(()=>{const g=tI.cloneNode(!0);var I;return cg(g,"click",(I=A.onClick,A=>{A.preventDefault(),I(A)}),!0),g})();rg(["click"]);const nI=ng("
  • space - pause / resume
  • ",4),rI=ng("
  • / - rewind / fast-forward by 5 seconds
  • ",6),aI=ng("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),cI=ng("
  • [ / ] - jump to the previous / next marker
  • ",6),DI=ng("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),wI=ng("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),lI=ng('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - toggle this help popup
    ',18);var hI=A=>(()=>{const g=lI.cloneNode(!0),I=g.firstChild,B=I.firstChild.firstChild.nextSibling,Q=B.firstChild;var C;return cg(g,"click",(C=A.onClose,A=>{A.preventDefault(),C(A)}),!0),I.$$click=A=>{A.stopPropagation()},lg(B,Ag(ig,{get when(){return A.isPausable},get children(){return nI.cloneNode(!0)}}),Q),lg(B,Ag(ig,{get when(){return A.isSeekable},get children(){return[rI.cloneNode(!0),aI.cloneNode(!0),cI.cloneNode(!0),DI.cloneNode(!0),wI.cloneNode(!0)]}}),Q),uA((I=>Dg(g,{"font-family":A.fontFamily},I))),g})();rg(["click"]);const yI=ng('
    ',4);var GI=A=>{const g=A.logger,I=A.core,B=A.autoPlay,[Q,C]=Hg({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,V]=MA(!1),[i,e]=MA(B?null:"start"),[o,t]=MA(null),[s,n]=MA({cols:A.cols,rows:A.rows},{equals:(A,g)=>A.cols===g.cols&&A.rows===g.rows}),[r,a]=MA(void 0),[c,D]=Hg([]),[w,l]=MA(!1),[h,y]=MA(!1),[G,k]=MA(void 0),F=fA((()=>s().cols||80)),N=fA((()=>s().rows||24)),q=()=>!1===A.controls?0:32;let R,J,d,M,u,f,U,Y,S,L;function p(){gA(),_(),$()}function K(A){UA((()=>{A.rows{L=A}));I.addEventListener("ready",(A=>{let{isPausable:g,isSeekable:I,poster:B}=A;C({isPausable:g,isSeekable:I}),H(B),L()})),I.addEventListener("metadata",(A=>{let{cols:g,rows:I,duration:B,theme:Q,poster:C,markers:E}=A;UA((()=>{K({cols:g,rows:I}),a(B),k(Q),D(E),H(C)}))})),I.addEventListener("play",(()=>{e(null)})),I.addEventListener("playing",(()=>{UA((()=>{V(!0),e(null),T(),AA(),z()}))})),I.addEventListener("idle",(()=>{UA((()=>{V(!1),p()}))})),I.addEventListener("loading",(()=>{UA((()=>{V(!1),p(),e("loader")}))})),I.addEventListener("offline",(A=>{let{message:g}=A;UA((()=>{V(!1),p(),void 0!==g&&(t(g),e("info"))}))}));let b=0;I.addEventListener("ended",(A=>{let{message:I}=A;UA((()=>{V(!1),p(),void 0!==I&&(t(I),e("info"))})),g.debug(`view: render count: ${b}`)})),I.addEventListener("errored",(()=>{e("error")})),I.addEventListener("resize",K),I.addEventListener("reset",(A=>{let{cols:g,rows:I,theme:B}=A;UA((()=>{K({cols:g,rows:I}),k(B),T()}))})),I.addEventListener("seeked",(()=>{$()})),I.addEventListener("terminalUpdate",(()=>{void 0===R&&(R=requestAnimationFrame(T))}));const v=()=>{S=new ResizeObserver(function(A,g){let I;return function(){for(var B=arguments.length,Q=new Array(B),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:u.offsetWidth,containerH:u.offsetHeight}),u.dispatchEvent(new CustomEvent("resize",{detail:{el:f}}))}),10)),S.observe(u)};SA((async()=>{g.info("view: mounted"),g.debug("view: font measurements",{charW:Q.charW,charH:Q.charH}),v(),C({containerW:u.offsetWidth,containerH:u.offsetHeight})})),LA((()=>{I.stop(),gA(),_(),S.disconnect()}));const T=async()=>{const A=await I.getChanges();UA((()=>{void 0!==A.lines&&A.lines.forEach(((A,g)=>{C("lines",g,vg(A))})),void 0!==A.cursor&&C("cursor",vg(A.cursor)),C("cursorHold",!0)})),R=void 0,b+=1},x=fA((()=>{const g=Q.charW*F()+Q.bordersW,I=Q.charH*N()+Q.bordersH;let B=A.fit??"width";if("both"===B||Q.isFullscreen){B=Q.containerW/(Q.containerH-q())>g/I?"height":"width"}if(!1===B||"none"===B)return{};if("width"===B){const A=Q.containerW/g;return{scale:A,width:Q.containerW,height:I*A+q()}}if("height"===B){const A=(Q.containerH-q())/I;return{scale:A,width:g*A,height:Q.containerH}}throw`unsupported fit mode: ${B}`})),O=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},W=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(u.requestFullscreen??u.webkitRequestFullscreen??(()=>{})).apply(u)},j=()=>{h()?y(!1):(I.pause(),y(!0))},Z=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)I.togglePlay();else if(","==A.key)I.step(-1),$();else if("."==A.key)I.step(),$();else if("f"==A.key)W();else if("["==A.key)I.seek({marker:"prev"});else if("]"==A.key)I.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const g=(A.key.charCodeAt(0)-48)/10;I.seek(100*g+"%")}else if("?"==A.key)j();else if("ArrowLeft"==A.key)A.shiftKey?I.seek("<<<"):I.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?I.seek(">>>"):I.seek(">>");else{if("Escape"!=A.key)return;y(!1)}A.stopPropagation(),A.preventDefault()}},X=()=>{Q.isFullscreen&&IA(!0)},P=()=>{Q.isFullscreen||IA(!1)},z=()=>{d=setInterval($,100)},_=()=>{clearInterval(d)},$=async()=>{const A=await I.getCurrentTime(),g=await I.getRemainingTime(),B=await I.getProgress();C({currentTime:A,remainingTime:g,progress:B})},AA=()=>{M=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),600)},gA=()=>{clearInterval(M),C("blink",!0)},IA=A=>{clearTimeout(J),A&&(J=setTimeout((()=>IA(!1)),2e3)),l(A)},BA=fA((()=>{const g=A.theme||"auto/asciinema";return"auto/"===g.slice(0,5)?{name:g.slice(5),colors:G()}:{name:g}})),QA=()=>{m.then((()=>I.play()))},CA=()=>{m.then((()=>I.togglePlay()))},EA=A=>{m.then((()=>I.seek(A)))},VA=(()=>{const g=yI.cloneNode(!0),I=g.firstChild;"function"==typeof u?wg(u,g):u=g,g.addEventListener("webkitfullscreenchange",O),g.addEventListener("fullscreenchange",O),g.$$mousemove=X,g.$$keydown=Z;return"function"==typeof f?wg(f,I):f=I,I.$$mousemove=()=>IA(!0),I.addEventListener("mouseleave",P),lg(I,Ag(Xg,{get cols(){return F()},get rows(){return N()},get scale(){return x()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof U?U(A):U=A}}),null),lg(I,Ag(ig,{get when(){return!1!==A.controls},get children(){return Ag(QI,{get duration(){return r()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:c,get isPlaying(){return E()},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:CA,onFullscreenClick:W,onHelpClick:j,onSeekClick:EA,ref(A){"function"==typeof Y?Y(A):Y=A}})}}),null),lg(I,Ag(eg,{get children(){return[Ag(og,{get when(){return"start"==i()},get children(){return Ag(sI,{onClick:QA})}}),Ag(og,{get when(){return"loader"==i()},get children(){return Ag(iI,{})}}),Ag(og,{get when(){return"info"==i()},get children(){return Ag(oI,{get message(){return o()},get fontFamily(){return A.terminalFontFamily}})}}),Ag(og,{get when(){return"error"==i()},get children(){return Ag(EI,{})}})]}}),null),lg(I,Ag(ig,{get when(){return h()},get children(){return Ag(hI,{get fontFamily(){return A.terminalFontFamily},onClose:()=>y(!1),get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable}})}}),null),uA((B=>{const Q=!!(!0===A.controls||"auto"===A.controls&&w()),C=`ap-player asciinema-player-theme-${BA().name}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const I=x();void 0!==I.width&&(g.width=`${I.width}px`,g.height=`${I.height}px`);const B=BA().colors;return B&&(g["--term-color-foreground"]=B.foreground,g["--term-color-background"]=B.background,B.palette.forEach(((A,I)=>{g[`--term-color-${I}`]=A}))),g})();return Q!==B._v$&&g.classList.toggle("ap-hud",B._v$=Q),C!==B._v$2&&ag(I,B._v$2=C),B._v$3=Dg(I,E,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return VA};function kI(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const B=function(A,g){const I=80,B=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=sg((()=>(C=Ag(Xg,{cols:I,rows:B,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),V={charW:C.clientWidth/I,charH:C.clientHeight/B,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),V}(I.terminalFontFamily,I.terminalLineHeight),Q={core:A,logger:I.logger,cols:I.cols,rows:I.rows,fit:I.fit,controls:I.controls,autoPlay:I.autoPlay,terminalFontSize:I.terminalFontSize,terminalFontFamily:I.terminalFontFamily,terminalLineHeight:I.terminalLineHeight,theme:I.theme,...B};let C;const E=sg((()=>(C=Ag(GI,Q),C)),g);return{el:C,dispose:E}}rg(["keydown","mousemove"]);const FI=["autoPlay","autoplay","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],NI=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,g){let B=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const Q=B.logger??new I,C=new sA(A,function(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const I=Object.fromEntries(Object.entries(A).filter((A=>{let[g]=A;return FI.includes(g)})));return I.autoPlay??=I.autoplay,I.speed??=1,{...I,...g}}(B,{logger:Q})),{el:E,dispose:V}=kI(C,g,function(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const I=Object.fromEntries(Object.entries(A).filter((A=>{let[g]=A;return NI.includes(g)})));return I.autoPlay??=I.autoplay,I.controls??="auto",{...I,...g}}(B,{logger:Q})),i=C.init(),e={el:E,dispose:V,getCurrentTime:()=>i.then(C.getCurrentTime.bind(C)),getDuration:()=>i.then(C.getDuration.bind(C)),play:()=>i.then(C.play.bind(C)),pause:()=>i.then(C.pause.bind(C)),seek:A=>i.then((()=>C.seek(A))),addEventListener:(A,g)=>C.addEventListener(A,g.bind(e))};return e},A}({}); diff --git a/slides/2025-10-10-how-rust-compiles/cargo-build-v.cast b/slides/2025-10-10-how-rust-compiles/cargo-build-v.cast new file mode 100644 index 0000000..c9ba943 --- /dev/null +++ b/slides/2025-10-10-how-rust-compiles/cargo-build-v.cast @@ -0,0 +1,376 @@ +{"version": 2, "width": 134, "height": 36, "timestamp": 1759513117, "env": {"SHELL": "/run/current-system/sw/bin/fish", "TERM": "alacritty"}} +[0.076754, "o", "\u001b]7;file://nixos/home/nora/projects/rust-analyzer\u0007"] +[0.100409, "o", "\u001b]0;~/p/rust-analyzer\u0007\u001b[30m\u001b(B\u001b[m"] +[0.1005, "o", "\r\u001b]133;A;special_key=1\u0007\u001b[92mnora\u001b(B\u001b[m@\u001b(B\u001b[mnixos\u001b(B\u001b[m \u001b[32m~/p/rust-analyzer\u001b(B\u001b[m ((6acff6c1))\u001b(B\u001b[m> \u001b[K\r\u001b[43C\u001b[?2004h\u001b[>4;1m\u001b[=5u\u001b="] +[0.498179, "o", "\u001b[?2004l\u001b[>4;0m\u001b[=0u\u001b>"] +[0.499581, "o", "cargo build -v -j1\r\u001b[61C\u001b[?2004h\u001b[>4;1m\u001b[=5u\u001b="] +[0.499851, "o", "\u001b[18D\u001b[34mcargo \u001b[36mbuild -v -j1\u001b[30m\u001b(B\u001b[m\r\u001b[61C"] +[0.502007, "o", "\r\u001b[61C"] +[0.8019, "o", "\r\u001b[61C\r\n\u001b[30m\u001b(B\u001b[m\u001b]133;C;cmdline_url=cargo%20build%20-v%20-j1\u0007"] +[0.801941, "o", "\u001b[?2004l\u001b[>4;0m\u001b[=0u\u001b>"] +[0.802542, "o", "\u001b]0;cargo build -v -j1 ~/p/rust-analyzer\u0007\u001b[30m\u001b(B\u001b[m\r"] +[1.004198, "o", "\u001b[1m\u001b[92m Compiling\u001b[0m proc-macro2 v1.0.94\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 0/288: proc-macro2(build.rs) \r"] +[1.004349, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.94/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"default\"' --cfg 'feature=\"proc-macro\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"nightly\", \"proc-macro\", \"span-locations\"))' -C metadata=16cc8099cdb07995 -C extra-filename=-bb208d7971229b67 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/proc-macro2-bb208d7971229b67 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 0/288: proc-macro2(build.rs) \r"] +[1.151659, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 1/288: proc-macro2(build) \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/proc-macro2-bb208d7971229b67/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 1/288: proc-macro2(build) "] +[1.151815, "o", "\r"] +[1.183022, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m unicode-ident v1.0.18\r\n"] +[1.183082, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 2/288: unicode-ident \r\u001b[K"] +[1.183129, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_ident --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f90463b24eb1ae9c -C extra-filename=-c42bf23ae1c0afdf --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 2/288: unicode-ident \r"] +[1.223721, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 3/288: proc-macro2 \r"] +[1.223796, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name proc_macro2 --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.94/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"proc-macro\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"nightly\", \"proc-macro\", \"span-locations\"))' -C metadata=7b4c1c5c934c3913 -C extra-filename=-6b9c742f4d638a20 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern unicode_ident=/home/nora/projects/rust-analyzer/target/debug/deps/libunicode_ident-c42bf23ae1c0afdf.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --cfg wrap_proc_macro --cfg proc_macro_span --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(no_is_available)' --check-cfg 'cfg(no_literal_byte_character)' --check-cfg 'cfg(no_literal_c_string)' --check-cfg 'cfg(no_source_text)' --check-cfg 'cfg(proc_macro_span)' --check-cfg 'cfg(procmacro2_backtrace)' --check-cfg 'cfg(procmacro2_nightly_testing)' --check-cfg 'cfg(procmacro2_semver_exempt)' --check-cfg 'cfg(randomize_layout)' --check-cfg 'cfg(span_locations)' --check-cfg 'cfg(super_unstable)' --check-cfg 'cfg(wrap_proc_macro)'`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 3/288: proc-macro2 "] +[1.223824, "o", "\r"] +[1.561132, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m quote v1.0.40\r\n"] +[1.561256, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 4/288: quote \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name quote --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.40/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"proc-macro\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"proc-macro\"))' -C metadata=680c17039b7c31c4 -C extra-filename=-1c92b07f259e1a22 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 4/288: quote \r"] +[1.694051, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m syn v2.0.100\r\n"] +[1.694086, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 5/288: syn \r"] +[1.694243, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name syn --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/syn-2.0.100/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature=\"clone-impls\"' --cfg 'feature=\"default\"' --cfg 'feature=\"derive\"' --cfg 'feature=\"extra-traits\"' --cfg 'feature=\"fold\"' --cfg 'feature=\"full\"' --cfg 'feature=\"parsing\"' --cfg 'feature=\"printing\"' --cfg 'feature=\"proc-macro\"' --cfg 'feature=\"visit\"' --cfg 'feature=\"visit-mut\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"))' -C metadata=e02d1b7bcee05abb -C extra-filename=-a72ae645528ea29b --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rmeta --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rmeta --extern unicode_ident=/home/nora/projects/rust-analyzer/target/debug/deps/libunicode_ident-c42bf23ae1c0afdf.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 5/288: syn \r"] +[4.224088, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m libc v0.2.172\r\n"] +[4.224195, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 6/288: libc(build.rs) \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"default\"' --cfg 'feature=\"extra_traits\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"))' -C metadata=856f6e7d294cbcc5 -C extra-filename=-a3ad22c7ad98e737 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/libc-a3ad22c7ad98e737 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 6/288: libc(build.rs) \r"] +[4.390133, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 7/288: libc(build) \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/libc-a3ad22c7ad98e737/build-script-build`\r\n"] +[4.390278, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 7/288: libc(build) \r"] +[4.402026, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m serde v1.0.219\r\n"] +[4.402168, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 8/288: serde(build.rs) \r\u001b[K"] +[4.402203, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no -C debug-assertions=on --cfg 'feature=\"default\"' --cfg 'feature=\"derive\"' --cfg 'feature=\"serde_derive\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"))' -C metadata=a26e392e69561931 -C extra-filename=-ac6106fb44e25d18 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/serde-ac6106fb44e25d18 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 8/288: serde(build.rs) \r"] +[4.66794, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 9/288: serde(build) \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/serde-ac6106fb44e25d18/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 9/288: serde(build) \r"] +[4.679653, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 10/288: libc \r"] +[4.679736, "o", "\u001b[K"] +[4.67981, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name libc --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.172/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"extra_traits\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"))' -C metadata=e2da6d1d524bf329 -C extra-filename=-cb6c234ebdc824ec --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --cfg freebsd11 --cfg libc_const_extern_fn --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(libc_const_extern_fn)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(libc_thread_local)' --check-cfg 'cfg(libc_ctest)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(target_os,values(\"switch\",\"aix\",\"ohos\",\"hurd\",\"rtems\",\"visionos\",\"nuttx\",\"cygwin\"))' --check-cfg 'cfg(target_env,values(\"illumos\",\"wasi\",\"aix\",\"ohos\",\"nto71_iosock\",\"nto80\"))' --check-cfg 'cfg(target_arch,values(\"loongarch64\",\"mips32r6\",\"mips64r6\",\"csky\"))'`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 10/288: libc \r"] +[5.453003, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m serde_derive v1.0.219\r\n"] +[5.453145, "o", "\u001b[1m\u001b[92m Building\u001b[0m [ ] 11/288: serde_derive \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name serde_derive --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_derive-1.0.219/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"deserialize_in_place\"))' -C metadata=1bdde94f73989ff3 -C extra-filename=-2c36d051890e7893 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [ ] 11/288: serde_derive \r"] +[6.93481, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 12/288: serde \r"] +[6.934933, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name serde --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --cfg 'feature=\"default\"' --cfg 'feature=\"derive\"' --cfg 'feature=\"serde_derive\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"))' -C metadata=702ff3d2303927e1 -C extra-filename=-39336187d8c595a6 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern serde_derive=/home/nora/projects/rust-analyzer/target/debug/deps/libserde_derive-2c36d051890e7893.so --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --check-cfg 'cfg(no_core_cstr)' --check-cfg 'cfg(no_core_error)' --check-cfg 'cfg(no_core_net)' --check-cfg 'cfg(no_core_num_saturating)' --check-cfg 'cfg(no_core_try_from)' --check-cfg 'cfg(no_diagnostic_namespace)' --check-cfg 'cfg(no_float_copysign)' --check-cfg 'cfg(no_num_nonzero_signed)' --check-cfg 'cfg(no_relaxed_trait_bounds)' --check-cfg 'cfg(no_serde_derive)' --check-cfg 'cfg(no_std_atomic)' --check-cfg 'cfg(no_std_atomic64)' --check-cfg 'cfg(no_systemtime_checked_add)' --check-cfg 'cfg(no_target_has_atomic)'`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 12/288: serde \r"] +[8.416671, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m once_cell v1.21.1\r\n"] +[8.416811, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 13/288: once_cell \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name once_cell --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/once_cell-1.21.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"alloc\"' --cfg 'feature=\"default\"' --cfg 'feature=\"race\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"atomic-polyfill\", \"critical-section\", \"default\", \"parking_lot\", \"portable-atomic\", \"race\", \"std\", \"unstable\"))' -C metadata=a3a443d681eb2059 -C extra-filename=-0703e39d2ea2a3f5 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 13/288: once_cell \r"] +[8.496507, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m cfg-if v1.0.0\r\n"] +[8.496584, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 14/288: cfg-if \r"] +[8.496611, "o", "\u001b[K"] +[8.496642, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name cfg_if --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"compiler_builtins\", \"core\", \"rustc-dep-of-std\"))' -C metadata=8189ce3149752681 -C extra-filename=-7f2059ac022861d7 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 14/288: cfg-if \r"] +[8.51503, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m crossbeam-utils v0.8.21\r\n"] +[8.51513, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 15/288: crossbeam-utils(build.rs) \r\u001b[K"] +[8.515188, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs '--allow=clippy::lint_groups_priority' '--allow=clippy::declare_interior_mutable_const' --check-cfg 'cfg(crossbeam_loom)' --check-cfg 'cfg(crossbeam_sanitize)' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"loom\", \"nightly\", \"std\"))' -C metadata=d6dc24f5ae108739 -C extra-filename=-6f3ce466060d6602 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/crossbeam-utils-6f3ce466060d6602 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 15/288: crossbeam-utils(build.rs) \r"] +[8.6502, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 16/288: crossbeam-utils(build) \r"] +[8.65026, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/crossbeam-utils-6f3ce466060d6602/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 16/288: crossbeam-utils(build) \r"] +[8.653642, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 17/288: crossbeam-utils \r"] +[8.653772, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name crossbeam_utils --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs '--allow=clippy::lint_groups_priority' '--allow=clippy::declare_interior_mutable_const' --check-cfg 'cfg(crossbeam_loom)' --check-cfg 'cfg(crossbeam_sanitize)' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"loom\", \"nightly\", \"std\"))' -C metadata=bcb062caf94f75ed -C extra-filename=-c0222f2452949167 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --check-cfg 'cfg(crossbeam_no_atomic,crossbeam_sanitize_thread)'`\r\n"] +[8.653824, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 17/288: crossbeam-utils \r"] +[8.880581, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m tracing-core v0.1.33\r\n"] +[8.880714, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 18/288: tracing-core \r\u001b[K"] +[8.88079, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name tracing_core --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.33/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --cfg 'feature=\"default\"' --cfg 'feature=\"once_cell\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"once_cell\", \"std\", \"valuable\"))' -C metadata=dc372f92cbeb99ea -C extra-filename=-7906ba6c44f6ec66 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern once_cell=/home/nora/projects/rust-analyzer/target/debug/deps/libonce_cell-0703e39d2ea2a3f5.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 18/288: tracing-core \r"] +[9.147077, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m foldhash v0.1.4\r\n"] +[9.147245, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 19/288: foldhash \r\u001b[K"] +[9.147282, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name foldhash --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"std\"))' -C metadata=f5d8755ddff113ac -C extra-filename=-a20e9b78a3a82128 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 19/288: foldhash \r"] +[9.202815, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m equivalent v1.0.2\r\n"] +[9.202874, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 20/288: equivalent \r"] +[9.20291, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name equivalent --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2d55a6ee74a2ed05 -C extra-filename=-6f9921f23501c6ca --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[9.202945, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 20/288: equivalent \r"] +[9.224258, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m allocator-api2 v0.2.21\r\n"] +[9.224395, "o", "\u001b[1m\u001b[92m Building\u001b[0m [> ] 21/288: allocator-api2 \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name allocator_api2 --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/allocator-api2-0.2.21/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs --check-cfg 'cfg(no_global_oom_handling)' --cfg 'feature=\"alloc\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"fresh-rust\", \"nightly\", \"serde\", \"std\"))' -C metadata=8405611a650906f8 -C extra-filename=-a3a5767571ac060c --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 21/288: allocator-api2 \r"] +[9.376922, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m hashbrown v0.15.2\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 22/288: hashbrown \r"] +[9.377023, "o", "\u001b[K"] +[9.377082, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name hashbrown --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"allocator-api2\"' --cfg 'feature=\"default\"' --cfg 'feature=\"default-hasher\"' --cfg 'feature=\"equivalent\"' --cfg 'feature=\"inline-more\"' --cfg 'feature=\"raw-entry\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"allocator-api2\", \"compiler_builtins\", \"core\", \"default\", \"default-hasher\", \"equivalent\", \"inline-more\", \"nightly\", \"raw-entry\", \"rayon\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"))' -C metadata=16be3c109baac0c9 -C extra-filename=-813478d783817f74 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern allocator_api2=/home/nora/projects/rust-analyzer/target/debug/deps/liballocator_api2-a3a5767571ac060c.rmeta --extern equivalent=/home/nora/projects/rust-analyzer/target/debug/deps/libequivalent-6f9921f23501c6ca.rmeta --extern foldhash=/home/nora/projects/rust-analyzer/target/debug/deps/libfoldhash-a20e9b78a3a82128.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [> ] 22/288: hashbrown \r"] +[9.656651, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m indexmap v2.9.0\r\n"] +[9.656691, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 23/288: indexmap \r"] +[9.656846, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name indexmap --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--allow=clippy::style' --cfg 'feature=\"default\"' --cfg 'feature=\"serde\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arbitrary\", \"borsh\", \"default\", \"quickcheck\", \"rayon\", \"serde\", \"std\", \"test_debug\"))' -C metadata=c16343019ed77b84 -C extra-filename=-1947db1ce4f7d58f --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern equivalent=/home/nora/projects/rust-analyzer/target/debug/deps/libequivalent-6f9921f23501c6ca.rmeta --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-813478d783817f74.rmeta --extern serde=/home/nora/projects/rust-analyzer/target/debug/deps/libserde-39336187d8c595a6.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 23/288: indexmap \r"] +[9.965189, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m tracing-attributes v0.1.28\r\n"] +[9.965385, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 24/288: tracing-attributes \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name tracing_attributes --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-attributes-0.1.28/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"async-await\"))' -C metadata=e1d8580275b8bf97 -C extra-filename=-5652f14fff72aa2b --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 24/288: tracing-attributes \r"] +[10.562534, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m memchr v2.7.4\r\n"] +[10.562683, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 25/288: memchr \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name memchr --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.7.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"alloc\"' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"compiler_builtins\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"))' -C metadata=98623371b4c65c8f -C extra-filename=-865db6d316b5e4d5 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 25/288: memchr \r"] +[10.913008, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m pin-project-lite v0.2.16\r\n"] +[10.913065, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 26/288: pin-project-lite \r"] +[10.913115, "o", "\u001b[K"] +[10.913294, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name pin_project_lite --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unreachable_pub --warn=unexpected_cfgs '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::transmute_undefined_repr' '--warn=clippy::trailing_empty_array' --warn=single_use_lifetimes --warn=rust_2018_idioms '--warn=clippy::pedantic' --warn=non_ascii_idents '--warn=clippy::inline_asm_x86_att_syntax' --warn=improper_ctypes_definitions --warn=improper_ctypes --warn=deprecated_safe '--warn=clippy::default_union_representation' '--warn=clippy::as_underscore' '--warn=clippy::as_ptr_cast_mut' '--warn=clippy::all' '--allow=clippy::unreadable_literal' '--allow=clippy::type_complexity' '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_field_names' '--allow=clippy::struct_excessive_bools' '--allow=clippy::single_match_else' '--allow=clippy::single_match' '--allow=clippy::similar_names' '--allow=clippy::range_plus_one' '--allow=clippy::nonminimal_bool' '--allow=clippy::naive_bytecount' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_errors_doc' '--allow=clippy::manual_range_contains' '--allow=clippy::manual_assert' '--allow=clippy::lint_groups_priority' '--allow=clippy::incompatible_msrv' '--allow=clippy::float_cmp' '--allow=clippy::doc_markdown' '--allow=clippy::declare_interior_mutable_const' '--allow=clippy::cast_lossless' '--allow=clippy::borrow_as_ptr' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c9608c9320bc5b9a -C extra-filename=-30190e19f9aceab5 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 26/288: pin-project-lite \r"] +[10.938842, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m smallvec v1.14.0\r\n"] +[10.9389, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 27/288: smallvec \r\u001b[K"] +[10.939002, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name smallvec --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"const_generics\"' --cfg 'feature=\"const_new\"' --cfg 'feature=\"union\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arbitrary\", \"const_generics\", \"const_new\", \"debugger_visualizer\", \"drain_filter\", \"drain_keep_rest\", \"malloc_size_of\", \"may_dangle\", \"serde\", \"specialization\", \"union\", \"write\"))' -C metadata=a2009e55ed382b42 -C extra-filename=-69bdc9475f8d81bf --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 27/288: smallvec \r"] +[11.022815, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m tracing v0.1.41\r\n"] +[11.022915, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 28/288: tracing \r\u001b[K"] +[11.022986, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name tracing --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --cfg 'feature=\"attributes\"' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --cfg 'feature=\"tracing-attributes\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"async-await\", \"attributes\", \"default\", \"log\", \"log-always\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"std\", \"tracing-attributes\", \"valuable\"))' -C metadata=0a7bb2ea2e2c0da7 -C extra-filename=-7f8e50005c141448 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern pin_project_lite=/home/nora/projects/rust-analyzer/target/debug/deps/libpin_project_lite-30190e19f9aceab5.rmeta --extern tracing_attributes=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing_attributes-5652f14fff72aa2b.so --extern tracing_core=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing_core-7906ba6c44f6ec66.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 28/288: tracing \r"] +[11.11384, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m synstructure v0.13.1\r\n"] +[11.11393, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 29/288: synstructure \r\u001b[K"] +[11.113995, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name synstructure --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/synstructure-0.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature=\"default\"' --cfg 'feature=\"proc-macro\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"proc-macro\"))' -C metadata=a41c8b50ee3b476e -C extra-filename=-5621a93fa92f2f49 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rmeta --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rmeta --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 29/288: synstructure \r"] +[11.3836, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m either v1.15.0\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 30/288: either "] +[11.383657, "o", "\r\u001b[K"] +[11.383693, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name either --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/either-1.15.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --cfg 'feature=\"use_std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"serde\", \"std\", \"use_std\"))' -C metadata=ddf7331e223d5e1e -C extra-filename=-46a20bb7e96648c2 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 30/288: either \r"] +[11.470627, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m autocfg v1.4.0\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 31/288: autocfg \r"] +[11.470774, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name autocfg --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/autocfg-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=6ee610fba99ef989 -C extra-filename=-679b1eee5bfeb86d --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 31/288: autocfg \r"] +[11.641967, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m camino v1.1.9\r\n"] +[11.642009, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 32/288: camino(build.rs) \r"] +[11.642183, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/camino-1.1.9/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"serde\"' --cfg 'feature=\"serde1\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"proptest\", \"proptest1\", \"serde\", \"serde1\"))' -C metadata=73e91b1f5946fcca -C extra-filename=-00bf9ab4a87b82bd --out-dir /home/nora/projects/rust-analyzer/target/debug/build/camino-00bf9ab4a87b82bd -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 32/288: camino(build.rs) \r"] +[11.783351, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=> ] 33/288: camino(build) \r"] +[11.783489, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/camino-00bf9ab4a87b82bd/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=> ] 33/288: camino(build) \r"] +[11.795145, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 34/288: camino \r"] +[11.795253, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name camino --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/camino-1.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"serde\"' --cfg 'feature=\"serde1\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"proptest\", \"proptest1\", \"serde\", \"serde1\"))' -C metadata=b7013ad7513531d4 -C extra-filename=-5296d3c66de15727 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern serde=/home/nora/projects/rust-analyzer/target/debug/deps/libserde-39336187d8c595a6.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --cfg path_buf_capacity --cfg shrink_to --cfg try_reserve_2 --cfg path_buf_deref_mut --cfg os_str_bytes --cfg absolute_path --check-cfg 'cfg(doc_cfg)' --check-cfg 'cfg(path_buf_deref_mut)' --check-cfg 'cfg(path_buf_capacity)' --check-cfg 'cfg(shrink_to)' --check-cfg 'cfg(try_reserve_2)' --check-cfg 'cfg(os_str_bytes)' --check-cfg 'cfg(absolute_path)'`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 34/288: camino \r"] +[11.966323, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m crossbeam-channel v0.5.15\r\n"] +[11.966382, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 35/288: crossbeam-channel \r"] +[11.966418, "o", "\u001b[K"] +[11.966454, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name crossbeam_channel --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-channel-0.5.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs '--allow=clippy::lint_groups_priority' '--allow=clippy::declare_interior_mutable_const' --check-cfg 'cfg(crossbeam_loom)' --check-cfg 'cfg(crossbeam_sanitize)' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"std\"))' -C metadata=84a1b237c245deb2 -C extra-filename=-4a260bb37db94d82 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 35/288: crossbeam-channel \r"] +[12.195585, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rustc-hash v2.1.1\r\n"] +[12.195739, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 36/288: rustc-hash \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name rustc_hash --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-hash-2.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"nightly\", \"rand\", \"std\"))' -C metadata=af9874e0b7b7bc03 -C extra-filename=-647b5f4d07b5bf89 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 36/288: rustc-hash \r"] +[12.231991, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m lock_api v0.4.12\r\n"] +[12.232031, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 37/288: lock_api(build.rs) \r"] +[12.232209, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.12/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"atomic_usize\"' --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"))' -C metadata=481ea6e658206138 -C extra-filename=-3614539b37ce0427 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/lock_api-3614539b37ce0427 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern autocfg=/home/nora/projects/rust-analyzer/target/debug/deps/libautocfg-679b1eee5bfeb86d.rlib --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 37/288: lock_api(build.rs) \r"] +[12.324788, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m itertools v0.14.0\r\n"] +[12.324944, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 38/288: itertools \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name itertools --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itertools-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"use_alloc\"' --cfg 'feature=\"use_std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"use_alloc\", \"use_std\"))' -C metadata=a7ee8e57bd2b1a2b -C extra-filename=-0b79f48135e2d1be --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern either=/home/nora/projects/rust-analyzer/target/debug/deps/libeither-46a20bb7e96648c2.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 38/288: itertools \r"] +[13.046342, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m jod-thread v1.0.0\r\n"] +[13.046406, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 39/288: jod-thread \r\u001b[K"] +[13.046531, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name jod_thread --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jod-thread-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=263b57d6fb810f37 -C extra-filename=-68d2a22eb6bffc4d --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 39/288: jod-thread \r"] +[13.078772, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m parking_lot_core v0.9.10\r\n"] +[13.078816, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 40/288: parking_lot_core(build.rs) \r"] +[13.078947, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.10/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\", \"thread-id\"))' -C metadata=f5dd64c2bc83b4cd -C extra-filename=-8da65de67658f980 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/parking_lot_core-8da65de67658f980 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 40/288: parking_lot_core(build.rs) \r"] +[13.190836, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 41/288: parking_lot_core(build) \r"] +[13.19089, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/parking_lot_core-8da65de67658f980/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 41/288: parking_lot_core(build) \r"] +[13.194274, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m stdx v0.0.0 (/home/nora/projects/rust-analyzer/crates/stdx)\r\n"] +[13.194342, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 42/288: stdx \r"] +[13.194397, "o", "\u001b[K"] +[13.194521, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name stdx --edition=2024 crates/stdx/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"backtrace\", \"force-always-assert\"))' -C metadata=637570d6c1a6e5e8 -C extra-filename=-69fe232d854a17fe --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_channel=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_channel-4a260bb37db94d82.rmeta --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --extern itertools=/home/nora/projects/rust-analyzer/target/debug/deps/libitertools-0b79f48135e2d1be.rmeta --extern jod_thread=/home/nora/projects/rust-analyzer/target/debug/deps/libjod_thread-68d2a22eb6bffc4d.rmeta --extern libc=/home/nora/projects/rust-analyzer/target/debug/deps/liblibc-cb6c234ebdc824ec.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[13.195703, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 42/288: stdx \r"] +[13.779673, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 43/288: lock_api(build) \r"] +[13.779728, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/lock_api-3614539b37ce0427/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 43/288: lock_api(build) \r"] +[13.806991, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m scopeguard v1.2.0\r\n"] +[13.80705, "o", "\u001b[1m\u001b[92m Building\u001b[0m [==> ] 44/288: scopeguard \r\u001b[K"] +[13.807207, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name scopeguard --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scopeguard-1.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"use_std\"))' -C metadata=45f677a5acb24942 -C extra-filename=-f15f34773801169d --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [==> ] 44/288: scopeguard \r"] +[13.833429, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m hashbrown v0.14.5\r\n"] +[13.833532, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 45/288: hashbrown \r"] +[13.83358, "o", "\u001b[K"] +[13.833631, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name hashbrown --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"inline-more\"' --cfg 'feature=\"raw\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"ahash\", \"alloc\", \"allocator-api2\", \"compiler_builtins\", \"core\", \"default\", \"equivalent\", \"inline-more\", \"nightly\", \"raw\", \"rayon\", \"rkyv\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"))' -C metadata=01ade4ca5232180c -C extra-filename=-1c558162a326ab57 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 45/288: hashbrown \r"] +[14.110946, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m text-size v1.1.1\r\n"] +[14.110993, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 46/288: text-size \r"] +[14.111084, "o", "\u001b[K"] +[14.111167, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name text_size --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/text-size-1.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"serde\"))' -C metadata=3af7ea50f7deeee0 -C extra-filename=-a85d0f11f15df671 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 46/288: text-size \r"] +[14.167876, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 47/288: lock_api \r"] +[14.167997, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name lock_api --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"atomic_usize\"' --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"))' -C metadata=83d81b0e382e2081 -C extra-filename=-1dd93145c5bd0171 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern scopeguard=/home/nora/projects/rust-analyzer/target/debug/deps/libscopeguard-f15f34773801169d.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --cfg has_const_fn_trait_bound`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 47/288: lock_api \r"] +[14.258829, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 48/288: parking_lot_core \r"] +[14.258869, "o", "\u001b[K"] +[14.258966, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name parking_lot_core --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot_core-0.9.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\", \"thread-id\"))' -C metadata=6fa518724569e877 -C extra-filename=-e38f6c53808a6b11 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern cfg_if=/home/nora/projects/rust-analyzer/target/debug/deps/libcfg_if-7f2059ac022861d7.rmeta --extern libc=/home/nora/projects/rust-analyzer/target/debug/deps/liblibc-cb6c234ebdc824ec.rmeta --extern smallvec=/home/nora/projects/rust-analyzer/target/debug/deps/libsmallvec-69bdc9475f8d81bf.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 48/288: parking_lot_core \r"] +[14.363146, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m unicode-xid v0.2.6\r\n"] +[14.363262, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 49/288: unicode-xid \r\u001b[K"] +[14.363314, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_xid --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-xid-0.2.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"bench\", \"default\", \"no_std\"))' -C metadata=ff4696af46182a79 -C extra-filename=-0c69aa71101abaf7 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 49/288: unicode-xid \r"] +[14.399786, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m unicode-properties v0.1.3\r\n"] +[14.399822, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 50/288: unicode-properties \r"] +[14.399853, "o", "\u001b[K"] +[14.399926, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name unicode_properties --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-properties-0.1.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"emoji\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"emoji\", \"general-category\"))' -C metadata=b1917e5033a80629 -C extra-filename=-67c5bffe99aa3a48 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 50/288: unicode-properties \r"] +[14.446051, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m ra-ap-rustc_lexer v0.113.0\r\n"] +[14.446086, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 51/288: ra-ap-rustc_lexer \r"] +[14.44616, "o", "\u001b[K"] +[14.446247, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name ra_ap_rustc_lexer --edition=2024 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_lexer-0.113.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=95e42f5be535e2d4 -C extra-filename=-6f58d5f4c86ee928 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern memchr=/home/nora/projects/rust-analyzer/target/debug/deps/libmemchr-865db6d316b5e4d5.rmeta --extern unicode_properties=/home/nora/projects/rust-analyzer/target/debug/deps/libunicode_properties-67c5bffe99aa3a48.rmeta --extern unicode_xid=/home/nora/projects/rust-analyzer/target/debug/deps/libunicode_xid-0c69aa71101abaf7.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 51/288: ra-ap-rustc_lexer \r"] +[14.567421, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m crossbeam-epoch v0.9.18\r\n"] +[14.567457, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 52/288: crossbeam-epoch \r"] +[14.567563, "o", "\u001b[K"] +[14.567616, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name crossbeam_epoch --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"alloc\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"loom\", \"loom-crate\", \"nightly\", \"std\"))' -C metadata=d086665e4596c1ab -C extra-filename=-e476bc9418329f5a --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 52/288: crossbeam-epoch \r"] +[14.710832, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rayon-core v1.12.1\r\n"] +[14.710937, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 53/288: rayon-core(build.rs) \r\u001b[K"] +[14.710972, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"web_spin_lock\"))' -C metadata=e651ac6ca72455d8 -C extra-filename=-251287c37283a742 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/rayon-core-251287c37283a742 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 53/288: rayon-core(build.rs) \r"] +[14.801441, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 54/288: rayon-core(build) \r\u001b[K"] +[14.801563, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/rayon-core-251287c37283a742/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 54/288: rayon-core(build) \r"] +[14.804841, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m crossbeam-deque v0.8.6\r\n"] +[14.804924, "o", "\u001b[1m\u001b[92m Building\u001b[0m [===> ] 55/288: crossbeam-deque \r"] +[14.804979, "o", "\u001b[K"] +[14.805052, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name crossbeam_deque --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs '--allow=clippy::lint_groups_priority' '--allow=clippy::declare_interior_mutable_const' --check-cfg 'cfg(crossbeam_loom)' --check-cfg 'cfg(crossbeam_sanitize)' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"std\"))' -C metadata=da69a491cb828c29 -C extra-filename=-16717f7032a7d31b --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_epoch=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_epoch-e476bc9418329f5a.rmeta --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [===> ] 55/288: crossbeam-deque \r"] +[14.877883, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m dashmap v6.1.0\r\n"] +[14.878012, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 56/288: dashmap \r\u001b[K"] +[14.878129, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name dashmap --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/dashmap-6.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"inline\"' --cfg 'feature=\"raw-api\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arbitrary\", \"inline\", \"raw-api\", \"rayon\", \"serde\", \"typesize\"))' -C metadata=ac2af619a1600515 -C extra-filename=-d352310607c062fd --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern cfg_if=/home/nora/projects/rust-analyzer/target/debug/deps/libcfg_if-7f2059ac022861d7.rmeta --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-1c558162a326ab57.rmeta --extern lock_api=/home/nora/projects/rust-analyzer/target/debug/deps/liblock_api-1dd93145c5bd0171.rmeta --extern once_cell=/home/nora/projects/rust-analyzer/target/debug/deps/libonce_cell-0703e39d2ea2a3f5.rmeta --extern parking_lot_core=/home/nora/projects/rust-analyzer/target/debug/deps/libparking_lot_core-e38f6c53808a6b11.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 56/288: dashmap \r"] +[15.071404, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m memoffset v0.9.1\r\n"] +[15.071445, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 57/288: memoffset(build.rs) \r"] +[15.071539, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memoffset-0.9.1/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"unstable_const\", \"unstable_offset_of\"))' -C metadata=e2a5d1b2ab77a9ab -C extra-filename=-0f200002871c57f6 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/memoffset-0f200002871c57f6 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern autocfg=/home/nora/projects/rust-analyzer/target/debug/deps/libautocfg-679b1eee5bfeb86d.rlib --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 57/288: memoffset(build.rs) \r"] +[15.168199, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rustc-hash v1.1.0\r\n"] +[15.16833, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 58/288: rustc-hash \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name rustc_hash --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-hash-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"std\"))' -C metadata=f1bea4f36f7d69db -C extra-filename=-2669b3cd85616f7a --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 58/288: rustc-hash \r"] +[15.199688, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m nohash-hasher v0.2.0\r\n"] +[15.199732, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 59/288: nohash-hasher \r"] +[15.199764, "o", "\u001b[K"] +[15.199899, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name nohash_hasher --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nohash-hasher-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"std\"))' -C metadata=6d8e70a0f7a347e1 -C extra-filename=-b9f716dfb8b13096 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 59/288: nohash-hasher \r"] +[15.231142, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m triomphe v0.1.14\r\n"] +[15.231176, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 60/288: triomphe \r"] +[15.231258, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name triomphe --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/triomphe-0.1.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arc-swap\", \"default\", \"serde\", \"stable_deref_trait\", \"std\", \"unsize\"))' -C metadata=ad1582cc71a2515c -C extra-filename=-5f2845149d07e6ed --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[15.231287, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 60/288: triomphe \r"] +[15.339155, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m fst v0.4.7\r\n"] +[15.33924, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 61/288: fst(build.rs) \r"] +[15.339307, "o", "\u001b[K"] +[15.339359, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fst-0.4.7/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"levenshtein\", \"utf8-ranges\"))' -C metadata=46035f9af977bee9 -C extra-filename=-34cece80f98dc207 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/fst-34cece80f98dc207 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 61/288: fst(build.rs) \r"] +[15.46947, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 62/288: fst(build) \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/fst-34cece80f98dc207/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 62/288: fst(build) "] +[15.469544, "o", "\r"] +[15.473441, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 63/288: memoffset(build) \r"] +[15.473505, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/memoffset-0f200002871c57f6/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 63/288: memoffset(build) \r"] +[15.500591, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 64/288: rayon-core \r"] +[15.500707, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name rayon_core --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"web_spin_lock\"))' -C metadata=6936206092a44999 -C extra-filename=-4b5b7c096f1816d4 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_deque=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_deque-16717f7032a7d31b.rmeta --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[15.501947, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 64/288: rayon-core \r"] +[15.854637, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m paths v0.0.0 (/home/nora/projects/rust-analyzer/crates/paths)\r\n"] +[15.854772, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 65/288: paths \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name paths --edition=2024 crates/paths/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --cfg 'feature=\"serde1\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"serde1\"))' -C metadata=f68a951b51a2870f -C extra-filename=-520738071194b4f5 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern camino=/home/nora/projects/rust-analyzer/target/debug/deps/libcamino-5296d3c66de15727.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[15.854803, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 65/288: paths \r"] +[15.962219, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m portable-atomic v1.11.0\r\n"] +[15.962297, "o", "\u001b[1m\u001b[92m Building\u001b[0m [====> ] 66/288: portable-atomic(build.rs) \r"] +[15.962349, "o", "\u001b[K"] +[15.96241, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/portable-atomic-1.11.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::unused_trait_names' --warn=unreachable_pub --warn=unnameable_types --warn=unexpected_cfgs '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::transmute_undefined_repr' '--warn=clippy::trailing_empty_array' --warn=single_use_lifetimes --warn=rust_2018_idioms '--warn=clippy::pedantic' --warn=non_ascii_idents '--warn=clippy::inline_asm_x86_att_syntax' --warn=improper_ctypes_definitions --warn=improper_ctypes --warn=deprecated_safe '--warn=clippy::default_union_representation' '--warn=clippy::as_underscore' '--warn=clippy::as_ptr_cast_mut' '--warn=clippy::all' '--allow=clippy::unreadable_literal' '--allow=clippy::type_complexity' '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_field_names' '--allow=clippy::struct_excessive_bools' '--allow=clippy::single_match_else' '--allow=clippy::single_match' '--allow=clippy::similar_names' '--allow=clippy::range_plus_one' '--allow=clippy::nonminimal_bool' '--allow=clippy::naive_bytecount' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_errors_doc' '--allow=clippy::manual_range_contains' '--allow=clippy::manual_assert' '--allow=clippy::lint_groups_priority' '--allow=clippy::incompatible_msrv' '--allow=clippy::float_cmp' '--allow=clippy::doc_markdown' '--allow=clippy::declare_interior_mutable_const' '--allow=clippy::cast_lossless' '--allow=clippy::borrow_as_ptr' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(target_arch,values(\"xtensa\"))' --check-cfg 'cfg(target_arch,values(\"amdgpu\"))' --check-cfg 'cfg(target_os,values(\"psx\"))' --check-cfg 'cfg(target_env,values(\"psx\"))' --check-cfg 'cfg(target_feature,values(\"lse2\",\"lse128\",\"rcpc3\"))' --check-cfg 'cfg(target_feature,values(\"quadword-atomics\"))' --check-cfg 'cfg(target_feature,values(\"zaamo\",\"zabha\"))' --check-cfg 'cfg(target_pointer_width,values(\"128\"))' --check-cfg 'cfg(portable_atomic_test_outline_atomics_detect_false,qemu,valgrind)' --check-cfg 'cfg(portable_atomic_no_outline_atomics,portable_atomic_outline_atomics,portable_atomic_unstable_f16,portable_atomic_unstable_f128)' --check-cfg 'cfg(portable_atomic_unstable_coerce_unsized)' --cfg 'feature=\"default\"' --cfg 'feature=\"fallback\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"critical-section\", \"default\", \"disable-fiq\", \"fallback\", \"float\", \"force-amo\", \"require-cas\", \"s-mode\", \"serde\", \"std\", \"unsafe-assume-single-core\"))' -C metadata=290505aa76313db0 -C extra-filename=-be6d48a167aa4d03 --out-dir /home/nora/projects/rust-analyzer/target/debug/build/portable-atomic-be6d48a167aa4d03 -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [====> ] 66/288: portable-atomic(build.rs) \r"] +[16.173438, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m bitflags v2.9.0\r\n"] +[16.173583, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 67/288: bitflags \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name bitflags --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arbitrary\", \"bytemuck\", \"compiler_builtins\", \"core\", \"example_generated\", \"rustc-dep-of-std\", \"serde\", \"std\"))' -C metadata=76d6bae556f80df9 -C extra-filename=-96622da3e1dd9948 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 67/288: bitflags \r"] +[16.250305, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rustc-literal-escaper v0.0.2\r\n"] +[16.250362, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 68/288: rustc-literal-escaper \r"] +[16.250391, "o", "\u001b[K"] +[16.250499, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name rustc_literal_escaper --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-literal-escaper-0.0.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"rustc-dep-of-std\"))' -C metadata=802452a0db95bd19 -C extra-filename=-3c69a761f3c738b0 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 68/288: rustc-literal-escaper \r"] +[16.303978, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m edition v0.0.0 (/home/nora/projects/rust-analyzer/crates/edition)\r\n"] +[16.304057, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 69/288: edition \r"] +[16.304133, "o", "\u001b[K"] +[16.304188, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name edition --edition=2024 crates/edition/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d06a6e65ce0b87d2 -C extra-filename=-e06176b1c61232a6 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 69/288: edition \r"] +[16.385648, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 70/288: portable-atomic(build) \r"] +[16.385731, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/portable-atomic-be6d48a167aa4d03/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 70/288: portable-atomic(build) \r"] +[16.397534, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rayon v1.10.0\r\n"] +[16.397573, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 71/288: rayon \r"] +[16.397601, "o", "\u001b[K"] +[16.39768, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name rayon --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"web_spin_lock\"))' -C metadata=7f8d46e8276c9d6c -C extra-filename=-14128033c2fd7788 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern either=/home/nora/projects/rust-analyzer/target/debug/deps/libeither-46a20bb7e96648c2.rmeta --extern rayon_core=/home/nora/projects/rust-analyzer/target/debug/deps/librayon_core-4b5b7c096f1816d4.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 71/288: rayon \r"] +[17.44373, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 72/288: memoffset \r"] +[17.443854, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name memoffset --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memoffset-0.9.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"unstable_const\", \"unstable_offset_of\"))' -C metadata=a8ae2a35188b9fc8 -C extra-filename=-8aad1de10439f6aa --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --cfg tuple_ty --cfg allow_clippy --cfg maybe_uninit --cfg doctests --cfg raw_ref_macros --cfg stable_const --cfg stable_offset_of`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 72/288: memoffset \r"] +[17.465108, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 73/288: fst \r"] +[17.465143, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name fst --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fst-0.4.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"levenshtein\", \"utf8-ranges\"))' -C metadata=cf7310cbec412216 -C extra-filename=-39a20a0fdd035b2e --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[17.465172, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 73/288: fst \r"] +[17.758448, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m drop_bomb v0.1.5\r\n"] +[17.758528, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 74/288: drop_bomb \r\u001b[K"] +[17.758658, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name drop_bomb --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/drop_bomb-0.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a10d352eed715e91 -C extra-filename=-3363e6824294385b --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 74/288: drop_bomb \r"] +[17.79424, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m countme v3.0.1\r\n"] +[17.794289, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 75/288: countme \r"] +[17.794322, "o", "\u001b[K"] +[17.794355, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name countme --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/countme-3.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"dashmap\", \"enable\", \"once_cell\", \"print_at_exit\", \"rustc-hash\"))' -C metadata=0399d3e585ec37d6 -C extra-filename=-1abe7ad049fe713a --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 75/288: countme \r"] +[17.864028, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rowan v0.15.15\r\n"] +[17.864166, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 76/288: rowan \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name rowan --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rowan-0.15.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"serde\", \"serde1\"))' -C metadata=f9276d7ef256d74d -C extra-filename=-3ed58b15f8e88ff7 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern countme=/home/nora/projects/rust-analyzer/target/debug/deps/libcountme-1abe7ad049fe713a.rmeta --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-1c558162a326ab57.rmeta --extern memoffset=/home/nora/projects/rust-analyzer/target/debug/deps/libmemoffset-8aad1de10439f6aa.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-2669b3cd85616f7a.rmeta --extern text_size=/home/nora/projects/rust-analyzer/target/debug/deps/libtext_size-a85d0f11f15df671.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 76/288: rowan \r"] +[19.610689, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m parser v0.0.0 (/home/nora/projects/rust-analyzer/crates/parser)\r\n"] +[19.610821, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 77/288: parser \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name parser --edition=2024 crates/parser/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --cfg 'feature=\"default\"' --cfg 'feature=\"tracing\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"in-rust-tree\", \"tracing\"))' -C metadata=ed82d34ee178920b -C extra-filename=-c55c3d8902286435 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern drop_bomb=/home/nora/projects/rust-analyzer/target/debug/deps/libdrop_bomb-3363e6824294385b.rmeta --extern edition=/home/nora/projects/rust-analyzer/target/debug/deps/libedition-e06176b1c61232a6.rmeta --extern ra_ap_rustc_lexer=/home/nora/projects/rust-analyzer/target/debug/deps/libra_ap_rustc_lexer-6f58d5f4c86ee928.rmeta --extern rustc_literal_escaper=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_literal_escaper-3c69a761f3c738b0.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=====> ] 77/288: parser \r"] +[20.313811, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m vfs v0.0.0 (/home/nora/projects/rust-analyzer/crates/vfs)\r\n"] +[20.313878, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 78/288: vfs \r"] +[20.313909, "o", "\u001b[K"] +[20.314057, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name vfs --edition=2024 crates/vfs/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2abc0c4bc614cd98 -C extra-filename=-7b13dd1d6ceafafd --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_channel=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_channel-4a260bb37db94d82.rmeta --extern fst=/home/nora/projects/rust-analyzer/target/debug/deps/libfst-39a20a0fdd035b2e.rmeta --extern indexmap=/home/nora/projects/rust-analyzer/target/debug/deps/libindexmap-1947db1ce4f7d58f.rmeta --extern nohash_hasher=/home/nora/projects/rust-analyzer/target/debug/deps/libnohash_hasher-b9f716dfb8b13096.rmeta --extern paths=/home/nora/projects/rust-analyzer/target/debug/deps/libpaths-520738071194b4f5.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern stdx=/home/nora/projects/rust-analyzer/target/debug/deps/libstdx-69fe232d854a17fe.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 78/288: vfs \r"] +[20.913624, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 79/288: portable-atomic \r"] +[20.91376, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name portable_atomic --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/portable-atomic-1.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::unused_trait_names' --warn=unreachable_pub --warn=unnameable_types --warn=unexpected_cfgs '--warn=clippy::undocumented_unsafe_blocks' '--warn=clippy::transmute_undefined_repr' '--warn=clippy::trailing_empty_array' --warn=single_use_lifetimes --warn=rust_2018_idioms '--warn=clippy::pedantic' --warn=non_ascii_idents '--warn=clippy::inline_asm_x86_att_syntax' --warn=improper_ctypes_definitions --warn=improper_ctypes --warn=deprecated_safe '--warn=clippy::default_union_representation' '--warn=clippy::as_underscore' '--warn=clippy::as_ptr_cast_mut' '--warn=clippy::all' '--allow=clippy::unreadable_literal' '--allow=clippy::type_complexity' '--allow=clippy::too_many_lines' '--allow=clippy::too_many_arguments' '--allow=clippy::struct_field_names' '--allow=clippy::struct_excessive_bools' '--allow=clippy::single_match_else' '--allow=clippy::single_match' '--allow=clippy::similar_names' '--allow=clippy::range_plus_one' '--allow=clippy::nonminimal_bool' '--allow=clippy::naive_bytecount' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_errors_doc' '--allow=clippy::manual_range_contains' '--allow=clippy::manual_assert' '--allow=clippy::lint_groups_priority' '--allow=clippy::incompatible_msrv' '--allow=clippy::float_cmp' '--allow=clippy::doc_markdown' '--allow=clippy::declare_interior_mutable_const' '--allow=clippy::cast_lossless' '--allow=clippy::borrow_as_ptr' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(target_arch,values(\"xtensa\"))' --check-cfg 'cfg(target_arch,values(\"amdgpu\"))' --check-cfg 'cfg(target_os,values(\"psx\"))' --check-cfg 'cfg(target_env,values(\"psx\"))' --check-cfg 'cfg(target_feature,values(\"lse2\",\"lse128\",\"rcpc3\"))' --check-cfg 'cfg(target_feature,values(\"quadword-atomics\"))' --check-cfg 'cfg(target_feature,values(\"zaamo\",\"zabha\"))' --check-cfg 'cfg(target_pointer_width,values(\"128\"))' --check-cfg 'cfg(portable_atomic_test_outline_atomics_detect_false,qemu,valgrind)' --check-cfg 'cfg(portable_atomic_no_outline_atomics,portable_atomic_outline_atomics,portable_atomic_unstable_f16,portable_atomic_unstable_f128)' --check-cfg 'cfg(portable_atomic_unstable_coerce_unsized)' --cfg 'feature=\"default\"' --cfg 'feature=\"fallback\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"critical-section\", \"default\", \"disable-fiq\", \"fallback\", \"float\", \"force-amo\", \"require-cas\", \"s-mode\", \"serde\", \"std\", \"unsafe-assume-single-core\"))' -C metadata=61907315a712c5db -C extra-filename=-35bfeda5f6232c5c --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --check-cfg 'cfg(target_feature,values(\"zacas\",\"fast-serialization\",\"load-store-on-cond\",\"distinct-ops\",\"miscellaneous-extensions-3\"))' --check-cfg 'cfg(portable_atomic_disable_fiq,portable_atomic_force_amo,portable_atomic_ll_sc_rmw,portable_atomic_new_atomic_intrinsics,portable_atomic_no_asm,portable_atomic_no_asm_maybe_uninit,portable_atomic_no_atomic_64,portable_atomic_no_atomic_cas,portable_atomic_no_atomic_load_store,portable_atomic_no_atomic_min_max,portable_atomic_no_cfg_target_has_atomic,portable_atomic_no_cmpxchg16b_intrinsic,portable_atomic_no_cmpxchg16b_target_feature,portable_atomic_no_const_mut_refs,portable_atomic_no_const_raw_ptr_deref,portable_atomic_no_const_transmute,portable_atomic_no_core_unwind_safe,portable_atomic_no_diagnostic_namespace,portable_atomic_no_offset_of,portable_atomic_no_strict_provenance"] +[20.91379, "o", ",portable_atomic_no_stronger_failure_ordering,portable_atomic_no_track_caller,portable_atomic_no_unsafe_op_in_unsafe_fn,portable_atomic_pre_llvm_15,portable_atomic_pre_llvm_16,portable_atomic_pre_llvm_18,portable_atomic_pre_llvm_20,portable_atomic_s_mode,portable_atomic_sanitize_thread,portable_atomic_target_feature,portable_atomic_unsafe_assume_single_core,portable_atomic_unstable_asm,portable_atomic_unstable_asm_experimental_arch,portable_atomic_unstable_cfg_target_has_atomic,portable_atomic_unstable_isa_attribute)' --check-cfg 'cfg(portable_atomic_target_feature,values(\"cmpxchg16b\",\"distinct-ops\",\"fast-serialization\",\"load-store-on-cond\",\"lse\",\"lse128\",\"lse2\",\"mclass\",\"miscellaneous-extensions-3\",\"quadword-atomics\",\"rcpc3\",\"v6\",\"zaamo\",\"zabha\",\"zacas\"))'`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 79/288: portable-atomic \r"] +[21.125583, "o", "\u001b[K"] +[21.125685, "o", "\u001b[1m\u001b[92m Compiling\u001b[0m intern v0.0.0 (/home/nora/projects/rust-analyzer/crates/intern)\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 80/288: intern \r"] +[21.125717, "o", "\u001b[K"] +[21.125817, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name intern --edition=2024 crates/intern/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=dd16cb4b4781f163 -C extra-filename=-e0f66950f9c0615f --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern dashmap=/home/nora/projects/rust-analyzer/target/debug/deps/libdashmap-d352310607c062fd.rmeta --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-1c558162a326ab57.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern triomphe=/home/nora/projects/rust-analyzer/target/debug/deps/libtriomphe-5f2845149d07e6ed.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 80/288: intern \r"] +[24.216335, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m parking_lot v0.12.3\r\n"] +[24.216462, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 81/288: parking_lot \r\u001b[K"] +[24.216529, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name parking_lot --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/parking_lot-0.12.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"))' -C metadata=3a4d4a702d8e1c68 -C extra-filename=-0b08fdd4c1f08a45 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern lock_api=/home/nora/projects/rust-analyzer/target/debug/deps/liblock_api-1dd93145c5bd0171.rmeta --extern parking_lot_core=/home/nora/projects/rust-analyzer/target/debug/deps/libparking_lot_core-e38f6c53808a6b11.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 81/288: parking_lot \r"] +[24.406145, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m hashlink v0.10.0\r\n"] +[24.406288, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 82/288: hashlink \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name hashlink --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashlink-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"serde\", \"serde_impl\"))' -C metadata=615456e25647f380 -C extra-filename=-e08fc67b4b17297e --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-813478d783817f74.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[24.406323, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 82/288: hashlink \r"] +[24.532084, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m crossbeam-queue v0.3.12\r\n"] +[24.532138, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 83/288: crossbeam-queue \r"] +[24.532246, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name crossbeam_queue --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-queue-0.3.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs '--allow=clippy::lint_groups_priority' '--allow=clippy::declare_interior_mutable_const' --check-cfg 'cfg(crossbeam_loom)' --check-cfg 'cfg(crossbeam_sanitize)' --cfg 'feature=\"alloc\"' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"nightly\", \"std\"))' -C metadata=8fbecdfeb5107e71 -C extra-filename=-58d2345912b204dd --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern crossbeam_utils=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_utils-c0222f2452949167.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m "] +[24.532279, "o", "[======> ] 83/288: crossbeam-queue \r"] +[24.587048, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m semver v1.0.26\r\n"] +[24.587192, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 84/288: semver(build.rs) \r"] +[24.587277, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --cfg 'feature=\"default\"' --cfg 'feature=\"serde\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"serde\", \"std\"))' -C metadata=8ac1ad9e186d68ec -C extra-filename=-37147382c75e6bdf --out-dir /home/nora/projects/rust-analyzer/target/debug/build/semver-37147382c75e6bdf -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 84/288: semver(build.rs) \r"] +[24.710841, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m arrayvec v0.7.6\r\n"] +[24.710908, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 85/288: arrayvec \r"] +[24.710936, "o", "\u001b[K"] +[24.711084, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name arrayvec --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"borsh\", \"default\", \"serde\", \"std\", \"zeroize\"))' -C metadata=87e925cc35e92ec4 -C extra-filename=-368861ac20adb26b --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 85/288: arrayvec \r"] +[24.801069, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m salsa-macro-rules v0.22.0\r\n"] +[24.801131, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 86/288: salsa-macro-rules \r"] +[24.801162, "o", "\u001b[K"] +[24.801317, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name salsa_macro_rules --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.22.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3db92002cbe5ecb1 -C extra-filename=-21093057385456fb --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 86/288: salsa-macro-rules \r"] +[24.824683, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m thin-vec v0.2.14\r\n"] +[24.824806, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 87/288: thin-vec \r\u001b[K"] +[24.824871, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name thin_vec --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thin-vec-0.2.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs --check-cfg 'cfg(no_global_oom_handling)' --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"gecko-ffi\", \"malloc_size_of\", \"serde\", \"std\", \"unstable\"))' -C metadata=cdc44355bd9e5f41 -C extra-filename=-177b13667b1f5e9f --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [======> ] 87/288: thin-vec \r"] +[24.939344, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m itoa v1.0.15\r\n"] +[24.93945, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 88/288: itoa \r"] +[24.939505, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name itoa --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/itoa-1.0.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"no-panic\"))' -C metadata=fffe365e971c74c0 -C extra-filename=-cbbda2e9e0f0944d --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[24.939534, "o", "\u001b[1m\u001b[92m Building\u001b[0m [======> ] 88/288: itoa \r"] +[24.983073, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m smol_str v0.3.2\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 89/288: smol_str \r"] +[24.983166, "o", "\u001b[K"] +[24.983221, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name smol_str --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/smol_str-0.3.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --cfg 'feature=\"default\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"arbitrary\", \"borsh\", \"default\", \"serde\", \"std\"))' -C metadata=1774ed375e842138 -C extra-filename=-b83b93603639a82f --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 89/288: smol_str \r"] +[25.158641, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m boxcar v0.2.12\r\n"] +[25.158693, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 90/288: boxcar \r"] +[25.158722, "o", "\u001b[K"] +[25.158856, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name boxcar --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/boxcar-0.2.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs --check-cfg 'cfg(loom)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"loom\"))' -C metadata=24c85013007d79a7 -C extra-filename=-a27161904e54c394 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 90/288: boxcar \r"] +[25.213155, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m salsa v0.22.0\r\n"] +[25.21325, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 91/288: salsa \r"] +[25.213283, "o", "\u001b[K"] +[25.21336, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name salsa --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.22.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C debuginfo=1 --warn=unexpected_cfgs --check-cfg 'cfg(loom)' -C debug-assertions=on --cfg 'feature=\"rayon\"' --cfg 'feature=\"salsa_unstable\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"compact_str\", \"default\", \"loom\", \"macros\", \"rayon\", \"salsa_unstable\"))' -C metadata=50e72b4aab1d124f -C extra-filename=-6f9ad9d2eb61d154 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern boxcar=/home/nora/projects/rust-analyzer/target/debug/deps/libboxcar-a27161904e54c394.rmeta --extern crossbeam_queue=/home/nora/projects/rust-analyzer/target/debug/deps/libcrossbeam_queue-58d2345912b204dd.rmeta --extern dashmap=/home/nora/projects/rust-analyzer/target/debug/deps/libdashmap-d352310607c062fd.rmeta --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-813478d783817f74.rmeta --extern hashlink=/home/nora/projects/rust-analyzer/target/debug/deps/libhashlink-e08fc67b4b17297e.rmeta --extern indexmap=/home/nora/projects/rust-analyzer/target/debug/deps/libindexmap-1947db1ce4f7d58f.rmeta --extern parking_lot=/home/nora/projects/rust-analyzer/target/debug/deps/libparking_lot-0b08fdd4c1f08a45.rmeta --extern portable_atomic=/home/nora/projects/rust-analyzer/target/debug/deps/libportable_atomic-35bfeda5f6232c5c.rmeta --extern rayon=/home/nora/projects/rust-analyzer/target/debug/deps/librayon-14128033c2fd7788.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern salsa_macro_rules=/home/nora/projects/rust-analyzer/target/debug/deps/libsalsa_macro_rules-21093057385456fb.rmeta --extern smallvec=/home/nora/projects/rust-analyzer/target/debug/deps/libsmallvec-69bdc9475f8d81bf.rmeta --extern thin_vec=/home/nora/projects/rust-analyzer/target/debug/deps/libthin_vec-177b13667b1f5e9f.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 91/288: salsa \r"] +[28.066108, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m syntax v0.0.0 (/home/nora/projects/rust-analyzer/crates/syntax)\r\n"] +[28.066251, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 92/288: syntax \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name syntax --edition=2024 crates/syntax/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"in-rust-tree\"))' -C metadata=9fc24f052102b372 -C extra-filename=-0a61b4208fcc527a --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern either=/home/nora/projects/rust-analyzer/target/debug/deps/libeither-46a20bb7e96648c2.rmeta --extern itertools=/home/nora/projects/rust-analyzer/target/debug/deps/libitertools-0b79f48135e2d1be.rmeta --extern parser=/home/nora/projects/rust-analyzer/target/debug/deps/libparser-c55c3d8902286435.rmeta --extern rowan=/home/nora/projects/rust-analyzer/target/debug/deps/librowan-3ed58b15f8e88ff7.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern rustc_literal_escaper=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_literal_escaper-3c69a761f3c738b0.rmeta --extern smol_str=/home/nora/projects/rust-analyzer/target/debug/deps/libsmol_str-b83b93603639a82f.rmeta --extern stdx=/home/nora/projects/rust-analyzer/target/debug/deps/libstdx-69fe232d854a17fe.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta --extern triomphe=/home/nora/projects/rust-analyzer/target/debug/deps/libtriomphe-5f2845149d07e6ed.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 92/288: syntax \r"] +[31.246901, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m tt v0.0.0 (/home/nora/projects/rust-analyzer/crates/tt)\r\n"] +[31.24704, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 93/288: tt \r\u001b[K"] +[31.247114, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name tt --edition=2024 crates/tt/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"in-rust-tree\"))' -C metadata=8f9cebb50d97fae5 -C extra-filename=-b32d777880c312ed --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern arrayvec=/home/nora/projects/rust-analyzer/target/debug/deps/libarrayvec-368861ac20adb26b.rmeta --extern intern=/home/nora/projects/rust-analyzer/target/debug/deps/libintern-e0f66950f9c0615f.rmeta --extern ra_ap_rustc_lexer=/home/nora/projects/rust-analyzer/target/debug/deps/libra_ap_rustc_lexer-6f58d5f4c86ee928.rmeta --extern stdx=/home/nora/projects/rust-analyzer/target/debug/deps/libstdx-69fe232d854a17fe.rmeta --extern text_size=/home/nora/projects/rust-analyzer/target/debug/deps/libtext_size-a85d0f11f15df671.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 93/288: tt \r"] +[31.411878, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 94/288: semver(build) \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/semver-37147382c75e6bdf/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 94/288: semver(build) "] +[31.412002, "o", "\r"] +[31.423518, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m la-arena v0.3.1\r\n"] +[31.423587, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 95/288: la-arena \r"] +[31.423636, "o", "\u001b[K"] +[31.423707, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name la_arena --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/la-arena-0.3.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c794fa565252be63 -C extra-filename=-38f39572f939b79e --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[31.424873, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 95/288: la-arena \r"] +[31.494714, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m log v0.4.26\r\n"] +[31.494835, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 96/288: log \r\u001b[K"] +[31.494868, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name log --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/log-0.4.26/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"kv\", \"kv_serde\", \"kv_std\", \"kv_sval\", \"kv_unstable\", \"kv_unstable_serde\", \"kv_unstable_std\", \"kv_unstable_sval\", \"max_level_debug\", \"max_level_error\", \"max_level_info\", \"max_level_off\", \"max_level_trace\", \"max_level_warn\", \"release_max_level_debug\", \"release_max_level_error\", \"release_max_level_info\", \"release_max_level_off\", \"release_max_level_trace\", \"release_max_level_warn\", \"serde\", \"std\", \"sval\", \"sval_ref\", \"value-bag\"))' -C metadata=d52c5551136b19e0 -C extra-filename=-32d42172e31e3ae1 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 96/288: log \r"] +[31.576579, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m span v0.0.0 (/home/nora/projects/rust-analyzer/crates/span)\r\n"] +[31.576616, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 97/288: span \r"] +[31.576715, "o", "\u001b[K"] +[31.576786, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name span --edition=2024 crates/span/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --cfg 'feature=\"default\"' --cfg 'feature=\"salsa\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"salsa\"))' -C metadata=4a80e50a10250648 -C extra-filename=-dd0379071ae67b2c --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern hashbrown=/home/nora/projects/rust-analyzer/target/debug/deps/libhashbrown-1c558162a326ab57.rmeta --extern la_arena=/home/nora/projects/rust-analyzer/target/debug/deps/libla_arena-38f39572f939b79e.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern salsa=/home/nora/projects/rust-analyzer/target/debug/deps/libsalsa-6f9ad9d2eb61d154.rmeta --extern stdx=/home/nora/projects/rust-analyzer/target/debug/deps/libstdx-69fe232d854a17fe.rmeta --extern syntax=/home/nora/projects/rust-analyzer/target/debug/deps/libsyntax-0a61b4208fcc527a.rmeta --extern text_size=/home/nora/projects/rust-analyzer/target/debug/deps/libtext_size-a85d0f11f15df671.rmeta --extern vfs=/home/nora/projects/rust-analyzer/target/debug/deps/libvfs-7b13dd1d6ceafafd.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 97/288: span \r"] +[32.068, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 98/288: semver \r\u001b[K"] +[32.068133, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name semver --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.26/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"serde\"' --cfg 'feature=\"std\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"serde\", \"std\"))' -C metadata=781b0e43a07f5109 -C extra-filename=-1bb3447b4477bb61 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern serde=/home/nora/projects/rust-analyzer/target/debug/deps/libserde-39336187d8c595a6.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native --check-cfg 'cfg(no_alloc_crate)' --check-cfg 'cfg(no_const_vec_new)' --check-cfg 'cfg(no_exhaustive_int_match)' --check-cfg 'cfg(no_non_exhaustive)' --check-cfg 'cfg(no_nonzero_bitscan)' --check-cfg 'cfg(no_str_strip_prefix)' --check-cfg 'cfg(no_track_caller)' --check-cfg 'cfg(no_unsafe_op_in_unsafe_fn_lint)' --check-cfg 'cfg(test_node_semver)'`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 98/288: semver \r"] +[32.216999, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m ryu v1.0.20\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 99/288: ryu \r"] +[32.217167, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name ryu --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ryu-1.0.20/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"no-panic\", \"small\"))' -C metadata=77e67f7c2647a958 -C extra-filename=-0bac1dfe7efeaebc --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 99/288: ryu \r"] +[32.288427, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m syntax-bridge v0.0.0 (/home/nora/projects/rust-analyzer/crates/syntax-bridge)\r\n"] +[32.2885, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 100/288: syntax-bridge \r"] +[32.288569, "o", "\u001b[K"] +[32.288633, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name syntax_bridge --edition=2024 crates/syntax-bridge/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"in-rust-tree\"))' -C metadata=f5e8d317bb34b98e -C extra-filename=-3566a2cbbe1f03c8 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern intern=/home/nora/projects/rust-analyzer/target/debug/deps/libintern-e0f66950f9c0615f.rmeta --extern parser=/home/nora/projects/rust-analyzer/target/debug/deps/libparser-c55c3d8902286435.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern span=/home/nora/projects/rust-analyzer/target/debug/deps/libspan-dd0379071ae67b2c.rmeta --extern stdx=/home/nora/projects/rust-analyzer/target/debug/deps/libstdx-69fe232d854a17fe.rmeta --extern syntax=/home/nora/projects/rust-analyzer/target/debug/deps/libsyntax-0a61b4208fcc527a.rmeta --extern tt=/home/nora/projects/rust-analyzer/target/debug/deps/libtt-b32d777880c312ed.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n"] +[32.288661, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 100/288: syntax-bridge \r"] +[32.480013, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m zerofrom-derive v0.1.6\r\n"] +[32.480138, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 101/288: zerofrom-derive \r\u001b[K"] +[32.480213, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name zerofrom_derive --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-derive-0.1.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=df5936e13295362d -C extra-filename=-0a8778b0b771cab4 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern synstructure=/home/nora/projects/rust-analyzer/target/debug/deps/libsynstructure-5621a93fa92f2f49.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 101/288: zerofrom-derive \r"] +[33.122423, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m heck v0.5.0\r\n"] +[33.122551, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 102/288: heck \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name heck --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/heck-0.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=faa1acbe2bb4e337 -C extra-filename=-b361ab56ae23c883 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 102/288: heck \r"] +[33.209354, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m salsa-macros v0.22.0\r\n"] +[33.209404, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 103/288: salsa-macros \r\u001b[K"] +[33.209534, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name salsa_macros --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macros-0.22.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3191ab6c1e081487 -C extra-filename=-0cc8db719adff075 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern heck=/home/nora/projects/rust-analyzer/target/debug/deps/libheck-b361ab56ae23c883.rlib --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern synstructure=/home/nora/projects/rust-analyzer/target/debug/deps/libsynstructure-5621a93fa92f2f49.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=======> ] 103/288: salsa-macros \r"] +[33.986069, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m zerofrom v0.1.6\r\n"] +[33.986134, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 104/288: zerofrom \r\u001b[K"] +[33.986267, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name zerofrom --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerofrom-0.1.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"alloc\"' --cfg 'feature=\"derive\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"derive\"))' -C metadata=869066d09f9f5810 -C extra-filename=-f5bb8698126db1f5 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern zerofrom_derive=/home/nora/projects/rust-analyzer/target/debug/deps/libzerofrom_derive-0a8778b0b771cab4.so --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 104/288: zerofrom \r"] +[34.029948, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m cfg v0.0.0 (/home/nora/projects/rust-analyzer/crates/cfg)\r\n"] +[34.030025, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 105/288: cfg \r"] +[34.030105, "o", "\u001b[K"] +[34.030179, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name cfg --edition=2024 crates/cfg/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --cfg 'feature=\"tt\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"tt\"))' -C metadata=69687dfece4c4eb4 -C extra-filename=-1819c440d27cae2c --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern intern=/home/nora/projects/rust-analyzer/target/debug/deps/libintern-e0f66950f9c0615f.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta --extern tt=/home/nora/projects/rust-analyzer/target/debug/deps/libtt-b32d777880c312ed.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 105/288: cfg \r"] +[34.469056, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m yoke-derive v0.7.5\r\n"] +[34.469134, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 106/288: yoke-derive \r\u001b[K"] +[34.46926, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name yoke_derive --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-derive-0.7.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=66d603243ab4ca57 -C extra-filename=-3f73865a75ff29ea --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern synstructure=/home/nora/projects/rust-analyzer/target/debug/deps/libsynstructure-5621a93fa92f2f49.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 106/288: yoke-derive \r"] +[34.970129, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m query-group-macro v0.0.0 (/home/nora/projects/rust-analyzer/crates/query-group-macro)\r\n"] +[34.970188, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 107/288: query-group-macro \r"] +[34.970318, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name query_group_macro --edition=2024 crates/query-group-macro/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5ccc7dfad8773762 -C extra-filename=-f4c7149aa9838e12 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern proc_macro -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 107/288: query-group-macro \r"] +[35.608044, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m stable_deref_trait v1.2.0\r\n"] +[35.608183, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 108/288: stable_deref_trait \r\u001b[K"] +[35.60826, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name stable_deref_trait --edition=2015 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stable_deref_trait-1.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"alloc\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"std\"))' -C metadata=428c27518c529e1e -C extra-filename=-6f5929f02e9a0240 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 108/288: stable_deref_trait \r"] +[35.628923, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m yoke v0.7.5\r\n"] +[35.628967, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 109/288: yoke \r"] +[35.629119, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name yoke --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yoke-0.7.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"alloc\"' --cfg 'feature=\"default\"' --cfg 'feature=\"derive\"' --cfg 'feature=\"zerofrom\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"alloc\", \"default\", \"derive\", \"serde\", \"zerofrom\"))' -C metadata=5ae62eb89c1a4e71 -C extra-filename=-71e36c8e5a145f32 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern stable_deref_trait=/home/nora/projects/rust-analyzer/target/debug/deps/libstable_deref_trait-6f5929f02e9a0240.rmeta --extern yoke_derive=/home/nora/projects/rust-analyzer/target/debug/deps/libyoke_derive-3f73865a75ff29ea.so --extern zerofrom=/home/nora/projects/rust-analyzer/target/debug/deps/libzerofrom-f5bb8698126db1f5.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 109/288: yoke \r"] +[35.705056, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m base-db v0.0.0 (/home/nora/projects/rust-analyzer/crates/base-db)\r\n"] +[35.705111, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 110/288: base-db \r"] +[35.705206, "o", "\u001b[K"] +[35.705269, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name base_db --edition=2024 crates/base-db/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5e2b0a11d72a6a94 -C extra-filename=-cd3f50cb71b1417a --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern cfg=/home/nora/projects/rust-analyzer/target/debug/deps/libcfg-1819c440d27cae2c.rmeta --extern dashmap=/home/nora/projects/rust-analyzer/target/debug/deps/libdashmap-d352310607c062fd.rmeta --extern indexmap=/home/nora/projects/rust-analyzer/target/debug/deps/libindexmap-1947db1ce4f7d58f.rmeta --extern intern=/home/nora/projects/rust-analyzer/target/debug/deps/libintern-e0f66950f9c0615f.rmeta --extern la_arena=/home/nora/projects/rust-analyzer/target/debug/deps/libla_arena-38f39572f939b79e.rmeta --extern query_group=/home/nora/projects/rust-analyzer/target/debug/deps/libquery_group_macro-f4c7149aa9838e12.so --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern salsa=/home/nora/projects/rust-analyzer/target/debug/deps/libsalsa-6f9ad9d2eb61d154.rmeta --extern salsa_macros=/home/nora/projects/rust-analyzer/target/debug/deps/libsalsa_macros-0cc8db719adff075.so --extern semver=/home/nora/projects/rust-analyzer/target/debug/deps/libsemver-1bb3447b4477bb61.rmeta --extern span=/home/nora/projects/rust-analyzer/target/debug/deps/libspan-dd0379071ae67b2c.rmeta --extern syntax=/home/nora/projects/rust-analyzer/target/debug/deps/libsyntax-0a61b4208fcc527a.rmeta --extern tracing=/home/nora/projects/rust-analyzer/target/debug/deps/libtracing-7f8e50005c141448.rmeta --extern triomphe=/home/nora/projects/rust-analyzer/target/debug/deps/libtriomphe-5f2845149d07e6ed.rmeta --extern vfs=/home/nora/projects/rust-analyzer/target/debug/deps/libvfs-7b13dd1d6ceafafd.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 110/288: base-db \r"] +[37.332438, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m zerovec-derive v0.10.3\r\n"] +[37.332507, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 111/288: zerovec-derive \r\u001b[K"] +[37.332634, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name zerovec_derive --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-derive-0.10.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=27d40d7fe8861d5a -C extra-filename=-61ea90ac47b67f46 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 111/288: zerovec-derive \r"] +[37.830498, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m ra-ap-rustc_index_macros v0.113.0\r\n"] +[37.83063, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 112/288: ra-ap-rustc_index_macros \r\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name ra_ap_rustc_index_macros --edition=2024 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_index_macros-0.113.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"nightly\"))' -C metadata=013292b8d33449eb -C extra-filename=-f147daf051346ab6 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 112/288: ra-ap-rustc_index_macros \r"] +[38.065461, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m cov-mark v2.0.0\r\n"] +[38.065586, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 113/288: cov-mark \r\u001b[K"] +[38.065617, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name cov_mark --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cov-mark-2.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"default\"' --cfg 'feature=\"enable\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"default\", \"enable\"))' -C metadata=65a48f0190ca9589 -C extra-filename=-f85e980107af18fb --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 113/288: cov-mark \r"] +[38.128585, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m rustc_apfloat v0.2.2+llvm-462a31f5a5ab\r\n"] +[38.128659, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 114/288: rustc_apfloat(build.rs) \r"] +[38.128735, "o", "\u001b[K"] +[38.128795, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name build_script_build --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc_apfloat-0.2.2+llvm-462a31f5a5ab/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type bin --emit=dep-info,link -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=23445cfbd1da7d98 -C extra-filename=-29fe3270f32ed1ea --out-dir /home/nora/projects/rust-analyzer/target/debug/build/rustc_apfloat-29fe3270f32ed1ea -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 114/288: rustc_apfloat(build.rs) \r"] +[38.244645, "o", "\u001b[1m\u001b[92m Building\u001b[0m [========> ] 115/288: rustc_apfloat(build) \r"] +[38.244706, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/projects/rust-analyzer/target/debug/build/rustc_apfloat-29fe3270f32ed1ea/build-script-build`\r\n\u001b[1m\u001b[92m Building\u001b[0m [========> ] 115/288: rustc_apfloat(build) \r"] +[38.248158, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m mbe v0.0.0 (/home/nora/projects/rust-analyzer/crates/mbe)\r\n"] +[38.248227, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 116/288: mbe \r"] +[38.248292, "o", "\u001b[K"] +[38.248355, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name mbe --edition=2024 crates/mbe/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 '--warn=clippy::suspicious' '--warn=clippy::style' '--allow=clippy::restriction' '--deny=clippy::perf' '--deny=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wrong_self_convention' '--allow=clippy::vec_init_then_push' '--allow=clippy::useless_asref' --warn=unused_lifetimes --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--allow=clippy::unnecessary_map_or' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::too_long_first_doc_paragraph' '--warn=clippy::todo' '--warn=clippy::str_to_string' '--allow=clippy::single_match' '--allow=clippy::result_unit_err' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::new_ret_no_self' '--allow=clippy::literal_string_with_formatting_args' '--allow=clippy::len_without_is_empty' --warn=explicit_outlives_requirements '--allow=clippy::enum_variant_names' --warn=elided_lifetimes_in_paths '--warn=clippy::dbg_macro' '--allow=clippy::assigning_clones' --check-cfg 'cfg(bootstrap)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"in-rust-tree\"))' -C metadata=76a96d3728a9d2a7 -C extra-filename=-6a6a29e420faa742 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -C incremental=/home/nora/projects/rust-analyzer/target/debug/incremental -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern arrayvec=/home/nora/projects/rust-analyzer/target/debug/deps/libarrayvec-368861ac20adb26b.rmeta --extern cov_mark=/home/nora/projects/rust-analyzer/target/debug/deps/libcov_mark-f85e980107af18fb.rmeta --extern intern=/home/nora/projects/rust-analyzer/target/debug/deps/libintern-e0f66950f9c0615f.rmeta --extern parser=/home/nora/projects/rust-analyzer/target/debug/deps/libparser-c55c3d8902286435.rmeta --extern ra_ap_rustc_lexer=/home/nora/projects/rust-analyzer/target/debug/deps/libra_ap_rustc_lexer-6f58d5f4c86ee928.rmeta --extern rustc_hash=/home/nora/projects/rust-analyzer/target/debug/deps/librustc_hash-647b5f4d07b5bf89.rmeta --extern smallvec=/home/nora/projects/rust-analyzer/target/debug/deps/libsmallvec-69bdc9475f8d81bf.rmeta --extern span=/home/nora/projects/rust-analyzer/target/debug/deps/libspan-dd0379071ae67b2c.rmeta --extern stdx=/home/nora/projects/rust-analyzer/target/debug/deps/libstdx-69fe232d854a17fe.rmeta --extern syntax_bridge=/home/nora/projects/rust-analyzer/target/debug/deps/libsyntax_bridge-3566a2cbbe1f03c8.rmeta --extern tt=/home/nora/projects/rust-analyzer/target/debug/deps/libtt-b32d777880c312ed.rmeta -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 116/288: mbe \r"] +[38.915428, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m ra-ap-rustc_index v0.113.0\r\n"] +[38.915559, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 117/288: ra-ap-rustc_index \r\u001b[K"] +[38.915613, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name ra_ap_rustc_index --edition=2024 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_index-0.113.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"nightly\", \"rustc_randomized_layouts\"))' -C metadata=804dfe67340520fb -C extra-filename=-2741d96d5b24060f --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern rustc_index_macros=/home/nora/projects/rust-analyzer/target/debug/deps/libra_ap_rustc_index_macros-f147daf051346ab6.so --extern smallvec=/home/nora/projects/rust-analyzer/target/debug/deps/libsmallvec-69bdc9475f8d81bf.rmeta --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 117/288: ra-ap-rustc_index \r"] +[39.070561, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m zerovec v0.10.4\r\n"] +[39.070612, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 118/288: zerovec \r"] +[39.070724, "o", "\u001b[K\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name zerovec --edition=2021 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.10.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 --cfg 'feature=\"derive\"' --cfg 'feature=\"yoke\"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values(\"bench\", \"databake\", \"derive\", \"hashmap\", \"serde\", \"std\", \"yoke\"))' -C metadata=eeceb97a28b39cfb -C extra-filename=-133b56bf1429cc5b --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern yoke=/home/nora/projects/rust-analyzer/target/debug/deps/libyoke-71e36c8e5a145f32.rmeta --extern zerofrom=/home/nora/projects/rust-analyzer/target/debug/deps/libzerofrom-f5bb8698126db1f5.rmeta --extern zerovec_derive=/home/nora/projects/rust-analyzer/target/debug/deps/libzerovec_derive-61ea90ac47b67f46.so --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 118/288: zerovec \r"] +[39.53817, "o", "\u001b[K\u001b[1m\u001b[92m Compiling\u001b[0m chalk-derive v0.102.0\r\n"] +[39.538302, "o", "\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 119/288: chalk-derive \r\u001b[K"] +[39.538336, "o", "\u001b[1m\u001b[92m Running\u001b[0m `/home/nora/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name chalk_derive --edition=2018 /home/nora/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chalk-derive-0.102.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=134 --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=37d57df01af4c0f8 -C extra-filename=-f4d35267194d87c9 --out-dir /home/nora/projects/rust-analyzer/target/debug/deps -C linker=/nix/store/wzgx0jjvh6cd9nfsvnkpnqk2x9mnza6j-clang-wrapper-21.1.1/bin/clang -L dependency=/home/nora/projects/rust-analyzer/target/debug/deps --extern proc_macro2=/home/nora/projects/rust-analyzer/target/debug/deps/libproc_macro2-6b9c742f4d638a20.rlib --extern quote=/home/nora/projects/rust-analyzer/target/debug/deps/libquote-1c92b07f259e1a22.rlib --extern syn=/home/nora/projects/rust-analyzer/target/debug/deps/libsyn-a72ae645528ea29b.rlib --extern synstructure=/home/nora/projects/rust-analyzer/target/debug/deps/libsynstructure-5621a93fa92f2f49.rlib --extern proc_macro --cap-lints allow -Clink-arg=-fuse-ld=/nix/store/pq9nac8gi4w7viv620hn5766dr252jx7-mold-wrapper-2.40.4/bin/mold -Ctarget-cpu=native`\r\n\u001b[1m\u001b[92m Building\u001b[0m [=========> ] 119/288: chalk-derive \r"] +[39.756733, "o", "^C"] +[39.762448, "o", "\u001b]133;D;130\u0007\u001b[?25h\u001b[2m⏎\u001b(B\u001b[m \r⏎ \r\u001b[K"] +[39.786466, "o", "\u001b]0;~/p/rust-analyzer\u0007\u001b[30m\u001b(B\u001b[m"] +[39.786523, "o", "\u001b]133;A;special_key=1\u0007\u001b[92mnora\u001b(B\u001b[m@\u001b(B\u001b[mnixos\u001b(B\u001b[m \u001b[32m~/p/rust-analyzer\u001b(B\u001b[m ((6acff6c1))\u001b(B\u001b[m \u001b(B\u001b[m\u001b[31m[\u001b[1m\u001b[31mSIGINT\u001b(B\u001b[m\u001b[31m]\u001b(B\u001b[m\u001b(B\u001b[m> \u001b[K\r\u001b[52C\u001b[?2004h\u001b[>4;1m\u001b[=5u\u001b="] +[41.388753, "o", "\r\n\u001b[30m\u001b(B\u001b[m\u001b[30m\u001b(B\u001b[m"] +[41.388797, "o", "\u001b[?2004l\u001b[>4;0m\u001b[=0u\u001b>"] diff --git a/slides/2025-10-10-how-rust-compiles/index.html b/slides/2025-10-10-how-rust-compiles/index.html index 7f63237..13c6022 100644 --- a/slides/2025-10-10-how-rust-compiles/index.html +++ b/slides/2025-10-10-how-rust-compiles/index.html @@ -13,6 +13,9 @@ + + +