Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(main): release 0.31.0 #642

Merged
merged 1 commit into from
Feb 6, 2025

chore(main): release 0.31.0

a959375
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

chore(main): release 0.31.0 #642

chore(main): release 0.31.0
a959375
Select commit
Loading
Failed to load commit list.
GitHub Actions / clippy succeeded Feb 6, 2025 in 0s

clippy

20 warnings

Details

Results

Message level Amount
Internal compiler error 0
Error 0
Warning 20
Note 0
Help 0

Versions

  • rustc 1.84.1 (e71f9a9a9 2025-01-27)
  • cargo 1.84.1 (66221abde 2024-11-19)
  • clippy 0.1.84 (e71f9a9a98 2025-01-27)

Annotations

Check warning on line 118 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/built.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

large array defined as const

warning: large array defined as const
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/built.rs:118:1
    |
118 | pub const DEPENDENCIES: [(&str, &str); 531] = [("actix-codec", "0.5.2"), ("actix-http", "3.9.0"), ("actix-macros", "0.2.4"), ("actix-router", "0.5.3"), ("actix-rt", "2.10.0"), ("actix-server", "2.5.0"), ("actix-service", "2.0.2"), ("actix-utils", "3.0.1"), ("actix-web", "4.9.0"), ("actix-web-codegen", "4.3.0"), ("addr2line", "0.24.2"), ("adler2", "2.0.0"), ("ahash", "0.7.8"), ("ahash", "0.8.11"), ("aho-corasick", "1.1.3"), ("aligned-vec", "0.6.1"), ("alloc-no-stdlib", "2.0.4"), ("alloc-stdlib", "0.2.2"), ("allocator-api2", "0.2.21"), ("android-tzdata", "0.1.1"), ("android_system_properties", "0.1.5"), ("anes", "0.1.6"), ("annonars", "0.42.4"), ("anstream", "0.6.18"), ("anstyle", "1.0.10"), ("anstyle-parse", "0.2.6"), ("anstyle-query", "1.1.2"), ("anstyle-wincon", "3.0.7"), ("anyhow", "1.0.95"), ("approx", "0.5.1"), ("arbitrary", "1.4.1"), ("arrayvec", "0.7.6"), ("async-compression", "0.4.18"), ("async-trait", "0.1.86"), ("autocfg", "1.4.0"), ("backtrace", "0.3.74"), ("base16ct", "0.2.0"), ("base64", "0.21.7"), ("base64", "0.22.1"), ("bgzip", "0.3.1"), ("bindgen", "0.69.5"), ("bio", "2.0.3"), ("bio-types", "1.0.4"), ("biocommons-bioutils", "0.1.4"), ("bit-set", "0.8.0"), ("bit-vec", "0.6.3"), ("bit-vec", "0.8.0"), ("bitflags", "1.3.2"), ("bitflags", "2.8.0"), ("bitvec", "1.0.1"), ("block-buffer", "0.10.4"), ("boolvec", "0.2.6"), ("borsh", "1.5.5"), ("borsh-derive", "1.5.5"), ("brotli", "6.0.0"), ("brotli-decompressor", "4.0.2"), ("bstr", "1.11.3"), ("built", "0.7.5"), ("bumpalo", "3.17.0"), ("bv", "0.11.1"), ("byte-unit", "5.1.6"), ("bytecheck", "0.6.12"), ("bytecheck_derive", "0.6.12"), ("bytecount", "0.6.8"), ("bytemuck", "1.21.0"), ("byteorder", "1.5.0"), ("bytes", "1.10.0"), ("bytestring", "1.4.0"), ("bzip2", "0.4.4"), ("bzip2-sys", "0.1.11+1.0.8"), ("cached", "0.54.0"), ("cached_proc_macro", "0.23.0"), ("cached_proc_macro_types", "0.1.1"), ("cargo-lock", "10.1.0"), ("cast", "0.3.0"), ("cc", "1.2.12"), ("cexpr", "0.6.0"), ("cfg-if", "1.0.0"), ("cfg_aliases", "0.2.1"), ("chrono", "0.4.39"), ("ciborium", "0.2.2"), ("ciborium-io", "0.2.2"), ("ciborium-ll", "0.2.2"), ("clang-sys", "1.8.1"), ("clap", "4.5.28"), ("clap-verbosity-flag", "3.0.2"), ("clap_builder", "4.5.27"), ("clap_derive", "4.5.28"), ("clap_lex", "0.7.4"), ("colorchoice", "1.0.3"), ("console", "0.15.10"), ("convert_case", "0.4.0"), ("convert_case", "0.6.0"), ("cookie", "0.16.2"), ("core-foundation-sys", "0.8.7"), ("cpp_demangle", "0.4.4"), ("cpufeatures", "0.2.17"), ("crc32fast", "1.4.2"), ("criterion", "0.5.1"), ("criterion-plot", "0.5.0"), ("crossbeam-channel", "0.5.14"), ("crossbeam-deque", "0.8.6"), ("crossbeam-epoch", "0.9.18"), ("crossbeam-utils", "0.8.21"), ("crunchy", "0.2.3"), ("crypto-common", "0.1.6"), ("csv", "1.3.1"), ("csv-core", "0.1.11"), ("custom_derive", "0.1.7"), ("darling", "0.20.10"), ("darling_core", "0.20.10"), ("darling_macro", "0.20.10"), ("debugid", "0.8.0"), ("deranged", "0.3.11"), ("derivative", "2.2.0"), ("derive-new", "0.6.0"), ("derive-new", "0.7.0"), ("derive_arbitrary", "1.4.1"), ("derive_builder", "0.20.2"), ("derive_builder_core", "0.20.2"), ("derive_builder_macro", "0.20.2"), ("derive_more", "0.99.19"), ("dhat", "0.3.3"), ("diff", "0.1.13"), ("digest", "0.10.7"), ("displaydoc", "0.2.5"), ("editdistancek", "1.0.2"), ("either", "1.13.0"), ("encode_unicode", "1.0.0"), ("encoding_rs", "0.8.35"), ("enum-map", "2.7.3"), ("enum-map-derive", "0.17.0"), ("enumflags2", "0.7.11"), ("enumflags2_derive", "0.7.11"), ("env_filter", "0.1.3"), ("env_logger", "0.11.6"), ("equator", "0.2.2"), ("equator-macro", "0.2.1"), ("equivalent", "1.0.1"), ("erased-serde", "0.4.5"), ("errno", "0.3.10"), ("fallible-iterator", "0.2.0"), ("fallible-iterator", "0.3.0"), ("fallible-streaming-iterator", "0.1.9"), ("fastrand", "2.3.0"), ("feature-probe", "0.1.1"), ("findshlibs", "0.10.2"), ("fixedbitset", "0.4.2"), ("flate2", "1.0.35"), ("fnv", "1.0.7"), ("foldhash", "0.1.4"), ("form_urlencoded", "1.2.1"), ("funty", "2.0.0"), ("futures", "0.3.31"), ("futures-channel", "0.3.31"), ("futures-core", "0.3.31"), ("futures-executor", "0.3.31"), ("futures-io", "0.3.31"), ("futures-macro", "0.3.31"), ("futures-sink", "0.3.31"), ("futures-task", "0.3.31"), ("futures-timer", "3.0.3"), ("futures-util", "0.3.31"), ("fxhash", "0.2.1"), ("generic-array", "0.14.7"), ("getrandom", "0.2.15"), ("getrandom", "0.3.1"), ("gimli", "0.31.1"), ("git2", "0.19.0"), ("glob", "0.3.2"), ("h2", "0.3.26"), ("half", "2.4.1"), ("hashbrown", "0.12.3"), ("hashbrown", "0.14.5"), ("hashbrown", "0.15.2"), ("hashlink", "0.9.1"), ("heck", "0.5.0"), ("hermit-abi", "0.4.0"), ("hex", "0.4.3"), ("hgvs", "0.17.5"), ("hmac", "0.12.1"), ("http", "0.2.12"), ("httparse", "1.10.0"), ("httpdate", "1.0.3"), ("humantime", "2.1.0"), ("hxdmp", "0.2.1"), ("iana-time-zone", "0.1.61"), ("iana-time-zone-haiku", "0.1.2"), ("icu_collections", "1.5.0"), ("icu_locid", "1.5.0"), ("icu_locid_transform", "1.5.0"), ("icu_locid_transform_data", "1.5.0"), ("icu_normalizer", "1.5.0"), ("icu_normalizer_data", "1.5.0"), ("icu_properties", "1.5.1"), ("icu_properties_data", "1.5.0"), ("icu_provider", "1.5.0"), ("icu_provider_macros", "1.5.0"), ("ident_case", "1.0.1"), ("idna", "1.0.3"), ("idna_adapter", "1.2.0"), ("impl-more", "0.1.9"), ("indexmap", "2.7.1"), ("indicatif", "0.17.11"), ("inferno", "0.11.21"), ("insta", "1.42.1"), ("is-terminal", "0.4.15"), ("is_terminal_polyfill", "1.70.1"), ("itertools", "0.10.5"), ("itertools", "0.12.1"), ("itertools", "0.13.0"), ("itertools", "0.14.0"), ("itertools-num", "0.1.3"), ("itoa", "1.0.14"), ("jobserver", "0.1.32"), ("js-sys", "0.3.77"), ("jsonl", "4.0.1"), ("kinded", "0.3.0"), ("kinded_macros", "0.3.0"), ("language-tags", "0.3.2"), ("lazy_static", "1.5.0"), ("lazycell", "1.3.0"), ("lexical-core", "0.8.5"), ("lexical-parse-float", "0.8.5"), ("lexical-parse-integer", "0.8.6"), ("lexical-util", "0.8.5"), ("lexical-write-float", "0.8.5"), ("lexical-write-integer", "0.8.5"), ("libc", "0.2.169"), ("libgit2-sys", "0.17.0+1.8.1"), ("libloading", "0.8.6"), ("libm", "0.2.11"), ("librocksdb-sys", "0.16.0+8.10.0"), ("libsqlite3-sys", "0.28.0"), ("libz-sys", "1.1.21"), ("linked-hash-map", "0.5.6"), ("linux-raw-sys", "0.4.15"), ("litemap", "0.7.4"), ("local-channel", "0.1.5"), ("local-waker", "0.1.4"), ("lock_api", "0.4.12"), ("lockfree-object-pool", "0.1.6"), ("log", "0.4.25"), ("lru", "0.13.0"), ("lz4-sys", "1.11.1+lz4-1.10.0"), ("lzma-sys", "0.1.20"), ("matchers", "0.1.0"), ("matrixmultiply", "0.3.9"), ("md-5", "0.10.6"), ("memchr", "2.7.4"), ("memmap2", "0.9.5"), ("mime", "0.3.17"), ("mime_guess", "2.0.5"), ("minimal-lexical", "0.2.1"), ("miniz_oxide", "0.8.3"), ("mintex", "0.1.3"), ("mio", "1.0.3"), ("multimap", "0.10.0"), ("nalgebra", "0.32.6"), ("nalgebra-macros", "0.2.2"), ("ndarray", "0.16.1"), ("newtype_derive", "0.1.6"), ("nix", "0.26.4"), ("nom", "7.1.3"), ("nom", "8.0.0"), ("noodles", "0.76.0"), ("noodles", "0.77.0"), ("noodles-bam", "0.64.0"), ("noodles-bcf", "0.57.0"), ("noodles-bed", "0.15.0"), ("noodles-bgzf", "0.30.0"), ("noodles-bgzf", "0.31.0"), ("noodles-core", "0.15.0"), ("noodles-cram", "0.65.0"), ("noodles-csi", "0.36.0"), ("noodles-fasta", "0.39.0"), ("noodles-fasta", "0.40.0"), ("noodles-fastq", "0.12.0"), ("noodles-gff", "0.34.0"), ("noodles-sam", "0.61.0"), ("noodles-tabix", "0.42.0"), ("noodles-vcf", "0.60.0"), ("nu-ansi-term", "0.46.0"), ("num-complex", "0.4.6"), ("num-conv", "0.1.0"), ("num-format", "0.4.4"), ("num-integer", "0.1.46"), ("num-rational", "0.4.2"), ("num-traits", "0.2.19"), ("number_prefix", "0.4.0"), ("nutype", "0.5.1"), ("nutype_macros", "0.5.1"), ("object", "0.36.7"), ("once_cell", "1.20.2"), ("oorandom", "11.1.4"), ("ordered-float", "4.6.0"), ("overload", "0.1.1"), ("parking_lot", "0.12.3"), ("parking_lot_core", "0.9.10"), ("parse-display", "0.10.0"), ("parse-display-derive", "0.10.0"), ("paste", "1.0.15"), ("pbjson", "0.7.0"), ("pbjson-build", "0.7.0"), ("pbjson-types", "0.7.0"), ("percent-encoding", "2.3.1"), ("petgraph", "0.6.5"), ("phf", "0.11.3"), ("phf_shared", "0.11.3"), ("pin-project", "1.1.9"), ("pin-project-internal", "1.1.9"), ("pin-project-lite", "0.2.16"), ("pin-utils", "0.1.0"), ("pkg-config", "0.3.31"), ("plotters", "0.3.7"), ("plotters-backend", "0.3.7"), ("plotters-svg", "0.3.7"), ("portable-atomic", "1.10.0"), ("portable-atomic-util", "0.2.4"), ("postgres", "0.19.10"), ("postgres-protocol", "0.6.8"), ("postgres-types", "0.2.9"), ("powerfmt", "0.2.0"), ("pprof", "0.14.0"), ("ppv-lite86", "0.2.20"), ("pretty_assertions", "1.4.1"), ("prettyplease", "0.2.29"), ("proc-macro-crate", "3.2.0"), ("proc-macro2", "1.0.93"), ("procfs", "0.17.0"), ("procfs-core", "0.17.0"), ("prost", "0.13.4"), ("prost-build", "0.13.4"), ("prost-derive", "0.13.4"), ("prost-types", "0.13.4"), ("ptr_meta", "0.1.4"), ("ptr_meta_derive", "0.1.4"), ("quick-xml", "0.26.0"), ("quick_cache", "0.6.10"), ("quote", "1.0.38"), ("radium", "0.7.0"), ("rand", "0.8.5"), ("rand", "0.9.0"), ("rand_chacha", "0.3.1"), ("rand_chacha", "0.9.0"), ("rand_core", "0.6.4"), ("rand_core", "0.9.0"), ("rand_distr", "0.4.3"), ("rawpointer", "0.2.1"), ("rayon", "1.10.0"), ("rayon-core", "1.12.1"), ("redox_syscall", "0.5.8"), ("regex", "1.11.1"), ("regex-automata", "0.1.10"), ("regex-automata", "0.4.9"), ("regex-lite", "0.1.6"), ("regex-syntax", "0.6.29"), ("regex-syntax", "0.8.5"), ("relative-path", "1.9.3"), ("rend", "0.4.2"), ("rgb", "0.8.50"), ("rkyv", "0.7.45"), ("rkyv_derive", "0.7.45"), ("rocksdb", "0.22.0"), ("rocksdb-utils-lookup", "0.4.1"), ("rstest", "0.24.0"), ("rstest_macros", "0.24.0"), ("rusqlite", "0.31.0"), ("rust-embed", "8.5.0"), ("rust-embed-impl", "8.5.0"), ("rust-embed-utils", "8.5.0"), ("rust_decimal", "1.36.0"), ("rustc-demangle", "0.1.24"), ("rustc-hash", "1.1.0"), ("rustc-hash", "2.1.1"), ("rustc_version", "0.1.7"), ("rustc_version", "0.4.1"), ("rustix", "0.38.44"), ("rustversion", "1.0.19"), ("ryu", "1.0.19"), ("safe_arch", "0.7.4"), ("same-file", "1.0.6"), ("scopeguard", "1.2.0"), ("seahash", "4.1.0"), ("semver", "0.1.20"), ("semver", "1.0.25"), ("seqrepo", "0.10.3"), ("serde", "1.0.217"), ("serde_derive", "1.0.217"), ("serde_json", "1.0.138"), ("serde_spanned", "0.6.8"), ("serde_urlencoded", "0.7.1"), ("serde_with", "3.12.0"), ("serde_with_macros", "3.12.0"), ("serde_yaml", "0.9.34+deprecated"), ("sha1", "0.10.6"), ("sha2", "0.10.8"), ("sharded-slab", "0.1.7"), ("shlex", "1.3.0"), ("signal-hook-registry", "1.4.2"), ("simba", "0.8.1"), ("simd-adler32", "0.3.7"), ("simdutf8", "0.1.5"), ("similar", "2.7.0"), ("siphasher", "1.0.1"), ("slab", "0.4.9"), ("smallvec", "1.13.2"), ("socket2", "0.5.8"), ("stable_deref_trait", "1.2.0"), ("static_assertions", "1.1.0"), ("statrs", "0.17.1"), ("str_stack", "0.1.0"), ("stringprep", "0.1.5"), ("strsim", "0.11.1"), ("structmeta", "0.3.0"), ("structmeta-derive", "0.3.0"), ("strum", "0.26.3"), ("strum_macros", "0.26.4"), ("subtle", "2.6.1"), ("symbolic-common", "12.13.4"), ("symbolic-demangle", "12.13.4"), ("syn", "1.0.109"), ("syn", "2.0.98"), ("synstructure", "0.13.1"), ("tap", "1.0.1"), ("temp_testdir", "0.2.3"), ("tempfile", "3.16.0"), ("thiserror", "1.0.69"), ("thiserror", "2.0.11"), ("thiserror-impl", "1.0.69"), ("thiserror-impl", "2.0.11"), ("thousands", "0.2.0"), ("thread_local", "1.1.8"), ("time", "0.3.37"), ("time-core", "0.1.2"), ("time-macros", "0.2.19"), ("tinystr", "0.7.6"), ("tinytemplate", "1.2.1"), ("tinyvec", "1.8.1"), ("tinyvec_macros", "0.1.1"), ("tokio", "1.43.0"), ("tokio-macros", "2.5.0"), ("tokio-postgres", "0.7.13"), ("tokio-util", "0.7.13"), ("toml", "0.8.20"), ("toml_datetime", "0.6.8"), ("toml_edit", "0.22.23"), ("tracing", "0.1.41"), ("tracing-attributes", "0.1.28"), ("tracing-core", "0.1.33"), ("tracing-log", "0.2.0"), ("tracing-subscriber", "0.3.19"), ("tracing-test", "0.2.5"), ("tracing-test-macro", "0.2.5"), ("triple_accel", "0.4.0"), ("typeid", "1.0.2"), ("typenum", "1.17.0"), ("unicase", "2.8.1"), ("unicode-bidi", "0.3.18"), ("unicode-ident", "1.0.16"), ("unicode-normalization", "0.1.24"), ("unicode-properties", "0.1.3"), ("unicode-segmentation", "1.12.0"), ("unicode-width", "0.2.0"), ("unsafe-libyaml", "0.2.11"), ("url", "2.5.4"), ("urlencoding", "2.1.3"), ("utf16_iter", "1.0.5"), ("utf8-width", "0.1.7"), ("utf8_iter", "1.0.4"), ("utf8parse", "0.2.2"), ("utoipa", "5.3.1"), ("utoipa-gen", "5.3.1"), ("utoipa-swagger-ui", "8.1.0"), ("utoipa-swagger-ui", "9.0.0"), ("uuid", "1.13.1"), ("valuable", "0.1.1"), ("vcpkg", "0.2.15"), ("vec_map", "0.8.2"), ("version_check", "0.9.5"), ("walkdir", "2.5.0"), ("wasi", "0.11.0+wasi-snapshot-preview1"), ("wasi", "0.13.3+wasi-0.2.2"), ("wasite", "0.1.0"), ("wasm-bindgen", "0.2.100"), ("wasm-bindgen-backend", "0.2.100"), ("wasm-bindgen-macro", "0.2.100"), ("wasm-bindgen-macro-support", "0.2.100"), ("wasm-bindgen-shared", "0.2.100"), ("web-sys", "0.3.77"), ("web-time", "1.1.0"), ("whoami", "1.5.2"), ("wide", "0.7.32"), ("winapi", "0.3.9"), ("winapi-i686-pc-windows-gnu", "0.4.0"), ("winapi-util", "0.1.9"), ("winapi-x86_64-pc-windows-gnu", "0.4.0"), ("windows-core", "0.52.0"), ("windows-sys", "0.52.0"), ("windows-sys", "0.59.0"), ("windows-targets", "0.52.6"), ("windows_aarch64_gnullvm", "0.52.6"), ("windows_aarch64_msvc", "0.52.6"), ("windows_i686_gnu", "0.52.6"), ("windows_i686_gnullvm", "0.52.6"), ("windows_i686_msvc", "0.52.6"), ("windows_x86_64_gnu", "0.52.6"), ("windows_x86_64_gnullvm", "0.52.6"), ("windows_x86_64_msvc", "0.52.6"), ("winnow", "0.7.1"), ("wit-bindgen-rt", "0.33.0"), ("write16", "1.0.0"), ("writeable", "0.5.5"), ("wyz", "0.5.1"), ("xz2", "0.1.7"), ("yansi", "1.0.1"), ("yoke", "0.7.5"), ("yoke-derive", "0.7.5"), ("zerocopy", "0.7.35"), ("zerocopy", "0.8.16"), ("zerocopy-derive", "0.7.35"), ("zerocopy-derive", "0.8.16"), ("zerofrom", "0.1.5"), ("zerofrom-derive", "0.1.5"), ("zerovec", "0.10.4"), ("zerovec-derive", "0.10.3"), ("zip", "2.2.2"), ("zopfli", "0.8.1"), ("zstd", "0.13.2"), ("zstd-safe", "7.2.1"), ("zstd-sys", "2.0.13+zstd.1.5.6")];
    | ^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |     |
    |     help: make this a static item: `static`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_const_arrays
    = note: `#[warn(clippy::large_const_arrays)]` on by default

