Skip to content

Instantly share code, notes, and snippets.

@leana8959
Created September 14, 2023 11:11
Show Gist options
  • Save leana8959/6d7afb8d892d5138eac4349bba7c51ae to your computer and use it in GitHub Desktop.
Save leana8959/6d7afb8d892d5138eac4349bba7c51ae to your computer and use it in GitHub Desktop.
watchexec's log, used with Haskell's Cabal
{"timestamp":"2023-09-14T11:10:33.370243Z","level":"INFO","fields":{"message":"logging initialised"},"target":"watchexec_cli"}
{"timestamp":"2023-09-14T11:10:33.370355Z","level":"DEBUG","fields":{"message":"arguments","args":"Args { command: [\"cabal repl\"], paths: [], screen_clear: None, on_busy_update: Restart, watch_when_idle: false, restart: true, signal: None, kill: false, stop_signal: None, stop_timeout: TimeSpan(60s), debounce: TimeSpan(50ms), stdin_quit: false, no_vcs_ignore: false, no_project_ignore: false, no_global_ignore: false, no_default_ignore: false, no_discover_ignore: false, postpone: false, delay_run: None, poll: None, shell: None, no_shell: false, no_shell_long: false, no_environment: false, emit_events_to: Environment, env: [], no_process_group: false, once: false, notify: false, project_origin: None, workdir: None, filter_extensions: [\"hs\"], filter_patterns: [], filter_files: [], ignore_patterns: [], ignore_files: [], filter_fs_events: [Create, Remove, Rename, Modify, Metadata], filter_fs_meta: false, print_events: false, verbose: Some(3), log_file: Some(\"log\"), manual: false, completions: None }"},"target":"watchexec_cli"}
{"timestamp":"2023-09-14T11:10:33.370412Z","level":"INFO","fields":{"message":"constructing Watchexec from CLI","version":"1.23.0"},"target":"watchexec_cli"}
{"timestamp":"2023-09-14T11:10:33.370422Z","level":"DEBUG","fields":{"message":"InitConfig: on_error"},"target":"watchexec::config"}
{"timestamp":"2023-09-14T11:10:33.370559Z","level":"DEBUG","fields":{"message":"new"},"target":"watchexec_cli::config::runtime","span":{"name":"args-runtime"},"spans":[]}
{"timestamp":"2023-09-14T11:10:33.370581Z","level":"DEBUG","fields":{"message":"RuntimeConfig: command","command":"Shell { shell: Unix(\"sh\"), args: [], command: \"cabal repl\" }"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370630Z","level":"DEBUG","fields":{"message":"RuntimeConfig: pathset","pathset":"[WatchedPath(\"/Users/leana/playground/haskell_99_questions\")]"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370639Z","level":"DEBUG","fields":{"message":"RuntimeConfig: throttle","throttle":"50ms"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370646Z","level":"DEBUG","fields":{"message":"RuntimeConfig: command_grouped","grouped":"true"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370653Z","level":"DEBUG","fields":{"message":"RuntimeConfig: on_action"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370661Z","level":"DEBUG","fields":{"message":"additional environment variables to add to command","add_envs":"{}"},"target":"watchexec_cli::config::runtime","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370670Z","level":"DEBUG","fields":{"message":"RuntimeConfig: on_pre_spawn"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370676Z","level":"DEBUG","fields":{"message":"RuntimeConfig: on_post_spawn"},"target":"watchexec::config","span":{"name":"args-runtime"},"spans":[{"name":"args-runtime"}]}
{"timestamp":"2023-09-14T11:10:33.370683Z","level":"DEBUG","fields":{"message":"close","time.busy":"112µs","time.idle":"13.1µs"},"target":"watchexec_cli::config::runtime","span":{"name":"args-runtime"},"spans":[]}
{"timestamp":"2023-09-14T11:10:33.370788Z","level":"DEBUG","fields":{"message":"current directory","curdir":"\"/Users/leana/playground/haskell_99_questions\""},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.370815Z","level":"DEBUG","fields":{"message":"home directory","homedir":"Some(\"/Users/leana\")"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.370823Z","level":"DEBUG","fields":{"message":"resolved whether the homedir is explicitly requested","homedir_requested":"false"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.370837Z","level":"DEBUG","fields":{"message":"no paths, using current directory"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.370842Z","level":"DEBUG","fields":{"message":"resolved all watched paths","paths":"{\"/Users/leana/playground/haskell_99_questions\"}"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.371426Z","level":"DEBUG","fields":{"message":"resolved all project origins","origins":"{\"/Users/leana/playground/haskell_99_questions\"}"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.371470Z","level":"INFO","fields":{"message":"resolved common/project origin","project_origin":"\"/Users/leana/playground/haskell_99_questions\""},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.371480Z","level":"INFO","fields":{"message":"resolved working directory","workdir":"\"/Users/leana/playground/haskell_99_questions\""},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.371527Z","level":"INFO","fields":{"message":"resolved vcs types","vcs_types":"[Git]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.372152Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*~\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('~')]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372170Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*.py[cod]\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372190Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.coverage.*\", re: \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372216Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372226Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/replay_pid*\", re: \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('r'), Literal('e'), Literal('p'), Literal('l'), Literal('a'), Literal('y'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372242Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372252Z","level":"DEBUG","fields":{"message":"built glob set; 3 literals, 68 basenames, 19 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 6 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372512Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*~\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('~')]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372523Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*.py[cod]\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372538Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.coverage.*\", re: \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372561Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372576Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/replay_pid*\", re: \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('r'), Literal('e'), Literal('p'), Literal('l'), Literal('a'), Literal('y'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372585Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372594Z","level":"DEBUG","fields":{"message":"built glob set; 3 literals, 68 basenames, 19 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 6 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372828Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*~\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('~')]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372838Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*.py[cod]\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372852Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.coverage.*\", re: \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372888Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372897Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/replay_pid*\", re: \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('r'), Literal('e'), Literal('p'), Literal('l'), Literal('a'), Literal('y'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372906Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.372917Z","level":"DEBUG","fields":{"message":"built glob set; 10 literals, 68 basenames, 19 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 6 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373340Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*~\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('~')]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373350Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*.py[cod]\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373364Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.coverage.*\", re: \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373391Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373400Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/replay_pid*\", re: \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('r'), Literal('e'), Literal('p'), Literal('l'), Literal('a'), Literal('y'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373409Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373420Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/dist-*\", re: \"(?-u)^(?:/?|.*/)dist\\\\-[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('d'), Literal('i'), Literal('s'), Literal('t'), Literal('-'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373433Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.ghc.environment.*\", re: \"(?-u)^(?:/?|.*/)\\\\.ghc\\\\.environment\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('g'), Literal('h'), Literal('c'), Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('i'), Literal('r'), Literal('o'), Literal('n'), Literal('m'), Literal('e'), Literal('n'), Literal('t'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.373448Z","level":"DEBUG","fields":{"message":"built glob set; 10 literals, 77 basenames, 29 extensions, 0 prefixes, 0 suffixes, 5 required extensions, 8 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374044Z","level":"DEBUG","fields":{"message":"discovered ignore files from project origin","ignores":"[IgnoreFile { path: \"/Users/leana/.gitignore_global\", applies_in: None, applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.git/info/exclude\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.gitignore\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374076Z","level":"WARN","fields":{"message":"project git config overrides the global excludes"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374081Z","level":"DEBUG","fields":{"message":"filtered ignores to only those for project vcs","ignores":"[IgnoreFile { path: \"/Users/leana/.gitignore_global\", applies_in: None, applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.git/info/exclude\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.gitignore\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374211Z","level":"DEBUG","fields":{"message":"discovered ignore files from environment","global_ignores":"[IgnoreFile { path: \"/Users/leana/.gitignore_global\", applies_in: None, applies_to: Some(Git) }]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374218Z","level":"DEBUG","fields":{"message":"filtered global ignores to exclude global git ignores","global_ignores":"[]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374222Z","level":"DEBUG","fields":{"message":"combined and applied overall vcs filter over ignores","ignores":"[IgnoreFile { path: \"/Users/leana/.gitignore_global\", applies_in: None, applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.git/info/exclude\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.gitignore\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }]","vcs_types":"[Git]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374232Z","level":"DEBUG","fields":{"message":"combined with ignore files from command line / env","ignores":"[IgnoreFile { path: \"/Users/leana/.gitignore_global\", applies_in: None, applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.git/info/exclude\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }, IgnoreFile { path: \"/Users/leana/playground/haskell_99_questions/.gitignore\", applies_in: Some(\"/Users/leana/playground/haskell_99_questions\"), applies_to: Some(Git) }]","args.ignore_files":"[]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374242Z","level":"INFO","fields":{"message":"found some ignores","files":"[\"/Users/leana/.gitignore_global\", \"/Users/leana/playground/haskell_99_questions/.git/info/exclude\", \"/Users/leana/playground/haskell_99_questions/.gitignore\"]"},"target":"watchexec_cli::filterer::common"}
{"timestamp":"2023-09-14T11:10:33.374251Z","level":"INFO","fields":{"message":"initialising Globset filterer"},"target":"watchexec_cli::filterer::globset"}
{"timestamp":"2023-09-14T11:10:33.374287Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*.py[co]\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[co]$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o')] }]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374296Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.#*\", re: \"(?-u)^(?:/?|.*/)\\\\.\\\\#[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('#'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374304Z","level":"DEBUG","fields":{"message":"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, Literal('.'), ZeroOrMore, Literal('.'), Literal('s'), Literal('w'), Any]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374312Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.*.sw?x\", re: \"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.sw[^/]x$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), ZeroOrMore, Literal('.'), Literal('s'), Literal('w'), Any, Literal('x')]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374319Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.bzr/**/*\", re: \"(?-u)^(?:/?|.*/)\\\\.bzr(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('b'), Literal('z'), Literal('r'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374327Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/_darcs/**/*\", re: \"(?-u)^(?:/?|.*/)_darcs(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('_'), Literal('d'), Literal('a'), Literal('r'), Literal('c'), Literal('s'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374335Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.fossil-settings/**/*\", re: \"(?-u)^(?:/?|.*/)\\\\.fossil\\\\-settings(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('f'), Literal('o'), Literal('s'), Literal('s'), Literal('i'), Literal('l'), Literal('-'), Literal('s'), Literal('e'), Literal('t'), Literal('t'), Literal('i'), Literal('n'), Literal('g'), Literal('s'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374355Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.git/**/*\", re: \"(?-u)^(?:/?|.*/)\\\\.git(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('g'), Literal('i'), Literal('t'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374362Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.hg/**/*\", re: \"(?-u)^(?:/?|.*/)\\\\.hg(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('h'), Literal('g'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374370Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.pijul/**/*\", re: \"(?-u)^(?:/?|.*/)\\\\.pijul(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('p'), Literal('i'), Literal('j'), Literal('u'), Literal('l'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374377Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.svn/**/*\", re: \"(?-u)^(?:/?|.*/)\\\\.svn(?:/|/.*/)[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('s'), Literal('v'), Literal('n'), RecursiveZeroOrMore, ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374385Z","level":"DEBUG","fields":{"message":"built glob set; 0 literals, 1 basenames, 0 extensions, 0 prefixes, 0 suffixes, 2 required extensions, 11 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374909Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*~\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('~')]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374941Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/*.py[cod]\", re: \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374960Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.coverage.*\", re: \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374989Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.374999Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/replay_pid*\", re: \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('r'), Literal('e'), Literal('p'), Literal('l'), Literal('a'), Literal('y'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.375011Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/hs_err_pid*\", re: \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('h'), Literal('s'), Literal('_'), Literal('e'), Literal('r'), Literal('r'), Literal('_'), Literal('p'), Literal('i'), Literal('d'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.375021Z","level":"DEBUG","fields":{"message":"built glob set; 3 literals, 68 basenames, 19 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 6 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.375301Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/dist-*\", re: \"(?-u)^(?:/?|.*/)dist\\\\-[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('d'), Literal('i'), Literal('s'), Literal('t'), Literal('-'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.375318Z","level":"DEBUG","fields":{"message":"glob converted to regex: Glob { glob: \"**/.ghc.environment.*\", re: \"(?-u)^(?:/?|.*/)\\\\.ghc\\\\.environment\\\\.[^/]*$\", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('g'), Literal('h'), Literal('c'), Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('i'), Literal('r'), Literal('o'), Literal('n'), Literal('m'), Literal('e'), Literal('n'), Literal('t'), Literal('.'), ZeroOrMore]) }","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":426},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.375329Z","level":"DEBUG","fields":{"message":"built glob set; 0 literals, 10 basenames, 10 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 2 regexes","log.target":"globset","log.module_path":"globset","log.file":"/Users/brew/Library/Caches/Homebrew/cargo_cache/registry/src/index.crates.io-6f17d22bba15001f/globset-0.4.13/src/lib.rs","log.line":431},"target":"globset"}
{"timestamp":"2023-09-14T11:10:33.375450Z","level":"DEBUG","fields":{"message":"globset filterer built","origin":"\"/Users/leana/playground/haskell_99_questions\"","num_filters":"0","num_neg_filters":"0","num_ignores":"14","num_in_ignore_files":"(129, 0)","num_neg_ignores":"0","num_extensions":"1"},"target":"watchexec_filterer_globset"}
{"timestamp":"2023-09-14T11:10:33.375480Z","level":"DEBUG","fields":{"message":"RuntimeConfig: filterer","filterer":"WatchexecFilterer { inner: GlobsetFilterer { origin: \"/Users/leana/playground/haskell_99_questions\", filters: Gitignore { set: GlobSet { len: 0, strats: [] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [], num_ignores: 0, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, ignores: Gitignore { set: GlobSet { len: 14, strats: [Extension(ExtensionStrategy({})), BasenameLiteral(BasenameLiteralStrategy({[46, 68, 83, 95, 83, 116, 111, 114, 101]: [0]})), Literal(LiteralStrategy({})), Suffix(SuffixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), Prefix(PrefixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), RequiredExtension(RequiredExtensionStrategy({[46, 108, 111, 103]: [(1, Regex(\"(?-u)^(?:/?|.*/)watchexec\\\\.[^/]*\\\\.log$\"))], [46, 107, 97, 116, 101, 45, 115, 119, 112]: [(4, Regex(\"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.kate\\\\-swp$\"))]})), Regex(RegexSetStrategy { matcher: RegexSet([\"(?-u)^(?:/?|.*/)[^/]*\\\\.py[co]$\", \"(?-u)^(?:/?|.*/)\\\\.\\\\#[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.sw[^/]$\", \"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.sw[^/]x$\", \"(?-u)^(?:/?|.*/)\\\\.bzr(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)_darcs(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.fossil\\\\-settings(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.git(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.hg(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.pijul(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.svn(?:/|/.*/)[^/]*$\"]), map: [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13] })] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [Glob { from: None, original: \"**/.DS_Store\", actual: \"**/.DS_Store\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"watchexec.*.log\", actual: \"**/watchexec.*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"*.py[co]\", actual: \"**/*.py[co]\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".#*\", actual: \"**/.#*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".*.kate-swp\", actual: \"**/.*.kate-swp\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".*.sw?\", actual: \"**/.*.sw?\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".*.sw?x\", actual: \"**/.*.sw?x\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.bzr/**\", actual: \"**/.bzr/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/_darcs/**\", actual: \"**/_darcs/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.fossil-settings/**\", actual: \"**/.fossil-settings/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.git/**\", actual: \"**/.git/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.hg/**\", actual: \"**/.hg/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.pijul/**\", actual: \"**/.pijul/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.svn/**\", actual: \"**/.svn/**/*\", is_whitelist: false, is_only_dir: false }], num_ignores: 14, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, ignore_files: IgnoreFilterer(IgnoreFilter { origin: \"/Users/leana/playground/haskell_99_questions\", ignores: Trie { length: 2, node: TrieNode { key: NibbleVec [], key_value: None, child_count: 1, children: [None, None, Some(TrieNode { key: NibbleVec [2, 15], key_value: Some(KeyValue { key: \"/\", value: Ignore { gitignore: Gitignore { set: GlobSet { len: 106, strats: [Extension(ExtensionStrategy({[46, 112, 121, 44, 99, 111, 118, 101, 114]: [39], [46, 109, 111]: [43], [46, 99, 116, 120, 116]: [87], [46, 110, 97, 114]: [90], [46, 122, 105, 112]: [92], [46, 115, 112, 101, 99]: [27], [46, 101, 103, 103]: [24], [46, 109, 97, 110, 105, 102, 101, 115, 116]: [26], [46, 119, 97, 114]: [89], [46, 112, 100, 98]: [84], [46, 114, 97, 114]: [94], [46, 112, 111, 116]: [44], [46, 108, 111, 103]: [3, 45, 86, 98], [46, 115, 111]: [9], [46, 99, 108, 97, 115, 115]: [85, 97], [46, 101, 97, 114]: [91], [46, 112, 100, 102]: [1], [46, 101, 103, 103, 45, 105, 110, 102, 111]: [22], [46, 99, 111, 118, 101, 114]: [38]})), BasenameLiteral(BasenameLiteralStrategy({[46, 68, 83, 95, 83, 116, 111, 114, 101]: [5], [46, 80, 121, 116, 104, 111, 110]: [10], [46, 98, 108, 111, 111, 112]: [100], [46, 98, 115, 112]: [104], [46, 99, 97, 99, 104, 101]: [35], [46, 99, 111, 118, 101, 114, 97, 103, 101]: [33], [46, 100, 109, 121, 112, 121, 46, 106, 115, 111, 110]: [75], [46, 101, 103, 103, 115]: [16], [46, 101, 110, 118]: [63], [46, 104, 121, 112, 111, 116, 104, 101, 115, 105, 115]: [40], [46, 105, 110, 115, 116, 97, 108, 108, 101, 100, 46, 99, 102, 103]: [23], [46, 105, 112, 121, 110, 98, 95, 99, 104, 101, 99, 107, 112, 111, 105, 110, 116, 115]: [55], [46, 109, 101, 116, 97, 108, 115]: [101], [46, 109, 116, 106, 46, 116, 109, 112]: [88], [46, 109, 121, 112, 121, 95, 99, 97, 99, 104, 101]: [74], [46, 110, 111, 120]: [32], [46, 112, 100, 109, 46, 116, 111, 109, 108]: [58], [46, 112, 121, 98, 117, 105, 108, 100, 101, 114]: [53], [46, 112, 121, 114, 101]: [77], [46, 112, 121, 116, 101, 115, 116, 95, 99, 97, 99, 104, 101]: [41], [46, 112, 121, 116, 121, 112, 101]: [78], [46, 114, 111, 112, 101, 112, 114, 111, 106, 101, 99, 116]: [72], [46, 115, 99, 97, 108, 97, 102, 109, 116, 46, 99, 111, 110, 102]: [105], [46, 115, 99, 114, 97, 112, 121]: [51], [46, 115, 112, 121, 100, 101, 114, 112, 114, 111, 106, 101, 99, 116]: [70], [46, 115, 112, 121, 112, 114, 111, 106, 101, 99, 116]: [71], [46, 116, 111, 120]: [31], [46, 118, 101, 110, 118]: [64], [46, 118, 115, 99, 111, 100, 101]: [4], [46, 119, 101, 98, 97, 115, 115, 101, 116, 115, 45, 99, 97, 99, 104, 101]: [50], [67, 97, 114, 103, 111, 46, 108, 111, 99, 107]: [82], [69, 78, 86]: [67], [77, 65, 78, 73, 70, 69, 83, 84]: [25], [95, 95, 112, 121, 99, 97, 99, 104, 101, 95, 95]: [6], [95, 95, 112, 121, 112, 97, 99, 107, 97, 103, 101, 115, 95, 95]: [59], [98, 117, 105, 108, 100]: [11], [99, 101, 108, 101, 114, 121, 98, 101, 97, 116, 45, 115, 99, 104, 101, 100, 117, 108, 101]: [60], [99, 101, 108, 101, 114, 121, 98, 101, 97, 116, 46, 112, 105, 100]: [61], [99, 111, 118, 101, 114]: [42], [99, 111, 118, 101, 114, 97, 103, 101, 46, 120, 109, 108]: [37], [99, 121, 116, 104, 111, 110, 95, 100, 101, 98, 117, 103]: [79], [100, 98, 46, 115, 113, 108, 105, 116, 101, 51]: [47], [100, 98, 46, 115, 113, 108, 105, 116, 101, 51, 45, 106, 111, 117, 114, 110, 97, 108]: [48], [100, 101, 98, 117, 103]: [80], [100, 101, 118, 101, 108, 111, 112, 45, 101, 103, 103, 115]: [12], [100, 105, 115, 116]: [13], [100, 109, 121, 112, 121, 46, 106, 115, 111, 110]: [76], [100, 111, 119, 110, 108, 111, 97, 100, 115]: [14], [101, 103, 103, 115]: [15], [101, 110, 118]: [65], [101, 110, 118, 46, 98, 97, 107]: [68], [104, 116, 109, 108, 99, 111, 118]: [30], [105, 110, 115, 116, 97, 110, 99, 101]: [49], [105, 112, 121, 116, 104, 111, 110, 95, 99, 111, 110, 102, 105, 103, 46, 112, 121]: [57], [108, 111, 99, 97, 108, 95, 115, 101, 116, 116, 105, 110, 103, 115, 46, 112, 121]: [46], [108, 111, 103]: [2], [110, 111, 115, 101, 116, 101, 115, 116, 115, 46, 120, 109, 108]: [36], [112, 97, 114, 116, 115]: [17], [112, 105, 112, 45, 100, 101, 108, 101, 116, 101, 45, 116, 104, 105, 115, 45, 100, 105, 114, 101, 99, 116, 111, 114, 121, 46, 116, 120, 116]: [29], [112, 105, 112, 45, 108, 111, 103, 46, 116, 120, 116]: [28], [112, 114, 111, 102, 105, 108, 101, 95, 100, 101, 102, 97, 117, 108, 116]: [56], [112, 114, 111, 106, 101, 99, 116]: [102], [115, 100, 105, 115, 116]: [18], [116, 97, 114, 103, 101, 116]: [54, 81, 103], [118, 97, 114]: [19], [118, 101, 110, 118]: [66], [118, 101, 110, 118, 46, 98, 97, 107]: [69], [119, 104, 101, 101, 108, 115]: [20]})), Literal(LiteralStrategy({[100, 111, 99, 115, 47, 95, 98, 117, 105, 108, 100]: [52], [115, 104, 97, 114, 101, 47, 112, 121, 116, 104, 111, 110, 45, 119, 104, 101, 101, 108, 115]: [21], [115, 105, 116, 101]: [73]})), Suffix(SuffixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), Prefix(PrefixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), RequiredExtension(RequiredExtensionStrategy({[46, 99, 108, 97, 115, 115]: [(8, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\$py\\\\.class$\"))], [46, 112, 121]: [(62, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.sage\\\\.py$\"))], [46, 103, 122]: [(93, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.tar\\\\.gz$\"))], [46, 98, 107]: [(83, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.rs\\\\.bk$\"))]})), Regex(RegexSetStrategy { matcher: RegexSet([\"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\"]), map: [0, 7, 34, 95, 96, 99] })] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [Glob { from: Some(\"/\"), original: \"*~\", actual: \"**/*~\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.pdf\", actual: \"**/*.pdf\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"log/\", actual: \"**/log\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".vscode/\", actual: \"**/.vscode\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".DS_Store\", actual: \"**/.DS_Store\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"__pycache__/\", actual: \"**/__pycache__\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.py[cod]\", actual: \"**/*.py[cod]\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*$py.class\", actual: \"**/*$py.class\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.so\", actual: \"**/*.so\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".Python\", actual: \"**/.Python\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"build/\", actual: \"**/build\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"develop-eggs/\", actual: \"**/develop-eggs\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"dist/\", actual: \"**/dist\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"downloads/\", actual: \"**/downloads\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"eggs/\", actual: \"**/eggs\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".eggs/\", actual: \"**/.eggs\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"parts/\", actual: \"**/parts\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"sdist/\", actual: \"**/sdist\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"var/\", actual: \"**/var\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"wheels/\", actual: \"**/wheels\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"share/python-wheels/\", actual: \"share/python-wheels\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.egg-info/\", actual: \"**/*.egg-info\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".installed.cfg\", actual: \"**/.installed.cfg\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.egg\", actual: \"**/*.egg\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"MANIFEST\", actual: \"**/MANIFEST\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.manifest\", actual: \"**/*.manifest\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.spec\", actual: \"**/*.spec\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"pip-log.txt\", actual: \"**/pip-log.txt\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"pip-delete-this-directory.txt\", actual: \"**/pip-delete-this-directory.txt\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"htmlcov/\", actual: \"**/htmlcov\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".tox/\", actual: \"**/.tox\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".nox/\", actual: \"**/.nox\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".coverage\", actual: \"**/.coverage\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".coverage.*\", actual: \"**/.coverage.*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".cache\", actual: \"**/.cache\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"nosetests.xml\", actual: \"**/nosetests.xml\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"coverage.xml\", actual: \"**/coverage.xml\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.cover\", actual: \"**/*.cover\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.py,cover\", actual: \"**/*.py,cover\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".hypothesis/\", actual: \"**/.hypothesis\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".pytest_cache/\", actual: \"**/.pytest_cache\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"cover/\", actual: \"**/cover\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.mo\", actual: \"**/*.mo\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.pot\", actual: \"**/*.pot\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"local_settings.py\", actual: \"**/local_settings.py\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"db.sqlite3\", actual: \"**/db.sqlite3\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"db.sqlite3-journal\", actual: \"**/db.sqlite3-journal\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"instance/\", actual: \"**/instance\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".webassets-cache\", actual: \"**/.webassets-cache\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".scrapy\", actual: \"**/.scrapy\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"docs/_build/\", actual: \"docs/_build\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".pybuilder/\", actual: \"**/.pybuilder\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"target/\", actual: \"**/target\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".ipynb_checkpoints\", actual: \"**/.ipynb_checkpoints\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"profile_default/\", actual: \"**/profile_default\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"ipython_config.py\", actual: \"**/ipython_config.py\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".pdm.toml\", actual: \"**/.pdm.toml\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"__pypackages__/\", actual: \"**/__pypackages__\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"celerybeat-schedule\", actual: \"**/celerybeat-schedule\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"celerybeat.pid\", actual: \"**/celerybeat.pid\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.sage.py\", actual: \"**/*.sage.py\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".env\", actual: \"**/.env\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".venv\", actual: \"**/.venv\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"env/\", actual: \"**/env\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"venv/\", actual: \"**/venv\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"ENV/\", actual: \"**/ENV\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"env.bak/\", actual: \"**/env.bak\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"venv.bak/\", actual: \"**/venv.bak\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".spyderproject\", actual: \"**/.spyderproject\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".spyproject\", actual: \"**/.spyproject\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".ropeproject\", actual: \"**/.ropeproject\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"/site\", actual: \"site\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".mypy_cache/\", actual: \"**/.mypy_cache\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".dmypy.json\", actual: \"**/.dmypy.json\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"dmypy.json\", actual: \"**/dmypy.json\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".pyre/\", actual: \"**/.pyre\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".pytype/\", actual: \"**/.pytype\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"cython_debug/\", actual: \"**/cython_debug\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"debug/\", actual: \"**/debug\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"target/\", actual: \"**/target\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"Cargo.lock\", actual: \"**/Cargo.lock\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"**/*.rs.bk\", actual: \"**/*.rs.bk\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.pdb\", actual: \"**/*.pdb\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.class\", actual: \"**/*.class\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.ctxt\", actual: \"**/*.ctxt\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".mtj.tmp/\", actual: \"**/.mtj.tmp\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.war\", actual: \"**/*.war\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.nar\", actual: \"**/*.nar\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.ear\", actual: \"**/*.ear\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.zip\", actual: \"**/*.zip\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.tar.gz\", actual: \"**/*.tar.gz\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.rar\", actual: \"**/*.rar\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"hs_err_pid*\", actual: \"**/hs_err_pid*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"replay_pid*\", actual: \"**/replay_pid*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.class\", actual: \"**/*.class\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"hs_err_pid*\", actual: \"**/hs_err_pid*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".bloop/\", actual: \"**/.bloop\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".metals/\", actual: \"**/.metals\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"project/\", actual: \"**/project\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"target/\", actual: \"**/target\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".bsp/\", actual: \"**/.bsp\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".scalafmt.conf\", actual: \"**/.scalafmt.conf\", is_whitelist: false, is_only_dir: false }], num_ignores: 106, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, builder: None } }), child_count: 1, children: [None, None, None, None, None, Some(TrieNode { key: NibbleVec [5, 5, 7, 3, 6, 5, 7, 2, 7, 3, 2, 15, 6, 12, 6, 5, 6, 1, 6, 14, 6, 1, 2, 15, 7, 0, 6, 12, 6, 1, 7, 9, 6, 7, 7, 2, 6, 15, 7, 5, 6, 14, 6, 4, 2, 15, 6, 8, 6, 1, 7, 3, 6, 11, 6, 5, 6, 12, 6, 12, 5, 15, 3, 9, 3, 9, 5, 15, 7, 1, 7, 5, 6, 5, 7, 3, 7, 4, 6, 9, 6, 15, 6, 14, 7, 3], key_value: Some(KeyValue { key: \"/Users/leana/playground/haskell_99_questions\", value: Ignore { gitignore: Gitignore { set: GlobSet { len: 23, strats: [Extension(ExtensionStrategy({[46, 100, 121, 110, 95, 111]: [8], [46, 97, 117, 120]: [15], [46, 104, 112]: [16], [46, 100, 121, 110, 95, 104, 105]: [9], [46, 112, 114, 111, 102]: [14], [46, 104, 105, 101]: [5], [46, 101, 118, 101, 110, 116, 108, 111, 103]: [17], [46, 104, 105]: [4], [46, 111]: [3], [46, 99, 104, 105]: [6]})), BasenameLiteral(BasenameLiteralStrategy({[46, 72, 84, 70]: [21], [46, 99, 97, 98, 97, 108, 45, 115, 97, 110, 100, 98, 111, 120]: [12], [46, 104, 112, 99]: [10], [46, 104, 115, 101, 110, 118]: [11], [46, 115, 116, 97, 99, 107, 45, 119, 111, 114, 107]: [18], [99, 97, 98, 97, 108, 45, 100, 101, 118]: [2], [99, 97, 98, 97, 108, 46, 112, 114, 111, 106, 101, 99, 116, 46, 108, 111, 99, 97, 108]: [19], [99, 97, 98, 97, 108, 46, 112, 114, 111, 106, 101, 99, 116, 46, 108, 111, 99, 97, 108, 126]: [20], [99, 97, 98, 97, 108, 46, 115, 97, 110, 100, 98, 111, 120, 46, 99, 111, 110, 102, 105, 103]: [13], [100, 105, 115, 116]: [0]})), Literal(LiteralStrategy({})), Suffix(SuffixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), Prefix(PrefixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), RequiredExtension(RequiredExtensionStrategy({[46, 104]: [(7, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.chs\\\\.h$\"))]})), Regex(RegexSetStrategy { matcher: RegexSet([\"(?-u)^(?:/?|.*/)dist\\\\-[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.ghc\\\\.environment\\\\.[^/]*$\"]), map: [1, 22] })] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"dist\", actual: \"**/dist\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"dist-*\", actual: \"**/dist-*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal-dev\", actual: \"**/cabal-dev\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.o\", actual: \"**/*.o\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.hi\", actual: \"**/*.hi\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.hie\", actual: \"**/*.hie\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.chi\", actual: \"**/*.chi\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.chs.h\", actual: \"**/*.chs.h\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.dyn_o\", actual: \"**/*.dyn_o\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.dyn_hi\", actual: \"**/*.dyn_hi\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".hpc\", actual: \"**/.hpc\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".hsenv\", actual: \"**/.hsenv\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".cabal-sandbox/\", actual: \"**/.cabal-sandbox\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal.sandbox.config\", actual: \"**/cabal.sandbox.config\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.prof\", actual: \"**/*.prof\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.aux\", actual: \"**/*.aux\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.hp\", actual: \"**/*.hp\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.eventlog\", actual: \"**/*.eventlog\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".stack-work/\", actual: \"**/.stack-work\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal.project.local\", actual: \"**/cabal.project.local\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal.project.local~\", actual: \"**/cabal.project.local~\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".HTF/\", actual: \"**/.HTF\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".ghc.environment.*\", actual: \"**/.ghc.environment.*\", is_whitelist: false, is_only_dir: false }], num_ignores: 23, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, builder: None } }), child_count: 0, children: [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] }), None, None, None, None, None, None, None, None, None, None] }), None, None, None, None, None, None, None, None, None, None, None, None, None] } } }), extensions: [\"hs\"] }, fs_events: [Create, Remove, Rename, Modify, Metadata] }"},"target":"watchexec::config"}
{"timestamp":"2023-09-14T11:10:33.375875Z","level":"INFO","fields":{"message":"initialising Watchexec runtime"},"target":"watchexec_cli"}
{"timestamp":"2023-09-14T11:10:33.375880Z","level":"DEBUG","fields":{"message":"initialising","init":"InitConfig { error_channel_size: 64, event_channel_size: 1024, .. }","runtime":"RuntimeConfig { fs: WorkingData { pathset: [WatchedPath(\"/Users/leana/playground/haskell_99_questions\")], watcher: Native }, keyboard: WorkingData { eof: false }, action: WorkingData { throttle: 50ms, commands: [Shell { shell: Unix(\"sh\"), args: [], command: \"cabal repl\" }], grouped: true, filterer: WatchexecFilterer { inner: GlobsetFilterer { origin: \"/Users/leana/playground/haskell_99_questions\", filters: Gitignore { set: GlobSet { len: 0, strats: [] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [], num_ignores: 0, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, ignores: Gitignore { set: GlobSet { len: 14, strats: [Extension(ExtensionStrategy({})), BasenameLiteral(BasenameLiteralStrategy({[46, 68, 83, 95, 83, 116, 111, 114, 101]: [0]})), Literal(LiteralStrategy({})), Suffix(SuffixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), Prefix(PrefixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), RequiredExtension(RequiredExtensionStrategy({[46, 108, 111, 103]: [(1, Regex(\"(?-u)^(?:/?|.*/)watchexec\\\\.[^/]*\\\\.log$\"))], [46, 107, 97, 116, 101, 45, 115, 119, 112]: [(4, Regex(\"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.kate\\\\-swp$\"))]})), Regex(RegexSetStrategy { matcher: RegexSet([\"(?-u)^(?:/?|.*/)[^/]*\\\\.py[co]$\", \"(?-u)^(?:/?|.*/)\\\\.\\\\#[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.sw[^/]$\", \"(?-u)^(?:/?|.*/)\\\\.[^/]*\\\\.sw[^/]x$\", \"(?-u)^(?:/?|.*/)\\\\.bzr(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)_darcs(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.fossil\\\\-settings(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.git(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.hg(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.pijul(?:/|/.*/)[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.svn(?:/|/.*/)[^/]*$\"]), map: [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13] })] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [Glob { from: None, original: \"**/.DS_Store\", actual: \"**/.DS_Store\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"watchexec.*.log\", actual: \"**/watchexec.*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"*.py[co]\", actual: \"**/*.py[co]\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".#*\", actual: \"**/.#*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".*.kate-swp\", actual: \"**/.*.kate-swp\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".*.sw?\", actual: \"**/.*.sw?\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \".*.sw?x\", actual: \"**/.*.sw?x\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.bzr/**\", actual: \"**/.bzr/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/_darcs/**\", actual: \"**/_darcs/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.fossil-settings/**\", actual: \"**/.fossil-settings/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.git/**\", actual: \"**/.git/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.hg/**\", actual: \"**/.hg/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.pijul/**\", actual: \"**/.pijul/**/*\", is_whitelist: false, is_only_dir: false }, Glob { from: None, original: \"**/.svn/**\", actual: \"**/.svn/**/*\", is_whitelist: false, is_only_dir: false }], num_ignores: 14, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, ignore_files: IgnoreFilterer(IgnoreFilter { origin: \"/Users/leana/playground/haskell_99_questions\", ignores: Trie { length: 2, node: TrieNode { key: NibbleVec [], key_value: None, child_count: 1, children: [None, None, Some(TrieNode { key: NibbleVec [2, 15], key_value: Some(KeyValue { key: \"/\", value: Ignore { gitignore: Gitignore { set: GlobSet { len: 106, strats: [Extension(ExtensionStrategy({[46, 112, 121, 44, 99, 111, 118, 101, 114]: [39], [46, 109, 111]: [43], [46, 99, 116, 120, 116]: [87], [46, 110, 97, 114]: [90], [46, 122, 105, 112]: [92], [46, 115, 112, 101, 99]: [27], [46, 101, 103, 103]: [24], [46, 109, 97, 110, 105, 102, 101, 115, 116]: [26], [46, 119, 97, 114]: [89], [46, 112, 100, 98]: [84], [46, 114, 97, 114]: [94], [46, 112, 111, 116]: [44], [46, 108, 111, 103]: [3, 45, 86, 98], [46, 115, 111]: [9], [46, 99, 108, 97, 115, 115]: [85, 97], [46, 101, 97, 114]: [91], [46, 112, 100, 102]: [1], [46, 101, 103, 103, 45, 105, 110, 102, 111]: [22], [46, 99, 111, 118, 101, 114]: [38]})), BasenameLiteral(BasenameLiteralStrategy({[46, 68, 83, 95, 83, 116, 111, 114, 101]: [5], [46, 80, 121, 116, 104, 111, 110]: [10], [46, 98, 108, 111, 111, 112]: [100], [46, 98, 115, 112]: [104], [46, 99, 97, 99, 104, 101]: [35], [46, 99, 111, 118, 101, 114, 97, 103, 101]: [33], [46, 100, 109, 121, 112, 121, 46, 106, 115, 111, 110]: [75], [46, 101, 103, 103, 115]: [16], [46, 101, 110, 118]: [63], [46, 104, 121, 112, 111, 116, 104, 101, 115, 105, 115]: [40], [46, 105, 110, 115, 116, 97, 108, 108, 101, 100, 46, 99, 102, 103]: [23], [46, 105, 112, 121, 110, 98, 95, 99, 104, 101, 99, 107, 112, 111, 105, 110, 116, 115]: [55], [46, 109, 101, 116, 97, 108, 115]: [101], [46, 109, 116, 106, 46, 116, 109, 112]: [88], [46, 109, 121, 112, 121, 95, 99, 97, 99, 104, 101]: [74], [46, 110, 111, 120]: [32], [46, 112, 100, 109, 46, 116, 111, 109, 108]: [58], [46, 112, 121, 98, 117, 105, 108, 100, 101, 114]: [53], [46, 112, 121, 114, 101]: [77], [46, 112, 121, 116, 101, 115, 116, 95, 99, 97, 99, 104, 101]: [41], [46, 112, 121, 116, 121, 112, 101]: [78], [46, 114, 111, 112, 101, 112, 114, 111, 106, 101, 99, 116]: [72], [46, 115, 99, 97, 108, 97, 102, 109, 116, 46, 99, 111, 110, 102]: [105], [46, 115, 99, 114, 97, 112, 121]: [51], [46, 115, 112, 121, 100, 101, 114, 112, 114, 111, 106, 101, 99, 116]: [70], [46, 115, 112, 121, 112, 114, 111, 106, 101, 99, 116]: [71], [46, 116, 111, 120]: [31], [46, 118, 101, 110, 118]: [64], [46, 118, 115, 99, 111, 100, 101]: [4], [46, 119, 101, 98, 97, 115, 115, 101, 116, 115, 45, 99, 97, 99, 104, 101]: [50], [67, 97, 114, 103, 111, 46, 108, 111, 99, 107]: [82], [69, 78, 86]: [67], [77, 65, 78, 73, 70, 69, 83, 84]: [25], [95, 95, 112, 121, 99, 97, 99, 104, 101, 95, 95]: [6], [95, 95, 112, 121, 112, 97, 99, 107, 97, 103, 101, 115, 95, 95]: [59], [98, 117, 105, 108, 100]: [11], [99, 101, 108, 101, 114, 121, 98, 101, 97, 116, 45, 115, 99, 104, 101, 100, 117, 108, 101]: [60], [99, 101, 108, 101, 114, 121, 98, 101, 97, 116, 46, 112, 105, 100]: [61], [99, 111, 118, 101, 114]: [42], [99, 111, 118, 101, 114, 97, 103, 101, 46, 120, 109, 108]: [37], [99, 121, 116, 104, 111, 110, 95, 100, 101, 98, 117, 103]: [79], [100, 98, 46, 115, 113, 108, 105, 116, 101, 51]: [47], [100, 98, 46, 115, 113, 108, 105, 116, 101, 51, 45, 106, 111, 117, 114, 110, 97, 108]: [48], [100, 101, 98, 117, 103]: [80], [100, 101, 118, 101, 108, 111, 112, 45, 101, 103, 103, 115]: [12], [100, 105, 115, 116]: [13], [100, 109, 121, 112, 121, 46, 106, 115, 111, 110]: [76], [100, 111, 119, 110, 108, 111, 97, 100, 115]: [14], [101, 103, 103, 115]: [15], [101, 110, 118]: [65], [101, 110, 118, 46, 98, 97, 107]: [68], [104, 116, 109, 108, 99, 111, 118]: [30], [105, 110, 115, 116, 97, 110, 99, 101]: [49], [105, 112, 121, 116, 104, 111, 110, 95, 99, 111, 110, 102, 105, 103, 46, 112, 121]: [57], [108, 111, 99, 97, 108, 95, 115, 101, 116, 116, 105, 110, 103, 115, 46, 112, 121]: [46], [108, 111, 103]: [2], [110, 111, 115, 101, 116, 101, 115, 116, 115, 46, 120, 109, 108]: [36], [112, 97, 114, 116, 115]: [17], [112, 105, 112, 45, 100, 101, 108, 101, 116, 101, 45, 116, 104, 105, 115, 45, 100, 105, 114, 101, 99, 116, 111, 114, 121, 46, 116, 120, 116]: [29], [112, 105, 112, 45, 108, 111, 103, 46, 116, 120, 116]: [28], [112, 114, 111, 102, 105, 108, 101, 95, 100, 101, 102, 97, 117, 108, 116]: [56], [112, 114, 111, 106, 101, 99, 116]: [102], [115, 100, 105, 115, 116]: [18], [116, 97, 114, 103, 101, 116]: [54, 81, 103], [118, 97, 114]: [19], [118, 101, 110, 118]: [66], [118, 101, 110, 118, 46, 98, 97, 107]: [69], [119, 104, 101, 101, 108, 115]: [20]})), Literal(LiteralStrategy({[100, 111, 99, 115, 47, 95, 98, 117, 105, 108, 100]: [52], [115, 104, 97, 114, 101, 47, 112, 121, 116, 104, 111, 110, 45, 119, 104, 101, 101, 108, 115]: [21], [115, 105, 116, 101]: [73]})), Suffix(SuffixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), Prefix(PrefixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), RequiredExtension(RequiredExtensionStrategy({[46, 99, 108, 97, 115, 115]: [(8, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\$py\\\\.class$\"))], [46, 112, 121]: [(62, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.sage\\\\.py$\"))], [46, 103, 122]: [(93, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.tar\\\\.gz$\"))], [46, 98, 107]: [(83, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.rs\\\\.bk$\"))]})), Regex(RegexSetStrategy { matcher: RegexSet([\"(?-u)^(?:/?|.*/)[^/]*\\\\~$\", \"(?-u)^(?:/?|.*/)[^/]*\\\\.py[cod]$\", \"(?-u)^(?:/?|.*/)\\\\.coverage\\\\.[^/]*$\", \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\", \"(?-u)^(?:/?|.*/)replay_pid[^/]*$\", \"(?-u)^(?:/?|.*/)hs_err_pid[^/]*$\"]), map: [0, 7, 34, 95, 96, 99] })] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [Glob { from: Some(\"/\"), original: \"*~\", actual: \"**/*~\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.pdf\", actual: \"**/*.pdf\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"log/\", actual: \"**/log\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".vscode/\", actual: \"**/.vscode\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".DS_Store\", actual: \"**/.DS_Store\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"__pycache__/\", actual: \"**/__pycache__\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.py[cod]\", actual: \"**/*.py[cod]\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*$py.class\", actual: \"**/*$py.class\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.so\", actual: \"**/*.so\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".Python\", actual: \"**/.Python\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"build/\", actual: \"**/build\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"develop-eggs/\", actual: \"**/develop-eggs\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"dist/\", actual: \"**/dist\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"downloads/\", actual: \"**/downloads\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"eggs/\", actual: \"**/eggs\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".eggs/\", actual: \"**/.eggs\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"parts/\", actual: \"**/parts\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"sdist/\", actual: \"**/sdist\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"var/\", actual: \"**/var\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"wheels/\", actual: \"**/wheels\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"share/python-wheels/\", actual: \"share/python-wheels\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.egg-info/\", actual: \"**/*.egg-info\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".installed.cfg\", actual: \"**/.installed.cfg\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.egg\", actual: \"**/*.egg\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"MANIFEST\", actual: \"**/MANIFEST\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.manifest\", actual: \"**/*.manifest\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.spec\", actual: \"**/*.spec\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"pip-log.txt\", actual: \"**/pip-log.txt\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"pip-delete-this-directory.txt\", actual: \"**/pip-delete-this-directory.txt\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"htmlcov/\", actual: \"**/htmlcov\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".tox/\", actual: \"**/.tox\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".nox/\", actual: \"**/.nox\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".coverage\", actual: \"**/.coverage\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".coverage.*\", actual: \"**/.coverage.*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".cache\", actual: \"**/.cache\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"nosetests.xml\", actual: \"**/nosetests.xml\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"coverage.xml\", actual: \"**/coverage.xml\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.cover\", actual: \"**/*.cover\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.py,cover\", actual: \"**/*.py,cover\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".hypothesis/\", actual: \"**/.hypothesis\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".pytest_cache/\", actual: \"**/.pytest_cache\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"cover/\", actual: \"**/cover\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.mo\", actual: \"**/*.mo\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.pot\", actual: \"**/*.pot\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"local_settings.py\", actual: \"**/local_settings.py\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"db.sqlite3\", actual: \"**/db.sqlite3\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"db.sqlite3-journal\", actual: \"**/db.sqlite3-journal\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"instance/\", actual: \"**/instance\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".webassets-cache\", actual: \"**/.webassets-cache\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".scrapy\", actual: \"**/.scrapy\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"docs/_build/\", actual: \"docs/_build\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".pybuilder/\", actual: \"**/.pybuilder\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"target/\", actual: \"**/target\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".ipynb_checkpoints\", actual: \"**/.ipynb_checkpoints\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"profile_default/\", actual: \"**/profile_default\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"ipython_config.py\", actual: \"**/ipython_config.py\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".pdm.toml\", actual: \"**/.pdm.toml\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"__pypackages__/\", actual: \"**/__pypackages__\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"celerybeat-schedule\", actual: \"**/celerybeat-schedule\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"celerybeat.pid\", actual: \"**/celerybeat.pid\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.sage.py\", actual: \"**/*.sage.py\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".env\", actual: \"**/.env\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".venv\", actual: \"**/.venv\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"env/\", actual: \"**/env\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"venv/\", actual: \"**/venv\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"ENV/\", actual: \"**/ENV\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"env.bak/\", actual: \"**/env.bak\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"venv.bak/\", actual: \"**/venv.bak\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".spyderproject\", actual: \"**/.spyderproject\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".spyproject\", actual: \"**/.spyproject\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".ropeproject\", actual: \"**/.ropeproject\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"/site\", actual: \"site\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".mypy_cache/\", actual: \"**/.mypy_cache\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".dmypy.json\", actual: \"**/.dmypy.json\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"dmypy.json\", actual: \"**/dmypy.json\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".pyre/\", actual: \"**/.pyre\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".pytype/\", actual: \"**/.pytype\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"cython_debug/\", actual: \"**/cython_debug\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"debug/\", actual: \"**/debug\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"target/\", actual: \"**/target\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"Cargo.lock\", actual: \"**/Cargo.lock\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"**/*.rs.bk\", actual: \"**/*.rs.bk\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.pdb\", actual: \"**/*.pdb\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.class\", actual: \"**/*.class\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.ctxt\", actual: \"**/*.ctxt\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".mtj.tmp/\", actual: \"**/.mtj.tmp\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"*.war\", actual: \"**/*.war\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.nar\", actual: \"**/*.nar\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.ear\", actual: \"**/*.ear\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.zip\", actual: \"**/*.zip\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.tar.gz\", actual: \"**/*.tar.gz\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.rar\", actual: \"**/*.rar\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"hs_err_pid*\", actual: \"**/hs_err_pid*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"replay_pid*\", actual: \"**/replay_pid*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.class\", actual: \"**/*.class\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"*.log\", actual: \"**/*.log\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \"hs_err_pid*\", actual: \"**/hs_err_pid*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/\"), original: \".bloop/\", actual: \"**/.bloop\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".metals/\", actual: \"**/.metals\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"project/\", actual: \"**/project\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \"target/\", actual: \"**/target\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".bsp/\", actual: \"**/.bsp\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/\"), original: \".scalafmt.conf\", actual: \"**/.scalafmt.conf\", is_whitelist: false, is_only_dir: false }], num_ignores: 106, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, builder: None } }), child_count: 1, children: [None, None, None, None, None, Some(TrieNode { key: NibbleVec [5, 5, 7, 3, 6, 5, 7, 2, 7, 3, 2, 15, 6, 12, 6, 5, 6, 1, 6, 14, 6, 1, 2, 15, 7, 0, 6, 12, 6, 1, 7, 9, 6, 7, 7, 2, 6, 15, 7, 5, 6, 14, 6, 4, 2, 15, 6, 8, 6, 1, 7, 3, 6, 11, 6, 5, 6, 12, 6, 12, 5, 15, 3, 9, 3, 9, 5, 15, 7, 1, 7, 5, 6, 5, 7, 3, 7, 4, 6, 9, 6, 15, 6, 14, 7, 3], key_value: Some(KeyValue { key: \"/Users/leana/playground/haskell_99_questions\", value: Ignore { gitignore: Gitignore { set: GlobSet { len: 23, strats: [Extension(ExtensionStrategy({[46, 100, 121, 110, 95, 111]: [8], [46, 97, 117, 120]: [15], [46, 104, 112]: [16], [46, 100, 121, 110, 95, 104, 105]: [9], [46, 112, 114, 111, 102]: [14], [46, 104, 105, 101]: [5], [46, 101, 118, 101, 110, 116, 108, 111, 103]: [17], [46, 104, 105]: [4], [46, 111]: [3], [46, 99, 104, 105]: [6]})), BasenameLiteral(BasenameLiteralStrategy({[46, 72, 84, 70]: [21], [46, 99, 97, 98, 97, 108, 45, 115, 97, 110, 100, 98, 111, 120]: [12], [46, 104, 112, 99]: [10], [46, 104, 115, 101, 110, 118]: [11], [46, 115, 116, 97, 99, 107, 45, 119, 111, 114, 107]: [18], [99, 97, 98, 97, 108, 45, 100, 101, 118]: [2], [99, 97, 98, 97, 108, 46, 112, 114, 111, 106, 101, 99, 116, 46, 108, 111, 99, 97, 108]: [19], [99, 97, 98, 97, 108, 46, 112, 114, 111, 106, 101, 99, 116, 46, 108, 111, 99, 97, 108, 126]: [20], [99, 97, 98, 97, 108, 46, 115, 97, 110, 100, 98, 111, 120, 46, 99, 111, 110, 102, 105, 103]: [13], [100, 105, 115, 116]: [0]})), Literal(LiteralStrategy({})), Suffix(SuffixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), Prefix(PrefixStrategy { matcher: AhoCorasick(dfa::DFA(\nD 000000: \\x00 => 0\nF 000001:\n >000002: \\x00 => 2\n 000003: \\x00 => 0\nmatch kind: Standard\nprefilter: false\nstate length: 4\npattern length: 0\nshortest pattern length: 18446744073709551615\nlongest pattern length: 0\nalphabet length: 1\nstride: 1\nbyte classes: ByteClasses(0 => [0-255])\nmemory usage: 16\n)\n), map: [], longest: 0 }), RequiredExtension(RequiredExtensionStrategy({[46, 104]: [(7, Regex(\"(?-u)^(?:/?|.*/)[^/]*\\\\.chs\\\\.h$\"))]})), Regex(RegexSetStrategy { matcher: RegexSet([\"(?-u)^(?:/?|.*/)dist\\\\-[^/]*$\", \"(?-u)^(?:/?|.*/)\\\\.ghc\\\\.environment\\\\.[^/]*$\"]), map: [1, 22] })] }, root: \"/Users/leana/playground/haskell_99_questions\", globs: [Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"dist\", actual: \"**/dist\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"dist-*\", actual: \"**/dist-*\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal-dev\", actual: \"**/cabal-dev\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.o\", actual: \"**/*.o\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.hi\", actual: \"**/*.hi\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.hie\", actual: \"**/*.hie\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.chi\", actual: \"**/*.chi\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.chs.h\", actual: \"**/*.chs.h\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.dyn_o\", actual: \"**/*.dyn_o\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.dyn_hi\", actual: \"**/*.dyn_hi\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".hpc\", actual: \"**/.hpc\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".hsenv\", actual: \"**/.hsenv\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".cabal-sandbox/\", actual: \"**/.cabal-sandbox\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal.sandbox.config\", actual: \"**/cabal.sandbox.config\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.prof\", actual: \"**/*.prof\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.aux\", actual: \"**/*.aux\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.hp\", actual: \"**/*.hp\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"*.eventlog\", actual: \"**/*.eventlog\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".stack-work/\", actual: \"**/.stack-work\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal.project.local\", actual: \"**/cabal.project.local\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \"cabal.project.local~\", actual: \"**/cabal.project.local~\", is_whitelist: false, is_only_dir: false }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".HTF/\", actual: \"**/.HTF\", is_whitelist: false, is_only_dir: true }, Glob { from: Some(\"/Users/leana/playground/haskell_99_questions\"), original: \".ghc.environment.*\", actual: \"**/.ghc.environment.*\", is_whitelist: false, is_only_dir: false }], num_ignores: 23, num_whitelists: 0, matches: Some(ThreadLocal { local_data: None }) }, builder: None } }), child_count: 0, children: [None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] }), None, None, None, None, None, None, None, None, None, None] }), None, None, None, None, None, None, None, None, None, None, None, None, None] } } }), extensions: [\"hs\"] }, fs_events: [Create, Remove, Rename, Modify, Metadata] }, .. } }","pid":"11854","version":"2.3.0"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376239Z","level":"DEBUG","fields":{"message":"kicking off with empty event"},"target":"watchexec_cli"}
{"timestamp":"2023-09-14T11:10:33.376246Z","level":"INFO","fields":{"message":"running main loop"},"target":"watchexec_cli"}
{"timestamp":"2023-09-14T11:10:33.376251Z","level":"DEBUG","fields":{"message":"handing over main task handle"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376259Z","level":"DEBUG","fields":{"message":"starting main task"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376268Z","level":"DEBUG","fields":{"message":"spawning subtask","subtask":"action"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376273Z","level":"DEBUG","fields":{"message":"spawning subtask","subtask":"fs"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376279Z","level":"DEBUG","fields":{"message":"spawning subtask","subtask":"signal"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376283Z","level":"DEBUG","fields":{"message":"spawning subtask","subtask":"keyboard"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376288Z","level":"DEBUG","fields":{"message":"spawning subtask","subtask":"error_hook"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:33.376299Z","level":"DEBUG","fields":{"message":"launching filesystem worker"},"target":"watchexec::fs"}
{"timestamp":"2023-09-14T11:10:33.376316Z","level":"DEBUG","fields":{"message":"creating new watcher","kind":"Native"},"target":"watchexec::fs"}
{"timestamp":"2023-09-14T11:10:33.376329Z","level":"DEBUG","fields":{"message":"applying changes to the watcher","to_watch":"[WatchedPath(\"/Users/leana/playground/haskell_99_questions\")]","to_drop":"[]"},"target":"watchexec::fs"}
{"timestamp":"2023-09-14T11:10:33.376304Z","level":"DEBUG","fields":{"message":"launching unix signal worker"},"target":"watchexec::signal"}
{"timestamp":"2023-09-14T11:10:33.376328Z","level":"INFO","fields":{"message":"action constructed","action":"Action { events: [Event { tags: [], metadata: {} }], outcome: OnceCell(Uninit) }"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:33.376369Z","level":"DEBUG","fields":{"message":"running action handler"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:33.376384Z","level":"DEBUG","fields":{"message":"action handler finished","outcome":"IfRunning(Both(Both(Signal(Terminate), Both(Race(Sleep(60s), Wait), Stop)), Start), Start)"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:33.376393Z","level":"INFO","fields":{"message":"outcome resolved","outcome":"Start"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:33.376403Z","level":"DEBUG","fields":{"message":"spawning outcome worker","outcome":"Start","gen":"1"},"target":"watchexec::action::outcome_worker"}
{"timestamp":"2023-09-14T11:10:33.376408Z","level":"DEBUG","fields":{"message":"action process done"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:33.376427Z","level":"DEBUG","fields":{"message":"outcome worker finished","outcome":"Start","gen":"1"},"target":"watchexec::action::outcome_worker"}
{"timestamp":"2023-09-14T11:10:33.376436Z","level":"DEBUG","fields":{"message":"new"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[]}
{"timestamp":"2023-09-14T11:10:33.376443Z","level":"DEBUG","fields":{"message":"preparing command","grouped":"true","command":"Shell { shell: Unix(\"sh\"), args: [], command: \"cabal repl\" }"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.376452Z","level":"DEBUG","fields":{"message":"running pre-spawn handler"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.376471Z","level":"INFO","fields":{"message":"spawning command","command":"Command { std: \"sh\" \"-c\" \"cabal repl\", kill_on_drop: false }"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.377101Z","level":"DEBUG","fields":{"message":"resetting process sigmask","unblocking":"SigSet { sigset: 4294967294 }"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.377175Z","level":"DEBUG","fields":{"message":"sigmask reset","oldset":"SigSet { sigset: 0 }"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.378288Z","level":"INFO","fields":{"message":"process group spawned","pgid":"11857"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.378305Z","level":"DEBUG","fields":{"message":"running post-spawn handler"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:33.378316Z","level":"DEBUG","fields":{"message":"spawned process","process":"Grouped(AsyncGroupChild)","pid":"11857"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:39.039946Z","level":"DEBUG","fields":{"message":"received unix signal","sig":"Interrupt"},"target":"watchexec::signal"}
{"timestamp":"2023-09-14T11:10:39.040081Z","level":"INFO","fields":{"message":"action constructed","action":"Action { events: [Event { tags: [Source(Keyboard), Signal(Interrupt)], metadata: {} }], outcome: OnceCell(Uninit) }"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:39.040106Z","level":"DEBUG","fields":{"message":"running action handler"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:39.040145Z","level":"DEBUG","fields":{"message":"action handler finished","outcome":"Both(Stop, Exit)"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:39.040162Z","level":"INFO","fields":{"message":"outcome resolved","outcome":"Both(Stop, Exit)"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:39.040171Z","level":"DEBUG","fields":{"message":"spawning outcome worker","outcome":"Both(Stop, Exit)","gen":"2"},"target":"watchexec::action::outcome_worker"}
{"timestamp":"2023-09-14T11:10:39.040183Z","level":"DEBUG","fields":{"message":"action process done"},"target":"watchexec::action::worker"}
{"timestamp":"2023-09-14T11:10:39.040209Z","level":"DEBUG","fields":{"message":"waiting on supervisor completion"},"target":"watchexec::command::supervisor"}
{"timestamp":"2023-09-14T11:10:39.040224Z","level":"DEBUG","fields":{"message":"killing process group","pgid":"Some(11857)"},"target":"watchexec::command::process"}
{"timestamp":"2023-09-14T11:10:39.044253Z","level":"DEBUG","fields":{"message":"creating synthetic process completion event","event":"Event { tags: [Source(Internal), ProcessCompletion(Some(ExitSignal(ForceStop)))], metadata: {} }"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:39.044340Z","level":"DEBUG","fields":{"message":"no more commands to supervise"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[{"name":"supervisor"}]}
{"timestamp":"2023-09-14T11:10:39.044371Z","level":"DEBUG","fields":{"message":"close","time.busy":"1.98ms","time.idle":"5.67s"},"target":"watchexec::command::supervisor","span":{"name":"supervisor"},"spans":[]}
{"timestamp":"2023-09-14T11:10:39.044478Z","level":"DEBUG","fields":{"message":"supervisor completed"},"target":"watchexec::command::supervisor"}
{"timestamp":"2023-09-14T11:10:39.044564Z","level":"INFO","fields":{"message":"propagating graceful exit","gen":"2"},"target":"watchexec::action::outcome_worker"}
{"timestamp":"2023-09-14T11:10:39.044606Z","level":"DEBUG","fields":{"message":"finishing subtask","subtask":"error_hook"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044618Z","level":"DEBUG","fields":{"message":"aborting subtask","subtask":"error_hook"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044629Z","level":"DEBUG","fields":{"message":"aborting subtask","subtask":"action"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044641Z","level":"DEBUG","fields":{"message":"aborting subtask","subtask":"fs"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044650Z","level":"DEBUG","fields":{"message":"aborting subtask","subtask":"signal"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044658Z","level":"DEBUG","fields":{"message":"aborting subtask","subtask":"keyboard"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044668Z","level":"DEBUG","fields":{"message":"main task graceful exit"},"target":"watchexec::watchexec"}
{"timestamp":"2023-09-14T11:10:39.044725Z","level":"INFO","fields":{"message":"done with main loop"},"target":"watchexec_cli"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment