tauri-apps / tauri

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
https://tauri.app
Apache License 2.0
84.57k stars 2.54k forks source link

[bug] tauri cli rebuild dependencies every time I save file #10826

Open thewh1teagle opened 2 months ago

thewh1teagle commented 2 months ago

Describe the bug

Every time I save file cargo check invoked from rust analyzer. then tauri trigger reload and recompile. However it recompile a lot of crates each time I save which takes a lot of time. maybe it has conflict with rust analyzer. It's affect the development and it's hard to develop when each time I save file it recompile for a minute.

Reproduction

bunx tauri dev in v2 project in vscode in macos with rust analyzer.

Expected behavior

If I didn't changed anything, it shouldn't rebuild anything.

Full tauri info output

bunx tauri info   

[✔] Environment
    - OS: Mac OS 14.5.0 X64
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.79.0 (129f3b996 2024-06-10)
    ✔ cargo: 1.79.0 (ffa9cf99a 2024-06-03)
    ✔ rustup: 1.27.1 (54dd3d00f 2024-04-24)
    ✔ Rust toolchain: stable-aarch64-apple-darwin (default)
    - node: 20.15.1
    - npm: 10.7.0
    - bun: 1.1.18

[-] Packages
    - tauri [RUST]: 2.0.0-rc.8
    - tauri-build [RUST]: 2.0.0-rc.7
    - wry [RUST]: 0.42.0
    - tao [RUST]: 0.29.1
    - @tauri-apps/api [NPM]: 2.0.0-rc.3
    - @tauri-apps/cli [NPM]: 2.0.0-beta.23

[-] App
    - build-type: bundle
    - CSP: unset
    - frontendDist: ../dist
    - devUrl: http://localhost:1420/
    - framework: React
    - bundler: Vite

Stack trace

Comment too long to paste here
https://gist.github.com/thewh1teagle/cc78a89afe1d6496e41899bb6aab79b9

Additional context

No response

amrbashir commented 2 months ago

Could you share your project structure? generally tauri tries to reload only on relevant files changes but you can choose files to ignore by adding a .taurignore (works similar to .gitignore) file in your project.

thewh1teagle commented 2 months ago

Could you share your project structure? generally tauri tries to reload only on relevant files changes but you can choose files to ignore by adding a .taurignore (works similar to .gitignore) file in your project.

I mean not just that it reload but that it's recompile a lot of crates. The project is here

amrbashir commented 2 months ago

Could you list which crates gets recompiled? also has this been an issue since v2 or just in the latest release?

thewh1teagle commented 2 months ago

Could you list which crates gets recompiled? also has this been an issue since v2 or just in the latest release?

Before Saving file with cargo build (Good)

cargo build    
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /Volumes/Internal/vibe/vibe/core/Cargo.toml
workspace: /Volumes/Internal/vibe/vibe/Cargo.toml
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.85s

After saving file with cargo build (Good)

cargo build 
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package:   /Volumes/Internal/vibe/vibe/core/Cargo.toml
workspace: /Volumes/Internal/vibe/vibe/Cargo.toml
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s

With tauri cli after save file

