@@ -18,48 +18,52 @@ targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"]
1818
1919
2020[dependencies ]
21- eframe = { version = " 0.32.3 " , features = [ " glow " , " default " , " persistence " , " ron " ] }
22- egui_extras = { version = " 0.32.3 " , features = [ " image " , " file " , " http " ] }
23- ehttp = { version = " 0.5 " , features = [" native-async " ] }
24- dify = " 0.7"
25- serde = " 1 "
26- serde_json = " 1.0 "
27- image = " 0.25.8 "
28- tempfile = { version = " 3.0 " }
29- zip = { version = " 5 " , default-features = false , features = [" deflate " ] }
21+ anyhow = " 1.0.100 "
22+ bytes = " 1.10.1 "
23+ chrono = { version = " 0.4.42 " , features = [" serde " ] }
24+ dify = " 0.7.4 "
25+ eframe = { version = " 0.33.0 " , features = [ " glow " , " default " , " persistence " , " ron " ] }
26+ egui_extras = { version = " 0.33.0 " , features = [ " image " , " file " , " http " ] }
27+ egui_inbox = { version = " 0.10.0 " , features = [ " async " , " tokio " ] }
28+ ehttp = { version = " 0.5.0 " , features = [ " native-async " ] }
29+ env_logger = { version = " 0.11.8 " , default-features = false , features = [" auto-color " , " humantime " ] }
3030flate2 = { version = " 1.1" }
31- tar = { version = " 0.4" }
32- chrono = { version = " 0.4" , features = [" serde" ] }
33- octocrab = { version = " 0.45.0" , default-features = false , features = [" stream" ] }
34- octocrab-wasm = { path = " crates/octocrab-wasm" }
35- egui_inbox = { version = " 0.9.0" , features = [" async" , " tokio" ] }
36- futures = " 0.3"
37- re_ui = " 0.26.0-alpha.1+dev"
31+ futures = " 0.3.31"
3832getrandom = { version = " 0.3" , features = [" wasm_js" ] }
39- anyhow = " 1.0.99"
4033graphql_client = " 0.14.0"
41- thiserror = " 1.0.69"
42- bytes = " 1.10.1"
43- reqwest = " 0.12.23"
44- hello_egui_utils = " 0.9.0"
45- serde_urlencoded = " 0.7"
46- web-time = " 1"
34+ hello_egui_utils = " 0.10.0"
35+ image = " 0.25.8"
36+ log = " 0.4.28"
37+ octocrab = { version = " 0.47.0" , default-features = false , features = [" stream" ] }
38+ octocrab-wasm = { path = " crates/octocrab-wasm" }
39+ re_ui = { git = " https://github.com/rerun-io/rerun" , branch = " main" }
40+ reqwest = { version = " 0.12.23" , default-features = false , features = [
41+ " rustls-tls" ,
42+ ] }
43+ serde = " 1.0"
44+ serde_json = " 1.0"
45+ serde_urlencoded = " 0.7.1"
46+ tar = { version = " 0.4.44" }
47+ tempfile = { version = " 3.23" }
48+ thiserror = " 2.0.17"
49+ web-time = " 1.1"
50+ zip = { version = " 6.0.0" , default-features = false , features = [" deflate" ] }
4751
4852# native:
4953[target .'cfg(not(target_arch = "wasm32"))' .dependencies ]
5054axum = " 0.8.6"
55+ clap = { version = " 4.5" , features = [" derive" ] }
5156env_logger = " 0.11.8"
57+ git2 = { version = " 0.20.2" }
5258ignore = { version = " 0.4" }
53- clap = { version = " 4.0" , features = [" derive" ] }
54- git2 = { version = " 0.18" }
55- tokio = { version = " 1.0" , features = [" full" ] }
59+ tokio = { version = " 1.47" , features = [" full" ] }
5660
5761# web:
5862[target .'cfg(target_arch = "wasm32")' .dependencies ]
59- wasm-bindgen-futures = { version = " 0.4 " }
60- wasm-bindgen = { version = " 0.2" }
61- js-sys = { version = " 0.3 " }
62- web-sys = { version = " 0.3" , features = [" Window" , " Location" , " History" , " Navigator" , " Clipboard" , " Performance" ] }
63+ js-sys = { version = " 0.3.81 " }
64+ wasm-bindgen = { version = " 0.2.104 " }
65+ wasm-bindgen-futures = { version = " 0.4.54 " }
66+ web-sys = { version = " 0.3.81 " , features = [" Window" , " Location" , " History" , " Navigator" , " Clipboard" , " Performance" ] }
6367
6468[profile .release ]
6569opt-level = 2 # fast and small wasm
@@ -72,12 +76,12 @@ opt-level = 2
7276[patch .crates-io ]
7377
7478# If you want to use the bleeding edge version of egui and eframe:
75- egui = { git = " https://github.com/emilk/egui" , branch = " main" }
76- eframe = { git = " https://github.com/emilk/egui" , branch = " main" }
77- egui_extras = { git = " https://github.com/emilk/egui" , branch = " main" }
79+ # egui = { git = "https://github.com/emilk/egui", branch = "main" }
80+ # eframe = { git = "https://github.com/emilk/egui", branch = "main" }
81+ # egui_extras = { git = "https://github.com/emilk/egui", branch = "main" }
7882
79- re_ui = { git = " https://github.com/rerun-io/rerun" , branch = " main" }
80- egui_commonmark = { git = " https://github.com/rerun-io/egui_commonmark.git" , branch = " lucas/update-egui-main" }
83+ # re_ui = { git = "https://github.com/rerun-io/rerun", branch = "main" }
84+ # egui_commonmark = { git = "https://github.com/rerun-io/egui_commonmark.git", branch = "lucas/update-egui-main" }
8185
8286# If you fork https://github.com/emilk/egui you can test with:
8387# egui = { path = "../egui/crates/egui" }
@@ -123,23 +127,28 @@ allow_attributes = "warn"
123127as_ptr_cast_mut = " warn"
124128await_holding_lock = " warn"
125129bool_to_int_with_if = " warn"
130+ branches_sharing_code = " warn"
126131char_lit_as_u8 = " warn"
127132checked_conversions = " warn"
128133clear_with_drain = " warn"
129134cloned_instead_of_copied = " warn"
130135dbg_macro = " warn"
131136debug_assert_with_mut_call = " warn"
137+ default_union_representation = " warn"
132138derive_partial_eq_without_eq = " warn"
133139disallowed_macros = " warn" # See clippy.toml
134140disallowed_methods = " warn" # See clippy.toml
135141disallowed_names = " warn" # See clippy.toml
136142disallowed_script_idents = " warn" # See clippy.toml
137143disallowed_types = " warn" # See clippy.toml
144+ doc_comment_double_space_linebreaks = " warn"
138145doc_include_without_cfg = " warn"
139146doc_link_with_quotes = " warn"
140147doc_markdown = " warn"
148+ elidable_lifetime_names = " warn"
141149empty_enum = " warn"
142150empty_enum_variants_with_brackets = " warn"
151+ empty_line_after_outer_attr = " warn"
143152enum_glob_use = " warn"
144153equatable_if_let = " warn"
145154exit = " warn"
@@ -155,8 +164,12 @@ fn_params_excessive_bools = "warn"
155164fn_to_numeric_cast_any = " warn"
156165from_iter_instead_of_collect = " warn"
157166get_unwrap = " warn"
167+ if_let_mutex = " warn"
168+ ignore_without_reason = " warn"
158169implicit_clone = " warn"
170+ implied_bounds_in_impls = " warn"
159171imprecise_flops = " warn"
172+ inconsistent_struct_constructor = " warn"
160173index_refutable_slice = " warn"
161174inefficient_to_string = " warn"
162175infinite_loop = " warn"
@@ -187,6 +200,7 @@ manual_instant_elapsed = "warn"
187200manual_is_power_of_two = " warn"
188201manual_is_variant_and = " warn"
189202manual_let_else = " warn"
203+ manual_midpoint = " warn" # NOTE `midpoint` is often a lot slower for floats, so we have our own `emath::fast_midpoint` function.
190204manual_ok_or = " warn"
191205manual_string_new = " warn"
192206map_err_ignore = " warn"
@@ -209,12 +223,16 @@ needless_for_each = "warn"
209223needless_pass_by_ref_mut = " warn"
210224needless_pass_by_value = " warn"
211225negative_feature_names = " warn"
226+ non_std_lazy_statics = " warn"
212227non_zero_suggestions = " warn"
213228nonstandard_macro_braces = " warn"
214229option_as_ref_cloned = " warn"
215230option_option = " warn"
216231path_buf_push_overwrite = " warn"
217232pathbuf_init_then_push = " warn"
233+ precedence_bits = " warn"
234+ print_stderr = " warn"
235+ print_stdout = " warn"
218236ptr_as_ptr = " warn"
219237ptr_cast_constness = " warn"
220238pub_underscore_fields = " warn"
@@ -224,13 +242,16 @@ readonly_write_lock = "warn"
224242redundant_type_annotations = " warn"
225243ref_as_ptr = " warn"
226244ref_option_ref = " warn"
245+ ref_patterns = " warn"
227246rest_pat_in_fully_bound_structs = " warn"
247+ return_and_then = " warn"
228248same_functions_in_if_condition = " warn"
229249semicolon_if_nothing_returned = " warn"
230250set_contains_or_insert = " warn"
231251should_panic_without_expect = " warn"
232252single_char_pattern = " warn"
233253single_match_else = " warn"
254+ single_option_map = " warn"
234255str_split_at_newline = " warn"
235256str_to_string = " warn"
236257string_add = " warn"
@@ -245,15 +266,20 @@ too_long_first_doc_paragraph = "warn"
245266too_many_lines = " warn"
246267trailing_empty_array = " warn"
247268trait_duplication_in_bounds = " warn"
269+ transmute_ptr_to_ptr = " warn"
248270tuple_array_conversions = " warn"
249271unchecked_duration_subtraction = " warn"
250272undocumented_unsafe_blocks = " warn"
251273unimplemented = " warn"
252274uninhabited_references = " warn"
253275uninlined_format_args = " warn"
254276unnecessary_box_returns = " warn"
277+ unnecessary_debug_formatting = " warn"
255278unnecessary_literal_bound = " warn"
279+ unnecessary_safety_comment = " warn"
256280unnecessary_safety_doc = " warn"
281+ unnecessary_self_imports = " warn"
282+ unnecessary_semicolon = " warn"
257283unnecessary_struct_initialization = " warn"
258284unnecessary_wraps = " warn"
259285unnested_or_patterns = " warn"
@@ -263,11 +289,15 @@ unused_self = "warn"
263289unused_trait_names = " warn"
264290unwrap_used = " warn"
265291use_self = " warn"
292+ useless_let_if_seq = " warn"
266293useless_transmute = " warn"
267294verbose_file_reads = " warn"
268295wildcard_dependencies = " warn"
269296wildcard_imports = " warn"
270297zero_sized_map_values = " warn"
271298
299+ # TODO: enable?
300+ missing_errors_doc = " allow"
301+
272302manual_range_contains = " allow" # this is better on 'allow'
273303map_unwrap_or = " allow" # this is better on 'allow'
0 commit comments