mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 12:55:00 +00:00
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [thiserror](https://redirect.github.com/dtolnay/thiserror) | dependencies | major | `1` -> `2` | --- ### Release Notes <details> <summary>dtolnay/thiserror (thiserror)</summary> ### [`v2.0.11`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.11) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.10...2.0.11) - Add feature gate to tests that use std ([#​409](https://redirect.github.com/dtolnay/thiserror/issues/409), [#​410](https://redirect.github.com/dtolnay/thiserror/issues/410), thanks [@​Maytha8](https://redirect.github.com/Maytha8)) ### [`v2.0.10`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.10) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.9...2.0.10) - Support errors containing a generic type parameter's associated type in a field ([#​408](https://redirect.github.com/dtolnay/thiserror/issues/408)) ### [`v2.0.9`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.9) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.8...2.0.9) - Work around `missing_inline_in_public_items` clippy restriction being triggered in macro-generated code ([#​404](https://redirect.github.com/dtolnay/thiserror/issues/404)) ### [`v2.0.8`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.8) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.7...2.0.8) - Improve support for macro-generated `derive(Error)` call sites ([#​399](https://redirect.github.com/dtolnay/thiserror/issues/399)) ### [`v2.0.7`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.7) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.6...2.0.7) - Work around conflict with #\[deny(clippy::allow_attributes)] ([#​397](https://redirect.github.com/dtolnay/thiserror/issues/397), thanks [@​zertosh](https://redirect.github.com/zertosh)) ### [`v2.0.6`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.6) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.5...2.0.6) - Suppress deprecation warning on generated From impls ([#​396](https://redirect.github.com/dtolnay/thiserror/issues/396)) ### [`v2.0.5`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.5) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.4...2.0.5) - Prevent deprecation warning on generated impl for deprecated type ([#​394](https://redirect.github.com/dtolnay/thiserror/issues/394)) ### [`v2.0.4`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.4) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.3...2.0.4) - Eliminate needless_lifetimes clippy lint in generated `From` impls ([#​391](https://redirect.github.com/dtolnay/thiserror/issues/391), thanks [@​matt-phylum](https://redirect.github.com/matt-phylum)) ### [`v2.0.3`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.3) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.2...2.0.3) - Support the same Path field being repeated in both Debug and Display representation in error message ([#​383](https://redirect.github.com/dtolnay/thiserror/issues/383)) - Improve error message when a format trait used in error message is not implemented by some field ([#​384](https://redirect.github.com/dtolnay/thiserror/issues/384)) ### [`v2.0.2`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.2) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.1...2.0.2) - Fix hang on invalid input inside #\[error(...)] attribute ([#​382](https://redirect.github.com/dtolnay/thiserror/issues/382)) ### [`v2.0.1`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.1) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/2.0.0...2.0.1) - Support errors that contain a dynamically sized final field ([#​375](https://redirect.github.com/dtolnay/thiserror/issues/375)) - Improve inference of trait bounds for fields that are interpolated multiple times in an error message ([#​377](https://redirect.github.com/dtolnay/thiserror/issues/377)) ### [`v2.0.0`](https://redirect.github.com/dtolnay/thiserror/releases/tag/2.0.0) [Compare Source](https://redirect.github.com/dtolnay/thiserror/compare/1.0.69...2.0.0) #### Breaking changes - Referencing keyword-named fields by a raw identifier like `{r#type}` inside a format string is no longer accepted; simply use the unraw name like `{type}` ([#​347](https://redirect.github.com/dtolnay/thiserror/issues/347)) This aligns thiserror with the standard library's formatting macros, which gained support for implicit argument capture later than the release of this feature in thiserror 1.x. ```rust #[derive(Error, Debug)] #[error("... {type} ...")] // Before: {r#type} pub struct Error { pub r#type: Type, } ``` - Trait bounds are no longer inferred on fields whose value is shadowed by an explicit named argument in a format message ([#​345](https://redirect.github.com/dtolnay/thiserror/issues/345)) ```rust // Before: impl<T: Octal> Display for Error<T> // After: impl<T> Display for Error<T> #[derive(Error, Debug)] #[error("{thing:o}", thing = "...")] pub struct Error<T> { thing: T, } ``` - Tuple structs and tuple variants can no longer use numerical `{0}` `{1}` access at the same time as supplying extra positional arguments for a format message, as this makes it ambiguous whether the number refers to a tuple field vs a different positional arg ([#​354](https://redirect.github.com/dtolnay/thiserror/issues/354)) ```rust #[derive(Error, Debug)] #[error("ambiguous: {0} {}", $N)] // ^^^ Not allowed, use #[error("... {0} {n}", n = $N)] pub struct TupleError(i32); ``` - Code containing invocations of thiserror's `derive(Error)` must now have a direct dependency on the `thiserror` crate regardless of the error data structure's contents ([#​368](https://redirect.github.com/dtolnay/thiserror/issues/368), [#​369](https://redirect.github.com/dtolnay/thiserror/issues/369), [#​370](https://redirect.github.com/dtolnay/thiserror/issues/370), [#​372](https://redirect.github.com/dtolnay/thiserror/issues/372)) #### Features - Support disabling thiserror's standard library dependency by disabling the default "std" Cargo feature: `thiserror = { version = "2", default-features = false }` ([#​373](https://redirect.github.com/dtolnay/thiserror/issues/373)) - Support using `r#source` as field name to opt out of a field named "source" being treated as an error's `Error::source()` ([#​350](https://redirect.github.com/dtolnay/thiserror/issues/350)) ```rust #[derive(Error, Debug)] #[error("{source} ==> {destination}")] pub struct Error { r#source: char, destination: char, } let error = Error { source: 'S', destination: 'D' }; ``` - Infinite recursion in a generated Display impl now produces an `unconditional_recursion` warning ([#​359](https://redirect.github.com/dtolnay/thiserror/issues/359)) ```rust #[derive(Error, Debug)] #[error("??? {self}")] pub struct Error; ``` - A new attribute `#[error(fmt = path::to::myfmt)]` can be used to write formatting logic for an enum variant out-of-line ([#​367](https://redirect.github.com/dtolnay/thiserror/issues/367)) ```rust #[derive(Error, Debug)] pub enum Error { #[error(fmt = demo_fmt)] Demo { code: u16, message: Option<String> }, } fn demo_fmt(code: &u16, message: &Option<String>, formatter: &mut fmt::Formatter) -> fmt::Result { write!(formatter, "{code}")?; if let Some(msg) = message { write!(formatter, " - {msg}")?; } Ok(()) } ``` - Enums with an enum-level format message are now able to have individual variants that are `transparent` to supersede the enum-level message ([#​366](https://redirect.github.com/dtolnay/thiserror/issues/366)) ```rust #[derive(Error, Debug)] #[error("my error {0}")] pub enum Error { Json(#[from] serde_json::Error), Yaml(#[from] serde_yaml::Error), #[error(transparent)] Other(#[from] anyhow::Error), } ``` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
66 lines
2.4 KiB
TOML
66 lines
2.4 KiB
TOML
[package]
|
|
edition = "2021"
|
|
name = "affine_common"
|
|
version = "0.1.0"
|
|
|
|
[features]
|
|
default = []
|
|
doc-loader = ["docx-parser", "infer", "path-ext", "pdf-extract", "readability", "serde_json", "strum_macros", "text-splitter", "thiserror", "tree-sitter", "url"]
|
|
tree-sitter = [
|
|
"cc",
|
|
"dep:tree-sitter",
|
|
"dep:tree-sitter-c",
|
|
"dep:tree-sitter-c-sharp",
|
|
"dep:tree-sitter-cpp",
|
|
"dep:tree-sitter-go",
|
|
"dep:tree-sitter-java",
|
|
"dep:tree-sitter-javascript",
|
|
"dep:tree-sitter-kotlin-ng",
|
|
"dep:tree-sitter-python",
|
|
"dep:tree-sitter-rust",
|
|
"dep:tree-sitter-scala",
|
|
"dep:tree-sitter-typescript",
|
|
]
|
|
|
|
[dependencies]
|
|
chrono = { workspace = true }
|
|
rand = { workspace = true }
|
|
sha3 = { workspace = true }
|
|
|
|
docx-parser = { git = "https://github.com/toeverything/docx-parser", optional = true }
|
|
infer = { version = "0.19.0", optional = true }
|
|
path-ext = { version = "0.1.1", optional = true }
|
|
pdf-extract = { version = "0.8.2", optional = true }
|
|
readability = { version = "0.3.0", optional = true, default-features = false }
|
|
serde_json = { version = "1.0", optional = true }
|
|
strum_macros = { version = "0.27.0", optional = true }
|
|
text-splitter = { version = "0.24", features = ["markdown", "tiktoken-rs"], optional = true }
|
|
thiserror = { version = "2", optional = true }
|
|
tree-sitter = { version = "0.25", optional = true }
|
|
tree-sitter-c = { version = "0.23", optional = true }
|
|
tree-sitter-c-sharp = { version = "0.23", optional = true }
|
|
tree-sitter-cpp = { version = "0.23", optional = true }
|
|
tree-sitter-go = { version = "0.23", optional = true }
|
|
tree-sitter-java = { version = "0.23", optional = true }
|
|
tree-sitter-javascript = { version = "0.23", optional = true }
|
|
tree-sitter-kotlin-ng = { version = "1.1", optional = true }
|
|
tree-sitter-python = { version = "0.23", optional = true }
|
|
tree-sitter-rust = { version = "0.23", optional = true }
|
|
tree-sitter-scala = { version = "0.23", optional = true }
|
|
tree-sitter-typescript = { version = "0.23", optional = true }
|
|
url = { version = "2.5", optional = true }
|
|
|
|
|
|
tiktoken-rs = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
criterion2 = { workspace = true }
|
|
rayon = { workspace = true }
|
|
|
|
[build-dependencies]
|
|
cc = { version = "1", optional = true }
|
|
|
|
[[bench]]
|
|
harness = false
|
|
name = "hashcash"
|