Check warning on line 1755 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
    --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:1755:22
     |
1755 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
     |                      ^^^                     ^^^
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
     |
1755 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1755 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
     |

Check warning on line 1637 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
    --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:1637:14
     |
1637 |         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
     |              ^^^                     ^^^
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
     |
1637 -         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1637 +         impl serde::de::Visitor<'_> for GeneratedVisitor {
     |

Check warning on line 1536 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
    --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:1536:22
     |
1536 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
     |                      ^^^                     ^^^
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
     |
1536 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1536 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
     |

Check warning on line 1442 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
    --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:1442:14
     |
1442 |         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
     |              ^^^                     ^^^
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
     |
1442 -         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1442 +         impl serde::de::Visitor<'_> for GeneratedVisitor {
     |

Check warning on line 1266 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
    --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:1266:22
     |
1266 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
     |                      ^^^                     ^^^
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
     |
1266 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1266 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
     |

Check warning on line 1089 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
    --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:1089:14
     |
1089 |         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
     |              ^^^                     ^^^
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
     |
1089 -         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1089 +         impl serde::de::Visitor<'_> for GeneratedVisitor {
     |

Check warning on line 964 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:964:22
    |
964 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |                      ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
964 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
964 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 830 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:830:14
    |
830 |         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |              ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
830 -         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
830 +         impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 729 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:729:22
    |
