Skip to content

chore(main): release 0.31.0 #917

chore(main): release 0.31.0

chore(main): release 0.31.0 #917

Triggered via pull request February 6, 2025 12:53
Status Skipped
Total duration 3s
Artifacts

automerge.yml

on: pull_request
dependabot
0s
dependabot
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
large array defined as const: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/built.rs#L118
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
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L1755
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L1637
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L1536
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L1442
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L1266
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L1089
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L964
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L830
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L729
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L627
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L498
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L331
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L158
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.txs.serde.rs#L29
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.server.serde.rs#L199
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 { |
the following explicit lifetimes could be elided: 'de: /home/runner/work/mehari/mehari/target/debug/build/mehari-355004348e3224c0/out/mehari.server.serde.rs#L70
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 { |
writing `&Vec` instead of `&[_]` involves a new object where a slice will do: src/annotate/seqvars/mod.rs#L2152
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
this `map_or` is redundant: src/annotate/seqvars/mod.rs#L2136
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
this `map_or` is redundant: src/annotate/seqvars/mod.rs#L2112
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