```console bunx tauri dev Running BeforeDevCommand (`bun run dev`) $ vite VITE v5.4.2 ready in 146 ms ➜ Local: http://localhost:1420/ ➜ Network: use --host to expose warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /Volumes/Internal/vibe/vibe/core/Cargo.toml workspace: /Volumes/Internal/vibe/vibe/Cargo.toml Info Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri for changes... Info Watching /Volumes/Internal/vibe/vibe/core for changes... Info Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri for changes... Compiling ring v0.17.8 Compiling objc_exception v0.1.2 Compiling vibe v0.0.6 (/Volumes/Internal/vibe/vibe/desktop/src-tauri) Compiling objc v0.2.7 Compiling objc_id v0.1.1 Compiling cocoa-foundation v0.2.0 Compiling cocoa-foundation v0.1.2 Compiling showfile v0.1.1 Compiling objc-foundation v0.1.1 Compiling screencapturekit-sys v0.2.8 Compiling rfd v0.14.1 Compiling cocoa v0.25.0 Compiling cocoa v0.26.0 Compiling screencapturekit v0.2.8 Compiling rustls v0.23.12 Compiling window-vibrancy v0.5.0 Compiling rustls-webpki v0.102.6 Compiling wry v0.42.0 Compiling tao v0.29.1 Compiling muda v0.14.1 Compiling tauri-runtime-wry v2.0.0-rc.7 Compiling tokio-rustls v0.26.0 Compiling ureq v2.10.0 Compiling hyper-rustls v0.27.2 Compiling reqwest v0.12.5 Compiling ort-sys v2.0.0-rc.5 Compiling tauri v2.0.0-rc.8 Compiling ort v2.0.0-rc.5 Compiling pyannote-rs v0.2.7 Compiling vibe_core v0.0.6 (/Volumes/Internal/vibe/vibe/core) Compiling tauri-plugin-fs v2.0.0-rc.0 Compiling tauri-plugin-updater v2.0.0-rc.1 Compiling tauri-plugin-window-state v2.0.0-rc.1 Compiling tauri-plugin-single-instance v2.0.0-rc.0 Compiling tauri-plugin-shell v2.0.0-rc.2 Compiling tauri-plugin-store v2.0.0-rc.2 Compiling tauri-plugin-deep-link v2.0.0-rc.1 Compiling tauri-plugin-process v2.0.0-rc.0 Compiling tauri-plugin-os v2.0.0-rc.0 Compiling tauri-plugin-clipboard-manager v2.0.0-rc.2 Compiling tauri-plugin-dialog v2.0.0-rc.2 Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.41s 🌼 daisyUI 4.12.10 ├─ ✔︎ 2 themes added https://daisyui.com/docs/themes ╰─ ❤︎ Support daisyUI project: https://opencollective.com/daisyui ```

Note: I mention saving file because that's basically what I do. Most probably it's because rust analyzer triggered. Without saving the files it doesn't recompile the crates on reload.

Verbose