729 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |                      ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
729 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
729 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 627 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:627:14
    |
627 |         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |              ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
627 -         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
627 +         impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 498 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:498:22
    |
498 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |                      ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
498 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
498 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 331 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:331:22
    |
331 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |                      ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
331 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
331 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 158 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:158:22
    |
158 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |                      ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
158 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
158 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 29 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
  --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs:29:14
   |
29 |         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
   |              ^^^                     ^^^
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
   |
29 -         impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
29 +         impl serde::de::Visitor<'_> for GeneratedVisitor {
   |

Check warning on line 199 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.server.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
   --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.server.serde.rs:199:22
    |
199 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
    |                      ^^^                     ^^^
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
help: elide the lifetimes
    |
199 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
199 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
    |

Check warning on line 70 in /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.server.serde.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

the following explicit lifetimes could be elided: 'de

warning: the following explicit lifetimes could be elided: 'de
  --> /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.server.serde.rs:70:22
   |
70 |                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
   |                      ^^^                     ^^^
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes
   = note: `#[warn(clippy::needless_lifetimes)]` on by default
help: elide the lifetimes
   |
70 -                 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
70 +                 impl serde::de::Visitor<'_> for GeneratedVisitor {
   |

Check warning on line 2152 in src/annotate/seqvars/mod.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

