TabbyML / tabby

Self-hosted AI coding assistant
https://tabby.tabbyml.com/
Other
18.25k stars 767 forks source link

refactor(scheduler): cleanup code indexer structure #2488

Closed wsxiaoys closed 4 days ago

github-actions[bot] commented 4 days ago

:cowboy_hat_face: Cargo bloat for toolchain stable-x86_64-unknown-linux-gnu :cowboy_hat_face:

@@ Size breakdown @@

- Size       87.85 MB
+ Size       87.71 MB  -141.3 KB
- Text Size  24.53 MB
+ Text Size  24.47 MB  -62.69 KB
Size difference per crate
**Note:** The numbers below are not 100% accurate, use them as a rough estimate. ```diff @@ Breakdown per crate @@ - std 2.71 MB + std 2.64 MB - octocrab 601.84 KB + octocrab 583.98 KB - tabby_scheduler 350.04 KB + tabby_scheduler 369.26 KB - serde_json 348.76 KB + serde_json 357.51 KB - tabby 275.39 KB + tabby 303.06 KB - tokio 299.58 KB + tokio 295.48 KB - axum 269.22 KB + axum 262.43 KB - hyper 154.9 KB + hyper 146.26 KB - serde 103.73 KB + serde 122.33 KB - hyper_util 100.88 KB + hyper_util 110.47 KB - utoipa 123.16 KB + utoipa 98.98 KB - http 97.59 KB + http 92.84 KB ```
Dependency tree
```diff @@ Dependency tree @@ Count: 1721 ├─ anyhow v1.0.86 ├─ async-stream v0.3.5 │ ├─ async-stream-impl v0.3.5 (proc-macro) │ │ ├─ proc-macro2 v1.0.84 │ │ │ └─ unicode-ident v1.0.12 │ │ ├─ quote v1.0.36 │ │ │ └─ proc-macro2 v1.0.84 │ │ └─ syn v2.0.66 │ │ ├─ proc-macro2 v1.0.84 │ │ ├─ quote v1.0.36 │ │ └─ unicode-ident v1.0.12 │ ├─ futures-core v0.3.30 │ └─ pin-project-lite v0.2.14 ├─ async-trait v0.1.80 (proc-macro) │ ├─ proc-macro2 v1.0.84 │ ├─ quote v1.0.36 │ └─ syn v2.0.66 ├─ axum v0.7.5 │ ├─ async-trait v0.1.80 (proc-macro) │ ├─ axum-core v0.4.3 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ bytes v1.6.0 │ │ ├─ futures-util v0.3.30 │ │ │ ├─ futures-channel v0.3.30 │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ └─ futures-sink v0.3.30 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-io v0.3.30 │ │ │ ├─ futures-macro v0.3.30 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ ├─ futures-sink v0.3.30 │ │ │ ├─ futures-task v0.3.30 │ │ │ ├─ memchr v2.7.2 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ pin-utils v0.1.0 │ │ │ └─ slab v0.4.9 │ │ │ └─ autocfg v1.3.0 │ │ ├─ http v1.1.0 │ │ │ ├─ bytes v1.6.0 │ │ │ ├─ fnv v1.0.7 │ │ │ └─ itoa v1.0.11 │ │ ├─ http-body v1.0.0 │ │ │ ├─ bytes v1.6.0 │ │ │ └─ http v1.1.0 │ │ ├─ http-body-util v0.1.1 │ │ │ ├─ bytes v1.6.0 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ http v1.1.0 │ │ │ ├─ http-body v1.0.0 │ │ │ └─ pin-project-lite v0.2.14 │ │ ├─ mime v0.3.17 │ │ ├─ pin-project-lite v0.2.14 │ │ ├─ sync_wrapper v0.1.2 │ │ ├─ tower-layer v0.3.2 │ │ ├─ tower-service v0.3.2 │ │ ├─ tracing v0.1.40 │ │ │ ├─ log v0.4.21 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ tracing-attributes v0.1.27 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ └─ tracing-core v0.1.32 │ │ │ └─ once_cell v1.19.0 │ │ └─ rustversion v1.0.17 (proc-macro) │ ├─ base64 v0.21.7 │ ├─ bytes v1.6.0 │ ├─ futures-util v0.3.30 │ ├─ http v1.1.0 │ ├─ http-body v1.0.0 │ ├─ http-body-util v0.1.1 │ ├─ hyper v1.3.1 │ │ ├─ bytes v1.6.0 │ │ ├─ futures-channel v0.3.30 │ │ ├─ futures-util v0.3.30 │ │ ├─ h2 v0.4.5 │ │ │ ├─ atomic-waker v1.1.2 │ │ │ ├─ bytes v1.6.0 │ │ │ ├─ fnv v1.0.7 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-sink v0.3.30 │ │ │ ├─ http v1.1.0 │ │ │ ├─ indexmap v2.2.6 │ │ │ │ ├─ equivalent v1.0.1 │ │ │ │ ├─ hashbrown v0.14.5 │ │ │ │ │ ├─ ahash v0.8.11 │ │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ │ ├─ getrandom v0.2.15 │ │ │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ │ │ ├─ zerocopy v0.7.34 │ │ │ │ │ │ └─ version_check v0.9.4 │ │ │ │ │ └─ allocator-api2 v0.2.18 │ │ │ │ └─ serde v1.0.203 │ │ │ │ └─ serde_derive v1.0.203 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ ├─ slab v0.4.9 │ │ │ ├─ tokio v1.37.0 │ │ │ │ ├─ bytes v1.6.0 │ │ │ │ ├─ libc v0.2.155 │ │ │ │ ├─ mio v0.8.11 │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ ├─ num_cpus v1.16.0 │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ ├─ parking_lot v0.12.3 │ │ │ │ │ ├─ lock_api v0.4.12 │ │ │ │ │ │ ├─ scopeguard v1.2.0 │ │ │ │ │ │ └─ autocfg v1.3.0 │ │ │ │ │ └─ parking_lot_core v0.9.10 │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ ├─ libc v0.2.155 │ │ │ │ │ └─ smallvec v1.13.2 │ │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ │ ├─ signal-hook-registry v1.4.2 │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ ├─ socket2 v0.5.7 │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ └─ tokio-macros v2.2.0 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ ├─ tokio-util v0.7.11 │ │ │ │ ├─ bytes v1.6.0 │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ ├─ futures-io v0.3.30 │ │ │ │ ├─ futures-sink v0.3.30 │ │ │ │ ├─ futures-util v0.3.30 │ │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ │ ├─ slab v0.4.9 │ │ │ │ └─ tokio v1.37.0 │ │ │ └─ tracing v0.1.40 │ │ ├─ http v1.1.0 │ │ ├─ http-body v1.0.0 │ │ ├─ httparse v1.8.0 │ │ ├─ httpdate v1.0.3 │ │ ├─ itoa v1.0.11 │ │ ├─ pin-project-lite v0.2.14 │ │ ├─ smallvec v1.13.2 │ │ ├─ tokio v1.37.0 │ │ └─ want v0.3.1 │ │ └─ try-lock v0.2.5 │ ├─ hyper-util v0.1.5 │ │ ├─ bytes v1.6.0 │ │ ├─ futures-channel v0.3.30 │ │ ├─ futures-util v0.3.30 │ │ ├─ http v1.1.0 │ │ ├─ http-body v1.0.0 │ │ ├─ hyper v1.3.1 │ │ ├─ pin-project-lite v0.2.14 │ │ ├─ socket2 v0.5.7 │ │ ├─ tokio v1.37.0 │ │ ├─ tower v0.4.13 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-util v0.3.30 │ │ │ ├─ pin-project v1.1.5 │ │ │ │ └─ pin-project-internal v1.1.5 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ tokio v1.37.0 │ │ │ ├─ tokio-util v0.7.11 │ │ │ ├─ tower-layer v0.3.2 │ │ │ ├─ tower-service v0.3.2 │ │ │ └─ tracing v0.1.40 │ │ ├─ tower-service v0.3.2 │ │ └─ tracing v0.1.40 │ ├─ itoa v1.0.11 │ ├─ matchit v0.7.3 │ ├─ memchr v2.7.2 │ ├─ mime v0.3.17 │ ├─ percent-encoding v2.3.1 │ ├─ pin-project-lite v0.2.14 │ ├─ serde v1.0.203 │ ├─ serde_json v1.0.117 │ │ ├─ itoa v1.0.11 │ │ ├─ ryu v1.0.18 │ │ └─ serde v1.0.203 │ ├─ serde_path_to_error v0.1.16 │ │ ├─ itoa v1.0.11 │ │ └─ serde v1.0.203 │ ├─ serde_urlencoded v0.7.1 │ │ ├─ form_urlencoded v1.2.1 │ │ │ └─ percent-encoding v2.3.1 │ │ ├─ itoa v1.0.11 │ │ ├─ ryu v1.0.18 │ │ └─ serde v1.0.203 │ ├─ sha1 v0.10.6 │ │ ├─ cfg-if v1.0.0 │ │ ├─ cpufeatures v0.2.12 │ │ └─ digest v0.10.7 │ │ ├─ block-buffer v0.10.4 │ │ │ └─ generic-array v0.14.7 │ │ │ ├─ typenum v1.17.0 │ │ │ └─ version_check v0.9.4 │ │ ├─ crypto-common v0.1.6 │ │ │ ├─ generic-array v0.14.7 │ │ │ └─ typenum v1.17.0 │ │ └─ subtle v2.5.0 │ ├─ sync_wrapper v1.0.1 │ ├─ tokio v1.37.0 │ ├─ tokio-tungstenite v0.21.0 │ │ ├─ futures-util v0.3.30 │ │ ├─ log v0.4.21 │ │ ├─ tokio v1.37.0 │ │ └─ tungstenite v0.21.0 │ │ ├─ byteorder v1.5.0 │ │ ├─ bytes v1.6.0 │ │ ├─ data-encoding v2.6.0 │ │ ├─ http v1.1.0 │ │ ├─ httparse v1.8.0 │ │ ├─ log v0.4.21 │ │ ├─ rand v0.8.5 │ │ │ ├─ libc v0.2.155 │ │ │ ├─ rand_chacha v0.3.1 │ │ │ │ ├─ ppv-lite86 v0.2.17 │ │ │ │ └─ rand_core v0.6.4 │ │ │ │ └─ getrandom v0.2.15 │ │ │ └─ rand_core v0.6.4 │ │ ├─ sha1 v0.10.6 │ │ ├─ thiserror v1.0.61 │ │ │ └─ thiserror-impl v1.0.61 (proc-macro) │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v2.0.66 │ │ ├─ url v2.5.0 │ │ │ ├─ form_urlencoded v1.2.1 │ │ │ ├─ idna v0.5.0 │ │ │ │ ├─ unicode-bidi v0.3.15 │ │ │ │ └─ unicode-normalization v0.1.23 │ │ │ │ └─ tinyvec v1.6.0 │ │ │ │ └─ tinyvec_macros v0.1.1 │ │ │ ├─ percent-encoding v2.3.1 │ │ │ └─ serde v1.0.203 │ │ └─ utf-8 v0.7.6 │ ├─ tower v0.4.13 │ ├─ tower-layer v0.3.2 │ ├─ tower-service v0.3.2 │ ├─ tracing v0.1.40 │ └─ rustversion v1.0.17 (proc-macro) ├─ axum-extra v0.9.3 │ ├─ axum v0.7.5 │ ├─ axum-core v0.4.3 │ ├─ bytes v1.6.0 │ ├─ futures-util v0.3.30 │ ├─ headers v0.4.0 │ │ ├─ base64 v0.21.7 │ │ ├─ bytes v1.6.0 │ │ ├─ headers-core v0.3.0 │ │ │ └─ http v1.1.0 │ │ ├─ http v1.1.0 │ │ ├─ httpdate v1.0.3 │ │ ├─ mime v0.3.17 │ │ └─ sha1 v0.10.6 │ ├─ http v1.1.0 │ ├─ http-body v1.0.0 │ ├─ http-body-util v0.1.1 │ ├─ mime v0.3.17 │ ├─ pin-project-lite v0.2.14 │ ├─ serde v1.0.203 │ ├─ tower v0.4.13 │ ├─ tower-layer v0.3.2 │ ├─ tower-service v0.3.2 │ └─ tracing v0.1.40 ├─ axum-prometheus v0.6.1 │ ├─ axum v0.7.5 │ ├─ bytes v1.6.0 │ ├─ futures v0.3.30 │ │ ├─ futures-channel v0.3.30 │ │ ├─ futures-core v0.3.30 │ │ ├─ futures-executor v0.3.30 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-task v0.3.30 │ │ │ └─ futures-util v0.3.30 │ │ ├─ futures-io v0.3.30 │ │ ├─ futures-sink v0.3.30 │ │ ├─ futures-task v0.3.30 │ │ └─ futures-util v0.3.30 │ ├─ futures-core v0.3.30 │ ├─ http v1.1.0 │ ├─ http-body v1.0.0 │ ├─ matchit v0.7.3 │ ├─ metrics v0.22.3 │ │ └─ ahash v0.8.11 │ ├─ metrics-exporter-prometheus v0.13.1 │ │ ├─ base64 v0.21.7 │ │ ├─ hyper v0.14.28 │ │ │ ├─ bytes v1.6.0 │ │ │ ├─ futures-channel v0.3.30 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-util v0.3.30 │ │ │ ├─ http v0.2.12 │ │ │ │ ├─ bytes v1.6.0 │ │ │ │ ├─ fnv v1.0.7 │ │ │ │ └─ itoa v1.0.11 │ │ │ ├─ http-body v0.4.6 │ │ │ │ ├─ bytes v1.6.0 │ │ │ │ ├─ http v0.2.12 │ │ │ │ └─ pin-project-lite v0.2.14 │ │ │ ├─ httparse v1.8.0 │ │ │ ├─ httpdate v1.0.3 │ │ │ ├─ itoa v1.0.11 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ socket2 v0.5.7 │ │ │ ├─ tokio v1.37.0 │ │ │ ├─ tower-service v0.3.2 │ │ │ ├─ tracing v0.1.40 │ │ │ └─ want v0.3.1 │ │ ├─ indexmap v2.2.6 │ │ ├─ ipnet v2.9.0 │ │ ├─ metrics v0.22.3 │ │ ├─ metrics-util v0.16.3 │ │ │ ├─ crossbeam-epoch v0.9.18 │ │ │ │ └─ crossbeam-utils v0.8.20 │ │ │ ├─ crossbeam-utils v0.8.20 │ │ │ ├─ hashbrown v0.14.5 │ │ │ ├─ metrics v0.22.3 │ │ │ ├─ num_cpus v1.16.0 │ │ │ ├─ quanta v0.12.3 │ │ │ │ ├─ crossbeam-utils v0.8.20 │ │ │ │ ├─ libc v0.2.155 │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ └─ raw-cpuid v11.0.2 │ │ │ │ └─ bitflags v2.5.0 │ │ │ └─ sketches-ddsketch v0.2.2 │ │ │ └─ serde v1.0.203 │ │ ├─ quanta v0.12.3 │ │ ├─ thiserror v1.0.61 │ │ └─ tokio v1.37.0 │ ├─ once_cell v1.19.0 │ ├─ pin-project v1.1.5 │ ├─ tokio v1.37.0 │ ├─ tower v0.4.13 │ └─ tower-http v0.5.2 │ ├─ bitflags v2.5.0 │ ├─ bytes v1.6.0 │ ├─ futures-util v0.3.30 │ ├─ http v1.1.0 │ ├─ http-body v1.0.0 │ ├─ http-body-util v0.1.1 │ ├─ iri-string v0.7.2 │ ├─ pin-project-lite v0.2.14 │ ├─ tokio v1.37.0 │ ├─ tower v0.4.13 │ ├─ tower-layer v0.3.2 │ ├─ tower-service v0.3.2 │ └─ tracing v0.1.40 ├─ cached v0.49.3 │ ├─ ahash v0.8.11 │ ├─ async-trait v0.1.80 (proc-macro) │ ├─ cached_proc_macro v0.20.0 (proc-macro) │ │ ├─ darling v0.14.4 │ │ │ ├─ darling_core v0.14.4 │ │ │ │ ├─ fnv v1.0.7 │ │ │ │ ├─ ident_case v1.0.1 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ ├─ strsim v0.10.0 │ │ │ │ └─ syn v1.0.109 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ unicode-ident v1.0.12 │ │ │ └─ darling_macro v0.14.4 (proc-macro) │ │ │ ├─ darling_core v0.14.4 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v1.0.109 │ │ ├─ proc-macro2 v1.0.84 │ │ ├─ quote v1.0.36 │ │ └─ syn v1.0.109 │ ├─ cached_proc_macro_types v0.1.1 │ ├─ futures v0.3.30 │ ├─ hashbrown v0.14.5 │ ├─ instant v0.1.13 │ │ └─ cfg-if v1.0.0 │ ├─ once_cell v1.19.0 │ ├─ thiserror v1.0.61 │ └─ tokio v1.37.0 ├─ chrono v0.4.38 │ ├─ iana-time-zone v0.1.60 │ ├─ num-traits v0.2.19 │ │ ├─ libm v0.2.8 │ │ └─ autocfg v1.3.0 │ └─ serde v1.0.203 ├─ clap v4.5.4 │ ├─ clap_builder v4.5.2 │ │ ├─ anstream v0.6.14 │ │ │ ├─ anstyle v1.0.7 │ │ │ ├─ anstyle-parse v0.2.4 │ │ │ │ └─ utf8parse v0.2.1 │ │ │ ├─ anstyle-query v1.0.3 │ │ │ ├─ colorchoice v1.0.1 │ │ │ ├─ is_terminal_polyfill v1.70.0 │ │ │ └─ utf8parse v0.2.1 │ │ ├─ anstyle v1.0.7 │ │ ├─ clap_lex v0.7.0 │ │ └─ strsim v0.11.1 │ └─ clap_derive v4.5.4 (proc-macro) │ ├─ heck v0.5.0 │ ├─ proc-macro2 v1.0.84 │ ├─ quote v1.0.36 │ └─ syn v2.0.66 ├─ color-eyre v0.6.3 │ ├─ backtrace v0.3.71 │ │ ├─ addr2line v0.21.0 │ │ │ └─ gimli v0.28.1 │ │ ├─ cfg-if v1.0.0 │ │ ├─ libc v0.2.155 │ │ ├─ miniz_oxide v0.7.3 │ │ │ └─ adler v1.0.2 │ │ ├─ object v0.32.2 │ │ │ └─ memchr v2.7.2 │ │ ├─ rustc-demangle v0.1.24 │ │ └─ cc v1.0.98 │ │ ├─ jobserver v0.1.31 │ │ │ └─ libc v0.2.155 │ │ ├─ libc v0.2.155 │ │ └─ once_cell v1.19.0 │ ├─ color-spantrace v0.2.1 │ │ ├─ once_cell v1.19.0 │ │ ├─ owo-colors v3.5.0 │ │ ├─ tracing-core v0.1.32 │ │ └─ tracing-error v0.2.0 │ │ ├─ tracing v0.1.40 │ │ └─ tracing-subscriber v0.3.18 │ │ ├─ matchers v0.1.0 │ │ │ └─ regex-automata v0.1.10 │ │ │ └─ regex-syntax v0.6.29 │ │ ├─ nu-ansi-term v0.46.0 │ │ │ └─ overload v0.1.1 │ │ ├─ once_cell v1.19.0 │ │ ├─ regex v1.10.4 │ │ │ ├─ aho-corasick v1.1.3 │ │ │ │ └─ memchr v2.7.2 │ │ │ ├─ memchr v2.7.2 │ │ │ ├─ regex-automata v0.4.6 │ │ │ │ ├─ aho-corasick v1.1.3 │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ └─ regex-syntax v0.8.3 │ │ │ └─ regex-syntax v0.8.3 │ │ ├─ sharded-slab v0.1.7 │ │ │ └─ lazy_static v1.4.0 │ │ ├─ smallvec v1.13.2 │ │ ├─ thread_local v1.1.8 │ │ │ ├─ cfg-if v1.0.0 │ │ │ └─ once_cell v1.19.0 │ │ ├─ tracing v0.1.40 │ │ ├─ tracing-core v0.1.32 │ │ └─ tracing-log v0.2.0 │ │ ├─ log v0.4.21 │ │ ├─ once_cell v1.19.0 │ │ └─ tracing-core v0.1.32 │ ├─ eyre v0.6.12 │ │ ├─ indenter v0.3.3 │ │ └─ once_cell v1.19.0 │ ├─ indenter v0.3.3 │ ├─ once_cell v1.19.0 │ ├─ owo-colors v3.5.0 │ └─ tracing-error v0.2.0 ├─ derive_builder v0.12.0 │ └─ derive_builder_macro v0.12.0 (proc-macro) │ ├─ derive_builder_core v0.12.0 │ │ ├─ darling v0.14.4 │ │ ├─ proc-macro2 v1.0.84 │ │ ├─ quote v1.0.36 │ │ └─ syn v1.0.109 │ └─ syn v1.0.109 ├─ futures v0.3.30 ├─ http-api-bindings v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/http-api-bindings) │ ├─ anyhow v1.0.86 │ ├─ async-openai v0.20.0 │ │ ├─ async-convert v1.0.0 │ │ │ └─ async-trait v0.1.80 (proc-macro) │ │ ├─ backoff v0.4.0 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ getrandom v0.2.15 │ │ │ ├─ instant v0.1.13 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ rand v0.8.5 │ │ │ └─ tokio v1.37.0 │ │ ├─ base64 v0.22.1 │ │ ├─ bytes v1.6.0 │ │ ├─ derive_builder v0.20.0 │ │ │ └─ derive_builder_macro v0.20.0 (proc-macro) │ │ │ ├─ derive_builder_core v0.20.0 │ │ │ │ ├─ darling v0.20.9 │ │ │ │ │ ├─ darling_core v0.20.9 │ │ │ │ │ │ ├─ fnv v1.0.7 │ │ │ │ │ │ ├─ ident_case v1.0.1 │ │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ │ ├─ strsim v0.11.1 │ │ │ │ │ │ └─ syn v2.0.66 │ │ │ │ │ └─ darling_macro v0.20.9 (proc-macro) │ │ │ │ │ ├─ darling_core v0.20.9 │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ └─ syn v2.0.66 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ └─ syn v2.0.66 │ │ ├─ futures v0.3.30 │ │ ├─ rand v0.8.5 │ │ ├─ reqwest v0.12.4 │ │ │ ├─ base64 v0.22.1 │ │ │ ├─ bytes v1.6.0 │ │ │ ├─ encoding_rs v0.8.34 │ │ │ │ └─ cfg-if v1.0.0 │ │ │ ├─ futures-channel v0.3.30 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-util v0.3.30 │ │ │ ├─ h2 v0.4.5 │ │ │ ├─ http v1.1.0 │ │ │ ├─ http-body v1.0.0 │ │ │ ├─ http-body-util v0.1.1 │ │ │ ├─ hyper v1.3.1 │ │ │ ├─ hyper-rustls v0.26.0 │ │ │ │ ├─ futures-util v0.3.30 │ │ │ │ ├─ http v1.1.0 │ │ │ │ ├─ hyper v1.3.1 │ │ │ │ ├─ hyper-util v0.1.5 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ rustls v0.22.4 │ │ │ │ │ ├─ log v0.4.21 │ │ │ │ │ ├─ ring v0.17.8 │ │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ │ ├─ getrandom v0.2.15 │ │ │ │ │ │ ├─ spin v0.9.8 │ │ │ │ │ │ │ └─ lock_api v0.4.12 │ │ │ │ │ │ ├─ untrusted v0.9.0 │ │ │ │ │ │ └─ cc v1.0.98 │ │ │ │ │ ├─ rustls-pki-types v1.7.0 │ │ │ │ │ ├─ rustls-webpki v0.102.4 │ │ │ │ │ │ ├─ ring v0.17.8 │ │ │ │ │ │ ├─ rustls-pki-types v1.7.0 │ │ │ │ │ │ └─ untrusted v0.9.0 │ │ │ │ │ ├─ subtle v2.5.0 │ │ │ │ │ └─ zeroize v1.8.1 │ │ │ │ ├─ rustls-native-certs v0.7.0 │ │ │ │ │ ├─ openssl-probe v0.1.5 │ │ │ │ │ ├─ rustls-pemfile v2.1.2 │ │ │ │ │ │ ├─ base64 v0.22.1 │ │ │ │ │ │ └─ rustls-pki-types v1.7.0 │ │ │ │ │ └─ rustls-pki-types v1.7.0 │ │ │ │ ├─ rustls-pki-types v1.7.0 │ │ │ │ ├─ tokio v1.37.0 │ │ │ │ ├─ tokio-rustls v0.25.0 │ │ │ │ │ ├─ rustls v0.22.4 │ │ │ │ │ ├─ rustls-pki-types v1.7.0 │ │ │ │ │ └─ tokio v1.37.0 │ │ │ │ └─ tower-service v0.3.2 │ │ │ ├─ hyper-tls v0.6.0 │ │ │ │ ├─ bytes v1.6.0 │ │ │ │ ├─ http-body-util v0.1.1 │ │ │ │ ├─ hyper v1.3.1 │ │ │ │ ├─ hyper-util v0.1.5 │ │ │ │ ├─ native-tls v0.2.12 │ │ │ │ │ ├─ log v0.4.21 │ │ │ │ │ ├─ openssl v0.10.64 │ │ │ │ │ │ ├─ bitflags v2.5.0 │ │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ │ ├─ foreign-types v0.3.2 │ │ │ │ │ │ │ └─ foreign-types-shared v0.1.1 │ │ │ │ │ │ ├─ libc v0.2.155 │ │ │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ │ │ ├─ openssl-macros v0.1.1 (proc-macro) │ │ │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ │ │ └─ syn v2.0.66 │ │ │ │ │ │ └─ openssl-sys v0.9.102 │ │ │ │ │ │ ├─ libc v0.2.155 │ │ │ │ │ │ ├─ cc v1.0.98 │ │ │ │ │ │ ├─ pkg-config v0.3.30 │ │ │ │ │ │ └─ vcpkg v0.2.15 │ │ │ │ │ ├─ openssl-probe v0.1.5 │ │ │ │ │ └─ openssl-sys v0.9.102 │ │ │ │ ├─ tokio v1.37.0 │ │ │ │ ├─ tokio-native-tls v0.3.1 │ │ │ │ │ ├─ native-tls v0.2.12 │ │ │ │ │ └─ tokio v1.37.0 │ │ │ │ └─ tower-service v0.3.2 │ │ │ ├─ hyper-util v0.1.5 │ │ │ ├─ ipnet v2.9.0 │ │ │ ├─ log v0.4.21 │ │ │ ├─ mime v0.3.17 │ │ │ ├─ mime_guess v2.0.4 │ │ │ │ ├─ mime v0.3.17 │ │ │ │ ├─ unicase v2.7.0 │ │ │ │ │ └─ version_check v0.9.4 │ │ │ │ └─ unicase v2.7.0 │ │ │ ├─ native-tls v0.2.12 │ │ │ ├─ once_cell v1.19.0 │ │ │ ├─ percent-encoding v2.3.1 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ rustls v0.22.4 │ │ │ ├─ rustls-native-certs v0.7.0 │ │ │ ├─ rustls-pemfile v2.1.2 │ │ │ ├─ rustls-pki-types v1.7.0 │ │ │ ├─ serde v1.0.203 │ │ │ ├─ serde_json v1.0.117 │ │ │ ├─ serde_urlencoded v0.7.1 │ │ │ ├─ sync_wrapper v0.1.2 │ │ │ ├─ tokio v1.37.0 │ │ │ ├─ tokio-native-tls v0.3.1 │ │ │ ├─ tokio-rustls v0.25.0 │ │ │ ├─ tokio-util v0.7.11 │ │ │ ├─ tower-service v0.3.2 │ │ │ ├─ url v2.5.0 │ │ │ └─ webpki-roots v0.26.3 │ │ │ └─ rustls-pki-types v1.7.0 │ │ ├─ reqwest-eventsource v0.6.0 │ │ │ ├─ eventsource-stream v0.2.3 │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ ├─ nom v7.1.3 │ │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ │ └─ minimal-lexical v0.2.1 │ │ │ │ └─ pin-project-lite v0.2.14 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-timer v3.0.3 │ │ │ ├─ mime v0.3.17 │ │ │ ├─ nom v7.1.3 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ reqwest v0.12.4 │ │ │ └─ thiserror v1.0.61 │ │ ├─ secrecy v0.8.0 │ │ │ ├─ serde v1.0.203 │ │ │ └─ zeroize v1.8.1 │ │ ├─ serde v1.0.203 │ │ ├─ serde_json v1.0.117 │ │ ├─ thiserror v1.0.61 │ │ ├─ tokio v1.37.0 │ │ ├─ tokio-stream v0.1.15 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ └─ tokio v1.37.0 │ │ ├─ tokio-util v0.7.11 │ │ └─ tracing v0.1.40 │ ├─ async-stream v0.3.5 │ ├─ async-trait v0.1.80 (proc-macro) │ ├─ futures v0.3.30 │ ├─ ollama-api-bindings v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/ollama-api-bindings) │ │ ├─ anyhow v1.0.86 │ │ ├─ async-stream v0.3.5 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ futures v0.3.30 │ │ ├─ ollama-rs v0.1.9 (https://github.com/pepperoni21/ollama-rs.git?rev=56e8157d98d4185bc171fe9468d3d09bc56e9dd3#56e8157d) │ │ │ ├─ reqwest v0.12.4 │ │ │ ├─ serde v1.0.203 │ │ │ ├─ serde_json v1.0.117 │ │ │ ├─ tokio v1.37.0 │ │ │ ├─ tokio-stream v0.1.15 │ │ │ └─ url v2.5.0 │ │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ │ │ ├─ anyhow v1.0.86 │ │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ │ ├─ derive_builder v0.12.0 │ │ │ ├─ hash-ids v0.2.1 │ │ │ ├─ home v0.5.9 │ │ │ ├─ lazy_static v1.4.0 │ │ │ ├─ reqwest v0.12.4 │ │ │ ├─ serde v1.0.203 │ │ │ ├─ serde_json v1.0.117 │ │ │ ├─ serdeconv v0.4.1 │ │ │ │ ├─ rmp-serde v1.3.0 │ │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ │ ├─ rmp v0.8.14 │ │ │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ │ │ ├─ num-traits v0.2.19 │ │ │ │ │ │ └─ paste v1.0.15 (proc-macro) │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ ├─ serde v1.0.203 │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ ├─ toml v0.7.8 │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ ├─ serde_spanned v0.6.6 │ │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ │ ├─ toml_datetime v0.6.6 │ │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ │ └─ toml_edit v0.19.15 │ │ │ │ │ ├─ indexmap v2.2.6 │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ ├─ serde_spanned v0.6.6 │ │ │ │ │ ├─ toml_datetime v0.6.6 │ │ │ │ │ └─ winnow v0.5.40 │ │ │ │ └─ trackable v1.3.0 │ │ │ │ └─ trackable_derive v1.0.0 (proc-macro) │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v1.0.109 │ │ │ ├─ tantivy v0.23.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ ├─ aho-corasick v1.1.3 │ │ │ │ ├─ arc-swap v1.7.1 │ │ │ │ ├─ base64 v0.22.1 │ │ │ │ ├─ bitpacking v0.9.2 │ │ │ │ │ └─ crunchy v0.2.2 │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ ├─ census v0.4.2 │ │ │ │ ├─ crc32fast v1.4.2 │ │ │ │ │ └─ cfg-if v1.0.0 │ │ │ │ ├─ crossbeam-channel v0.5.13 │ │ │ │ │ └─ crossbeam-utils v0.8.20 │ │ │ │ ├─ downcast-rs v1.2.1 │ │ │ │ ├─ fastdivide v0.4.1 │ │ │ │ ├─ fnv v1.0.7 │ │ │ │ ├─ fs4 v0.8.3 │ │ │ │ │ └─ rustix v0.38.34 │ │ │ │ │ ├─ bitflags v2.5.0 │ │ │ │ │ └─ linux-raw-sys v0.4.14 │ │ │ │ ├─ htmlescape v0.3.1 │ │ │ │ ├─ itertools v0.13.0 │ │ │ │ │ └─ either v1.12.0 │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ ├─ levenshtein_automata v0.2.1 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ lru v0.12.3 │ │ │ │ │ └─ hashbrown v0.14.5 │ │ │ │ ├─ lz4_flex v0.11.3 │ │ │ │ ├─ measure_time v0.8.3 │ │ │ │ │ ├─ instant v0.1.13 │ │ │ │ │ └─ log v0.4.21 │ │ │ │ ├─ memmap2 v0.9.4 │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ ├─ oneshot v0.1.6 (https://github.com/fulmicoton/oneshot.git?rev=b208f49#b208f493) │ │ │ │ ├─ rayon v1.10.0 │ │ │ │ │ ├─ either v1.12.0 │ │ │ │ │ └─ rayon-core v1.12.1 │ │ │ │ │ ├─ crossbeam-deque v0.8.5 │ │ │ │ │ │ ├─ crossbeam-epoch v0.9.18 │ │ │ │ │ │ └─ crossbeam-utils v0.8.20 │ │ │ │ │ └─ crossbeam-utils v0.8.20 │ │ │ │ ├─ regex v1.10.4 │ │ │ │ ├─ rust-stemmers v1.2.0 │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ └─ serde_derive v1.0.203 (proc-macro) │ │ │ │ ├─ rustc-hash v1.1.0 │ │ │ │ ├─ serde v1.0.203 │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ ├─ sketches-ddsketch v0.2.2 │ │ │ │ ├─ smallvec v1.13.2 │ │ │ │ ├─ tantivy-bitpacker v0.6.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ └─ bitpacking v0.9.2 │ │ │ │ ├─ tantivy-columnar v0.3.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ ├─ downcast-rs v1.2.1 │ │ │ │ │ ├─ fastdivide v0.4.1 │ │ │ │ │ ├─ itertools v0.13.0 │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ ├─ tantivy-bitpacker v0.6.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ ├─ tantivy-common v0.7.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ │ │ ├─ ownedbytes v0.7.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ │ │ └─ stable_deref_trait v1.2.0 │ │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ │ └─ time v0.3.36 │ │ │ │ │ │ ├─ deranged v0.3.11 │ │ │ │ │ │ │ ├─ powerfmt v0.2.0 │ │ │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ │ │ ├─ itoa v1.0.11 │ │ │ │ │ │ ├─ libc v0.2.155 │ │ │ │ │ │ ├─ num-conv v0.1.0 │ │ │ │ │ │ ├─ num_threads v0.1.7 │ │ │ │ │ │ ├─ powerfmt v0.2.0 │ │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ │ ├─ time-core v0.1.2 │ │ │ │ │ │ └─ time-macros v0.2.18 (proc-macro) │ │ │ │ │ │ ├─ num-conv v0.1.0 │ │ │ │ │ │ └─ time-core v0.1.2 │ │ │ │ │ ├─ tantivy-sstable v0.3.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ │ ├─ tantivy-bitpacker v0.6.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ │ ├─ tantivy-common v0.7.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ │ ├─ tantivy-fst v0.5.0 │ │ │ │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ │ │ │ ├─ regex-syntax v0.8.3 │ │ │ │ │ │ │ └─ utf8-ranges v1.0.5 │ │ │ │ │ │ └─ zstd v0.13.1 │ │ │ │ │ │ └─ zstd-safe v7.1.0 │ │ │ │ │ │ └─ zstd-sys v2.0.10+zstd.1.5.6 │ │ │ │ │ │ ├─ cc v1.0.98 │ │ │ │ │ │ └─ pkg-config v0.3.30 │ │ │ │ │ └─ tantivy-stacker v0.3.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ ├─ murmurhash32 v0.3.1 │ │ │ │ │ ├─ rand_distr v0.4.3 │ │ │ │ │ │ ├─ num-traits v0.2.19 │ │ │ │ │ │ └─ rand v0.8.5 │ │ │ │ │ └─ tantivy-common v0.7.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ ├─ tantivy-common v0.7.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ ├─ tantivy-fst v0.5.0 │ │ │ │ ├─ tantivy-query-grammar v0.22.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ └─ nom v7.1.3 │ │ │ │ ├─ tantivy-stacker v0.3.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ ├─ tantivy-tokenizer-api v0.3.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ ├─ tempfile v3.10.1 │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ ├─ fastrand v2.1.0 │ │ │ │ │ └─ rustix v0.38.34 │ │ │ │ ├─ thiserror v1.0.61 │ │ │ │ ├─ time v0.3.36 │ │ │ │ └─ uuid v1.8.0 │ │ │ │ ├─ getrandom v0.2.15 │ │ │ │ ├─ rand v0.8.5 │ │ │ │ ├─ serde v1.0.203 │ │ │ │ └─ uuid-macro-internal v1.8.0 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ ├─ thiserror v1.0.61 │ │ │ ├─ url v2.5.0 │ │ │ ├─ utoipa v4.2.3 │ │ │ │ ├─ indexmap v2.2.6 │ │ │ │ ├─ serde v1.0.203 │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ └─ utoipa-gen v4.3.0 (proc-macro) │ │ │ │ ├─ proc-macro-error v1.0.4 │ │ │ │ │ ├─ proc-macro-error-attr v1.0.4 (proc-macro) │ │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ │ └─ version_check v0.9.4 │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ ├─ syn v1.0.109 │ │ │ │ │ └─ version_check v0.9.4 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ ├─ regex v1.10.4 │ │ │ │ └─ syn v2.0.66 │ │ │ └─ uuid v1.8.0 │ │ ├─ tabby-inference v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-inference) │ │ │ ├─ anyhow v1.0.86 │ │ │ ├─ async-stream v0.3.5 │ │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ │ ├─ dashmap v5.5.3 │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ ├─ hashbrown v0.14.5 │ │ │ │ ├─ lock_api v0.4.12 │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ └─ parking_lot_core v0.9.10 │ │ │ ├─ derive_builder v0.12.0 │ │ │ ├─ futures v0.3.30 │ │ │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ │ │ └─ trie-rs v0.1.1 │ │ │ └─ louds-rs v0.4.0 │ │ │ └─ fid-rs v0.1.1 │ │ │ └─ rayon v1.10.0 │ │ └─ tracing v0.1.40 │ ├─ reqwest v0.12.4 │ ├─ reqwest-eventsource v0.6.0 │ ├─ serde v1.0.203 │ ├─ serde_json v1.0.117 │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ ├─ tabby-inference v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-inference) │ └─ tracing v0.1.40 ├─ hyper v1.3.1 ├─ lazy_static v1.4.0 ├─ llama-cpp-server v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/llama-cpp-server) │ ├─ anyhow v1.0.86 │ ├─ async-trait v0.1.80 (proc-macro) │ ├─ futures v0.3.30 │ ├─ http-api-bindings v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/http-api-bindings) │ ├─ reqwest v0.12.4 │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ ├─ tabby-inference v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-inference) │ ├─ tokio v1.37.0 │ ├─ tracing v0.1.40 │ ├─ which v6.0.1 │ │ ├─ either v1.12.0 │ │ ├─ home v0.5.9 │ │ └─ rustix v0.38.34 │ ├─ cmake v0.1.50 │ │ └─ cc v1.0.98 │ └─ omnicopy_to_output v0.1.1 │ ├─ anyhow v1.0.86 │ ├─ build-target v0.4.0 │ ├─ fs_extra v1.3.0 │ └─ project-root v0.2.2 ├─ nvml-wrapper v0.9.0 │ ├─ bitflags v1.3.2 │ ├─ libloading v0.7.4 │ │ └─ cfg-if v1.0.0 │ ├─ nvml-wrapper-sys v0.7.0 │ │ └─ libloading v0.7.4 │ ├─ static_assertions v1.1.0 │ ├─ thiserror v1.0.61 │ └─ wrapcenum-derive v0.4.1 (proc-macro) │ ├─ darling v0.20.9 │ ├─ proc-macro2 v1.0.84 │ ├─ quote v1.0.36 │ └─ syn v2.0.66 ├─ parse-git-url v0.5.1 │ ├─ tracing v0.1.40 │ └─ url v2.5.0 ├─ reqwest v0.12.4 ├─ serde v1.0.203 ├─ serde_json v1.0.117 ├─ serdeconv v0.4.1 ├─ strfmt v0.2.4 ├─ strum v0.24.1 │ └─ strum_macros v0.24.3 (proc-macro) │ ├─ heck v0.4.1 │ │ └─ unicode-segmentation v1.11.0 │ ├─ proc-macro2 v1.0.84 │ ├─ quote v1.0.36 │ ├─ rustversion v1.0.17 (proc-macro) │ └─ syn v1.0.109 ├─ sysinfo v0.29.11 │ ├─ cfg-if v1.0.0 │ ├─ libc v0.2.155 │ ├─ once_cell v1.19.0 │ └─ rayon v1.10.0 ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) ├─ tabby-download v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-download) │ ├─ aim-downloader v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/aim-downloader) │ │ ├─ async-stream v0.3.5 │ │ ├─ clap v4.5.4 │ │ ├─ custom_error v1.9.2 │ │ ├─ dotenvy v0.15.7 │ │ ├─ futures-util v0.3.30 │ │ ├─ home v0.5.9 │ │ ├─ indicatif v0.17.8 │ │ │ ├─ console v0.15.8 │ │ │ │ ├─ lazy_static v1.4.0 │ │ │ │ ├─ libc v0.2.155 │ │ │ │ └─ unicode-width v0.1.12 │ │ │ ├─ number_prefix v0.4.0 │ │ │ ├─ portable-atomic v1.6.0 │ │ │ └─ unicode-width v0.1.12 │ │ ├─ netrc v0.4.1 │ │ ├─ regex v1.10.4 │ │ ├─ reqwest v0.12.4 │ │ ├─ sha2 v0.10.8 │ │ │ ├─ cfg-if v1.0.0 │ │ │ ├─ cpufeatures v0.2.12 │ │ │ └─ digest v0.10.7 │ │ ├─ strfmt v0.2.4 │ │ ├─ tokio v1.37.0 │ │ ├─ tokio-util v0.7.11 │ │ └─ url-parse v1.0.8 │ │ └─ regex v1.10.4 │ ├─ anyhow v1.0.86 │ ├─ sha256 v1.5.0 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ bytes v1.6.0 │ │ ├─ hex v0.4.3 │ │ ├─ sha2 v0.10.8 │ │ └─ tokio v1.37.0 │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ ├─ tokio-retry v0.3.0 │ │ ├─ pin-project v1.1.5 │ │ ├─ rand v0.8.5 │ │ └─ tokio v1.37.0 │ └─ tracing v0.1.40 ├─ tabby-inference v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-inference) ├─ tabby-scheduler v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-scheduler) │ ├─ anyhow v1.0.86 │ ├─ async-stream v0.3.5 │ ├─ async-trait v0.1.80 (proc-macro) │ ├─ futures v0.3.30 │ ├─ git2 v0.18.3 │ │ ├─ bitflags v2.5.0 │ │ ├─ libc v0.2.155 │ │ ├─ libgit2-sys v0.16.2+1.7.2 │ │ │ ├─ libc v0.2.155 │ │ │ ├─ libssh2-sys v0.3.0 │ │ │ │ ├─ libc v0.2.155 │ │ │ │ ├─ libz-sys v1.1.18 │ │ │ │ │ ├─ libc v0.2.155 │ │ │ │ │ ├─ cc v1.0.98 │ │ │ │ │ ├─ pkg-config v0.3.30 │ │ │ │ │ └─ vcpkg v0.2.15 │ │ │ │ ├─ openssl-sys v0.9.102 │ │ │ │ ├─ cc v1.0.98 │ │ │ │ └─ pkg-config v0.3.30 │ │ │ ├─ libz-sys v1.1.18 │ │ │ ├─ openssl-sys v0.9.102 │ │ │ ├─ cc v1.0.98 │ │ │ └─ pkg-config v0.3.30 │ │ ├─ log v0.4.21 │ │ ├─ openssl-probe v0.1.5 │ │ ├─ openssl-sys v0.9.102 │ │ └─ url v2.5.0 │ ├─ htmd v0.1.0 │ │ ├─ html5ever v0.27.0 │ │ │ ├─ log v0.4.21 │ │ │ ├─ mac v0.1.1 │ │ │ ├─ markup5ever v0.12.1 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ phf v0.11.2 │ │ │ │ │ └─ phf_shared v0.11.2 │ │ │ │ │ └─ siphasher v0.3.11 │ │ │ │ ├─ string_cache v0.8.7 │ │ │ │ │ ├─ new_debug_unreachable v1.0.6 │ │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ │ ├─ parking_lot v0.12.3 │ │ │ │ │ ├─ phf_shared v0.10.0 │ │ │ │ │ │ └─ siphasher v0.3.11 │ │ │ │ │ ├─ precomputed-hash v0.1.1 │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ ├─ tendril v0.4.3 │ │ │ │ │ ├─ futf v0.1.5 │ │ │ │ │ │ ├─ mac v0.1.1 │ │ │ │ │ │ └─ new_debug_unreachable v1.0.6 │ │ │ │ │ ├─ mac v0.1.1 │ │ │ │ │ └─ utf-8 v0.7.6 │ │ │ │ ├─ phf_codegen v0.11.2 │ │ │ │ │ ├─ phf_generator v0.11.2 │ │ │ │ │ │ ├─ phf_shared v0.11.2 │ │ │ │ │ │ └─ rand v0.8.5 │ │ │ │ │ └─ phf_shared v0.11.2 │ │ │ │ └─ string_cache_codegen v0.5.2 │ │ │ │ ├─ phf_generator v0.10.0 │ │ │ │ │ ├─ phf_shared v0.10.0 │ │ │ │ │ └─ rand v0.8.5 │ │ │ │ ├─ phf_shared v0.10.0 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ └─ quote v1.0.36 │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v2.0.66 │ │ └─ markup5ever_rcdom v0.3.0 │ │ ├─ html5ever v0.27.0 │ │ ├─ markup5ever v0.12.1 │ │ ├─ tendril v0.4.3 │ │ └─ xml5ever v0.18.0 │ │ ├─ log v0.4.21 │ │ ├─ mac v0.1.1 │ │ └─ markup5ever v0.12.1 │ ├─ ignore v0.4.22 │ │ ├─ crossbeam-deque v0.8.5 │ │ ├─ globset v0.4.14 │ │ │ ├─ aho-corasick v1.1.3 │ │ │ ├─ bstr v1.9.1 │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ └─ regex-automata v0.4.6 │ │ │ ├─ log v0.4.21 │ │ │ ├─ regex-automata v0.4.6 │ │ │ └─ regex-syntax v0.8.3 │ │ ├─ log v0.4.21 │ │ ├─ memchr v2.7.2 │ │ ├─ regex-automata v0.4.6 │ │ ├─ same-file v1.0.6 │ │ └─ walkdir v2.5.0 │ │ └─ same-file v1.0.6 │ ├─ insta v1.39.0 │ │ ├─ console v0.15.8 │ │ ├─ lazy_static v1.4.0 │ │ ├─ linked-hash-map v0.5.6 │ │ ├─ pest v2.7.10 │ │ │ ├─ memchr v2.7.2 │ │ │ ├─ thiserror v1.0.61 │ │ │ └─ ucd-trie v0.1.6 │ │ ├─ pest_derive v2.7.10 (proc-macro) │ │ │ ├─ pest v2.7.10 │ │ │ └─ pest_generator v2.7.10 │ │ │ ├─ pest v2.7.10 │ │ │ ├─ pest_meta v2.7.10 │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ ├─ pest v2.7.10 │ │ │ │ └─ sha2 v0.10.8 │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v2.0.66 │ │ ├─ serde v1.0.203 │ │ └─ similar v2.5.0 │ ├─ lazy_static v1.4.0 │ ├─ llama-cpp-server v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/llama-cpp-server) │ ├─ readable-readability v0.4.0 │ │ ├─ html5ever v0.25.2 │ │ │ ├─ log v0.4.21 │ │ │ ├─ mac v0.1.1 │ │ │ ├─ markup5ever v0.10.1 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ phf v0.8.0 │ │ │ │ │ ├─ phf_macros v0.8.0 (proc-macro) │ │ │ │ │ │ ├─ phf_generator v0.8.0 │ │ │ │ │ │ │ ├─ phf_shared v0.8.0 │ │ │ │ │ │ │ │ └─ siphasher v0.3.11 │ │ │ │ │ │ │ └─ rand v0.7.3 │ │ │ │ │ │ │ ├─ getrandom v0.1.16 │ │ │ │ │ │ │ │ ├─ cfg-if v1.0.0 │ │ │ │ │ │ │ │ └─ libc v0.2.155 │ │ │ │ │ │ │ ├─ libc v0.2.155 │ │ │ │ │ │ │ ├─ rand_chacha v0.2.2 │ │ │ │ │ │ │ │ ├─ ppv-lite86 v0.2.17 │ │ │ │ │ │ │ │ └─ rand_core v0.5.1 │ │ │ │ │ │ │ │ └─ getrandom v0.1.16 │ │ │ │ │ │ │ ├─ rand_core v0.5.1 │ │ │ │ │ │ │ └─ rand_pcg v0.2.1 │ │ │ │ │ │ │ └─ rand_core v0.5.1 │ │ │ │ │ │ ├─ phf_shared v0.8.0 │ │ │ │ │ │ ├─ proc-macro-hack v0.5.20+deprecated (proc-macro) │ │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ │ └─ syn v1.0.109 │ │ │ │ │ ├─ phf_shared v0.8.0 │ │ │ │ │ └─ proc-macro-hack v0.5.20+deprecated (proc-macro) │ │ │ │ ├─ string_cache v0.8.7 │ │ │ │ ├─ tendril v0.4.3 │ │ │ │ ├─ phf_codegen v0.8.0 │ │ │ │ │ ├─ phf_generator v0.8.0 │ │ │ │ │ └─ phf_shared v0.8.0 │ │ │ │ └─ string_cache_codegen v0.5.2 │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v1.0.109 │ │ ├─ kuchiki v0.8.1 │ │ │ ├─ cssparser v0.27.2 │ │ │ │ ├─ cssparser-macros v0.6.1 (proc-macro) │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ └─ syn v2.0.66 │ │ │ │ ├─ dtoa-short v0.3.4 │ │ │ │ │ └─ dtoa v1.0.9 │ │ │ │ ├─ itoa v0.4.8 │ │ │ │ ├─ matches v0.1.10 │ │ │ │ ├─ phf v0.8.0 │ │ │ │ ├─ smallvec v1.13.2 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v1.0.109 │ │ │ ├─ html5ever v0.25.2 │ │ │ ├─ matches v0.1.10 │ │ │ └─ selectors v0.22.0 │ │ │ ├─ bitflags v1.3.2 │ │ │ ├─ cssparser v0.27.2 │ │ │ ├─ derive_more v0.99.17 (proc-macro) │ │ │ │ ├─ convert_case v0.4.0 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ ├─ syn v1.0.109 │ │ │ │ └─ rustc_version v0.4.0 │ │ │ │ └─ semver v1.0.23 │ │ │ ├─ fxhash v0.2.1 │ │ │ │ └─ byteorder v1.5.0 │ │ │ ├─ log v0.4.21 │ │ │ ├─ matches v0.1.10 │ │ │ ├─ phf v0.8.0 │ │ │ ├─ precomputed-hash v0.1.1 │ │ │ ├─ servo_arc v0.1.1 │ │ │ │ ├─ nodrop v0.1.14 │ │ │ │ └─ stable_deref_trait v1.2.0 │ │ │ ├─ smallvec v1.13.2 │ │ │ ├─ thin-slice v0.1.1 │ │ │ └─ phf_codegen v0.8.0 │ │ ├─ lazy_static v1.4.0 │ │ ├─ log v0.4.21 │ │ ├─ regex v1.10.4 │ │ └─ url v2.5.0 │ ├─ serde v1.0.203 │ ├─ serde_json v1.0.117 │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ ├─ tabby-inference v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-inference) │ ├─ tantivy v0.23.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) │ ├─ text-splitter v0.13.3 │ │ ├─ ahash v0.8.11 │ │ ├─ auto_enums v0.8.5 (proc-macro) │ │ │ ├─ derive_utils v0.14.1 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ └─ syn v2.0.66 │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v2.0.66 │ │ ├─ either v1.12.0 │ │ ├─ itertools v0.13.0 │ │ ├─ once_cell v1.19.0 │ │ ├─ regex v1.10.4 │ │ ├─ strum v0.26.2 │ │ │ └─ strum_macros v0.26.2 (proc-macro) │ │ │ ├─ heck v0.4.1 │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ ├─ rustversion v1.0.17 (proc-macro) │ │ │ └─ syn v2.0.66 │ │ ├─ thiserror v1.0.61 │ │ ├─ tree-sitter v0.22.6 │ │ │ ├─ regex v1.10.4 │ │ │ └─ cc v1.0.98 │ │ └─ unicode-segmentation v1.11.0 │ ├─ tokio v1.37.0 │ ├─ tokio-cron-scheduler v0.9.4 │ │ ├─ chrono v0.4.38 │ │ ├─ cron v0.12.1 │ │ │ ├─ chrono v0.4.38 │ │ │ ├─ nom v7.1.3 │ │ │ └─ once_cell v1.19.0 │ │ ├─ num-derive v0.3.3 (proc-macro) │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v1.0.109 │ │ ├─ num-traits v0.2.19 │ │ ├─ tokio v1.37.0 │ │ ├─ tracing v0.1.40 │ │ └─ uuid v1.8.0 │ ├─ tracing v0.1.40 │ ├─ tree-sitter-c v0.21.3 (https://github.com/tree-sitter/tree-sitter-c/?rev=00ed08f#00ed08f1) │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-c-sharp v0.21.2 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-cpp v0.22.1 (https://github.com/tree-sitter/tree-sitter-cpp?rev=d29fbff#d29fbff0) │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-go v0.21.0 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-java v0.21.0 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-kotlin v0.3.6 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-python v0.21.0 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-ruby v0.21.0 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-rust v0.21.2 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-solidity v1.2.6 (https://github.com/JoranHonig/tree-sitter-solidity?rev=0e86ae647bda22c9bee00ec59752df7b3d3b000b#0e86ae64) │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ ├─ tree-sitter-tags v0.22.6 │ │ ├─ memchr v2.7.2 │ │ ├─ regex v1.10.4 │ │ ├─ thiserror v1.0.61 │ │ └─ tree-sitter v0.22.6 │ ├─ tree-sitter-typescript v0.21.1 │ │ ├─ tree-sitter v0.22.6 │ │ └─ cc v1.0.98 │ └─ url v2.5.0 ├─ tabby-webserver v0.13.0-dev.0 (/home/runner/work/tabby/tabby/ee/tabby-webserver) │ ├─ anyhow v1.0.86 │ ├─ argon2 v0.5.3 │ │ ├─ base64ct v1.6.0 │ │ ├─ blake2 v0.10.6 │ │ │ └─ digest v0.10.7 │ │ ├─ cpufeatures v0.2.12 │ │ └─ password-hash v0.5.0 │ │ ├─ base64ct v1.6.0 │ │ ├─ rand_core v0.6.4 │ │ └─ subtle v2.5.0 │ ├─ async-stream v0.3.5 │ ├─ async-trait v0.1.80 (proc-macro) │ ├─ axum v0.7.5 │ ├─ axum-extra v0.9.3 │ ├─ bincode v1.3.3 │ │ └─ serde v1.0.203 │ ├─ chrono v0.4.38 │ ├─ cron v0.12.1 │ ├─ fs_extra v1.3.0 │ ├─ futures v0.3.30 │ ├─ gitlab v0.1700.1 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ base64 v0.22.1 │ │ ├─ bytes v1.6.0 │ │ ├─ chrono v0.4.38 │ │ ├─ cron v0.12.1 │ │ ├─ derive_builder v0.20.0 │ │ ├─ futures-util v0.3.30 │ │ ├─ graphql_client v0.14.0 │ │ │ ├─ graphql_query_derive v0.14.0 (proc-macro) │ │ │ │ ├─ graphql_client_codegen v0.14.0 │ │ │ │ │ ├─ graphql-introspection-query v0.2.0 │ │ │ │ │ │ └─ serde v1.0.203 │ │ │ │ │ ├─ graphql-parser v0.4.0 │ │ │ │ │ │ ├─ combine v3.8.1 │ │ │ │ │ │ │ ├─ ascii v0.9.3 │ │ │ │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ │ │ │ ├─ either v1.12.0 │ │ │ │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ │ │ │ └─ unreachable v1.0.0 │ │ │ │ │ │ │ └─ void v1.0.2 │ │ │ │ │ │ └─ thiserror v1.0.61 │ │ │ │ │ ├─ heck v0.4.1 │ │ │ │ │ ├─ lazy_static v1.4.0 │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ │ └─ syn v1.0.109 │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ └─ syn v1.0.109 │ │ │ ├─ serde v1.0.203 │ │ │ └─ serde_json v1.0.117 │ │ ├─ http v1.1.0 │ │ ├─ itertools v0.12.1 │ │ │ └─ either v1.12.0 │ │ ├─ log v0.4.21 │ │ ├─ percent-encoding v2.3.1 │ │ ├─ reqwest v0.12.4 │ │ ├─ serde v1.0.203 │ │ ├─ serde_json v1.0.117 │ │ ├─ serde_urlencoded v0.7.1 │ │ ├─ thiserror v1.0.61 │ │ └─ url v2.5.0 │ ├─ hyper v1.3.1 │ ├─ jsonwebtoken v9.3.0 │ │ ├─ base64 v0.21.7 │ │ ├─ pem v3.0.4 │ │ │ └─ base64 v0.22.1 │ │ ├─ ring v0.17.8 │ │ ├─ serde v1.0.203 │ │ ├─ serde_json v1.0.117 │ │ └─ simple_asn1 v0.6.2 │ │ ├─ num-bigint v0.4.5 │ │ │ ├─ num-integer v0.1.46 │ │ │ │ └─ num-traits v0.2.19 │ │ │ └─ num-traits v0.2.19 │ │ ├─ num-traits v0.2.19 │ │ ├─ thiserror v1.0.61 │ │ └─ time v0.3.36 │ ├─ juniper v0.16.1 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ auto_enums v0.8.5 (proc-macro) │ │ ├─ chrono v0.4.38 │ │ ├─ fnv v1.0.7 │ │ ├─ futures v0.3.30 │ │ ├─ indexmap v2.2.6 │ │ ├─ juniper_codegen v0.16.0 (proc-macro) │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ ├─ syn v2.0.66 │ │ │ └─ url v2.5.0 │ │ ├─ serde v1.0.203 │ │ ├─ smartstring v1.0.1 │ │ │ ├─ static_assertions v1.1.0 │ │ │ ├─ autocfg v1.3.0 │ │ │ └─ version_check v0.9.4 │ │ └─ static_assertions v1.1.0 │ ├─ juniper_axum v0.1.0 │ │ ├─ axum v0.7.5 │ │ ├─ bytes v1.6.0 │ │ ├─ juniper v0.16.1 │ │ ├─ juniper_graphql_ws v0.4.0 │ │ │ ├─ juniper v0.16.1 │ │ │ ├─ juniper_subscriptions v0.17.0 │ │ │ │ ├─ futures v0.3.30 │ │ │ │ └─ juniper v0.16.1 │ │ │ ├─ serde v1.0.203 │ │ │ └─ tokio v1.37.0 │ │ ├─ serde v1.0.203 │ │ └─ serde_json v1.0.117 │ ├─ juniper_graphql_ws v0.4.0 │ ├─ lazy_static v1.4.0 │ ├─ lettre v0.11.7 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ base64 v0.22.1 │ │ ├─ chumsky v0.9.3 │ │ │ ├─ hashbrown v0.14.5 │ │ │ └─ stacker v0.1.15 │ │ │ ├─ cfg-if v1.0.0 │ │ │ ├─ libc v0.2.155 │ │ │ ├─ psm v0.1.21 │ │ │ │ └─ cc v1.0.98 │ │ │ └─ cc v1.0.98 │ │ ├─ email-encoding v0.3.0 │ │ │ ├─ base64 v0.22.1 │ │ │ └─ memchr v2.7.2 │ │ ├─ email_address v0.2.4 │ │ ├─ fastrand v2.1.0 │ │ ├─ futures-io v0.3.30 │ │ ├─ futures-util v0.3.30 │ │ ├─ hostname v0.4.0 │ │ │ ├─ cfg-if v1.0.0 │ │ │ └─ libc v0.2.155 │ │ ├─ httpdate v1.0.3 │ │ ├─ idna v0.5.0 │ │ ├─ mime v0.3.17 │ │ ├─ native-tls v0.2.12 │ │ ├─ nom v7.1.3 │ │ ├─ percent-encoding v2.3.1 │ │ ├─ quoted_printable v0.5.0 │ │ ├─ socket2 v0.5.7 │ │ ├─ tokio v1.37.0 │ │ ├─ tokio-native-tls v0.3.1 │ │ └─ url v2.5.0 │ ├─ mime_guess v2.0.4 │ ├─ octocrab v0.38.0 │ │ ├─ arc-swap v1.7.1 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ base64 v0.22.1 │ │ ├─ bytes v1.6.0 │ │ ├─ cfg-if v1.0.0 │ │ ├─ chrono v0.4.38 │ │ ├─ either v1.12.0 │ │ ├─ futures v0.3.30 │ │ ├─ futures-util v0.3.30 │ │ ├─ http v1.1.0 │ │ ├─ http-body v1.0.0 │ │ ├─ http-body-util v0.1.1 │ │ ├─ hyper v1.3.1 │ │ ├─ hyper-rustls v0.26.0 │ │ ├─ hyper-timeout v0.5.1 │ │ │ ├─ hyper v1.3.1 │ │ │ ├─ hyper-util v0.1.5 │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ ├─ tokio v1.37.0 │ │ │ └─ tower-service v0.3.2 │ │ ├─ hyper-util v0.1.5 │ │ ├─ jsonwebtoken v9.3.0 │ │ ├─ once_cell v1.19.0 │ │ ├─ percent-encoding v2.3.1 │ │ ├─ pin-project v1.1.5 │ │ ├─ secrecy v0.8.0 │ │ ├─ serde v1.0.203 │ │ ├─ serde_json v1.0.117 │ │ ├─ serde_path_to_error v0.1.16 │ │ ├─ serde_urlencoded v0.7.1 │ │ ├─ snafu v0.8.3 │ │ │ └─ snafu-derive v0.8.3 (proc-macro) │ │ │ ├─ heck v0.5.0 │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v2.0.66 │ │ ├─ tokio v1.37.0 │ │ ├─ tower v0.4.13 │ │ ├─ tower-http v0.5.2 │ │ ├─ tracing v0.1.40 │ │ └─ url v2.5.0 │ ├─ pin-project v1.1.5 │ ├─ querystring v1.1.0 │ ├─ reqwest v0.12.4 │ ├─ rust-embed v8.4.0 │ │ ├─ rust-embed-impl v8.4.0 (proc-macro) │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ ├─ rust-embed-utils v8.4.0 │ │ │ │ ├─ sha2 v0.10.8 │ │ │ │ └─ walkdir v2.5.0 │ │ │ ├─ syn v2.0.66 │ │ │ └─ walkdir v2.5.0 │ │ ├─ rust-embed-utils v8.4.0 │ │ └─ walkdir v2.5.0 │ ├─ serde v1.0.203 │ ├─ serde_json v1.0.117 │ ├─ strum v0.24.1 │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ ├─ tabby-db v0.13.0-dev.0 (/home/runner/work/tabby/tabby/ee/tabby-db) │ │ ├─ anyhow v1.0.86 │ │ ├─ cached v0.49.3 │ │ ├─ chrono v0.4.38 │ │ ├─ hash-ids v0.2.1 │ │ ├─ lazy_static v1.4.0 │ │ ├─ sql_query_builder v2.2.0 │ │ ├─ sqlx v0.7.4 │ │ │ ├─ sqlx-core v0.7.4 │ │ │ │ ├─ ahash v0.8.11 │ │ │ │ ├─ atoi v2.0.0 │ │ │ │ │ └─ num-traits v0.2.19 │ │ │ │ ├─ byteorder v1.5.0 │ │ │ │ ├─ bytes v1.6.0 │ │ │ │ ├─ chrono v0.4.38 │ │ │ │ ├─ crc v3.2.1 │ │ │ │ │ └─ crc-catalog v2.4.0 │ │ │ │ ├─ crossbeam-queue v0.3.11 │ │ │ │ │ └─ crossbeam-utils v0.8.20 │ │ │ │ ├─ either v1.12.0 │ │ │ │ ├─ event-listener v2.5.3 │ │ │ │ ├─ futures-channel v0.3.30 │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ ├─ futures-intrusive v0.5.0 │ │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ │ ├─ lock_api v0.4.12 │ │ │ │ │ └─ parking_lot v0.12.3 │ │ │ │ ├─ futures-io v0.3.30 │ │ │ │ ├─ futures-util v0.3.30 │ │ │ │ ├─ hashlink v0.8.4 │ │ │ │ │ └─ hashbrown v0.14.5 │ │ │ │ ├─ hex v0.4.3 │ │ │ │ ├─ indexmap v2.2.6 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ ├─ paste v1.0.15 (proc-macro) │ │ │ │ ├─ percent-encoding v2.3.1 │ │ │ │ ├─ serde v1.0.203 │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ ├─ sha2 v0.10.8 │ │ │ │ ├─ smallvec v1.13.2 │ │ │ │ ├─ sqlformat v0.2.3 │ │ │ │ │ ├─ itertools v0.12.1 │ │ │ │ │ ├─ nom v7.1.3 │ │ │ │ │ └─ unicode_categories v0.1.1 │ │ │ │ ├─ thiserror v1.0.61 │ │ │ │ ├─ tokio v1.37.0 │ │ │ │ ├─ tokio-stream v0.1.15 │ │ │ │ ├─ tracing v0.1.40 │ │ │ │ └─ url v2.5.0 │ │ │ ├─ sqlx-macros v0.7.4 (proc-macro) │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ ├─ quote v1.0.36 │ │ │ │ ├─ sqlx-core v0.7.4 │ │ │ │ ├─ sqlx-macros-core v0.7.4 │ │ │ │ │ ├─ dotenvy v0.15.7 │ │ │ │ │ ├─ either v1.12.0 │ │ │ │ │ ├─ heck v0.4.1 │ │ │ │ │ ├─ hex v0.4.3 │ │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ │ │ ├─ quote v1.0.36 │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ │ ├─ sha2 v0.10.8 │ │ │ │ │ ├─ sqlx-core v0.7.4 │ │ │ │ │ ├─ sqlx-sqlite v0.7.4 │ │ │ │ │ │ ├─ atoi v2.0.0 │ │ │ │ │ │ ├─ chrono v0.4.38 │ │ │ │ │ │ ├─ flume v0.11.0 │ │ │ │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ │ │ │ ├─ futures-sink v0.3.30 │ │ │ │ │ │ │ └─ spin v0.9.8 │ │ │ │ │ │ ├─ futures-channel v0.3.30 │ │ │ │ │ │ ├─ futures-core v0.3.30 │ │ │ │ │ │ ├─ futures-executor v0.3.30 │ │ │ │ │ │ ├─ futures-intrusive v0.5.0 │ │ │ │ │ │ ├─ futures-util v0.3.30 │ │ │ │ │ │ ├─ libsqlite3-sys v0.27.0 │ │ │ │ │ │ │ ├─ cc v1.0.98 │ │ │ │ │ │ │ ├─ pkg-config v0.3.30 │ │ │ │ │ │ │ └─ vcpkg v0.2.15 │ │ │ │ │ │ ├─ log v0.4.21 │ │ │ │ │ │ ├─ percent-encoding v2.3.1 │ │ │ │ │ │ ├─ serde v1.0.203 │ │ │ │ │ │ ├─ sqlx-core v0.7.4 │ │ │ │ │ │ ├─ tracing v0.1.40 │ │ │ │ │ │ ├─ url v2.5.0 │ │ │ │ │ │ └─ urlencoding v2.1.3 │ │ │ │ │ ├─ syn v1.0.109 │ │ │ │ │ ├─ tempfile v3.10.1 │ │ │ │ │ ├─ tokio v1.37.0 │ │ │ │ │ └─ url v2.5.0 │ │ │ │ └─ syn v1.0.109 │ │ │ └─ sqlx-sqlite v0.7.4 │ │ ├─ tabby-db-macros v0.13.0-dev.0 (proc-macro) (/home/runner/work/tabby/tabby/ee/tabby-db-macros) │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v2.0.66 │ │ ├─ tokio v1.37.0 │ │ └─ uuid v1.8.0 │ ├─ tabby-git v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-git) │ │ ├─ anyhow v1.0.86 │ │ ├─ async-stream v0.3.5 │ │ ├─ axum v0.7.5 │ │ ├─ futures v0.3.30 │ │ ├─ git2 v0.18.3 │ │ ├─ grep v0.3.1 │ │ │ ├─ grep-cli v0.1.10 │ │ │ │ ├─ bstr v1.9.1 │ │ │ │ ├─ globset v0.4.14 │ │ │ │ ├─ libc v0.2.155 │ │ │ │ ├─ log v0.4.21 │ │ │ │ └─ termcolor v1.4.1 │ │ │ ├─ grep-matcher v0.1.7 │ │ │ │ └─ memchr v2.7.2 │ │ │ ├─ grep-printer v0.2.1 │ │ │ │ ├─ bstr v1.9.1 │ │ │ │ ├─ grep-matcher v0.1.7 │ │ │ │ ├─ grep-searcher v0.1.13 │ │ │ │ │ ├─ bstr v1.9.1 │ │ │ │ │ ├─ encoding_rs v0.8.34 │ │ │ │ │ ├─ encoding_rs_io v0.1.7 │ │ │ │ │ │ └─ encoding_rs v0.8.34 │ │ │ │ │ ├─ grep-matcher v0.1.7 │ │ │ │ │ ├─ log v0.4.21 │ │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ │ └─ memmap2 v0.9.4 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ serde v1.0.203 │ │ │ │ ├─ serde_json v1.0.117 │ │ │ │ └─ termcolor v1.4.1 │ │ │ ├─ grep-regex v0.1.12 │ │ │ │ ├─ bstr v1.9.1 │ │ │ │ ├─ grep-matcher v0.1.7 │ │ │ │ ├─ log v0.4.21 │ │ │ │ ├─ regex-automata v0.4.6 │ │ │ │ └─ regex-syntax v0.8.3 │ │ │ └─ grep-searcher v0.1.13 │ │ ├─ ignore v0.4.22 │ │ ├─ mime_guess v2.0.4 │ │ ├─ nucleo v0.5.0 │ │ │ ├─ nucleo-matcher v0.3.1 │ │ │ │ ├─ memchr v2.7.2 │ │ │ │ └─ unicode-segmentation v1.11.0 │ │ │ ├─ parking_lot v0.12.3 │ │ │ └─ rayon v1.10.0 │ │ ├─ serde v1.0.203 │ │ ├─ serde_json v1.0.117 │ │ ├─ temp_testdir v0.2.3 │ │ ├─ tokio v1.37.0 │ │ └─ tracing v0.1.40 │ ├─ tabby-inference v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-inference) │ ├─ tabby-scheduler v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-scheduler) │ ├─ tabby-schema v0.13.0-dev.0 (/home/runner/work/tabby/tabby/ee/tabby-schema) │ │ ├─ anyhow v1.0.86 │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ ├─ axum v0.7.5 │ │ ├─ base64 v0.22.1 │ │ ├─ chrono v0.4.38 │ │ ├─ futures v0.3.30 │ │ ├─ hash-ids v0.2.1 │ │ ├─ juniper v0.16.1 │ │ ├─ lazy_static v1.4.0 │ │ ├─ regex v1.10.4 │ │ ├─ serde v1.0.203 │ │ ├─ strum v0.24.1 │ │ ├─ tabby-common v0.13.0-dev.0 (/home/runner/work/tabby/tabby/crates/tabby-common) │ │ ├─ tabby-db v0.13.0-dev.0 (/home/runner/work/tabby/tabby/ee/tabby-db) │ │ ├─ thiserror v1.0.61 │ │ ├─ tokio v1.37.0 │ │ ├─ tracing v0.1.40 │ │ ├─ url v2.5.0 │ │ └─ validator v0.16.1 │ │ ├─ idna v0.4.0 │ │ │ ├─ unicode-bidi v0.3.15 │ │ │ └─ unicode-normalization v0.1.23 │ │ ├─ lazy_static v1.4.0 │ │ ├─ regex v1.10.4 │ │ ├─ serde v1.0.203 │ │ ├─ serde_derive v1.0.203 (proc-macro) │ │ ├─ serde_json v1.0.117 │ │ ├─ url v2.5.0 │ │ └─ validator_derive v0.16.0 (proc-macro) │ │ ├─ if_chain v1.0.2 │ │ ├─ lazy_static v1.4.0 │ │ ├─ proc-macro-error v1.0.4 │ │ ├─ proc-macro2 v1.0.84 │ │ ├─ quote v1.0.36 │ │ ├─ regex v1.10.4 │ │ ├─ syn v1.0.109 │ │ └─ validator_types v0.16.0 │ │ ├─ proc-macro2 v1.0.84 │ │ └─ syn v1.0.109 │ ├─ tarpc v0.33.0 │ │ ├─ anyhow v1.0.86 │ │ ├─ fnv v1.0.7 │ │ ├─ futures v0.3.30 │ │ ├─ humantime v2.1.0 │ │ ├─ opentelemetry v0.18.0 │ │ │ ├─ opentelemetry_api v0.18.0 │ │ │ │ ├─ futures-channel v0.3.30 │ │ │ │ ├─ futures-util v0.3.30 │ │ │ │ ├─ indexmap v1.9.3 │ │ │ │ │ ├─ hashbrown v0.12.3 │ │ │ │ │ └─ autocfg v1.3.0 │ │ │ │ ├─ once_cell v1.19.0 │ │ │ │ ├─ pin-project-lite v0.2.14 │ │ │ │ └─ thiserror v1.0.61 │ │ │ └─ opentelemetry_sdk v0.18.0 │ │ │ ├─ async-trait v0.1.80 (proc-macro) │ │ │ ├─ crossbeam-channel v0.5.13 │ │ │ ├─ futures-channel v0.3.30 │ │ │ ├─ futures-executor v0.3.30 │ │ │ ├─ futures-util v0.3.30 │ │ │ ├─ once_cell v1.19.0 │ │ │ ├─ opentelemetry_api v0.18.0 │ │ │ ├─ percent-encoding v2.3.1 │ │ │ ├─ rand v0.8.5 │ │ │ └─ thiserror v1.0.61 │ │ ├─ pin-project v1.1.5 │ │ ├─ rand v0.8.5 │ │ ├─ serde v1.0.203 │ │ ├─ static_assertions v1.1.0 │ │ ├─ tarpc-plugins v0.12.0 (proc-macro) │ │ │ ├─ proc-macro2 v1.0.84 │ │ │ ├─ quote v1.0.36 │ │ │ └─ syn v1.0.109 │ │ ├─ thiserror v1.0.61 │ │ ├─ tokio v1.37.0 │ │ ├─ tokio-serde v0.8.0 │ │ │ ├─ bytes v1.6.0 │ │ │ ├─ futures-core v0.3.30 │ │ │ ├─ futures-sink v0.3.30 │ │ │ └─ pin-project v1.1.5 │ │ ├─ tokio-util v0.7.11 │ │ ├─ tracing v0.1.40 │ │ └─ tracing-opentelemetry v0.18.0 │ │ ├─ once_cell v1.19.0 │ │ ├─ opentelemetry v0.18.0 │ │ ├─ tracing v0.1.40 │ │ ├─ tracing-core v0.1.32 │ │ └─ tracing-subscriber v0.3.18 │ ├─ thiserror v1.0.61 │ ├─ tokio v1.37.0 │ ├─ tokio-tungstenite v0.21.0 │ ├─ tracing v0.1.40 │ ├─ url v2.5.0 │ ├─ urlencoding v2.1.3 │ └─ uuid v1.8.0 ├─ tantivy v0.23.0 (https://github.com/quickwit-oss/tantivy?rev=4143d31#4143d318) ├─ thiserror v1.0.61 ├─ tokio v1.37.0 ├─ tower-http v0.5.2 ├─ tracing v0.1.40 ├─ tracing-subscriber v0.3.18 ├─ utoipa v4.2.3 ├─ utoipa-swagger-ui v6.0.0 │ ├─ axum v0.7.5 │ ├─ mime_guess v2.0.4 │ ├─ rust-embed v8.4.0 │ ├─ serde v1.0.203 │ ├─ serde_json v1.0.117 │ ├─ utoipa v4.2.3 │ ├─ regex v1.10.4 │ └─ zip v0.6.6 │ ├─ byteorder v1.5.0 │ ├─ crc32fast v1.4.2 │ └─ flate2 v1.0.30 │ ├─ crc32fast v1.4.2 │ └─ miniz_oxide v0.7.3 ├─ uuid v1.8.0 └─ vergen v8.3.1 ├─ anyhow v1.0.86 ├─ cfg-if v1.0.0 ├─ time v0.3.36 └─ rustversion v1.0.17 (proc-macro) ```

Commit: 0b7ca7784422fa51e3d1a8bb44dcc769e9fbdb30 (Compare with baseline commit)

codecov[bot] commented 4 days ago

Codecov Report

Attention: Patch coverage is 23.07692% with 40 lines in your changes missing coverage. Please review.

Project coverage is 57.12%. Comparing base (381e883) to head (f890070). Report is 1 commits behind head on main.

Files Patch % Lines
crates/tabby-scheduler/src/code/index.rs 0.00% 18 Missing :warning:
crates/tabby-scheduler/src/code/mod.rs 0.00% 11 Missing :warning:
crates/tabby-scheduler/src/code/intelligence.rs 63.15% 7 Missing :warning:
crates/tabby-scheduler/src/code/intelligence/id.rs 0.00% 3 Missing :warning:
crates/tabby-scheduler/src/indexer.rs 0.00% 1 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #2488 +/- ## ========================================== + Coverage 56.96% 57.12% +0.16% ========================================== Files 169 169 Lines 15049 15043 -6 ========================================== + Hits 8572 8593 +21 + Misses 6477 6450 -27 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.