```console bunx tauri dev --verbose bunx tauri dev --verbose Debug [globset] built glob set; 0 literals, 3 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [globset] glob converted to regex: Glob { glob: "**/ffmpeg*-default", re: "(?-u)^(?:/?|.*/)ffmpeg[^/]*\\-default$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('f'), Literal('f'), Literal('m'), Literal('p'), Literal('e'), Literal('g'), ZeroOrMore, Literal('-'), Literal('d'), Literal('e'), Literal('f'), Literal('a'), Literal('u'), Literal('l'), Literal('t')]) } Debug [globset] glob converted to regex: Glob { glob: "samples/*", re: "(?-u)^samples/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('s'), Literal('a'), Literal('m'), Literal('p'), Literal('l'), Literal('e'), Literal('s'), Literal('/'), ZeroOrMore]) } Debug [globset] built glob set; 1 literals, 12 basenames, 12 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 2 regexes Debug [globset] glob converted to regex: Glob { glob: "**/npm-debug.log*", re: "(?-u)^(?:/?|.*/)npm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-debug.log*", re: "(?-u)^(?:/?|.*/)yarn\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-error.log*", re: "(?-u)^(?:/?|.*/)yarn\\-error\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('e'), Literal('r'), Literal('r'), Literal('o'), Literal('r'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/pnpm-debug.log*", re: "(?-u)^(?:/?|.*/)pnpm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('p'), Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/lerna-debug.log*", re: "(?-u)^(?:/?|.*/)lerna\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('l'), Literal('e'), Literal('r'), Literal('n'), Literal('a'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: ".vscode/*", re: "(?-u)^\\.vscode/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('.'), Literal('v'), Literal('s'), Literal('c'), Literal('o'), Literal('d'), Literal('e'), Literal('/'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.ntvs*", re: "(?-u)^(?:/?|.*/)[^/]*\\.ntvs[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('n'), Literal('t'), Literal('v'), Literal('s'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.sw?", re: "(?-u)^(?:/?|.*/)[^/]*\\.sw[^/]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('s'), Literal('w'), Any]) } Debug [globset] built glob set; 1 literals, 6 basenames, 5 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 8 regexes Debug [globset] built glob set; 1 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/wespeaker_en_voxceleb_CAM++.onnx: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "*.onnx", actual: "**/*.onnx", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/segmentation-3.0.onnx: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "*.onnx", actual: "**/*.onnx", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/ffmpeg: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "ffmpeg/", actual: "**/ffmpeg", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/gen/schemas: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "schemas/", actual: "**/schemas", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/.gitignore: Ignore(IgnoreMatch(Hidden)) Running [tauri_cli::dev] BeforeDevCommand (`bun run dev`) $ vite VITE v5.4.2 ready in 150 ms ➜ Local: http://localhost:1420/ ➜ Network: use --host to expose warning: profiles for the non root package will be ignored, specify profiles at the workspace root: package: /Volumes/Internal/vibe/vibe/core/Cargo.toml workspace: /Volumes/Internal/vibe/vibe/Cargo.toml Debug [globset] built glob set; 0 literals, 1 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [globset] glob converted to regex: Glob { glob: "**/ffmpeg*-default", re: "(?-u)^(?:/?|.*/)ffmpeg[^/]*\\-default$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('f'), Literal('f'), Literal('m'), Literal('p'), Literal('e'), Literal('g'), ZeroOrMore, Literal('-'), Literal('d'), Literal('e'), Literal('f'), Literal('a'), Literal('u'), Literal('l'), Literal('t')]) } Debug [globset] glob converted to regex: Glob { glob: "samples/*", re: "(?-u)^samples/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('s'), Literal('a'), Literal('m'), Literal('p'), Literal('l'), Literal('e'), Literal('s'), Literal('/'), ZeroOrMore]) } Debug [globset] built glob set; 1 literals, 12 basenames, 12 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 2 regexes Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/design/dmg_background.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/design/logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/design/logo.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/Cargo.toml: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [globset] glob converted to regex: Glob { glob: "**/.env.*", re: "(?-u)^(?:/?|.*/)\\.env\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('.'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/vite.config.js.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.js\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('j'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/vite.config.ts.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.ts\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('t'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) } Debug [globset] built glob set; 3 literals, 4 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/svelte.config.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/tailwind.config.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/bun.lockb: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/.eslintrc.cjs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/.npmrc: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/README.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/.gitignore: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/package.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/preview.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-transcribe-devices.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/favicon.ico: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-batch-transcribe.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/locales/pl-PL.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/locales/pt-BR.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/locales/fr-FR.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/locales/he-IL.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/locales/en-US.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-privacy.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-formats.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-gpu.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-transcribe-audio-video.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/og.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-model-customize.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/static/feature-languages.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/tsconfig.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/.eslintignore: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/vite.config.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/.vscode: Ignore(IgnoreMatch(Hidden)) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/postcss.config.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/app.d.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/app.css: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/components/Cta.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/components/Footer.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/components/Meta.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/components/Nav.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/icons/Logo.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/icons/Github.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/icons/Linux.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/icons/Chip.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/icons/Windows.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/icons/Mac.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/lib/features.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/lib/i18n.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/lib/utils.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/lib/latest_release.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/lib/index.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/lib/latestRelease.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/app.html: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/routes/+page.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/routes/features/+page.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/routes/features/feature.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/routes/+layout.server.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/landing/src/routes/+layout.svelte: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.DS_Store: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/rustfmt.toml: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/Cargo.toml: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/build.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/test.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/config.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/lib.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/downloader.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/transcript.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/audio.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/core/src/transcribe.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/LICENSE: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/bun.lockb: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/target: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "target/", actual: "**/target", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/Cargo.lock: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [globset] glob converted to regex: Glob { glob: "**/npm-debug.log*", re: "(?-u)^(?:/?|.*/)npm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-debug.log*", re: "(?-u)^(?:/?|.*/)yarn\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-error.log*", re: "(?-u)^(?:/?|.*/)yarn\\-error\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('e'), Literal('r'), Literal('r'), Literal('o'), Literal('r'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/pnpm-debug.log*", re: "(?-u)^(?:/?|.*/)pnpm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('p'), Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/lerna-debug.log*", re: "(?-u)^(?:/?|.*/)lerna\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('l'), Literal('e'), Literal('r'), Literal('n'), Literal('a'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: ".vscode/*", re: "(?-u)^\\.vscode/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('.'), Literal('v'), Literal('s'), Literal('c'), Literal('o'), Literal('d'), Literal('e'), Literal('/'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.ntvs*", re: "(?-u)^(?:/?|.*/)[^/]*\\.ntvs[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('n'), Literal('t'), Literal('v'), Literal('s'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.sw?", re: "(?-u)^(?:/?|.*/)[^/]*\\.sw[^/]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('s'), Literal('w'), Any]) } Debug [globset] built glob set; 1 literals, 6 basenames, 5 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 8 regexes Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/tsconfig.node.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/index.html: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/tailwind.config.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/.DS_Store: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/bun.lockb: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/dist: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/desktop/.gitignore"), original: "dist", actual: "**/dist", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/node_modules: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/desktop/.gitignore"), original: "node_modules", actual: "**/node_modules", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/README.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/log.txt: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/public/vite.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/public/tauri.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/.gitignore: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/package.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [globset] built glob set; 1 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/Cargo.toml: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.macos.conf.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/ffmpeg: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "ffmpeg/", actual: "**/ffmpeg", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.conf.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/fr-FR/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/fr-FR/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/pl-PL/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/pl-PL/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/zh-CN/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/zh-CN/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/hi-IN/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/hi-IN/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/he-IL/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/he-IL/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/pt-BR/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/pt-BR/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/it-IT/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/it-IT/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/sv-SE/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/sv-SE/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/en-US/language.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales/en-US/common.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/capabilities/main.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/entitlements.plist: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.linux.conf.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/build.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/segmentation-3.0.onnx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/gen/schemas: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "schemas/", actual: "**/schemas", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/wespeaker_en_voxceleb_CAM++.onnx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/.gitignore: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/icon.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square30x30Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square150x150Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/icon.icns: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/StoreLogo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square107x107Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square89x89Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square310x310Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/icon.ico: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square142x142Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/128x128.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square284x284Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/32x32.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square44x44Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/Square71x71Logo.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons/128x128@2x.png: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.windows.conf.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/Info.plist: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/dock.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/cmd/mod.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/cmd/audio.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/gpu_preference.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/config.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/logging.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/screen_capture_kit.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/server.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/main.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/custom_protocol.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/x86_features.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/panic_hook.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/utils.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/cli.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/src/setup.rs: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/tsconfig.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/eslint.config.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/vite.config.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/postcss.config.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/App.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/main.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/providers/ErrorModal.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/providers/Preference.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/providers/FilesProvider.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/providers/Toast.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/providers/Updater.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/LanguageInput.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/Params.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/ErrorModal.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/AppMenu.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/_ThemeToggle.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/UpdaterProgress.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/BoundaryFallback.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/ErrorModalWithContext.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/HtmlView.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/AudioDeviceInput.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/DropModal.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/Layout.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/FormatSelect.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/Toast.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/TextArea.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/SettingsModal.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/components/InfoTooltip.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/vite-env.d.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/reset.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/chevron-down.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/github.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/cancel.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/update-indicator.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/microphone.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/file.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/chevron-up.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/chevron-right.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/link.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/download.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/document.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/check.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/info.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/copy.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/align-right.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/play.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/sun.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/wrench.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/sync.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/discord.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/ellipsis.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/pause.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/folder.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/chevron-left.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/print.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/moon.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/icons/heart.svg: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/audio.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/i18n.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/x86Features.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/utils.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/useStoreValue.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/useDeepLinks.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/useSingleInstance.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/transcript.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/lib/config.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/assets/whisper-languages.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/assets/success.mp3: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/settings/viewModel.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/settings/Page.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/home/AudioPlayer.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/home/viewModel.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/home/AudioInput.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/home/ProgressPanel.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/home/Page.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/setup/viewModel.ts: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/setup/Page.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/batch/BatchPanel.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/batch/viewModel.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/batch/BatchQueue.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/pages/batch/Page.tsx: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src/globals.css: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/docs/DEBUG.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/docs/INSTALL.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/docs/MODELS.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/docs/BUILDING.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.prettierignore: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.editorconfig: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/README.md: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/samples/short.wav: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/samples/multi.wav: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/samples/single.wav: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.prettierrc.json: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.gitignore: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/scripts/create_notes.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/scripts/setup_cuda.ps1: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/scripts/pre_build.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/scripts/publish.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/scripts/landing_links.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/scripts/stats.js: Ignore(IgnoreMatch(Override(Glob(UnmatchedIgnore)))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.github: Ignore(IgnoreMatch(Hidden)) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.git: Ignore(IgnoreMatch(Hidden)) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/.vscode: Ignore(IgnoreMatch(Hidden)) Info [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri for changes... Debug [globset] built glob set; 0 literals, 5 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [globset] glob converted to regex: Glob { glob: "**/ffmpeg*-default", re: "(?-u)^(?:/?|.*/)ffmpeg[^/]*\\-default$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('f'), Literal('f'), Literal('m'), Literal('p'), Literal('e'), Literal('g'), ZeroOrMore, Literal('-'), Literal('d'), Literal('e'), Literal('f'), Literal('a'), Literal('u'), Literal('l'), Literal('t')]) } Debug [globset] glob converted to regex: Glob { glob: "samples/*", re: "(?-u)^samples/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('s'), Literal('a'), Literal('m'), Literal('p'), Literal('l'), Literal('e'), Literal('s'), Literal('/'), ZeroOrMore]) } Debug [globset] built glob set; 1 literals, 12 basenames, 12 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 2 regexes Debug [globset] glob converted to regex: Glob { glob: "**/npm-debug.log*", re: "(?-u)^(?:/?|.*/)npm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-debug.log*", re: "(?-u)^(?:/?|.*/)yarn\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-error.log*", re: "(?-u)^(?:/?|.*/)yarn\\-error\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('e'), Literal('r'), Literal('r'), Literal('o'), Literal('r'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/pnpm-debug.log*", re: "(?-u)^(?:/?|.*/)pnpm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('p'), Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/lerna-debug.log*", re: "(?-u)^(?:/?|.*/)lerna\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('l'), Literal('e'), Literal('r'), Literal('n'), Literal('a'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: ".vscode/*", re: "(?-u)^\\.vscode/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('.'), Literal('v'), Literal('s'), Literal('c'), Literal('o'), Literal('d'), Literal('e'), Literal('/'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.ntvs*", re: "(?-u)^(?:/?|.*/)[^/]*\\.ntvs[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('n'), Literal('t'), Literal('v'), Literal('s'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.sw?", re: "(?-u)^(?:/?|.*/)[^/]*\\.sw[^/]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('s'), Literal('w'), Any]) } Debug [globset] built glob set; 1 literals, 6 basenames, 5 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 8 regexes Debug [globset] built glob set; 1 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/Cargo.toml for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.macos.conf.json for changes... Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/ffmpeg: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "ffmpeg/", actual: "**/ffmpeg", is_whitelist: false, is_only_dir: true }))) Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.conf.json for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/capabilities for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/entitlements.plist for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.linux.conf.json for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/build.rs for changes... Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/segmentation-3.0.onnx: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "*.onnx", actual: "**/*.onnx", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/gen: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/var/folders/k6/b4k6mjy92dxbm_l2my6zzlnm0000gn/T/.tauri/.gitignore"), original: "gen/", actual: "**/gen", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/wespeaker_en_voxceleb_CAM++.onnx: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "*.onnx", actual: "**/*.onnx", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/.gitignore: Ignore(IgnoreMatch(Hidden)) Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.windows.conf.json for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/Info.plist for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/src for changes... Info [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/core for changes... Debug [globset] built glob set; 0 literals, 5 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [globset] glob converted to regex: Glob { glob: "**/ffmpeg*-default", re: "(?-u)^(?:/?|.*/)ffmpeg[^/]*\\-default$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('f'), Literal('f'), Literal('m'), Literal('p'), Literal('e'), Literal('g'), ZeroOrMore, Literal('-'), Literal('d'), Literal('e'), Literal('f'), Literal('a'), Literal('u'), Literal('l'), Literal('t')]) } Debug [globset] glob converted to regex: Glob { glob: "samples/*", re: "(?-u)^samples/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('s'), Literal('a'), Literal('m'), Literal('p'), Literal('l'), Literal('e'), Literal('s'), Literal('/'), ZeroOrMore]) } Debug [globset] built glob set; 1 literals, 12 basenames, 12 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 2 regexes Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/core/Cargo.toml for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/core/build.rs for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/core/src for changes... Info [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri for changes... Debug [globset] built glob set; 0 literals, 5 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [globset] glob converted to regex: Glob { glob: "**/ffmpeg*-default", re: "(?-u)^(?:/?|.*/)ffmpeg[^/]*\\-default$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('f'), Literal('f'), Literal('m'), Literal('p'), Literal('e'), Literal('g'), ZeroOrMore, Literal('-'), Literal('d'), Literal('e'), Literal('f'), Literal('a'), Literal('u'), Literal('l'), Literal('t')]) } Debug [globset] glob converted to regex: Glob { glob: "samples/*", re: "(?-u)^samples/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('s'), Literal('a'), Literal('m'), Literal('p'), Literal('l'), Literal('e'), Literal('s'), Literal('/'), ZeroOrMore]) } Debug [globset] built glob set; 1 literals, 12 basenames, 12 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 2 regexes Debug [globset] glob converted to regex: Glob { glob: "**/npm-debug.log*", re: "(?-u)^(?:/?|.*/)npm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-debug.log*", re: "(?-u)^(?:/?|.*/)yarn\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/yarn-error.log*", re: "(?-u)^(?:/?|.*/)yarn\\-error\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('y'), Literal('a'), Literal('r'), Literal('n'), Literal('-'), Literal('e'), Literal('r'), Literal('r'), Literal('o'), Literal('r'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/pnpm-debug.log*", re: "(?-u)^(?:/?|.*/)pnpm\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('p'), Literal('n'), Literal('p'), Literal('m'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/lerna-debug.log*", re: "(?-u)^(?:/?|.*/)lerna\\-debug\\.log[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('l'), Literal('e'), Literal('r'), Literal('n'), Literal('a'), Literal('-'), Literal('d'), Literal('e'), Literal('b'), Literal('u'), Literal('g'), Literal('.'), Literal('l'), Literal('o'), Literal('g'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: ".vscode/*", re: "(?-u)^\\.vscode/[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([Literal('.'), Literal('v'), Literal('s'), Literal('c'), Literal('o'), Literal('d'), Literal('e'), Literal('/'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.ntvs*", re: "(?-u)^(?:/?|.*/)[^/]*\\.ntvs[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('n'), Literal('t'), Literal('v'), Literal('s'), ZeroOrMore]) } Debug [globset] glob converted to regex: Glob { glob: "**/*.sw?", re: "(?-u)^(?:/?|.*/)[^/]*\\.sw[^/]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('s'), Literal('w'), Any]) } Debug [globset] built glob set; 1 literals, 6 basenames, 5 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 8 regexes Debug [globset] built glob set; 1 literals, 0 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/Cargo.toml for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.macos.conf.json for changes... Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/ffmpeg: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "ffmpeg/", actual: "**/ffmpeg", is_whitelist: false, is_only_dir: true }))) Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.conf.json for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/locales for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/capabilities for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/entitlements.plist for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.linux.conf.json for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/build.rs for changes... Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/segmentation-3.0.onnx: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "*.onnx", actual: "**/*.onnx", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/gen: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/var/folders/k6/b4k6mjy92dxbm_l2my6zzlnm0000gn/T/.tauri/.gitignore"), original: "gen/", actual: "**/gen", is_whitelist: false, is_only_dir: true }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/wespeaker_en_voxceleb_CAM++.onnx: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/Internal/vibe/vibe/.gitignore"), original: "*.onnx", actual: "**/*.onnx", is_whitelist: false, is_only_dir: false }))) Debug [ignore::walk] ignoring /Volumes/Internal/vibe/vibe/desktop/src-tauri/.gitignore: Ignore(IgnoreMatch(Hidden)) Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/icons for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/tauri.windows.conf.json for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/Info.plist for changes... Debug [tauri_cli::interface::rust] Watching /Volumes/Internal/vibe/vibe/desktop/src-tauri/src for changes... Compiling ring v0.17.8 Compiling objc_exception v0.1.2 Compiling objc v0.2.7 Compiling objc_id v0.1.1 Compiling cocoa-foundation v0.2.0 Compiling cocoa-foundation v0.1.2 Compiling showfile v0.1.1 Compiling objc-foundation v0.1.1 Compiling rfd v0.14.1 Compiling screencapturekit-sys v0.2.8 Compiling cocoa v0.25.0 Compiling cocoa v0.26.0 Compiling screencapturekit v0.2.8 Compiling rustls v0.23.12 Compiling rustls-webpki v0.102.6 Compiling window-vibrancy v0.5.0 Compiling wry v0.42.0 Compiling tao v0.29.1 Compiling muda v0.14.1 Compiling tauri-runtime-wry v2.0.0-rc.7 Compiling tokio-rustls v0.26.0 Compiling ureq v2.10.0 Compiling hyper-rustls v0.27.2 Compiling reqwest v0.12.5 Compiling ort-sys v2.0.0-rc.5 Compiling tauri v2.0.0-rc.8 Compiling ort v2.0.0-rc.5 Compiling pyannote-rs v0.2.7 Compiling vibe_core v0.0.6 (/Volumes/Internal/vibe/vibe/core) Compiling tauri-plugin-fs v2.0.0-rc.0 Compiling tauri-plugin-shell v2.0.0-rc.2 Compiling tauri-plugin-updater v2.0.0-rc.1 Compiling tauri-plugin-clipboard-manager v2.0.0-rc.2 Compiling tauri-plugin-deep-link v2.0.0-rc.1 Compiling tauri-plugin-single-instance v2.0.0-rc.0 Compiling tauri-plugin-store v2.0.0-rc.2 Compiling tauri-plugin-process v2.0.0-rc.0 Compiling tauri-plugin-os v2.0.0-rc.0 Compiling tauri-plugin-window-state v2.0.0-rc.1 Compiling tauri-plugin-dialog v2.0.0-rc.2 Compiling vibe v0.0.6 (/Volumes/Internal/vibe/vibe/desktop/src-tauri) Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.81s 🌼 daisyUI 4.12.10 ├─ ✔︎ 2 themes added https://daisyui.com/docs/themes ╰─ ★ Star daisyUI on GitHub https://github.com/saadeghi/daisyui 🌼 daisyUI 4.12.10 ├─ ✔︎ 2 themes added https://daisyui.com/docs/themes ╰─ ❤︎ Support daisyUI project: https://opencollective.com/daisyui ```

Same on Windows and macOS

Systemcluster commented 1 month ago

A workaround is to use another target directory with tauri dev --target <your target>.

amrbashir commented 1 month ago

The issue seems to be related to rust-analayzer. If I stopped rust-analyzer, reloading or running tauri dev again, doesn't re-compile. I don't have a solution atm unfortunately. I am not even sure if it is a bug on our side or in rust-analyzer.

Systemcluster commented 1 month ago

I am not even sure if it is a bug on our side or in rust-analyzer.

I ran into similar issues in the past, usually it's a single dependency that has to re-compile. Here it seems to be ring. I assume it's due to a different environment triggering a rebuild-if-env-changed.

I ran into the issue with ring specifically just a few weeks ago too in another project. So to fix this issue with tauri, either ring has to be replaced as a sub-dependency (e.g. with openssl), or ring has to be fixed.

kieranm commented 1 month ago

@Systemcluster How did you track down the problematic dependency? The first one in the list?

Systemcluster commented 1 month ago

It's usually always the first dependency that recompiles.

I solved it by removing the dependency that depended on it (and just used ureq with native-tls instead of rustls with ring) when I ran into it here: https://github.com/Systemcluster/sentencepiece-model/commit/8948b3c2db44b0dd94290f9e2ffe63441df22f47 I didn't look into ring any further than that.

amrbashir commented 1 month ago

In https://github.com/tauri-apps/tauri/pull/11098, I have tried moving the tls features activation from CLI into build.rs script hoping that it would fix this issue but no avail unfortunately.

amrbashir commented 1 month ago

I should note that on Windows, instead of ring, it rebuilds vswhom-sys