writing `&Vec` instead of `&[_]` involves a new object where a slice will do

warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do
    --> src/annotate/seqvars/mod.rs:2152:17
     |
2152 |     tx_sources: &Vec<String>,
     |                 ^^^^^^^^^^^^ help: change this to: `&[String]`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
     = note: `#[warn(clippy::ptr_arg)]` on by default

Check warning on line 2136 in src/annotate/seqvars/mod.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

this `map_or` is redundant

warning: this `map_or` is redundant
    --> src/annotate/seqvars/mod.rs:2136:20
     |
2136 |         let skip = assembly.map_or(false, |a| !rocksdb_path.contains(path_component(a)));
     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `assembly.is_some_and(|a| !rocksdb_path.contains(path_component(a)))`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or

Check warning on line 2112 in src/annotate/seqvars/mod.rs

See this annotation in the file changed.

@github-actions github-actions / clippy

this `map_or` is redundant

warning: this `map_or` is redundant
    --> src/annotate/seqvars/mod.rs:2112:24
     |
2112 |             let skip = assembly.map_or(false, |a| !rocksdb_path.contains(path_component(a)));
     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use is_some_and instead: `assembly.is_some_and(|a| !rocksdb_path.contains(path_component(a)))`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_map_or
     = note: `#[warn(clippy::unnecessary_map_or)]` on by default