# Back - An extremely simple git bug visualization system. Inspired by TVL's # panettone. # # Copyright (C) 2025 Benedikt Peetz # SPDX-License-Identifier: AGPL-3.0-or-later # # This file is part of Back. # # You should have received a copy of the License along with this program. # If not, see . [package] name = "git-back" description = "An extremely simple git bug visualization system. Inspired by TVL's panettone." version = "0.1.3" edition = "2024" license = "AGPL-3.0-or-later" homepage = "https://issues.foss-syndicate.org" repository = "https://git.foss-syndicate.org/vhack.eu/git_bug/back" categories = ["development-tools"] keywords = ["git-bug", "issue", "bug", "webserver", "panettone"] [[bin]] name = "back" path = "src/main.rs" [dependencies] git-bug = { version = "0.2.4" } bytes = "1.10.1" clap = { version = "4.5.39", features = ["derive"] } gix = "0.72.1" http = "1.3.1" http-body-util = "0.1.3" hyper = { version = "1.6.0", features = ["http1", "http2", "server"] } hyper-util = { version = "0.1.14", features = ["tokio"] } log = "0.4.27" markdown = "1.0.0" rss = "2.0.12" serde = "1.0.219" serde_json = "1.0.140" stderrlog = "0.6.0" thiserror = "2.0.12" tokio = { version = "1.45.1", features = ["macros", "net", "rt-multi-thread"] } url = { version = "2.5.4", features = ["serde"] } vy = "0.2.0" [profile.release] lto = true codegen-units = 1 panic = "abort" split-debuginfo = "off" [lints.rust] # rustc lint groups https://doc.rust-lang.org/rustc/lints/groups.html warnings = "warn" future_incompatible = { level = "warn", priority = -1 } let_underscore = { level = "warn", priority = -1 } nonstandard_style = { level = "warn", priority = -1 } rust_2018_compatibility = { level = "warn", priority = -1 } rust_2018_idioms = { level = "warn", priority = -1 } rust_2021_compatibility = { level = "warn", priority = -1 } unused = { level = "warn", priority = -1 } # rustc allowed-by-default lints https://doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html # missing_docs = "warn" macro_use_extern_crate = "warn" meta_variable_misuse = "warn" missing_abi = "warn" missing_copy_implementations = "warn" missing_debug_implementations = "warn" non_ascii_idents = "warn" noop_method_call = "warn" single_use_lifetimes = "warn" trivial_casts = "warn" trivial_numeric_casts = "warn" unreachable_pub = "warn" unsafe_op_in_unsafe_fn = "warn" unused_crate_dependencies = "warn" unused_import_braces = "warn" unused_lifetimes = "warn" unused_qualifications = "warn" variant_size_differences = "warn" [lints.rustdoc] # rustdoc lints https://doc.rust-lang.org/rustdoc/lints.html broken_intra_doc_links = "warn" private_intra_doc_links = "warn" missing_crate_level_docs = "warn" private_doc_tests = "warn" invalid_codeblock_attributes = "warn" invalid_rust_codeblocks = "warn" bare_urls = "warn" [lints.clippy] # clippy allowed by default dbg_macro = "warn" # clippy categories https://doc.rust-lang.org/clippy/ all = { level = "warn", priority = -1 } correctness = { level = "warn", priority = -1 } suspicious = { level = "warn", priority = -1 } style = { level = "warn", priority = -1 } complexity = { level = "warn", priority = -1 } perf = { level = "warn", priority = -1 } pedantic = { level = "warn", priority = -1 }