From 39e00bd7ef5d1c589e39c97f11868d59399ae8f2 Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 11:15:50 +0100 Subject: [PATCH 01/30] 0.20 changelog (#8081) Draft. Should go to 0.20 release branch [Rendered](https://github.com/rerun-io/rerun/blob/andreas/changelog-0.20/CHANGELOG.md) Make sure all changes in the generic part of the changelog are reflected in updates of the respective PR titles, so we can regen this part easily --------- Co-authored-by: Emil Ernerfeldt --- CHANGELOG.md | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 113 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d52434269ab5..246ec9ebba19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,120 @@ # Rerun changelog - ## [Unreleased](https://github.com/rerun-io/rerun/compare/latest...HEAD) +## [0.20.0](https://github.com/rerun-io/rerun/compare/0.19.1...0.20.0) - Map view & native H.264 video support + +TODO: add link to release video + +πŸ“– Release blogpost: TODO: add link +🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-20 + +### ✨ Overview & highlights +* πŸ—ΊοΈ There is now an map view! +* 🎬 Native viewer now supports H.264 video if ffmpeg is installed. +* πŸ“½οΈ Videos now load a lot faster use less RAM. +* πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. + * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. + +### ⚠️ Breaking changes +* 🐍 Python 3.8 is being deprecated +* 🎨 In Python, lists of numbers without type information are now assumed to be packed integer color representations, unless the length is exactly 3 or 4 +🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-20 + +### πŸ”Ž Details + +#### 🎬 Video +- Support H.264 video on native via user installed ffmpeg executable [#7962](https://github.com/rerun-io/rerun/pull/7962) +- Make mp4 parsing **a lot** faster & tremendously lower memory overhead [#7860](https://github.com/rerun-io/rerun/pull/7860) +- Fix playback of HDR AV1 videos in native viewer [#7978](https://github.com/rerun-io/rerun/pull/7978) +- Show all samples/frames in a video in a nice table [#8102](https://github.com/rerun-io/rerun/pull/8102) +- Calculate and show video frame number [#8112](https://github.com/rerun-io/rerun/pull/8112) +- Expose basic information about group of pictures in video data in the selection panel [#8043](https://github.com/rerun-io/rerun/pull/8043) +- Fix some videos having offsetted (incorrect) timestamps [#8029](https://github.com/rerun-io/rerun/pull/8029) +- Fix video backward seeking / stepping back sometimes getting stuck (in the presence of b-frames) [#8053](https://github.com/rerun-io/rerun/pull/8053) +- Make sure videos all end up in different space views [#8085](https://github.com/rerun-io/rerun/pull/8085) +- Fix video on web sometimes not showing last few frames for some videos [#8117](https://github.com/rerun-io/rerun/pull/8117) +- Fix issues with seeking in some H.264 videos on native & web [#8111](https://github.com/rerun-io/rerun/pull/8111) +- Fix view creation heuristics for videos [#7869](https://github.com/rerun-io/rerun/pull/7869) +- Improve video doc page [#8007](https://github.com/rerun-io/rerun/pull/8007) +- Update re_mp4 to fix integer overflow bug [#8096](https://github.com/rerun-io/rerun/pull/8096) + +#### πŸͺ΅ Log API +- Add `Capsules3D` archetype [#7574](https://github.com/rerun-io/rerun/pull/7574) (thanks [@kpreid](https://github.com/kpreid)!) +- `rr.log_file_from_path` now defaults to the active app/recording ID [#7864](https://github.com/rerun-io/rerun/pull/7864) +- Allow overriding albedo color on `Asset3D` [#7458](https://github.com/rerun-io/rerun/pull/7458) (thanks [@EtaLoop](https://github.com/EtaLoop)!) +- `rr.serve` -> `rr.serve_web`, `rr.connect` -> `rr.connect_tcp` [#7906](https://github.com/rerun-io/rerun/pull/7906) + +#### 🌊 C++ API +- C++: Improve error message when finding X11 macro `Unsorted` [#7855](https://github.com/rerun-io/rerun/pull/7855) +- Forward `CMAKE_TOOLCHAIN_FILE` to arrow build for sdk cross-compilation [#7866](https://github.com/rerun-io/rerun/pull/7866) (thanks [@SunDoge](https://github.com/SunDoge)!) +- Update the python package to support python 3.13, update C++ arrow to 18.0.0 [#7930](https://github.com/rerun-io/rerun/pull/7930) + +#### 🐍 Python API +- Allow passing seconds/nanoseconds to `VideoFrameReference` archetype [#7833](https://github.com/rerun-io/rerun/pull/7833) +- Officially deprecate support for python 3.8 [#7933](https://github.com/rerun-io/rerun/pull/7933) +- Update the python package to support python 3.13, update C++ arrow to 18.0.0 [#7930](https://github.com/rerun-io/rerun/pull/7930) +- Remove the upper bound constraint on python version [#7949](https://github.com/rerun-io/rerun/pull/7949) +- Enable dataframe streaming across Python FFI [#7935](https://github.com/rerun-io/rerun/pull/7935) +- Fix python SDK's shutdown unsafely dropping cross-FFI resources [#8038](https://github.com/rerun-io/rerun/pull/8038) +- Improve edge-cases and warn on ambiguity for Rgba32 datatype [#8054](https://github.com/rerun-io/rerun/pull/8054) +- Check rerun notebook version on first import [#8030](https://github.com/rerun-io/rerun/pull/8030) + +#### πŸ¦€ Rust API +- Allow logging individual components directly (Impl `AsComponents` for all `ObjectKind::Component`) [#7756](https://github.com/rerun-io/rerun/pull/7756) (thanks [@oxkitsune](https://github.com/oxkitsune)!) +- `re_query::Caches` -> `re_query::QueryCache` [#7915](https://github.com/rerun-io/rerun/pull/7915) + +#### πŸͺ³ Bug fixes +- [bugfix] Make sure blueprint gets sent to the notebook view being created [#7811](https://github.com/rerun-io/rerun/pull/7811) +- Fix too short picking ray in pinhole-only scenarios [#7899](https://github.com/rerun-io/rerun/pull/7899) +- Update zune-jpeg to fix crash on bad JPEGs [#7952](https://github.com/rerun-io/rerun/pull/7952) +- Consistent open/import/log_file behaviors in all common scenarios [#7966](https://github.com/rerun-io/rerun/pull/7966) +- ChunkStore: fix row-id computation when removing dangling static chunks [#8020](https://github.com/rerun-io/rerun/pull/8020) +- `EntityTree`: only check for entity deletions when necessary [#8103](https://github.com/rerun-io/rerun/pull/8103) + +#### 🌁 Viewer improvements +- A Rerun Viewer session now matches 1:1 to a Rerun TCP server [#6951](https://github.com/rerun-io/rerun/pull/6951) (thanks [@petertheprocess](https://github.com/petertheprocess)!) +- Implement support for in-place drag-n-drop [#7880](https://github.com/rerun-io/rerun/pull/7880) +- Implement `Menu > Import` and associated command [#7882](https://github.com/rerun-io/rerun/pull/7882) +- Expose additional information about decoded frames in the viewer [#7932](https://github.com/rerun-io/rerun/pull/7932) +- Update crates, including `rfd` for better file dialogs [#7953](https://github.com/rerun-io/rerun/pull/7953) +- Line strips are no longer a disconnected series of quads [#8065](https://github.com/rerun-io/rerun/pull/8065) + +#### πŸš€ Performance improvements +- Don't keep around additional CPU copy of loaded mesh files [#7824](https://github.com/rerun-io/rerun/pull/7824) +- Make mp4 parsing **a lot** faster & tremendously lower memory overhead [#7860](https://github.com/rerun-io/rerun/pull/7860) +- Fix slow receive when using native WebSocket [#7875](https://github.com/rerun-io/rerun/pull/7875) +- Implement support for fully asynchronous `QueryHandle`s [#7964](https://github.com/rerun-io/rerun/pull/7964) + +#### πŸ§‘β€πŸ« Examples +- Fix Rust DNA sample writing to a temporary file [#7827](https://github.com/rerun-io/rerun/pull/7827) +- Add `ml_depth_pro` example [#7832](https://github.com/rerun-io/rerun/pull/7832) (thanks [@oxkitsune](https://github.com/oxkitsune)!) +- Add map view to nuscenes python example [#8034](https://github.com/rerun-io/rerun/pull/8034) (thanks [@tfoldi](https://github.com/tfoldi)!) +- Add an example to display OpenStreetMap-sourced data on the map view [#8044](https://github.com/rerun-io/rerun/pull/8044) + +#### πŸ“š Docs +- Clarify viewport documentation and reference the type list for view classes [#7826](https://github.com/rerun-io/rerun/pull/7826) +- Finish dataframe reference page [#7865](https://github.com/rerun-io/rerun/pull/7865) +- Docs: static data [#7856](https://github.com/rerun-io/rerun/pull/7856) +- Docs: concepts > recordings [#7896](https://github.com/rerun-io/rerun/pull/7896) +- Docs: "How-to: reuse blueprints across languages" [#7886](https://github.com/rerun-io/rerun/pull/7886) +- Docs: application model part 1: native workflows [#7905](https://github.com/rerun-io/rerun/pull/7905) +- Document arrow datatypes [#7986](https://github.com/rerun-io/rerun/pull/7986) + +#### πŸ–Ό UI improvements +- Map View and `GeoPoints` archetype [#6561](https://github.com/rerun-io/rerun/pull/6561) (thanks [@tfoldi](https://github.com/tfoldi)!) +- Replace the "Options" submenu with a settings screen [#8001](https://github.com/rerun-io/rerun/pull/8001) +- Improve error message style slightly [#8092](https://github.com/rerun-io/rerun/pull/8092) +- Much nicer looking error and warning messages [#8127](https://github.com/rerun-io/rerun/pull/8127) + +#### πŸ§‘β€πŸ’» Dev-experience +- Show list of enabled features with `rerun --version` [#7885](https://github.com/rerun-io/rerun/pull/7885) [#8095](https://github.com/rerun-io/rerun/pull/8095) + +#### πŸ“¦ Dependencies +- Bump numpy -> 0.23, pyo3 -> 0.22.5, and arrow -> 53.1 [#7834](https://github.com/rerun-io/rerun/pull/7834) + +#### πŸ€·β€ Other +- Implement safe storage handles [#7934](https://github.com/rerun-io/rerun/pull/7934) ## [0.19.1](https://github.com/rerun-io/rerun/compare/0.19.0..0.19.1) - Web viewer fix From 74b9baa3e5df4950774d2724a4d071a2ad8e82ec Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 11:16:56 +0100 Subject: [PATCH 02/30] make rerun lints happy just in case --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 246ec9ebba19..e56cb32a0b68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,9 @@ ## [0.20.0](https://github.com/rerun-io/rerun/compare/0.19.1...0.20.0) - Map view & native H.264 video support -TODO: add link to release video +TODO(andreas): add link to release video -πŸ“– Release blogpost: TODO: add link +πŸ“– Release blogpost: TODO(andreas): add link 🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-20 ### ✨ Overview & highlights From 9df8f5584b97dcf65c25f672cccdb8aa96d4e736 Mon Sep 17 00:00:00 2001 From: rerun-bot Date: Thu, 14 Nov 2024 10:20:09 +0000 Subject: [PATCH 03/30] Bump versions to 0.20.0-rc.1 --- Cargo.lock | 226 +++++++++--------- Cargo.toml | 128 +++++----- examples/rust/clock/Cargo.toml | 2 +- examples/rust/custom_data_loader/Cargo.toml | 2 +- examples/rust/custom_space_view/Cargo.toml | 2 +- .../rust/custom_store_subscriber/Cargo.toml | 2 +- examples/rust/dataframe_query/Cargo.toml | 2 +- examples/rust/dna/Cargo.toml | 2 +- examples/rust/extend_viewer_ui/Cargo.toml | 2 +- examples/rust/external_data_loader/Cargo.toml | 2 +- examples/rust/incremental_logging/Cargo.toml | 2 +- examples/rust/log_file/Cargo.toml | 2 +- examples/rust/minimal/Cargo.toml | 2 +- examples/rust/minimal_options/Cargo.toml | 2 +- examples/rust/minimal_serve/Cargo.toml | 2 +- examples/rust/objectron/Cargo.toml | 2 +- examples/rust/raw_mesh/Cargo.toml | 2 +- examples/rust/shared_recording/Cargo.toml | 2 +- examples/rust/spawn_viewer/Cargo.toml | 2 +- examples/rust/stdio/Cargo.toml | 2 +- examples/rust/template/Cargo.toml | 2 +- pixi.lock | 10 +- rerun_cpp/src/rerun/c/sdk_info.h | 2 +- rerun_js/web-viewer-react/README.md | 2 +- rerun_js/web-viewer-react/package.json | 4 +- rerun_js/web-viewer/README.md | 2 +- rerun_js/web-viewer/package.json | 2 +- rerun_notebook/pyproject.toml | 2 +- rerun_py/pyproject.toml | 2 +- rerun_py/rerun_sdk/rerun/__init__.py | 4 +- 30 files changed, 211 insertions(+), 211 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 52d432c7be13..39f3b30775e5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1360,7 +1360,7 @@ dependencies = [ [[package]] name = "clock" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -1718,7 +1718,7 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" [[package]] name = "custom_data_loader" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "re_build_tools", "rerun", @@ -1726,7 +1726,7 @@ dependencies = [ [[package]] name = "custom_space_view" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "mimalloc", "re_crash_handler", @@ -1736,7 +1736,7 @@ dependencies = [ [[package]] name = "custom_store_subscriber" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "re_build_tools", "rerun", @@ -1790,7 +1790,7 @@ checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" [[package]] name = "dataframe_query" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "itertools 0.13.0", "rerun", @@ -1861,7 +1861,7 @@ dependencies = [ [[package]] name = "dna" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "itertools 0.13.0", "rand", @@ -2349,7 +2349,7 @@ dependencies = [ [[package]] name = "extend_viewer_ui" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "mimalloc", "re_crash_handler", @@ -3300,7 +3300,7 @@ dependencies = [ [[package]] name = "incremental_logging" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -3714,7 +3714,7 @@ dependencies = [ [[package]] name = "log_benchmark" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -3725,7 +3725,7 @@ dependencies = [ [[package]] name = "log_file" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -3903,14 +3903,14 @@ dependencies = [ [[package]] name = "minimal" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "rerun", ] [[package]] name = "minimal_options" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -3920,7 +3920,7 @@ dependencies = [ [[package]] name = "minimal_serve" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "rerun", ] @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "objectron" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -4747,7 +4747,7 @@ dependencies = [ [[package]] name = "plot_dashboard_stress" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -5240,7 +5240,7 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "raw_mesh" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "bytes", @@ -5283,7 +5283,7 @@ checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" [[package]] name = "re_analytics" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "crossbeam", "directories", @@ -5330,7 +5330,7 @@ dependencies = [ [[package]] name = "re_blueprint_tree" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "itertools 0.13.0", @@ -5349,14 +5349,14 @@ dependencies = [ [[package]] name = "re_build_info" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "serde", ] [[package]] name = "re_build_tools" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "cargo_metadata 0.18.1", @@ -5369,14 +5369,14 @@ dependencies = [ [[package]] name = "re_case" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "convert_case", ] [[package]] name = "re_chunk" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5405,7 +5405,7 @@ dependencies = [ [[package]] name = "re_chunk_store" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5436,7 +5436,7 @@ dependencies = [ [[package]] name = "re_chunk_store_ui" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_extras", @@ -5451,7 +5451,7 @@ dependencies = [ [[package]] name = "re_component_ui" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_extras", @@ -5468,7 +5468,7 @@ dependencies = [ [[package]] name = "re_context_menu" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_tiles", @@ -5489,7 +5489,7 @@ dependencies = [ [[package]] name = "re_crash_handler" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "backtrace", "econtext", @@ -5502,7 +5502,7 @@ dependencies = [ [[package]] name = "re_data_loader" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5531,7 +5531,7 @@ dependencies = [ [[package]] name = "re_data_source" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5549,7 +5549,7 @@ dependencies = [ [[package]] name = "re_data_ui" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5578,7 +5578,7 @@ dependencies = [ [[package]] name = "re_dataframe" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5601,7 +5601,7 @@ dependencies = [ [[package]] name = "re_dev_tools" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "argh", @@ -5628,7 +5628,7 @@ dependencies = [ [[package]] name = "re_entity_db" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5661,21 +5661,21 @@ dependencies = [ [[package]] name = "re_error" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", ] [[package]] name = "re_format" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "num-traits", ] [[package]] name = "re_format_arrow" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "comfy-table", "re_arrow2", @@ -5685,7 +5685,7 @@ dependencies = [ [[package]] name = "re_grpc_client" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "re_chunk", "re_error", @@ -5703,7 +5703,7 @@ dependencies = [ [[package]] name = "re_int_histogram" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "criterion", "insta", @@ -5714,7 +5714,7 @@ dependencies = [ [[package]] name = "re_log" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "env_logger", "js-sys", @@ -5727,7 +5727,7 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "criterion", "ehttp", @@ -5753,7 +5753,7 @@ dependencies = [ [[package]] name = "re_log_types" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5802,7 +5802,7 @@ dependencies = [ [[package]] name = "re_memory" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "backtrace", @@ -5837,7 +5837,7 @@ dependencies = [ [[package]] name = "re_protos" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "prost", "re_arrow2", @@ -5850,7 +5850,7 @@ dependencies = [ [[package]] name = "re_protos_builder" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "camino", "re_log", @@ -5859,7 +5859,7 @@ dependencies = [ [[package]] name = "re_query" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5913,7 +5913,7 @@ dependencies = [ [[package]] name = "re_renderer" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5966,7 +5966,7 @@ dependencies = [ [[package]] name = "re_renderer_examples" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -5990,7 +5990,7 @@ dependencies = [ [[package]] name = "re_sdk" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "crossbeam", @@ -6024,7 +6024,7 @@ dependencies = [ [[package]] name = "re_sdk_comms" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "crossbeam", @@ -6040,7 +6040,7 @@ dependencies = [ [[package]] name = "re_selection_panel" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_tiles", @@ -6070,7 +6070,7 @@ dependencies = [ [[package]] name = "re_smart_channel" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "crossbeam", "parking_lot", @@ -6081,7 +6081,7 @@ dependencies = [ [[package]] name = "re_space_view" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "bytemuck", @@ -6105,7 +6105,7 @@ dependencies = [ [[package]] name = "re_space_view_bar_chart" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_plot", @@ -6123,7 +6123,7 @@ dependencies = [ [[package]] name = "re_space_view_dataframe" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "egui", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "re_space_view_map" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "bytemuck", "egui", @@ -6170,7 +6170,7 @@ dependencies = [ [[package]] name = "re_space_view_spatial" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -6213,7 +6213,7 @@ dependencies = [ [[package]] name = "re_space_view_tensor" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "bytemuck", @@ -6237,7 +6237,7 @@ dependencies = [ [[package]] name = "re_space_view_text_document" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_commonmark", @@ -6252,7 +6252,7 @@ dependencies = [ [[package]] name = "re_space_view_text_log" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_extras", @@ -6272,7 +6272,7 @@ dependencies = [ [[package]] name = "re_space_view_time_series" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "egui", "egui_plot", @@ -6294,7 +6294,7 @@ dependencies = [ [[package]] name = "re_string_interner" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "nohash-hasher", @@ -6306,7 +6306,7 @@ dependencies = [ [[package]] name = "re_time_panel" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "criterion", @@ -6331,7 +6331,7 @@ dependencies = [ [[package]] name = "re_tracing" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "puffin", "puffin_http", @@ -6342,7 +6342,7 @@ dependencies = [ [[package]] name = "re_tuid" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "criterion", "document-features", @@ -6354,7 +6354,7 @@ dependencies = [ [[package]] name = "re_types" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "array-init", @@ -6394,7 +6394,7 @@ dependencies = [ [[package]] name = "re_types_blueprint" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "once_cell", "re_arrow2", @@ -6405,7 +6405,7 @@ dependencies = [ [[package]] name = "re_types_builder" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "arrow", @@ -6433,7 +6433,7 @@ dependencies = [ [[package]] name = "re_types_core" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "backtrace", @@ -6456,7 +6456,7 @@ dependencies = [ [[package]] name = "re_ui" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "eframe", "egui", @@ -6480,7 +6480,7 @@ dependencies = [ [[package]] name = "re_video" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "bit-vec", "cfg_aliases 0.2.1", @@ -6507,7 +6507,7 @@ dependencies = [ [[package]] name = "re_viewer" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -6584,7 +6584,7 @@ dependencies = [ [[package]] name = "re_viewer_context" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "anyhow", @@ -6638,7 +6638,7 @@ dependencies = [ [[package]] name = "re_viewport" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "egui", @@ -6664,7 +6664,7 @@ dependencies = [ [[package]] name = "re_viewport_blueprint" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "egui", @@ -6691,7 +6691,7 @@ dependencies = [ [[package]] name = "re_web_viewer_server" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "document-features", "re_analytics", @@ -6702,7 +6702,7 @@ dependencies = [ [[package]] name = "re_ws_comms" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "bincode", @@ -6899,7 +6899,7 @@ dependencies = [ [[package]] name = "rerun" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -6939,7 +6939,7 @@ dependencies = [ [[package]] name = "rerun-cli" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "document-features", "mimalloc", @@ -6954,7 +6954,7 @@ dependencies = [ [[package]] name = "rerun-loader-rust-file" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "argh", @@ -6963,7 +6963,7 @@ dependencies = [ [[package]] name = "rerun_c" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "ahash", "infer", @@ -6977,7 +6977,7 @@ dependencies = [ [[package]] name = "rerun_py" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "arrow", "crossbeam", @@ -7108,7 +7108,7 @@ dependencies = [ [[package]] name = "roundtrip_annotation_context" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7118,7 +7118,7 @@ dependencies = [ [[package]] name = "roundtrip_arrows2d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7128,7 +7128,7 @@ dependencies = [ [[package]] name = "roundtrip_arrows3d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7138,7 +7138,7 @@ dependencies = [ [[package]] name = "roundtrip_boxes2d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7148,7 +7148,7 @@ dependencies = [ [[package]] name = "roundtrip_boxes3d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7158,7 +7158,7 @@ dependencies = [ [[package]] name = "roundtrip_depth_image" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7169,7 +7169,7 @@ dependencies = [ [[package]] name = "roundtrip_disconnected_space" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7179,7 +7179,7 @@ dependencies = [ [[package]] name = "roundtrip_image" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7192,7 +7192,7 @@ dependencies = [ [[package]] name = "roundtrip_line_strips2d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7202,7 +7202,7 @@ dependencies = [ [[package]] name = "roundtrip_line_strips3d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7212,7 +7212,7 @@ dependencies = [ [[package]] name = "roundtrip_pinhole" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7222,7 +7222,7 @@ dependencies = [ [[package]] name = "roundtrip_points2d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7232,7 +7232,7 @@ dependencies = [ [[package]] name = "roundtrip_points3d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7242,7 +7242,7 @@ dependencies = [ [[package]] name = "roundtrip_segmentation_image" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7253,7 +7253,7 @@ dependencies = [ [[package]] name = "roundtrip_tensor" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7264,7 +7264,7 @@ dependencies = [ [[package]] name = "roundtrip_text_document" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7274,7 +7274,7 @@ dependencies = [ [[package]] name = "roundtrip_text_log" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7284,7 +7284,7 @@ dependencies = [ [[package]] name = "roundtrip_transform3d" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7294,7 +7294,7 @@ dependencies = [ [[package]] name = "roundtrip_view_coordinates" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7304,7 +7304,7 @@ dependencies = [ [[package]] name = "roundtrip_visible_time_ranges" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -7320,7 +7320,7 @@ checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f" [[package]] name = "run_wasm" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "cargo-run-wasm", "pico-args", @@ -7712,7 +7712,7 @@ dependencies = [ [[package]] name = "shared_recording" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "rerun", ] @@ -7891,7 +7891,7 @@ dependencies = [ [[package]] name = "snippets" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "itertools 0.13.0", "ndarray", @@ -7914,7 +7914,7 @@ dependencies = [ [[package]] name = "spawn_viewer" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "rerun", ] @@ -7965,7 +7965,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stdio" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "rerun", ] @@ -8131,7 +8131,7 @@ dependencies = [ [[package]] name = "template" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "rerun", ] @@ -8147,7 +8147,7 @@ dependencies = [ [[package]] name = "test_api" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -8162,7 +8162,7 @@ dependencies = [ [[package]] name = "test_data_density_graph" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "rand", @@ -8172,7 +8172,7 @@ dependencies = [ [[package]] name = "test_image_memory" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "mimalloc", "re_format", @@ -8181,7 +8181,7 @@ dependencies = [ [[package]] name = "test_pinhole_projection" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", @@ -8192,7 +8192,7 @@ dependencies = [ [[package]] name = "test_send_columns" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "re_chunk", "rerun", @@ -8200,7 +8200,7 @@ dependencies = [ [[package]] name = "test_ui_wakeup" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 65143aeb32a6..460724f3c584 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ include = ["../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml"] license = "MIT OR Apache-2.0" repository = "https://github.com/rerun-io/rerun" rust-version = "1.79" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" [workspace.dependencies] # When using alpha-release, always use exact version, e.g. `version = "=0.x.y-alpha.z" @@ -34,77 +34,77 @@ version = "0.20.0-alpha.4+dev" # re_log_types 0.3.0-alpha.0, NOT 0.3.0-alpha.4 even though it is newer and semver-compatible. # crates/build: -re_build_info = { path = "crates/build/re_build_info", version = "=0.20.0-alpha.4", default-features = false } -re_build_tools = { path = "crates/build/re_build_tools", version = "=0.20.0-alpha.4", default-features = false } -re_dev_tools = { path = "crates/build/re_dev_tools", version = "=0.20.0-alpha.4", default-features = false } -re_protos_builder = { path = "crates/build/re_protos_builder", version = "=0.20.0-alpha.4", default-features = false } -re_types_builder = { path = "crates/build/re_types_builder", version = "=0.20.0-alpha.4", default-features = false } +re_build_info = { path = "crates/build/re_build_info", version = "=0.20.0-rc.1", default-features = false } +re_build_tools = { path = "crates/build/re_build_tools", version = "=0.20.0-rc.1", default-features = false } +re_dev_tools = { path = "crates/build/re_dev_tools", version = "=0.20.0-rc.1", default-features = false } +re_protos_builder = { path = "crates/build/re_protos_builder", version = "=0.20.0-rc.1", default-features = false } +re_types_builder = { path = "crates/build/re_types_builder", version = "=0.20.0-rc.1", default-features = false } # crates/store: -re_chunk = { path = "crates/store/re_chunk", version = "=0.20.0-alpha.4", default-features = false } -re_chunk_store = { path = "crates/store/re_chunk_store", version = "=0.20.0-alpha.4", default-features = false } -re_data_loader = { path = "crates/store/re_data_loader", version = "=0.20.0-alpha.4", default-features = false } -re_data_source = { path = "crates/store/re_data_source", version = "=0.20.0-alpha.4", default-features = false } -re_dataframe = { path = "crates/store/re_dataframe", version = "=0.20.0-alpha.4", default-features = false } -re_entity_db = { path = "crates/store/re_entity_db", version = "=0.20.0-alpha.4", default-features = false } -re_format_arrow = { path = "crates/store/re_format_arrow", version = "=0.20.0-alpha.4", default-features = false } -re_grpc_client = { path = "crates/store/re_grpc_client", version = "=0.20.0-alpha.4", default-features = false } -re_protos = { path = "crates/store/re_protos", version = "=0.20.0-alpha.4", default-features = false } -re_log_encoding = { path = "crates/store/re_log_encoding", version = "=0.20.0-alpha.4", default-features = false } -re_log_types = { path = "crates/store/re_log_types", version = "=0.20.0-alpha.4", default-features = false } -re_query = { path = "crates/store/re_query", version = "=0.20.0-alpha.4", default-features = false } -re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "=0.20.0-alpha.4", default-features = false } -re_types = { path = "crates/store/re_types", version = "=0.20.0-alpha.4", default-features = false } -re_types_blueprint = { path = "crates/store/re_types_blueprint", version = "=0.20.0-alpha.4", default-features = false } -re_types_core = { path = "crates/store/re_types_core", version = "=0.20.0-alpha.4", default-features = false } -re_video = { path = "crates/store/re_video", version = "=0.20.0-alpha.4", default-features = false } -re_ws_comms = { path = "crates/store/re_ws_comms", version = "=0.20.0-alpha.4", default-features = false } +re_chunk = { path = "crates/store/re_chunk", version = "=0.20.0-rc.1", default-features = false } +re_chunk_store = { path = "crates/store/re_chunk_store", version = "=0.20.0-rc.1", default-features = false } +re_data_loader = { path = "crates/store/re_data_loader", version = "=0.20.0-rc.1", default-features = false } +re_data_source = { path = "crates/store/re_data_source", version = "=0.20.0-rc.1", default-features = false } +re_dataframe = { path = "crates/store/re_dataframe", version = "=0.20.0-rc.1", default-features = false } +re_entity_db = { path = "crates/store/re_entity_db", version = "=0.20.0-rc.1", default-features = false } +re_format_arrow = { path = "crates/store/re_format_arrow", version = "=0.20.0-rc.1", default-features = false } +re_grpc_client = { path = "crates/store/re_grpc_client", version = "=0.20.0-rc.1", default-features = false } +re_protos = { path = "crates/store/re_protos", version = "=0.20.0-rc.1", default-features = false } +re_log_encoding = { path = "crates/store/re_log_encoding", version = "=0.20.0-rc.1", default-features = false } +re_log_types = { path = "crates/store/re_log_types", version = "=0.20.0-rc.1", default-features = false } +re_query = { path = "crates/store/re_query", version = "=0.20.0-rc.1", default-features = false } +re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "=0.20.0-rc.1", default-features = false } +re_types = { path = "crates/store/re_types", version = "=0.20.0-rc.1", default-features = false } +re_types_blueprint = { path = "crates/store/re_types_blueprint", version = "=0.20.0-rc.1", default-features = false } +re_types_core = { path = "crates/store/re_types_core", version = "=0.20.0-rc.1", default-features = false } +re_video = { path = "crates/store/re_video", version = "=0.20.0-rc.1", default-features = false } +re_ws_comms = { path = "crates/store/re_ws_comms", version = "=0.20.0-rc.1", default-features = false } # crates/top: -re_sdk = { path = "crates/top/re_sdk", version = "=0.20.0-alpha.4", default-features = false } -rerun = { path = "crates/top/rerun", version = "=0.20.0-alpha.4", default-features = false } -rerun_c = { path = "crates/top/rerun_c", version = "=0.20.0-alpha.4", default-features = false } -rerun-cli = { path = "crates/top/rerun-cli", version = "=0.20.0-alpha.4", default-features = false } +re_sdk = { path = "crates/top/re_sdk", version = "=0.20.0-rc.1", default-features = false } +rerun = { path = "crates/top/rerun", version = "=0.20.0-rc.1", default-features = false } +rerun_c = { path = "crates/top/rerun_c", version = "=0.20.0-rc.1", default-features = false } +rerun-cli = { path = "crates/top/rerun-cli", version = "=0.20.0-rc.1", default-features = false } # crates/utils: -re_analytics = { path = "crates/utils/re_analytics", version = "=0.20.0-alpha.4", default-features = false } -re_case = { path = "crates/utils/re_case", version = "=0.20.0-alpha.4", default-features = false } -re_crash_handler = { path = "crates/utils/re_crash_handler", version = "=0.20.0-alpha.4", default-features = false } -re_error = { path = "crates/utils/re_error", version = "=0.20.0-alpha.4", default-features = false } -re_format = { path = "crates/utils/re_format", version = "=0.20.0-alpha.4", default-features = false } -re_int_histogram = { path = "crates/utils/re_int_histogram", version = "=0.20.0-alpha.4", default-features = false } -re_log = { path = "crates/utils/re_log", version = "=0.20.0-alpha.4", default-features = false } -re_memory = { path = "crates/utils/re_memory", version = "=0.20.0-alpha.4", default-features = false } -re_smart_channel = { path = "crates/utils/re_smart_channel", version = "=0.20.0-alpha.4", default-features = false } -re_string_interner = { path = "crates/utils/re_string_interner", version = "=0.20.0-alpha.4", default-features = false } -re_tracing = { path = "crates/utils/re_tracing", version = "=0.20.0-alpha.4", default-features = false } -re_tuid = { path = "crates/utils/re_tuid", version = "=0.20.0-alpha.4", default-features = false } +re_analytics = { path = "crates/utils/re_analytics", version = "=0.20.0-rc.1", default-features = false } +re_case = { path = "crates/utils/re_case", version = "=0.20.0-rc.1", default-features = false } +re_crash_handler = { path = "crates/utils/re_crash_handler", version = "=0.20.0-rc.1", default-features = false } +re_error = { path = "crates/utils/re_error", version = "=0.20.0-rc.1", default-features = false } +re_format = { path = "crates/utils/re_format", version = "=0.20.0-rc.1", default-features = false } +re_int_histogram = { path = "crates/utils/re_int_histogram", version = "=0.20.0-rc.1", default-features = false } +re_log = { path = "crates/utils/re_log", version = "=0.20.0-rc.1", default-features = false } +re_memory = { path = "crates/utils/re_memory", version = "=0.20.0-rc.1", default-features = false } +re_smart_channel = { path = "crates/utils/re_smart_channel", version = "=0.20.0-rc.1", default-features = false } +re_string_interner = { path = "crates/utils/re_string_interner", version = "=0.20.0-rc.1", default-features = false } +re_tracing = { path = "crates/utils/re_tracing", version = "=0.20.0-rc.1", default-features = false } +re_tuid = { path = "crates/utils/re_tuid", version = "=0.20.0-rc.1", default-features = false } # crates/viewer: -re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "=0.20.0-alpha.4", default-features = false } -re_component_ui = { path = "crates/viewer/re_component_ui", version = "=0.20.0-alpha.4", default-features = false } -re_context_menu = { path = "crates/viewer/re_context_menu", version = "=0.20.0-alpha.4", default-features = false } -re_data_ui = { path = "crates/viewer/re_data_ui", version = "=0.20.0-alpha.4", default-features = false } -re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "=0.20.0-alpha.4", default-features = false } -re_renderer = { path = "crates/viewer/re_renderer", version = "=0.20.0-alpha.4", default-features = false } -re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "=0.20.0-alpha.4", default-features = false } -re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "=0.20.0-alpha.4", default-features = false } -re_space_view = { path = "crates/viewer/re_space_view", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "=0.20.0-alpha.4", default-features = false } -re_space_view_time_series = { path = "crates/viewer/re_space_view_time_series", version = "=0.20.0-alpha.4", default-features = false } -re_time_panel = { path = "crates/viewer/re_time_panel", version = "=0.20.0-alpha.4", default-features = false } -re_ui = { path = "crates/viewer/re_ui", version = "=0.20.0-alpha.4", default-features = false } -re_viewer = { path = "crates/viewer/re_viewer", version = "=0.20.0-alpha.4", default-features = false } -re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "=0.20.0-alpha.4", default-features = false } -re_viewport = { path = "crates/viewer/re_viewport", version = "=0.20.0-alpha.4", default-features = false } -re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "=0.20.0-alpha.4", default-features = false } -re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "=0.20.0-alpha.4", default-features = false } +re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "=0.20.0-rc.1", default-features = false } +re_component_ui = { path = "crates/viewer/re_component_ui", version = "=0.20.0-rc.1", default-features = false } +re_context_menu = { path = "crates/viewer/re_context_menu", version = "=0.20.0-rc.1", default-features = false } +re_data_ui = { path = "crates/viewer/re_data_ui", version = "=0.20.0-rc.1", default-features = false } +re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "=0.20.0-rc.1", default-features = false } +re_renderer = { path = "crates/viewer/re_renderer", version = "=0.20.0-rc.1", default-features = false } +re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "=0.20.0-rc.1", default-features = false } +re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "=0.20.0-rc.1", default-features = false } +re_space_view = { path = "crates/viewer/re_space_view", version = "=0.20.0-rc.1", default-features = false } +re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "=0.20.0-rc.1", default-features = false } +re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "=0.20.0-rc.1", default-features = false } +re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "=0.20.0-rc.1", default-features = false } +re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "=0.20.0-rc.1", default-features = false } +re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "=0.20.0-rc.1", default-features = false } +re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "=0.20.0-rc.1", default-features = false } +re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "=0.20.0-rc.1", default-features = false } +re_space_view_time_series = { path = "crates/viewer/re_space_view_time_series", version = "=0.20.0-rc.1", default-features = false } +re_time_panel = { path = "crates/viewer/re_time_panel", version = "=0.20.0-rc.1", default-features = false } +re_ui = { path = "crates/viewer/re_ui", version = "=0.20.0-rc.1", default-features = false } +re_viewer = { path = "crates/viewer/re_viewer", version = "=0.20.0-rc.1", default-features = false } +re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "=0.20.0-rc.1", default-features = false } +re_viewport = { path = "crates/viewer/re_viewport", version = "=0.20.0-rc.1", default-features = false } +re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "=0.20.0-rc.1", default-features = false } +re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "=0.20.0-rc.1", default-features = false } # Rerun crates in other repos: ewebsock = "0.8.0" diff --git a/examples/rust/clock/Cargo.toml b/examples/rust/clock/Cargo.toml index 98bbe38e867f..be8676337d0c 100644 --- a/examples/rust/clock/Cargo.toml +++ b/examples/rust/clock/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clock" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_data_loader/Cargo.toml b/examples/rust/custom_data_loader/Cargo.toml index 76ce89d97a8e..7766e9bafb6c 100644 --- a/examples/rust/custom_data_loader/Cargo.toml +++ b/examples/rust/custom_data_loader/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_data_loader" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_space_view/Cargo.toml b/examples/rust/custom_space_view/Cargo.toml index a10a297835e5..a010b04ee189 100644 --- a/examples/rust/custom_space_view/Cargo.toml +++ b/examples/rust/custom_space_view/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_space_view" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_store_subscriber/Cargo.toml b/examples/rust/custom_store_subscriber/Cargo.toml index ab1c01231a1e..5818c296b14e 100644 --- a/examples/rust/custom_store_subscriber/Cargo.toml +++ b/examples/rust/custom_store_subscriber/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_store_subscriber" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dataframe_query/Cargo.toml b/examples/rust/dataframe_query/Cargo.toml index c96b39b2b153..ad9d74c7eb61 100644 --- a/examples/rust/dataframe_query/Cargo.toml +++ b/examples/rust/dataframe_query/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dataframe_query" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dna/Cargo.toml b/examples/rust/dna/Cargo.toml index 62609cf5176a..97d39aeb7809 100644 --- a/examples/rust/dna/Cargo.toml +++ b/examples/rust/dna/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dna" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/extend_viewer_ui/Cargo.toml b/examples/rust/extend_viewer_ui/Cargo.toml index d7b11e694dca..6c536c5cb8d0 100644 --- a/examples/rust/extend_viewer_ui/Cargo.toml +++ b/examples/rust/extend_viewer_ui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "extend_viewer_ui" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/external_data_loader/Cargo.toml b/examples/rust/external_data_loader/Cargo.toml index 6e1650678702..bb2f2fcfb677 100644 --- a/examples/rust/external_data_loader/Cargo.toml +++ b/examples/rust/external_data_loader/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rerun-loader-rust-file" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/incremental_logging/Cargo.toml b/examples/rust/incremental_logging/Cargo.toml index e38d9c778195..50c63b9c3561 100644 --- a/examples/rust/incremental_logging/Cargo.toml +++ b/examples/rust/incremental_logging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "incremental_logging" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/log_file/Cargo.toml b/examples/rust/log_file/Cargo.toml index 8d4cd4ac10c8..86b48547e2cc 100644 --- a/examples/rust/log_file/Cargo.toml +++ b/examples/rust/log_file/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "log_file" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal/Cargo.toml b/examples/rust/minimal/Cargo.toml index 52da1bfdeca0..a062b63d1409 100644 --- a/examples/rust/minimal/Cargo.toml +++ b/examples/rust/minimal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_options/Cargo.toml b/examples/rust/minimal_options/Cargo.toml index 75f2bf8a5f95..2285104ce204 100644 --- a/examples/rust/minimal_options/Cargo.toml +++ b/examples/rust/minimal_options/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal_options" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_serve/Cargo.toml b/examples/rust/minimal_serve/Cargo.toml index 63072e6772e7..5c0868e9536c 100644 --- a/examples/rust/minimal_serve/Cargo.toml +++ b/examples/rust/minimal_serve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal_serve" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/objectron/Cargo.toml b/examples/rust/objectron/Cargo.toml index b7f4db2de9fe..c9ff32e55ac8 100644 --- a/examples/rust/objectron/Cargo.toml +++ b/examples/rust/objectron/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "objectron" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/raw_mesh/Cargo.toml b/examples/rust/raw_mesh/Cargo.toml index b9bec89e67bd..2d8cb29456ab 100644 --- a/examples/rust/raw_mesh/Cargo.toml +++ b/examples/rust/raw_mesh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "raw_mesh" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/shared_recording/Cargo.toml b/examples/rust/shared_recording/Cargo.toml index dd22e2ddc843..2c31715a1586 100644 --- a/examples/rust/shared_recording/Cargo.toml +++ b/examples/rust/shared_recording/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "shared_recording" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/spawn_viewer/Cargo.toml b/examples/rust/spawn_viewer/Cargo.toml index 2135e354edab..1bb7b49b3a55 100644 --- a/examples/rust/spawn_viewer/Cargo.toml +++ b/examples/rust/spawn_viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spawn_viewer" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/stdio/Cargo.toml b/examples/rust/stdio/Cargo.toml index f68884a9128e..243b24234dae 100644 --- a/examples/rust/stdio/Cargo.toml +++ b/examples/rust/stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdio" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/template/Cargo.toml b/examples/rust/template/Cargo.toml index 79fab1074329..fcb2fa7dead5 100644 --- a/examples/rust/template/Cargo.toml +++ b/examples/rust/template/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "template" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/pixi.lock b/pixi.lock index 43eafd22ecc7..87a78dd06c8d 100644 --- a/pixi.lock +++ b/pixi.lock @@ -35333,9 +35333,9 @@ packages: - watchfiles ; extra == 'dev' - kind: pypi name: rerun-notebook - version: 0.20.0a4+dev + version: 0.20.0rc1 path: rerun_notebook - sha256: 49897f2addf15f85f96f8af6dae5fac650aee0d9f1f648b3c76c54213039c56e + sha256: f42b1233b70094a977e33972e188bf22658d412a44206c38c6a8267184575583 requires_dist: - anywidget - jupyter-ui-poll @@ -35415,9 +35415,9 @@ packages: requires_python: '>=3.8,<3.13' - kind: pypi name: rerun-sdk - version: 0.20.0a4+dev + version: 0.20.0rc1 path: rerun_py - sha256: 8cbedab3d2f873cf8d76548115d7016e1411b3fa7bfaa99f7b83a54c183a46e2 + sha256: 9eb93c5ad485adc5ec9e616b0dd2f20a48bc8c49033297fa1619d3140abe81d6 requires_dist: - attrs>=23.1.0 - numpy>=1.23,<2 @@ -35425,7 +35425,7 @@ packages: - pyarrow>=14.0.2 - typing-extensions>=4.5 - pytest==7.1.2 ; extra == 'tests' - - rerun-notebook==0.20.0a4+dev ; extra == 'notebook' + - rerun-notebook==0.20.0rc1 ; extra == 'notebook' requires_python: '>=3.8' editable: true - kind: pypi diff --git a/rerun_cpp/src/rerun/c/sdk_info.h b/rerun_cpp/src/rerun/c/sdk_info.h index 3f1ecb02d235..57d8a13179e6 100644 --- a/rerun_cpp/src/rerun/c/sdk_info.h +++ b/rerun_cpp/src/rerun/c/sdk_info.h @@ -2,7 +2,7 @@ /// /// This should match the string returned by `rr_version_string` (C) or `rerun::version_string` (C++). /// If not, the SDK's binary and the C header are out of sync. -#define RERUN_SDK_HEADER_VERSION "0.20.0-alpha.4+dev" +#define RERUN_SDK_HEADER_VERSION "0.20.0-rc.1" /// Major version of the Rerun C SDK. #define RERUN_SDK_HEADER_VERSION_MAJOR 0 diff --git a/rerun_js/web-viewer-react/README.md b/rerun_js/web-viewer-react/README.md index 56f0513e2c3b..09b0b3311d90 100644 --- a/rerun_js/web-viewer-react/README.md +++ b/rerun_js/web-viewer-react/README.md @@ -35,7 +35,7 @@ export default function App() { ``` The `rrd` in the snippet above should be a URL pointing to either: -- A hosted `.rrd` file, such as +- A hosted `.rrd` file, such as - A WebSocket connection to the SDK opened via the [`serve`](https://www.rerun.io/docs/reference/sdk/operating-modes#serve) API If `rrd` is not set, the Viewer will display the same welcome screen as . diff --git a/rerun_js/web-viewer-react/package.json b/rerun_js/web-viewer-react/package.json index f5028b770a90..c1ade0cd75d1 100644 --- a/rerun_js/web-viewer-react/package.json +++ b/rerun_js/web-viewer-react/package.json @@ -1,6 +1,6 @@ { "name": "@rerun-io/web-viewer-react", - "version": "0.20.0-alpha.4+dev", + "version": "0.20.0-rc.1", "description": "Embed the Rerun web viewer in your React app", "licenses": [ { @@ -39,7 +39,7 @@ "tsconfig.json" ], "dependencies": { - "@rerun-io/web-viewer": "0.20.0-alpha.4", + "@rerun-io/web-viewer": "0.20.0-rc.1", "@types/react": "^18.2.33", "react": "^18.2.0" }, diff --git a/rerun_js/web-viewer/README.md b/rerun_js/web-viewer/README.md index 43ea15b53d57..3ca4fcf3bef6 100644 --- a/rerun_js/web-viewer/README.md +++ b/rerun_js/web-viewer/README.md @@ -41,7 +41,7 @@ viewer.stop(); ``` The `rrd` in the snippet above should be a URL pointing to either: -- A hosted `.rrd` file, such as +- A hosted `.rrd` file, such as - A WebSocket connection to the SDK opened via the [`serve`](https://www.rerun.io/docs/reference/sdk/operating-modes#serve) API If `rrd` is not set, the Viewer will display the same welcome screen as . diff --git a/rerun_js/web-viewer/package.json b/rerun_js/web-viewer/package.json index dc98b4c11b35..ee319d6028f9 100644 --- a/rerun_js/web-viewer/package.json +++ b/rerun_js/web-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@rerun-io/web-viewer", - "version": "0.20.0-alpha.4+dev", + "version": "0.20.0-rc.1", "description": "Embed the Rerun web viewer in your app", "licenses": [ { diff --git a/rerun_notebook/pyproject.toml b/rerun_notebook/pyproject.toml index 2031b749f8ba..4a33cb1e46fc 100644 --- a/rerun_notebook/pyproject.toml +++ b/rerun_notebook/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "rerun-notebook" description = "Implementation helper for running rerun-sdk in notebooks" -version = "0.20.0-alpha.4+dev" +version = "0.20.0-rc.1" dependencies = ["anywidget", "jupyter-ui-poll"] readme = "README.md" keywords = ["rerun", "notebook"] diff --git a/rerun_py/pyproject.toml b/rerun_py/pyproject.toml index b124c2379382..2315a57f25ec 100644 --- a/rerun_py/pyproject.toml +++ b/rerun_py/pyproject.toml @@ -33,7 +33,7 @@ text = "MIT OR Apache-2.0" [project.optional-dependencies] tests = ["pytest==7.1.2"] -notebook = ["rerun-notebook==0.20.0-alpha.4+dev"] +notebook = ["rerun-notebook==0.20.0-rc.1"] [project.urls] documentation = "https://www.rerun.io/docs" diff --git a/rerun_py/rerun_sdk/rerun/__init__.py b/rerun_py/rerun_sdk/rerun/__init__.py index f8329c4097d6..7708898e5dce 100644 --- a/rerun_py/rerun_sdk/rerun/__init__.py +++ b/rerun_py/rerun_sdk/rerun/__init__.py @@ -9,8 +9,8 @@ import numpy as np -__version__ = "0.20.0-alpha.4+dev" -__version_info__ = (0, 20, 0, "alpha.4") +__version__ = "0.20.0-rc.1" +__version_info__ = (0, 20, 0, "rc.1") if sys.version_info < (3, 9): warnings.warn( From b229d2a9d22c02ed8f1b49a7d82dbef26a922eb0 Mon Sep 17 00:00:00 2001 From: Antoine Beyeler <49431240+abey79@users.noreply.github.com> Date: Thu, 14 Nov 2024 12:35:20 +0100 Subject: [PATCH 04/30] Update opf links (#8136) ### What Updated dataset links (https://github.com/Pix4D/opf-spec/issues/12) ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/8136?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/8136?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/8136) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. To deploy documentation changes immediately after merging this PR, add the `deploy docs` label. --- .../open_photogrammetry_format.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/examples/python/open_photogrammetry_format/open_photogrammetry_format.py b/examples/python/open_photogrammetry_format/open_photogrammetry_format.py index 8e9f90b7e947..1d86a7e9f687 100755 --- a/examples/python/open_photogrammetry_format/open_photogrammetry_format.py +++ b/examples/python/open_photogrammetry_format/open_photogrammetry_format.py @@ -44,13 +44,11 @@ class DatasetSpec: DATASETS = { - "olympic": DatasetSpec( - "olympic_flame", "https://s3.amazonaws.com/mics.pix4d.com/example_datasets/olympic_flame.zip" - ), + "olympic": DatasetSpec("olympic_flame", "https://data.pix4d.com/misc/example_datasets/olympic_flame.zip"), "rainwater": DatasetSpec( - "catch_rainwater_demo", "https://s3.amazonaws.com/mics.pix4d.com/example_datasets/catch_rainwater_demo.zip" + "catch_rainwater_demo", "https://data.pix4d.com/misc/example_datasets/catch_rainwater_demo.zip" ), - "rivaz": DatasetSpec("rivaz_demo", "https://s3.amazonaws.com/mics.pix4d.com/example_datasets/rivaz_demo.zip"), + "rivaz": DatasetSpec("rivaz_demo", "https://data.pix4d.com/misc/example_datasets/rivaz_demo.zip"), } DATASET_DIR: Final = Path(__file__).parent / "dataset" From 9353007e5ffe76d0af94f069ecdf4f783f0058a5 Mon Sep 17 00:00:00 2001 From: Antoine Beyeler <49431240+abey79@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:31:43 +0100 Subject: [PATCH 05/30] Update env var documentation in `rerun --help` (#8133) ### What - Part of https://github.com/rerun-io/rerun/issues/3869 ``` $ rerun --help [...] Environment variables: RERUN_CHUNK_MAX_BYTES Maximum chunk size thershold for the compactor. RERUN_CHUNK_MAX_ROWS Maximum chunk row count threshold for the compactor (sorted chunks). RERUN_CHUNK_MAX_ROWS_IF_UNSORTED Maximum chunk row count threshold for the compactor (unsorted chunks). RERUN_SHADER_PATH The search path for shader/shader-imports. Only available in developer builds. RERUN_TRACK_ALLOCATIONS Track memory allocations to diagnose memory leaks in the viewer. WARNING: slows down the viewer by a lot! RERUN_MAPBOX_ACCESS_TOKEN The Mapbox access token to use the Mapbox-provided backgrounds in the map view. RUST_LOG Change the log level of the viewer, e.g. `RUST_LOG=debug`. WGPU_BACKEND Overwrites the graphics backend used, must be one of `vulkan`, `metal` or `gl`. Default is `vulkan` everywhere except on Mac where we use `metal`. What is supported depends on your OS. WGPU_POWER_PREF Overwrites the power setting used for choosing a graphics adapter, must be `high` or `low`. (Default is `high`) [...] ``` ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/8133?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/8133?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/8133) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. To deploy documentation changes immediately after merging this PR, add the `deploy docs` label. --- crates/top/rerun/src/commands/entrypoint.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/crates/top/rerun/src/commands/entrypoint.rs b/crates/top/rerun/src/commands/entrypoint.rs index b21ca6cf74e9..2bed86b84778 100644 --- a/crates/top/rerun/src/commands/entrypoint.rs +++ b/crates/top/rerun/src/commands/entrypoint.rs @@ -28,14 +28,22 @@ The Rerun command-line interface: "#; // Place the important help _last_, to make it most visible in the terminal. -const EXAMPLES: &str = r#" +const ENVIRONMENT_VARIABLES_AND_EXAMPLES: &str = r#" Environment variables: + RERUN_CHUNK_MAX_BYTES Maximum chunk size threshold for the compactor. + RERUN_CHUNK_MAX_ROWS Maximum chunk row count threshold for the compactor (sorted chunks). + RERUN_CHUNK_MAX_ROWS_IF_UNSORTED + Maximum chunk row count threshold for the compactor (unsorted chunks). RERUN_SHADER_PATH The search path for shader/shader-imports. Only available in developer builds. - RERUN_TRACK_ALLOCATIONS Track memory allocations to diagnose memory leaks in the viewer. WARNING: slows down the viewer by a lot! + RERUN_TRACK_ALLOCATIONS Track memory allocations to diagnose memory leaks in the viewer. + WARNING: slows down the viewer by a lot! + RERUN_MAPBOX_ACCESS_TOKEN The Mapbox access token to use the Mapbox-provided backgrounds in the map view. RUST_LOG Change the log level of the viewer, e.g. `RUST_LOG=debug`. WGPU_BACKEND Overwrites the graphics backend used, must be one of `vulkan`, `metal` or `gl`. - Default is `vulkan` everywhere except on Mac where we use `metal`. What is supported depends on your OS. - WGPU_POWER_PREF Overwrites the power setting used for choosing a graphics adapter, must be `high` or `low`. (Default is `high`) + Default is `vulkan` everywhere except on Mac where we use `metal`. What is + supported depends on your OS. + WGPU_POWER_PREF Overwrites the power setting used for choosing a graphics adapter, must be `high` + or `low`. (Default is `high`) Examples: @@ -65,7 +73,7 @@ Examples: #[clap( long_about = LONG_ABOUT, // Place most of the help last, as that is most visible in the terminal. - after_long_help = EXAMPLES + after_long_help = ENVIRONMENT_VARIABLES_AND_EXAMPLES )] struct Args { // Note: arguments are sorted lexicographically for nicer `--help` message. From fbd82d7ee4a5699bc2db81863fa5768209dead11 Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 13:28:48 +0100 Subject: [PATCH 06/30] two more highlight items --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e56cb32a0b68..9211f2aa3c3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ TODO(andreas): add link to release video * πŸ“½οΈ Videos now load a lot faster use less RAM. * πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. +* ☰ Dataframe queries are now streamed, reducing memory usage +* πŸ’Š Add capsule archetype ### ⚠️ Breaking changes * 🐍 Python 3.8 is being deprecated From 1e6cb7b1d31c5f70a462aec78f92aacd8242006a Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 14:03:05 +0100 Subject: [PATCH 07/30] remove speculative link & unreleased tags --- crates/build/re_protos_builder/README.md | 4 ++-- crates/store/re_grpc_client/README.md | 4 ++-- crates/store/re_protos/README.md | 4 ++-- .../definitions/rerun/archetypes/capsules3d.fbs | 3 +-- .../definitions/rerun/archetypes/geo_line_strings.fbs | 3 +-- .../definitions/rerun/archetypes/geo_points.fbs | 3 +-- .../rerun/blueprint/archetypes/map_background.fbs | 3 +-- .../rerun/blueprint/archetypes/map_zoom.fbs | 3 +-- .../rerun/blueprint/components/map_provider.fbs | 3 +-- .../rerun/blueprint/components/zoom_level.fbs | 3 +-- .../re_types/definitions/rerun/blueprint/views/map.fbs | 3 +-- .../definitions/rerun/components/geo_line_string.fbs | 3 +-- .../re_types/definitions/rerun/components/latlon.fbs | 3 +-- .../re_types/definitions/rerun/components/length.fbs | 4 +--- .../re_types/definitions/rerun/datatypes/dvec2d.fbs | 3 +-- crates/store/re_types/src/components/length.rs | 1 - docs/content/reference/types/archetypes/capsules3d.md | 6 +++--- .../reference/types/archetypes/geo_line_strings.md | 6 +++--- docs/content/reference/types/archetypes/geo_points.md | 6 +++--- docs/content/reference/types/components/class_id.md | 4 ++-- docs/content/reference/types/components/color.md | 6 +++--- .../reference/types/components/geo_line_string.md | 8 ++++---- docs/content/reference/types/components/lat_lon.md | 8 ++++---- docs/content/reference/types/components/length.md | 8 ++++---- .../types/components/pose_rotation_axis_angle.md | 2 +- .../reference/types/components/pose_rotation_quat.md | 2 +- .../reference/types/components/pose_translation3d.md | 2 +- docs/content/reference/types/components/radius.md | 6 +++--- docs/content/reference/types/components/show_labels.md | 2 +- docs/content/reference/types/components/text.md | 2 +- docs/content/reference/types/datatypes/dvec2d.md | 10 +++++----- docs/content/reference/types/datatypes/float32.md | 2 +- docs/content/reference/types/views/map_view.md | 2 +- examples/python/nuscenes_dataset/README.md | 2 +- examples/python/openstreetmap_data/README.md | 2 +- rerun_py/rerun_sdk/rerun/sinks.py | 8 ++++---- 36 files changed, 65 insertions(+), 79 deletions(-) diff --git a/crates/build/re_protos_builder/README.md b/crates/build/re_protos_builder/README.md index c5079a47d4d8..e48c60c079cc 100644 --- a/crates/build/re_protos_builder/README.md +++ b/crates/build/re_protos_builder/README.md @@ -2,8 +2,8 @@ Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates. -[![Latest version](https://img.shields.io/crates/v/re_protos_builder.svg)](https://crates.io/crates/re_protos_builder?speculative-link) -[![Documentation](https://docs.rs/re_protos_builder/badge.svg)](https://docs.rs/re_protos_builder?speculative-link) +[![Latest version](https://img.shields.io/crates/v/re_protos_builder.svg)](https://crates.io/crates/re_protos_builder) +[![Documentation](https://docs.rs/re_protos_builder/badge.svg)](https://docs.rs/re_protos_builder) ![MIT](https://img.shields.io/badge/license-MIT-blue.svg) ![Apache](https://img.shields.io/badge/license-Apache-blue.svg) diff --git a/crates/store/re_grpc_client/README.md b/crates/store/re_grpc_client/README.md index 90ba610308eb..3fb1d1d5620d 100644 --- a/crates/store/re_grpc_client/README.md +++ b/crates/store/re_grpc_client/README.md @@ -2,8 +2,8 @@ Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates. -[![Latest version](https://img.shields.io/crates/v/re_grpc_client.svg)](https://crates.io/crates/re_grpc_client?speculative-link) -[![Documentation](https://docs.rs/re_grpc_client/badge.svg)](https://docs.rs/re_grpc_client?speculative-link) +[![Latest version](https://img.shields.io/crates/v/re_grpc_client.svg)](https://crates.io/crates/re_grpc_client) +[![Documentation](https://docs.rs/re_grpc_client/badge.svg)](https://docs.rs/re_grpc_client) ![MIT](https://img.shields.io/badge/license-MIT-blue.svg) ![Apache](https://img.shields.io/badge/license-Apache-blue.svg) diff --git a/crates/store/re_protos/README.md b/crates/store/re_protos/README.md index e180a279f974..9e6a1c97637f 100644 --- a/crates/store/re_protos/README.md +++ b/crates/store/re_protos/README.md @@ -2,8 +2,8 @@ Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates. -[![Latest version](https://img.shields.io/crates/v/re_protos.svg)](https://crates.io/crates/re_protos?speculative-link) -[![Documentation](https://docs.rs/re_protos/badge.svg)](https://docs.rs/re_protos?speculative-link) +[![Latest version](https://img.shields.io/crates/v/re_protos.svg)](https://crates.io/crates/re_protos) +[![Documentation](https://docs.rs/re_protos/badge.svg)](https://docs.rs/re_protos) ![MIT](https://img.shields.io/badge/license-MIT-blue.svg) ![Apache](https://img.shields.io/badge/license-Apache-blue.svg) diff --git a/crates/store/re_types/definitions/rerun/archetypes/capsules3d.fbs b/crates/store/re_types/definitions/rerun/archetypes/capsules3d.fbs index db0ba93e6a65..c5754fdd01a4 100644 --- a/crates/store/re_types/definitions/rerun/archetypes/capsules3d.fbs +++ b/crates/store/re_types/definitions/rerun/archetypes/capsules3d.fbs @@ -18,8 +18,7 @@ table Capsules3D ( "attr.rust.new_pub_crate", "attr.cpp.no_field_ctors", "attr.docs.category": "Spatial 3D", - "attr.docs.view_types": "Spatial3DView, Spatial2DView: if logged above active projection", - "attr.docs.unreleased" + "attr.docs.view_types": "Spatial3DView, Spatial2DView: if logged above active projection" ) { // --- Required --- diff --git a/crates/store/re_types/definitions/rerun/archetypes/geo_line_strings.fbs b/crates/store/re_types/definitions/rerun/archetypes/geo_line_strings.fbs index 6c793336dee2..2dcfefc3f734 100644 --- a/crates/store/re_types/definitions/rerun/archetypes/geo_line_strings.fbs +++ b/crates/store/re_types/definitions/rerun/archetypes/geo_line_strings.fbs @@ -11,8 +11,7 @@ table GeoLineStrings ( "attr.rust.derive": "PartialEq", "attr.rust.new_pub_crate", "attr.docs.category": "Geospatial", - "attr.docs.view_types": "MapView", - "attr.docs.unreleased" + "attr.docs.view_types": "MapView" ) { // --- Required --- diff --git a/crates/store/re_types/definitions/rerun/archetypes/geo_points.fbs b/crates/store/re_types/definitions/rerun/archetypes/geo_points.fbs index 4e0cb7556c52..452129651f6b 100644 --- a/crates/store/re_types/definitions/rerun/archetypes/geo_points.fbs +++ b/crates/store/re_types/definitions/rerun/archetypes/geo_points.fbs @@ -7,8 +7,7 @@ table GeoPoints ( "attr.rust.derive": "PartialEq", "attr.rust.new_pub_crate", "attr.docs.category": "Geospatial", - "attr.docs.view_types": "MapView", - "attr.docs.unreleased" + "attr.docs.view_types": "MapView" ) { // --- Required --- diff --git a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_background.fbs b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_background.fbs index 67b22290b928..1a8184ff6b13 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_background.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_background.fbs @@ -4,8 +4,7 @@ namespace rerun.blueprint.archetypes; /// Configuration for the background map of the map view. table MapBackground ( "attr.rerun.scope": "blueprint", - "attr.python.aliases": "blueprint_components.MapProviderLike", - "attr.docs.unreleased" + "attr.python.aliases": "blueprint_components.MapProviderLike" ) { // --- Optional --- diff --git a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_zoom.fbs b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_zoom.fbs index 0382d8c0f3f6..28acc6252c32 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_zoom.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_zoom.fbs @@ -5,8 +5,7 @@ namespace rerun.blueprint.archetypes; //TODO(ab): Turn this archetype into `MapArea` and include a `center: LatLon` componnent or similar table MapZoom ( "attr.rerun.scope": "blueprint", - "attr.python.aliases": "datatypes.Float64Like", - "attr.docs.unreleased" + "attr.python.aliases": "datatypes.Float64Like" ) { // --- Optional --- diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs index 959720efd79b..615e36182d10 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs @@ -3,8 +3,7 @@ namespace rerun.blueprint.components; /// Name of the map provider to be used in Map views. enum MapProvider: ubyte ( "attr.rerun.scope": "blueprint", - "attr.rust.derive": "Copy, PartialEq, Eq", - "attr.docs.unreleased" + "attr.rust.derive": "Copy, PartialEq, Eq" ) { /// Invalid value. Won't show up in generated types. Invalid = 0, diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs index 03bbf6f92167..2fad0ce38c1f 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs @@ -6,8 +6,7 @@ table ZoomLevel ( "attr.python.aliases": "float", "attr.python.array_aliases": "npt.ArrayLike", "attr.rerun.scope": "blueprint", - "attr.rust.derive": "Default", - "attr.docs.unreleased" + "attr.rust.derive": "Default" ) { /// Zoom level: 0 being the lowest zoom level (fully zoomed out) and 22 being the highest (fully zoomed in). zoom: rerun.datatypes.Float64 (order: 100); diff --git a/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs b/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs index a4c790112282..1b5b5801aad1 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs @@ -4,8 +4,7 @@ namespace rerun.blueprint.views; /// /// \example views/map title="Use a blueprint to create a map view." image="https://static.rerun.io/map_view/9d0a5ba3a6e8d4693ba98e1b3cfcc15d166fd41d/1200w.png" table MapView ( - "attr.rerun.view_identifier": "Map", - "attr.docs.unreleased" + "attr.rerun.view_identifier": "Map" ) { /// Configures the zoom level of the map view. zoom: rerun.blueprint.archetypes.MapZoom (order: 1000); diff --git a/crates/store/re_types/definitions/rerun/components/geo_line_string.fbs b/crates/store/re_types/definitions/rerun/components/geo_line_string.fbs index 51da287485ae..bfb817500ffb 100644 --- a/crates/store/re_types/definitions/rerun/components/geo_line_string.fbs +++ b/crates/store/re_types/definitions/rerun/components/geo_line_string.fbs @@ -9,8 +9,7 @@ table GeoLineString ( "attr.python.array_aliases": "npt.NDArray[np.float64]", "attr.rust.derive": "Default, PartialEq", "attr.rust.repr": "transparent", - "attr.cpp.no_field_ctors", - "attr.docs.unreleased" + "attr.cpp.no_field_ctors" ) { lat_lon: [rerun.datatypes.DVec2D] (order: 100); } diff --git a/crates/store/re_types/definitions/rerun/components/latlon.fbs b/crates/store/re_types/definitions/rerun/components/latlon.fbs index 3d644f54b538..3971f0b0d64b 100644 --- a/crates/store/re_types/definitions/rerun/components/latlon.fbs +++ b/crates/store/re_types/definitions/rerun/components/latlon.fbs @@ -8,8 +8,7 @@ struct LatLon ( "attr.python.aliases": "npt.NDArray[np.float32], Sequence[float], Tuple[float, float]", "attr.python.array_aliases": "npt.NDArray[np.float32], Sequence[float]", "attr.rust.derive": "Default, Copy, PartialEq, bytemuck::Pod, bytemuck::Zeroable", - "attr.rust.repr": "transparent", - "attr.docs.unreleased" + "attr.rust.repr": "transparent" ) { lat_lon: rerun.datatypes.DVec2D (order: 100); } diff --git a/crates/store/re_types/definitions/rerun/components/length.fbs b/crates/store/re_types/definitions/rerun/components/length.fbs index 2fbac8f5691d..54c509a7f956 100644 --- a/crates/store/re_types/definitions/rerun/components/length.fbs +++ b/crates/store/re_types/definitions/rerun/components/length.fbs @@ -7,11 +7,9 @@ namespace rerun.components; /// Measured in its local coordinate system; consult the archetype in use to determine which /// axis or part of the entity this is the length of. struct Length ( - "attr.docs.unreleased", "attr.python.aliases": "float", "attr.python.array_aliases": "float, npt.NDArray[np.float32]", - "attr.rust.derive": "Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable", - "attr.rust.repr": "transparent" + "attr.rust.derive": "Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable" ) { length: rerun.datatypes.Float32 (order: 100); } diff --git a/crates/store/re_types/definitions/rerun/datatypes/dvec2d.fbs b/crates/store/re_types/definitions/rerun/datatypes/dvec2d.fbs index e05450320dd6..fb46caefd757 100644 --- a/crates/store/re_types/definitions/rerun/datatypes/dvec2d.fbs +++ b/crates/store/re_types/definitions/rerun/datatypes/dvec2d.fbs @@ -9,8 +9,7 @@ struct DVec2D ( "attr.python.array_aliases": "npt.NDArray[Any], npt.ArrayLike, Sequence[Sequence[float]], Sequence[float]", "attr.rust.derive": "Default, Copy, PartialEq, bytemuck::Pod, bytemuck::Zeroable", "attr.rust.tuple_struct", - "attr.rust.repr": "C", - "attr.docs.unreleased" + "attr.rust.repr": "C" ) { xy: [double: 2] (order: 100); } diff --git a/crates/store/re_types/src/components/length.rs b/crates/store/re_types/src/components/length.rs index d30925082cda..2000b1803cfe 100644 --- a/crates/store/re_types/src/components/length.rs +++ b/crates/store/re_types/src/components/length.rs @@ -23,7 +23,6 @@ use ::re_types_core::{DeserializationError, DeserializationResult}; /// Measured in its local coordinate system; consult the archetype in use to determine which /// axis or part of the entity this is the length of. #[derive(Clone, Debug, Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable)] -#[repr(transparent)] pub struct Length(pub crate::datatypes::Float32); impl ::re_types_core::SizeBytes for Length { diff --git a/docs/content/reference/types/archetypes/capsules3d.md b/docs/content/reference/types/archetypes/capsules3d.md index 8e3f59fa1e08..2e5bf57004b9 100644 --- a/docs/content/reference/types/archetypes/capsules3d.md +++ b/docs/content/reference/types/archetypes/capsules3d.md @@ -24,9 +24,9 @@ instances. * [DataframeView](../views/dataframe_view.md) ## API reference links - * 🌊 [C++ API docs for `Capsules3D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1Capsules3D.html?speculative-link) - * 🐍 [Python API docs for `Capsules3D`](https://ref.rerun.io/docs/python/stable/common/archetypes?speculative-link#rerun.archetypes.Capsules3D) - * πŸ¦€ [Rust API docs for `Capsules3D`](https://docs.rs/rerun/latest/rerun/archetypes/struct.Capsules3D.html?speculative-link) + * 🌊 [C++ API docs for `Capsules3D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1Capsules3D.html) + * 🐍 [Python API docs for `Capsules3D`](https://ref.rerun.io/docs/python/stable/common/archetypes#rerun.archetypes.Capsules3D) + * πŸ¦€ [Rust API docs for `Capsules3D`](https://docs.rs/rerun/latest/rerun/archetypes/struct.Capsules3D.html) ## Example diff --git a/docs/content/reference/types/archetypes/geo_line_strings.md b/docs/content/reference/types/archetypes/geo_line_strings.md index 9987b7e2e076..e6c316e5be05 100644 --- a/docs/content/reference/types/archetypes/geo_line_strings.md +++ b/docs/content/reference/types/archetypes/geo_line_strings.md @@ -18,9 +18,9 @@ Also known as "line strips" or "polylines". * [DataframeView](../views/dataframe_view.md) ## API reference links - * 🌊 [C++ API docs for `GeoLineStrings`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GeoLineStrings.html?speculative-link) - * 🐍 [Python API docs for `GeoLineStrings`](https://ref.rerun.io/docs/python/stable/common/archetypes?speculative-link#rerun.archetypes.GeoLineStrings) - * πŸ¦€ [Rust API docs for `GeoLineStrings`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GeoLineStrings.html?speculative-link) + * 🌊 [C++ API docs for `GeoLineStrings`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GeoLineStrings.html) + * 🐍 [Python API docs for `GeoLineStrings`](https://ref.rerun.io/docs/python/stable/common/archetypes#rerun.archetypes.GeoLineStrings) + * πŸ¦€ [Rust API docs for `GeoLineStrings`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GeoLineStrings.html) ## Example diff --git a/docs/content/reference/types/archetypes/geo_points.md b/docs/content/reference/types/archetypes/geo_points.md index 206b2ef4f8ed..866f074b0903 100644 --- a/docs/content/reference/types/archetypes/geo_points.md +++ b/docs/content/reference/types/archetypes/geo_points.md @@ -18,9 +18,9 @@ Geospatial points with positions expressed in [EPSG:4326](https://epsg.io/4326) * [DataframeView](../views/dataframe_view.md) ## API reference links - * 🌊 [C++ API docs for `GeoPoints`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GeoPoints.html?speculative-link) - * 🐍 [Python API docs for `GeoPoints`](https://ref.rerun.io/docs/python/stable/common/archetypes?speculative-link#rerun.archetypes.GeoPoints) - * πŸ¦€ [Rust API docs for `GeoPoints`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GeoPoints.html?speculative-link) + * 🌊 [C++ API docs for `GeoPoints`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GeoPoints.html) + * 🐍 [Python API docs for `GeoPoints`](https://ref.rerun.io/docs/python/stable/common/archetypes#rerun.archetypes.GeoPoints) + * πŸ¦€ [Rust API docs for `GeoPoints`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GeoPoints.html) ## Example diff --git a/docs/content/reference/types/components/class_id.md b/docs/content/reference/types/components/class_id.md index 952fe87a578d..a808c474cdb2 100644 --- a/docs/content/reference/types/components/class_id.md +++ b/docs/content/reference/types/components/class_id.md @@ -26,9 +26,9 @@ uint16 * [`Arrows3D`](../archetypes/arrows3d.md) * [`Boxes2D`](../archetypes/boxes2d.md) * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) -* [`GeoPoints`](../archetypes/geo_points.md?speculative-link) +* [`GeoPoints`](../archetypes/geo_points.md) * [`LineStrips2D`](../archetypes/line_strips2d.md) * [`LineStrips3D`](../archetypes/line_strips3d.md) * [`Mesh3D`](../archetypes/mesh3d.md) diff --git a/docs/content/reference/types/components/color.md b/docs/content/reference/types/components/color.md index 9569cc8603f2..32fcd7eb4c97 100644 --- a/docs/content/reference/types/components/color.md +++ b/docs/content/reference/types/components/color.md @@ -30,10 +30,10 @@ uint32 * [`BarChart`](../archetypes/bar_chart.md) * [`Boxes2D`](../archetypes/boxes2d.md) * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) -* [`GeoLineStrings`](../archetypes/geo_line_strings.md?speculative-link) -* [`GeoPoints`](../archetypes/geo_points.md?speculative-link) +* [`GeoLineStrings`](../archetypes/geo_line_strings.md) +* [`GeoPoints`](../archetypes/geo_points.md) * [`LineStrips2D`](../archetypes/line_strips2d.md) * [`LineStrips3D`](../archetypes/line_strips3d.md) * [`Mesh3D`](../archetypes/mesh3d.md) diff --git a/docs/content/reference/types/components/geo_line_string.md b/docs/content/reference/types/components/geo_line_string.md index f03f0f9259c9..b56e6aa435c6 100644 --- a/docs/content/reference/types/components/geo_line_string.md +++ b/docs/content/reference/types/components/geo_line_string.md @@ -12,11 +12,11 @@ List> ``` ## API reference links - * 🌊 [C++ API docs for `GeoLineString`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1GeoLineString.html?speculative-link) - * 🐍 [Python API docs for `GeoLineString`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.GeoLineString) - * πŸ¦€ [Rust API docs for `GeoLineString`](https://docs.rs/rerun/latest/rerun/components/struct.GeoLineString.html?speculative-link) + * 🌊 [C++ API docs for `GeoLineString`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1GeoLineString.html) + * 🐍 [Python API docs for `GeoLineString`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.GeoLineString) + * πŸ¦€ [Rust API docs for `GeoLineString`](https://docs.rs/rerun/latest/rerun/components/struct.GeoLineString.html) ## Used by -* [`GeoLineStrings`](../archetypes/geo_line_strings.md?speculative-link) +* [`GeoLineStrings`](../archetypes/geo_line_strings.md) diff --git a/docs/content/reference/types/components/lat_lon.md b/docs/content/reference/types/components/lat_lon.md index ddddd1a1115e..c99770a309fd 100644 --- a/docs/content/reference/types/components/lat_lon.md +++ b/docs/content/reference/types/components/lat_lon.md @@ -15,11 +15,11 @@ FixedSizeList<2, float64> ``` ## API reference links - * 🌊 [C++ API docs for `LatLon`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1LatLon.html?speculative-link) - * 🐍 [Python API docs for `LatLon`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.LatLon) - * πŸ¦€ [Rust API docs for `LatLon`](https://docs.rs/rerun/latest/rerun/components/struct.LatLon.html?speculative-link) + * 🌊 [C++ API docs for `LatLon`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1LatLon.html) + * 🐍 [Python API docs for `LatLon`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.LatLon) + * πŸ¦€ [Rust API docs for `LatLon`](https://docs.rs/rerun/latest/rerun/components/struct.LatLon.html) ## Used by -* [`GeoPoints`](../archetypes/geo_points.md?speculative-link) +* [`GeoPoints`](../archetypes/geo_points.md) diff --git a/docs/content/reference/types/components/length.md b/docs/content/reference/types/components/length.md index 6b5cd3f2a671..3ca08ab2647f 100644 --- a/docs/content/reference/types/components/length.md +++ b/docs/content/reference/types/components/length.md @@ -18,11 +18,11 @@ float32 ``` ## API reference links - * 🌊 [C++ API docs for `Length`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1Length.html?speculative-link) - * 🐍 [Python API docs for `Length`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.Length) - * πŸ¦€ [Rust API docs for `Length`](https://docs.rs/rerun/latest/rerun/components/struct.Length.html?speculative-link) + * 🌊 [C++ API docs for `Length`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1Length.html) + * 🐍 [Python API docs for `Length`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.Length) + * πŸ¦€ [Rust API docs for `Length`](https://docs.rs/rerun/latest/rerun/components/struct.Length.html) ## Used by -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) diff --git a/docs/content/reference/types/components/pose_rotation_axis_angle.md b/docs/content/reference/types/components/pose_rotation_axis_angle.md index cda6151a5a1d..48d12359136c 100644 --- a/docs/content/reference/types/components/pose_rotation_axis_angle.md +++ b/docs/content/reference/types/components/pose_rotation_axis_angle.md @@ -26,6 +26,6 @@ Struct { ## Used by * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) * [`InstancePoses3D`](../archetypes/instance_poses3d.md) diff --git a/docs/content/reference/types/components/pose_rotation_quat.md b/docs/content/reference/types/components/pose_rotation_quat.md index 03698137da8a..7234e9163f4b 100644 --- a/docs/content/reference/types/components/pose_rotation_quat.md +++ b/docs/content/reference/types/components/pose_rotation_quat.md @@ -26,6 +26,6 @@ FixedSizeList<4, float32> ## Used by * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) * [`InstancePoses3D`](../archetypes/instance_poses3d.md) diff --git a/docs/content/reference/types/components/pose_translation3d.md b/docs/content/reference/types/components/pose_translation3d.md index 1250df2b123c..e752f94a41e3 100644 --- a/docs/content/reference/types/components/pose_translation3d.md +++ b/docs/content/reference/types/components/pose_translation3d.md @@ -23,6 +23,6 @@ FixedSizeList<3, float32> ## Used by * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) * [`InstancePoses3D`](../archetypes/instance_poses3d.md) diff --git a/docs/content/reference/types/components/radius.md b/docs/content/reference/types/components/radius.md index 4d13afca0265..5db6e4081e91 100644 --- a/docs/content/reference/types/components/radius.md +++ b/docs/content/reference/types/components/radius.md @@ -33,10 +33,10 @@ float32 * [`Arrows3D`](../archetypes/arrows3d.md) * [`Boxes2D`](../archetypes/boxes2d.md) * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) -* [`GeoLineStrings`](../archetypes/geo_line_strings.md?speculative-link) -* [`GeoPoints`](../archetypes/geo_points.md?speculative-link) +* [`GeoLineStrings`](../archetypes/geo_line_strings.md) +* [`GeoPoints`](../archetypes/geo_points.md) * [`LineStrips2D`](../archetypes/line_strips2d.md) * [`LineStrips3D`](../archetypes/line_strips3d.md) * [`Points2D`](../archetypes/points2d.md) diff --git a/docs/content/reference/types/components/show_labels.md b/docs/content/reference/types/components/show_labels.md index 3edbd3ca43bc..b8b6bc9e0fa7 100644 --- a/docs/content/reference/types/components/show_labels.md +++ b/docs/content/reference/types/components/show_labels.md @@ -30,7 +30,7 @@ boolean * [`Arrows3D`](../archetypes/arrows3d.md) * [`Boxes2D`](../archetypes/boxes2d.md) * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) * [`LineStrips2D`](../archetypes/line_strips2d.md) * [`LineStrips3D`](../archetypes/line_strips3d.md) diff --git a/docs/content/reference/types/components/text.md b/docs/content/reference/types/components/text.md index 3beb304c3f57..1dcf5e2284cb 100644 --- a/docs/content/reference/types/components/text.md +++ b/docs/content/reference/types/components/text.md @@ -26,7 +26,7 @@ utf8 * [`Arrows3D`](../archetypes/arrows3d.md) * [`Boxes2D`](../archetypes/boxes2d.md) * [`Boxes3D`](../archetypes/boxes3d.md) -* [`Capsules3D`](../archetypes/capsules3d.md?speculative-link) +* [`Capsules3D`](../archetypes/capsules3d.md) * [`Ellipsoids3D`](../archetypes/ellipsoids3d.md) * [`LineStrips2D`](../archetypes/line_strips2d.md) * [`LineStrips3D`](../archetypes/line_strips3d.md) diff --git a/docs/content/reference/types/datatypes/dvec2d.md b/docs/content/reference/types/datatypes/dvec2d.md index ce176d390cbc..373478c9b7e6 100644 --- a/docs/content/reference/types/datatypes/dvec2d.md +++ b/docs/content/reference/types/datatypes/dvec2d.md @@ -12,12 +12,12 @@ FixedSizeList<2, float64> ``` ## API reference links - * 🌊 [C++ API docs for `DVec2D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1DVec2D.html?speculative-link) - * 🐍 [Python API docs for `DVec2D`](https://ref.rerun.io/docs/python/stable/common/datatypes?speculative-link#rerun.datatypes.DVec2D) - * πŸ¦€ [Rust API docs for `DVec2D`](https://docs.rs/rerun/latest/rerun/datatypes/struct.DVec2D.html?speculative-link) + * 🌊 [C++ API docs for `DVec2D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1DVec2D.html) + * 🐍 [Python API docs for `DVec2D`](https://ref.rerun.io/docs/python/stable/common/datatypes#rerun.datatypes.DVec2D) + * πŸ¦€ [Rust API docs for `DVec2D`](https://docs.rs/rerun/latest/rerun/datatypes/struct.DVec2D.html) ## Used by -* [`GeoLineString`](../components/geo_line_string.md?speculative-link) -* [`LatLon`](../components/lat_lon.md?speculative-link) +* [`GeoLineString`](../components/geo_line_string.md) +* [`LatLon`](../components/lat_lon.md) diff --git a/docs/content/reference/types/datatypes/float32.md b/docs/content/reference/types/datatypes/float32.md index f106288527b4..0f6f9561ccae 100644 --- a/docs/content/reference/types/datatypes/float32.md +++ b/docs/content/reference/types/datatypes/float32.md @@ -25,7 +25,7 @@ float32 * [`FillRatio`](../components/fill_ratio.md) * [`GammaCorrection`](../components/gamma_correction.md) * [`ImagePlaneDistance`](../components/image_plane_distance.md) -* [`Length`](../components/length.md?speculative-link) +* [`Length`](../components/length.md) * [`MarkerSize`](../components/marker_size.md) * [`Opacity`](../components/opacity.md) * [`Radius`](../components/radius.md) diff --git a/docs/content/reference/types/views/map_view.md b/docs/content/reference/types/views/map_view.md index 9c00689aeef5..60652d7b2bbc 100644 --- a/docs/content/reference/types/views/map_view.md +++ b/docs/content/reference/types/views/map_view.md @@ -13,7 +13,7 @@ Configures the zoom level of the map view. Configuration for the background map of the map view. ## API reference links - * 🐍 [Python API docs for `MapView`](https://ref.rerun.io/docs/python/stable/common/blueprint_views?speculative-link#rerun.blueprint.views.MapView) + * 🐍 [Python API docs for `MapView`](https://ref.rerun.io/docs/python/stable/common/blueprint_views#rerun.blueprint.views.MapView) ## Example diff --git a/examples/python/nuscenes_dataset/README.md b/examples/python/nuscenes_dataset/README.md index 286bd1d861ab..4ded5e1bb9ca 100644 --- a/examples/python/nuscenes_dataset/README.md +++ b/examples/python/nuscenes_dataset/README.md @@ -86,7 +86,7 @@ rr.log( #### GPS data GPS data is calculated from the scene's reference coordinates and the transformations (starting map point + odometry). -The GPS coordinates are logged as [`GeoPoints`](https://www.rerun.io/docs/reference/types/archetypes/geopoints?speculative-link). +The GPS coordinates are logged as [`GeoPoints`](https://www.rerun.io/docs/reference/types/archetypes/geopoints). ```python rr.log( diff --git a/examples/python/openstreetmap_data/README.md b/examples/python/openstreetmap_data/README.md index 0ebe5fbf1477..b19f71450990 100644 --- a/examples/python/openstreetmap_data/README.md +++ b/examples/python/openstreetmap_data/README.md @@ -8,7 +8,7 @@ channel = "release" Download [`OpenStreetMap`](https://www.openstreetmap.org) data via the [Overpass](https://overpass-api.de) API and [query language](https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL), -and display it on a [map view](https://www.rerun.io/docs/reference/types/view/map_view?speculative-link). +and display it on a [map view](https://www.rerun.io/docs/reference/types/view/map_view). diff --git a/rerun_py/rerun_sdk/rerun/sinks.py b/rerun_py/rerun_sdk/rerun/sinks.py index 30ba4bffb37b..1f2a27c6d53c 100644 --- a/rerun_py/rerun_sdk/rerun/sinks.py +++ b/rerun_py/rerun_sdk/rerun/sinks.py @@ -23,7 +23,7 @@ def is_recording_enabled(recording: RecordingStream | None) -> bool: @deprecated( """Please migrate to `rr.connect_tcp(…)`. - See: https://www.rerun.io/docs/reference/migration-0-20?speculative-link for more details.""" + See: https://www.rerun.io/docs/reference/migration-0-20 for more details.""" ) def connect( addr: str | None = None, @@ -37,7 +37,7 @@ def connect( !!! Warning "Deprecated" Please migrate to [rerun.connect_tcp][]. - See [the migration guide](https://www.rerun.io/docs/reference/migration-0-20?speculative-link) for more details. + See [the migration guide](https://www.rerun.io/docs/reference/migration-0-20) for more details. Requires that you first start a Rerun Viewer by typing 'rerun' in a terminal. @@ -249,7 +249,7 @@ def disconnect(recording: RecordingStream | None = None) -> None: @deprecated( """Please migrate to `rr.serve_web(…)`. - See: https://www.rerun.io/docs/reference/migration-0-20?speculative-link for more details.""" + See: https://www.rerun.io/docs/reference/migration-0-20 for more details.""" ) def serve( *, @@ -265,7 +265,7 @@ def serve( !!! Warning "Deprecated" Please migrate to [rerun.serve_web][]. - See [the migration guide](https://www.rerun.io/docs/reference/migration-0-20?speculative-link) for more details. + See [the migration guide](https://www.rerun.io/docs/reference/migration-0-20) for more details. You can also connect to this server with the native viewer using `rerun localhost:9090`. From 5de9ab4b8bf96de03cb5762c25bd354155964372 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Thu, 14 Nov 2024 13:44:28 +0100 Subject: [PATCH 08/30] Show data density graph in collapsed time panel (#8137) ### What ![image](https://github.com/user-attachments/assets/fcb58ca4-9908-46e8-b29b-6b2704c04ba4) ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/8137?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/8137?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/8137) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. To deploy documentation changes immediately after merging this PR, add the `deploy docs` label. --- crates/viewer/re_time_panel/src/lib.rs | 38 ++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/crates/viewer/re_time_panel/src/lib.rs b/crates/viewer/re_time_panel/src/lib.rs index 48beffb89615..4622628c88c8 100644 --- a/crates/viewer/re_time_panel/src/lib.rs +++ b/crates/viewer/re_time_panel/src/lib.rs @@ -158,6 +158,8 @@ impl TimePanel { return; } + self.data_density_graph_painter.begin_frame(ui.ctx()); + // Naturally, many parts of the time panel need the time control. // Copy it once, read/edit, and then write back at the end if there was a change. let time_ctrl_before = rec_cfg.time_ctrl.read().clone(); @@ -298,7 +300,13 @@ impl TimePanel { entity_db.times_per_timeline(), ui, ); - collapsed_time_marker_and_time(ui, ctx, entity_db, time_ctrl); + collapsed_time_marker_and_time( + ui, + ctx, + &mut self.data_density_graph_painter, + entity_db, + time_ctrl, + ); }); }); } else { @@ -318,7 +326,13 @@ impl TimePanel { self.time_control_ui.fps_ui(time_ctrl, ui); } - collapsed_time_marker_and_time(ui, ctx, entity_db, time_ctrl); + collapsed_time_marker_and_time( + ui, + ctx, + &mut self.data_density_graph_painter, + entity_db, + time_ctrl, + ); } } @@ -332,8 +346,6 @@ impl TimePanel { ) { re_tracing::profile_function!(); - self.data_density_graph_painter.begin_frame(ui.ctx()); - // |timeline | // ------------------------------------ // tree |streams | @@ -983,6 +995,7 @@ fn highlight_timeline_row( fn collapsed_time_marker_and_time( ui: &mut egui::Ui, ctx: &ViewerContext<'_>, + data_density_graph_painter: &mut data_density_graph::DataDensityGraphPainter, entity_db: &re_entity_db::EntityDb, time_ctrl: &mut TimeControl, ) { @@ -1005,6 +1018,8 @@ fn collapsed_time_marker_and_time( time_range_rect.max.x -= space_needed_for_current_time; if time_range_rect.width() > 50.0 { + ui.allocate_rect(time_range_rect, egui::Sense::hover()); + let time_ranges_ui = initialize_time_ranges_ui(entity_db, time_ctrl, time_range_rect.x_range(), None); time_ranges_ui.snap_time_control(time_ctrl); @@ -1025,6 +1040,19 @@ fn collapsed_time_marker_and_time( time_range_rect.center().y, ui.visuals().widgets.noninteractive.fg_stroke, ); + + data_density_graph::data_density_graph_ui( + data_density_graph_painter, + ctx, + time_ctrl, + entity_db, + ui.painter(), + ui, + &time_ranges_ui, + time_range_rect.shrink2(egui::vec2(0.0, 10.0)), + &TimePanelItem::entity_path(EntityPath::root()), + ); + time_marker_ui( &time_ranges_ui, time_ctrl, @@ -1033,8 +1061,6 @@ fn collapsed_time_marker_and_time( &painter, &time_range_rect, ); - - ui.allocate_rect(time_range_rect, egui::Sense::hover()); } } From ca3e0eff3399bc2fc9db3d7d72fdfde194b54b59 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 14:17:21 +0100 Subject: [PATCH 09/30] fix Length component transparency --- crates/store/re_types/definitions/rerun/components/length.fbs | 3 ++- crates/store/re_types/src/components/length.rs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/store/re_types/definitions/rerun/components/length.fbs b/crates/store/re_types/definitions/rerun/components/length.fbs index 54c509a7f956..0b4d9f209ec8 100644 --- a/crates/store/re_types/definitions/rerun/components/length.fbs +++ b/crates/store/re_types/definitions/rerun/components/length.fbs @@ -9,7 +9,8 @@ namespace rerun.components; struct Length ( "attr.python.aliases": "float", "attr.python.array_aliases": "float, npt.NDArray[np.float32]", - "attr.rust.derive": "Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable" + "attr.rust.derive": "Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable", + "attr.rust.repr": "transparent" ) { length: rerun.datatypes.Float32 (order: 100); } diff --git a/crates/store/re_types/src/components/length.rs b/crates/store/re_types/src/components/length.rs index 2000b1803cfe..d30925082cda 100644 --- a/crates/store/re_types/src/components/length.rs +++ b/crates/store/re_types/src/components/length.rs @@ -23,6 +23,7 @@ use ::re_types_core::{DeserializationError, DeserializationResult}; /// Measured in its local coordinate system; consult the archetype in use to determine which /// axis or part of the entity this is the length of. #[derive(Clone, Debug, Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable)] +#[repr(transparent)] pub struct Length(pub crate::datatypes::Float32); impl ::re_types_core::SizeBytes for Length { From 9e28850bc1cc3ea1106d7de505bef1b15b3d8b0c Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 14:15:49 +0100 Subject: [PATCH 10/30] remove trailing whitespace --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9211f2aa3c3c..181a7f559592 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ TODO(andreas): add link to release video * πŸ“½οΈ Videos now load a lot faster use less RAM. * πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. -* ☰ Dataframe queries are now streamed, reducing memory usage +* ☰ Dataframe queries are now streamed, reducing memory usage * πŸ’Š Add capsule archetype ### ⚠️ Breaking changes From 52866b84ef58673c9a8f1d872a96799f8e32a4ae Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 14:29:15 +0100 Subject: [PATCH 11/30] fix draw order UB in check_draw_order checklist --- tests/python/release_checklist/check_draw_order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/python/release_checklist/check_draw_order.py b/tests/python/release_checklist/check_draw_order.py index a476e4174660..df6ed675cbd0 100644 --- a/tests/python/release_checklist/check_draw_order.py +++ b/tests/python/release_checklist/check_draw_order.py @@ -45,7 +45,7 @@ def run_2d_layering() -> None: # Slightly smaller blue in the middle, on the same layer as the previous. img = np.full((192, 192, 3), (0, 0, 255), dtype="uint8") - rr.log("2d_layering/middle_blue", rr.Image(img, draw_order=1.0)) + rr.log("2d_layering/middle_blue", rr.Image(img, draw_order=1.1)) rr.log( "2d_layering/lines_behind_rect", From d32b2fbdd694362bf0bacc2ee59693657a0ddb62 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 14:32:49 +0100 Subject: [PATCH 12/30] Deprecate `--serve`, add `--serve-web` (#8144) To be cherry picked on 0.20. * Fixes https://github.com/rerun-io/rerun/issues/8141 * [x] :ship: --- crates/top/rerun/src/commands/entrypoint.rs | 24 ++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/crates/top/rerun/src/commands/entrypoint.rs b/crates/top/rerun/src/commands/entrypoint.rs index 2bed86b84778..5e51df354c87 100644 --- a/crates/top/rerun/src/commands/entrypoint.rs +++ b/crates/top/rerun/src/commands/entrypoint.rs @@ -56,11 +56,11 @@ Examples: Open an .rrd file and stream it to a Web Viewer: rerun recording.rrd --web-viewer - Host a Rerun Server which listens for incoming TCP connections from the logging SDK, buffer the log messages, and host the results over WebSocket: - rerun --serve + Host a Rerun TCP server which listens for incoming TCP connections from the logging SDK, buffer the log messages, and serves the results over WebSockets: + rerun --serve-web Host a Rerun Server which serves a recording over WebSocket to any connecting Rerun Viewers: - rerun --serve recording.rrd + rerun --serve-web recording.rrd Connect to a Rerun Server: rerun ws://localhost:9877 @@ -109,7 +109,7 @@ Example: `16GB` or `50%` (of system total)." #[clap( long, default_value = "25%", - long_help = r"An upper limit on how much memory the WebSocket server should use. + long_help = r"An upper limit on how much memory the WebSocket server (`--serve-web`) should use. The server buffers log messages for the benefit of late-arriving viewers. When this limit is reached, Rerun will drop the oldest data. Example: `16GB` or `50%` (of system total)." @@ -146,16 +146,19 @@ When persisted, the state will be stored at the following locations: #[clap(long)] screenshot_to: Option, + /// Deprecated: use `--serve-web` instead. + #[clap(long)] + serve: bool, + /// Serve the recordings over WebSocket to one or more Rerun Viewers. /// /// This will also host a web-viewer over HTTP that can connect to the WebSocket address, /// but you can also connect with the native binary. /// - /// `rerun --serve` will act like a proxy, - /// listening for incoming TCP connection from logging SDKs, and forwarding it to - /// Rerun viewers. + /// `rerun --serve-web` will act like a proxy, listening for incoming TCP connection from + /// logging SDKs, and forwarding it to Rerun viewers. #[clap(long)] - serve: bool, + serve_web: bool, /// This is a hint that we expect a recording to stream in very soon. /// @@ -198,7 +201,7 @@ If no arguments are given, a server will be hosted which a Rerun SDK can connect /// /// Requires Rerun to have been compiled with the `web_viewer` feature. /// - /// This implies `--serve`. + /// This implies `--serve-web`. #[clap(long)] web_viewer: bool, @@ -558,6 +561,7 @@ where if args.web_viewer { args.serve = true; + args.serve_web = true; } if args.version { @@ -732,7 +736,7 @@ fn run_impl( } else if let Some(rrd_path) = args.save { let rx = ReceiveSet::new(rxs); Ok(stream_to_rrd_on_disk(&rx, &rrd_path.into())?) - } else if args.serve { + } else if args.serve || args.serve_web { #[cfg(not(feature = "server"))] { _ = (call_source, rxs); From 48d392946726737b1ca75d600c713430b9cce7e8 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Thu, 14 Nov 2024 14:05:02 +0100 Subject: [PATCH 13/30] Show the root entity "/" in the streams panel (#8142) --- crates/viewer/re_time_panel/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/viewer/re_time_panel/src/lib.rs b/crates/viewer/re_time_panel/src/lib.rs index 4622628c88c8..cb0217c4a380 100644 --- a/crates/viewer/re_time_panel/src/lib.rs +++ b/crates/viewer/re_time_panel/src/lib.rs @@ -548,7 +548,7 @@ impl TimePanel { } // Show "/" on top? - let show_root = false; + let show_root = true; if show_root { self.show_tree( From 709d1a9e92d34de993392dadf7363e021f6798af Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Thu, 14 Nov 2024 14:30:16 +0100 Subject: [PATCH 14/30] Hide tooltip for data density graph of collapsed time panel (#8143) ### What * Follow-up on https://github.com/rerun-io/rerun/pull/8137 ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) --- crates/viewer/re_data_ui/src/instance_path.rs | 2 +- .../re_time_panel/src/data_density_graph.rs | 31 ++++++++++--------- crates/viewer/re_time_panel/src/lib.rs | 3 ++ 3 files changed, 21 insertions(+), 15 deletions(-) diff --git a/crates/viewer/re_data_ui/src/instance_path.rs b/crates/viewer/re_data_ui/src/instance_path.rs index 7cfebdc0f0c5..eac39082edd6 100644 --- a/crates/viewer/re_data_ui/src/instance_path.rs +++ b/crates/viewer/re_data_ui/src/instance_path.rs @@ -54,7 +54,7 @@ impl DataUi for InstancePath { ui_layout.label( ui, format!( - "No components logged on timeline {:?}", + "{self} has no components on timeline {:?}", query.timeline().name() ), ); diff --git a/crates/viewer/re_time_panel/src/data_density_graph.rs b/crates/viewer/re_time_panel/src/data_density_graph.rs index 1bf87e99d45e..8300e7cffc5e 100644 --- a/crates/viewer/re_time_panel/src/data_density_graph.rs +++ b/crates/viewer/re_time_panel/src/data_density_graph.rs @@ -384,6 +384,7 @@ pub fn data_density_graph_ui( time_ranges_ui: &TimeRangesUi, row_rect: Rect, item: &TimePanelItem, + tooltips_enabled: bool, ) { re_tracing::profile_function!(); @@ -410,20 +411,22 @@ pub fn data_density_graph_ui( 0f32..=0f32, ); - if let Some(hovered_time) = data.hovered_time { - ctx.selection_state().set_hovered(item.to_item()); - - if ui.ctx().dragged_id().is_none() { - // TODO(jprochazk): check chunk.num_rows() and chunk.timeline.is_sorted() - // if too many rows and unsorted, show some generic error tooltip (=too much data) - egui::show_tooltip_at_pointer( - ui.ctx(), - ui.layer_id(), - egui::Id::new("data_tooltip"), - |ui| { - show_row_ids_tooltip(ctx, ui, time_ctrl, db, item, hovered_time); - }, - ); + if tooltips_enabled { + if let Some(hovered_time) = data.hovered_time { + ctx.selection_state().set_hovered(item.to_item()); + + if ui.ctx().dragged_id().is_none() { + // TODO(jprochazk): check chunk.num_rows() and chunk.timeline.is_sorted() + // if too many rows and unsorted, show some generic error tooltip (=too much data) + egui::show_tooltip_at_pointer( + ui.ctx(), + ui.layer_id(), + egui::Id::new("data_tooltip"), + |ui| { + show_row_ids_tooltip(ctx, ui, time_ctrl, db, item, hovered_time); + }, + ); + } } } } diff --git a/crates/viewer/re_time_panel/src/lib.rs b/crates/viewer/re_time_panel/src/lib.rs index cb0217c4a380..45012d18ccb1 100644 --- a/crates/viewer/re_time_panel/src/lib.rs +++ b/crates/viewer/re_time_panel/src/lib.rs @@ -734,6 +734,7 @@ impl TimePanel { &self.time_ranges_ui, row_rect, &item, + true, ); } } @@ -909,6 +910,7 @@ impl TimePanel { &self.time_ranges_ui, row_rect, &item, + true, ); } } @@ -1051,6 +1053,7 @@ fn collapsed_time_marker_and_time( &time_ranges_ui, time_range_rect.shrink2(egui::vec2(0.0, 10.0)), &TimePanelItem::entity_path(EntityPath::root()), + false, ); time_marker_ui( From e84012cb56bb32613bfd44a169310d996085b803 Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 14:49:57 +0100 Subject: [PATCH 15/30] more changelog nuances --- CHANGELOG.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 181a7f559592..e3c370d9478b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,11 +15,12 @@ TODO(andreas): add link to release video * πŸ“½οΈ Videos now load a lot faster use less RAM. * πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. -* ☰ Dataframe queries are now streamed, reducing memory usage -* πŸ’Š Add capsule archetype +* ☰ Dataframe queries are now streamed, reducing memory usage. +* πŸ’Š Add capsule archetype. -### ⚠️ Breaking changes +### ⚠️ Breaking changes & deprecations * 🐍 Python 3.8 is being deprecated +* πŸ”Œ `connect` & `serve` got deprecated in favor of `connect_tcp` & `serve_web` * 🎨 In Python, lists of numbers without type information are now assumed to be packed integer color representations, unless the length is exactly 3 or 4 🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-20 From 6acc321b5ddf16574fb6777d9fae1d544c4e49d1 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 15:08:17 +0100 Subject: [PATCH 16/30] update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3c370d9478b..f22c234120c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,9 @@ TODO(andreas): add link to release video * πŸ—ΊοΈ There is now an map view! * 🎬 Native viewer now supports H.264 video if ffmpeg is installed. * πŸ“½οΈ Videos now load a lot faster use less RAM. +* πŸ“‚ Improvements to the existing `Open` (Viewer) & `log_file` (SDK) workflows, and addition of a new `Import` workflow. + * Blueprints can now easily be [re-used across different applications, recordings and SDKs](https://rerun.io/docs/howto/visualization/reuse-blueprints?speculative-link) + * The new `Import` feature allows you to drag-and-drop any data into an existing recording, directly in the viewer. * πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. * ☰ Dataframe queries are now streamed, reducing memory usage. From d8359ec697080ad46faa75ae8af318ba63202897 Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 15:12:49 +0100 Subject: [PATCH 17/30] remove speculative link --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f22c234120c9..772a6410d00c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ TODO(andreas): add link to release video * 🎬 Native viewer now supports H.264 video if ffmpeg is installed. * πŸ“½οΈ Videos now load a lot faster use less RAM. * πŸ“‚ Improvements to the existing `Open` (Viewer) & `log_file` (SDK) workflows, and addition of a new `Import` workflow. - * Blueprints can now easily be [re-used across different applications, recordings and SDKs](https://rerun.io/docs/howto/visualization/reuse-blueprints?speculative-link) + * Blueprints can now easily be [re-used across different applications, recordings and SDKs](https://rerun.io/docs/howto/visualization/reuse-blueprints) * The new `Import` feature allows you to drag-and-drop any data into an existing recording, directly in the viewer. * πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. From e5f688470a54b32e02ff17f480630be5d0f4810b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20G=C3=B6rtler?= Date: Thu, 14 Nov 2024 15:18:13 +0100 Subject: [PATCH 18/30] test: document bug in 1D tensor view --- tests/python/release_checklist/check_1d_tensor_data.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/python/release_checklist/check_1d_tensor_data.py b/tests/python/release_checklist/check_1d_tensor_data.py index 12096310038e..6e1624f95488 100644 --- a/tests/python/release_checklist/check_1d_tensor_data.py +++ b/tests/python/release_checklist/check_1d_tensor_data.py @@ -21,6 +21,9 @@ * an image view with a 1D image * a bar chart +Known bugs: +* TODO(#6695): When hovering over a the tensor view, a thin, black, rounded cutout appears. + Bonus actions: * use the ui to create a tensor/bar-chart with each of the entities no matter how it was logged * TODO(#5847): Right now tensors & bar charts can not be reinterpreted as 2D images. From 22938b4c6d446a2d8f9bc2f25f40a4b2de0a3bb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20G=C3=B6rtler?= Date: Thu, 14 Nov 2024 15:34:11 +0100 Subject: [PATCH 19/30] test: add instructions to `check_bgr.py` --- tests/python/release_checklist/check_bgr.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/python/release_checklist/check_bgr.py b/tests/python/release_checklist/check_bgr.py index 9522a94810b9..f1316e5c0504 100644 --- a/tests/python/release_checklist/check_bgr.py +++ b/tests/python/release_checklist/check_bgr.py @@ -38,7 +38,10 @@ def blueprint() -> rrb.BlueprintLike: entities = [f"bgr_{type}" for (type, _) in types] + [f"bgra_{type}" for (type, _) in types] + ["rgb_u8"] - return rrb.Grid(contents=[rrb.Spatial2DView(origin=path) for path in entities]) + return rrb.Grid( + rrb.Grid(contents=[rrb.Spatial2DView(origin=path) for path in entities]), + rrb.TextDocumentView(origin="readme", name="Instructions"), + ) def log_readme() -> None: From d49c06b45b9da27285993619e0927fa49c1cc840 Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 15:26:26 +0100 Subject: [PATCH 20/30] move connect/serve rename to deprecation part of changelog --- .../reference/migration/migration-0-20.md | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/content/reference/migration/migration-0-20.md b/docs/content/reference/migration/migration-0-20.md index fe5a0a9626d7..de71d1470661 100644 --- a/docs/content/reference/migration/migration-0-20.md +++ b/docs/content/reference/migration/migration-0-20.md @@ -6,21 +6,6 @@ order: 990 ## ⚠️ Breaking changes -### `connect` -> `connect_tcp` & `serve` -> `serve_web` - -In all SDKs: -* `connect()` is now deprecated in favor `connect_tcp()` -* `serve()` is now deprecated in favor `serve_web()` - -The old methods will be removed in a future release. - -The rationale behind this change is that it was easy to confuse what these functions do exactly: - -We frequently had reports from users that were understandably expecting a serving process (`rr.serve()`) to be ready to accept connections from other processes (`rr.connect()`), when in reality the two things are completely unrelated: one is hosting a websocket server to be polled by the web-viewer, while the other is trying to connect to the TCP SDK comms pipeline. - -You can learn more about Rerun's application model and the different servers and ports by reading our [new documentation page on the matter](../../concepts/app-model.md). - - ### `re_query::Caches` -> `re_query::QueryCache` & `re_query::CacheKey` -> `re_query::QueryCacheKey` `re_query::Caches` has been renamed `re_query::QueryCache`, and similarly for `re_query::CacheKey`. @@ -59,5 +44,21 @@ rr.log("my_points", rr.Points3D(…, colors=np.array([0xff0000ff, 0x00ff00ff, 0x ## ❗ Deprecations +### Python 3.8 + Support for Python 3.8 is being deprecated. Python 3.8 is past end-of-life. See: https://devguide.python.org/versions/ In the next release, we will fully drop support and switch to Python 3.9 as the minimum supported version. + +### `connect` -> `connect_tcp` & `serve` -> `serve_web` + +In all SDKs: +* `connect()` is now deprecated in favor `connect_tcp()` +* `serve()` is now deprecated in favor `serve_web()` + +The old methods will be removed in a future release. + +The rationale behind this change is that it was easy to confuse what these functions do exactly: + +We frequently had reports from users that were understandably expecting a serving process (`rr.serve()`) to be ready to accept connections from other processes (`rr.connect()`), when in reality the two things are completely unrelated: one is hosting a websocket server to be polled by the web-viewer, while the other is trying to connect to the TCP SDK comms pipeline. + +You can learn more about Rerun's application model and the different servers and ports by reading our [new documentation page on the matter](../../concepts/app-model.md). From 5250cf2b64fde9c9bbc91436e0bb812173107d8b Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 15:35:05 +0100 Subject: [PATCH 21/30] strangeness fix in reuse-blueprints md --- docs/content/howto/visualization/reuse-blueprints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/howto/visualization/reuse-blueprints.md b/docs/content/howto/visualization/reuse-blueprints.md index c74823d5d87f..4317e32cb4be 100644 --- a/docs/content/howto/visualization/reuse-blueprints.md +++ b/docs/content/howto/visualization/reuse-blueprints.md @@ -7,7 +7,7 @@ While the [blueprint APIs](configure-viewer-through-code.md) are currently only This enables you to re-use your saved blueprints both from any language we support as well as across different recordings that share a similar-enough structure, and makes it possible to share those blueprints with other users. -For this you'll need to 1) create a blueprint file and B) _import_ that file when needed. +For this you'll need to create a blueprint file and _import_ that file when needed. ## Creating a blueprint file From 35755b44063d7bfc9e583c6ca40750e5af9dd99b Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 15:44:22 +0100 Subject: [PATCH 22/30] highlight doc improvements --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 772a6410d00c..6567a33080a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,9 @@ TODO(andreas): add link to release video * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. * ☰ Dataframe queries are now streamed, reducing memory usage. * πŸ’Š Add capsule archetype. +* πŸ“š Doc improvements + * Arrow schemas are now documented for all types. + * Better structure to the [how to](https://rerun.io/docs/howto) section and a few more pages ### ⚠️ Breaking changes & deprecations * 🐍 Python 3.8 is being deprecated From 1bab0fa4bdeee3d24263218f445869ab341f3056 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 15:48:44 +0100 Subject: [PATCH 23/30] Let the WebSocket server serve its data even without the web-viewer feature (#8145) * Fixes https://github.com/rerun-io/rerun/issues/8140 * [x] :ship: --- crates/store/re_ws_comms/src/server.rs | 9 +++++++++ crates/top/rerun/src/commands/entrypoint.rs | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/crates/store/re_ws_comms/src/server.rs b/crates/store/re_ws_comms/src/server.rs index 08c737921c3f..c3324c631640 100644 --- a/crates/store/re_ws_comms/src/server.rs +++ b/crates/store/re_ws_comms/src/server.rs @@ -171,6 +171,15 @@ impl RerunServer { self.num_accepted_clients.load(Ordering::Relaxed) } + /// Blocks execution as long as the server is running. + /// + /// There's no way of shutting the server down from the outside right now. + pub fn block(mut self) { + if let Some(listener_join_handle) = self.listener_join_handle.take() { + listener_join_handle.join().ok(); + } + } + fn listen_thread_func( poller: &Poller, listener_socket: &TcpListener, diff --git a/crates/top/rerun/src/commands/entrypoint.rs b/crates/top/rerun/src/commands/entrypoint.rs index 5e51df354c87..b7ed10fe9a8d 100644 --- a/crates/top/rerun/src/commands/entrypoint.rs +++ b/crates/top/rerun/src/commands/entrypoint.rs @@ -795,6 +795,12 @@ fn run_impl( .block(); // dropping should stop the server } + #[cfg(not(feature = "web_viewer"))] + { + // Returning from this function so soon would drop and therefore stop the server. + _ws_server.block(); + } + return Ok(()); } } else if is_another_viewer_running { From 6e9d7b9956e5d069d89a7ed78ca84f41d27226f2 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 15:54:04 +0100 Subject: [PATCH 24/30] WebSocket server now indefinitely keeps track of non-data RPC commands (#8146) * Fixes https://github.com/rerun-io/rerun/issues/5344 --- crates/store/re_ws_comms/src/server.rs | 28 +++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/crates/store/re_ws_comms/src/server.rs b/crates/store/re_ws_comms/src/server.rs index c3324c631640..af9bbfeb0021 100644 --- a/crates/store/re_ws_comms/src/server.rs +++ b/crates/store/re_ws_comms/src/server.rs @@ -28,6 +28,9 @@ use crate::{server_url, RerunServerError, RerunServerPort}; struct MessageQueue { server_memory_limit: MemoryLimit, messages: VecDeque>, + + /// Never garbage collected. + messages_static: VecDeque>, } impl MessageQueue { @@ -35,6 +38,7 @@ impl MessageQueue { Self { server_memory_limit, messages: Default::default(), + messages_static: Default::default(), } } @@ -43,6 +47,15 @@ impl MessageQueue { self.messages.push_back(msg); } + /// Messages pushed using this method will stay around indefinitely. + /// + /// Useful e.g. for `SetStoreInfo` messages, so that clients late to the party actually get a + /// chance of receiving them. + pub fn push_static(&mut self, msg: Vec) { + self.gc_if_using_too_much_ram(); + self.messages_static.push_back(msg); + } + fn gc_if_using_too_much_ram(&mut self) { re_tracing::profile_function!(); @@ -365,7 +378,13 @@ impl ReceiveSetBroadcaster { } }); - inner.history.push(msg); + let msg_is_data = matches!(data, LogMsg::ArrowMsg(_, _)); + if msg_is_data { + inner.history.push(msg); + } else { + // Keep non-data commands around for clients late to the party. + inner.history.push_static(msg); + } } re_smart_channel::SmartMessagePayload::Flush { on_flush_done } => { @@ -395,6 +414,13 @@ impl ReceiveSetBroadcaster { // Meaning that if a new one connects, we stall the old connections until we have sent all messages to this one. let mut inner = self.inner.lock(); + for msg in &inner.history.messages_static { + if let Err(err) = client.send(tungstenite::Message::Binary(msg.clone())) { + re_log::warn!("Error sending static message to web socket client: {err}"); + return; + } + } + for msg in &inner.history.messages { if let Err(err) = client.send(tungstenite::Message::Binary(msg.clone())) { re_log::warn!("Error sending message to web socket client: {err}"); From 0f95953279dd256a9856bef26915a35aaac6f6f4 Mon Sep 17 00:00:00 2001 From: Clement Rey Date: Thu, 14 Nov 2024 16:16:24 +0100 Subject: [PATCH 25/30] resync changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6567a33080a6..2cdcca905a49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -80,6 +80,7 @@ TODO(andreas): add link to release video - Consistent open/import/log_file behaviors in all common scenarios [#7966](https://github.com/rerun-io/rerun/pull/7966) - ChunkStore: fix row-id computation when removing dangling static chunks [#8020](https://github.com/rerun-io/rerun/pull/8020) - `EntityTree`: only check for entity deletions when necessary [#8103](https://github.com/rerun-io/rerun/pull/8103) +- WebSocket server now indefinitely keeps track of non-data RPC commands [#8146](https://github.com/rerun-io/rerun/pull/8146) #### 🌁 Viewer improvements - A Rerun Viewer session now matches 1:1 to a Rerun TCP server [#6951](https://github.com/rerun-io/rerun/pull/6951) (thanks [@petertheprocess](https://github.com/petertheprocess)!) @@ -88,6 +89,8 @@ TODO(andreas): add link to release video - Expose additional information about decoded frames in the viewer [#7932](https://github.com/rerun-io/rerun/pull/7932) - Update crates, including `rfd` for better file dialogs [#7953](https://github.com/rerun-io/rerun/pull/7953) - Line strips are no longer a disconnected series of quads [#8065](https://github.com/rerun-io/rerun/pull/8065) +- Show data density graph in collapsed time panel [#8137](https://github.com/rerun-io/rerun/pull/8137) +- Show the root entity "/" in the streams panel [#8142](https://github.com/rerun-io/rerun/pull/8142) #### πŸš€ Performance improvements - Don't keep around additional CPU copy of loaded mesh files [#7824](https://github.com/rerun-io/rerun/pull/7824) @@ -100,6 +103,7 @@ TODO(andreas): add link to release video - Add `ml_depth_pro` example [#7832](https://github.com/rerun-io/rerun/pull/7832) (thanks [@oxkitsune](https://github.com/oxkitsune)!) - Add map view to nuscenes python example [#8034](https://github.com/rerun-io/rerun/pull/8034) (thanks [@tfoldi](https://github.com/tfoldi)!) - Add an example to display OpenStreetMap-sourced data on the map view [#8044](https://github.com/rerun-io/rerun/pull/8044) +- Improve NuScenes example with more geo data & blueprint [#8130](https://github.com/rerun-io/rerun/pull/8130) #### πŸ“š Docs - Clarify viewport documentation and reference the type list for view classes [#7826](https://github.com/rerun-io/rerun/pull/7826) From f59175edbd59cc7b1923c9fea3d1ea2804d95eeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20G=C3=B6rtler?= Date: Thu, 14 Nov 2024 16:28:51 +0100 Subject: [PATCH 26/30] test: document hover bug over text document views --- tests/python/release_checklist/check_hover_select_reset.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/python/release_checklist/check_hover_select_reset.py b/tests/python/release_checklist/check_hover_select_reset.py index 253cee6985b7..4fd4821440e1 100644 --- a/tests/python/release_checklist/check_hover_select_reset.py +++ b/tests/python/release_checklist/check_hover_select_reset.py @@ -11,6 +11,9 @@ This checks whether different UIs behave correctly with hover and selection. +Known bugs: +* TODO(#5138): Hovering over text document views does not highlight the corresponding entity in the blueprint tree. + ### Hover For each of the views: * Hover the view and verify it shows up as highlighted in the blueprint tree. From 1c054b2ca7dc66fe0ce9794548a09ca2c5bb4758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20G=C3=B6rtler?= Date: Thu, 14 Nov 2024 16:33:43 +0100 Subject: [PATCH 27/30] test: document last frame bug in `check_video.py` --- tests/python/release_checklist/check_video.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/python/release_checklist/check_video.py b/tests/python/release_checklist/check_video.py index 4a8c2b1b8aca..5dd2f4aec54d 100644 --- a/tests/python/release_checklist/check_video.py +++ b/tests/python/release_checklist/check_video.py @@ -10,6 +10,9 @@ README = """\ # Video support +Known issues: +* TODO(#8073): The last frame of the video is not working, so you might need to go back a couple of frames. + Make sure video plays on all views unless lack of support is mentioned: * `AV1` is expected to work on web & release version native. From 2bed90b4cf5d62f6a6e5cf6d98d2487da966a4bb Mon Sep 17 00:00:00 2001 From: rerun-bot Date: Thu, 14 Nov 2024 15:36:57 +0000 Subject: [PATCH 28/30] Bump versions to 0.20.0 --- Cargo.lock | 226 +++++++++--------- Cargo.toml | 128 +++++----- examples/rust/clock/Cargo.toml | 2 +- examples/rust/custom_data_loader/Cargo.toml | 2 +- examples/rust/custom_space_view/Cargo.toml | 2 +- .../rust/custom_store_subscriber/Cargo.toml | 2 +- examples/rust/dataframe_query/Cargo.toml | 2 +- examples/rust/dna/Cargo.toml | 2 +- examples/rust/extend_viewer_ui/Cargo.toml | 2 +- examples/rust/external_data_loader/Cargo.toml | 2 +- examples/rust/incremental_logging/Cargo.toml | 2 +- examples/rust/log_file/Cargo.toml | 2 +- examples/rust/minimal/Cargo.toml | 2 +- examples/rust/minimal_options/Cargo.toml | 2 +- examples/rust/minimal_serve/Cargo.toml | 2 +- examples/rust/objectron/Cargo.toml | 2 +- examples/rust/raw_mesh/Cargo.toml | 2 +- examples/rust/shared_recording/Cargo.toml | 2 +- examples/rust/spawn_viewer/Cargo.toml | 2 +- examples/rust/stdio/Cargo.toml | 2 +- examples/rust/template/Cargo.toml | 2 +- pixi.lock | 10 +- rerun_cpp/src/rerun/c/sdk_info.h | 2 +- rerun_js/web-viewer-react/README.md | 2 +- rerun_js/web-viewer-react/package.json | 4 +- rerun_js/web-viewer/README.md | 2 +- rerun_js/web-viewer/package.json | 2 +- rerun_notebook/pyproject.toml | 2 +- rerun_py/pyproject.toml | 2 +- rerun_py/rerun_sdk/rerun/__init__.py | 4 +- 30 files changed, 211 insertions(+), 211 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 39f3b30775e5..35842a6fb4ab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1360,7 +1360,7 @@ dependencies = [ [[package]] name = "clock" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -1718,7 +1718,7 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" [[package]] name = "custom_data_loader" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "re_build_tools", "rerun", @@ -1726,7 +1726,7 @@ dependencies = [ [[package]] name = "custom_space_view" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "mimalloc", "re_crash_handler", @@ -1736,7 +1736,7 @@ dependencies = [ [[package]] name = "custom_store_subscriber" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "re_build_tools", "rerun", @@ -1790,7 +1790,7 @@ checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" [[package]] name = "dataframe_query" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "itertools 0.13.0", "rerun", @@ -1861,7 +1861,7 @@ dependencies = [ [[package]] name = "dna" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "itertools 0.13.0", "rand", @@ -2349,7 +2349,7 @@ dependencies = [ [[package]] name = "extend_viewer_ui" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "mimalloc", "re_crash_handler", @@ -3300,7 +3300,7 @@ dependencies = [ [[package]] name = "incremental_logging" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -3714,7 +3714,7 @@ dependencies = [ [[package]] name = "log_benchmark" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -3725,7 +3725,7 @@ dependencies = [ [[package]] name = "log_file" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -3903,14 +3903,14 @@ dependencies = [ [[package]] name = "minimal" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "rerun", ] [[package]] name = "minimal_options" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -3920,7 +3920,7 @@ dependencies = [ [[package]] name = "minimal_serve" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "rerun", ] @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "objectron" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -4747,7 +4747,7 @@ dependencies = [ [[package]] name = "plot_dashboard_stress" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -5240,7 +5240,7 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "raw_mesh" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "bytes", @@ -5283,7 +5283,7 @@ checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" [[package]] name = "re_analytics" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "crossbeam", "directories", @@ -5330,7 +5330,7 @@ dependencies = [ [[package]] name = "re_blueprint_tree" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "itertools 0.13.0", @@ -5349,14 +5349,14 @@ dependencies = [ [[package]] name = "re_build_info" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "serde", ] [[package]] name = "re_build_tools" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "cargo_metadata 0.18.1", @@ -5369,14 +5369,14 @@ dependencies = [ [[package]] name = "re_case" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "convert_case", ] [[package]] name = "re_chunk" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5405,7 +5405,7 @@ dependencies = [ [[package]] name = "re_chunk_store" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5436,7 +5436,7 @@ dependencies = [ [[package]] name = "re_chunk_store_ui" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_extras", @@ -5451,7 +5451,7 @@ dependencies = [ [[package]] name = "re_component_ui" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_extras", @@ -5468,7 +5468,7 @@ dependencies = [ [[package]] name = "re_context_menu" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_tiles", @@ -5489,7 +5489,7 @@ dependencies = [ [[package]] name = "re_crash_handler" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "backtrace", "econtext", @@ -5502,7 +5502,7 @@ dependencies = [ [[package]] name = "re_data_loader" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5531,7 +5531,7 @@ dependencies = [ [[package]] name = "re_data_source" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5549,7 +5549,7 @@ dependencies = [ [[package]] name = "re_data_ui" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5578,7 +5578,7 @@ dependencies = [ [[package]] name = "re_dataframe" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5601,7 +5601,7 @@ dependencies = [ [[package]] name = "re_dev_tools" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "argh", @@ -5628,7 +5628,7 @@ dependencies = [ [[package]] name = "re_entity_db" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5661,21 +5661,21 @@ dependencies = [ [[package]] name = "re_error" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", ] [[package]] name = "re_format" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "num-traits", ] [[package]] name = "re_format_arrow" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "comfy-table", "re_arrow2", @@ -5685,7 +5685,7 @@ dependencies = [ [[package]] name = "re_grpc_client" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "re_chunk", "re_error", @@ -5703,7 +5703,7 @@ dependencies = [ [[package]] name = "re_int_histogram" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "criterion", "insta", @@ -5714,7 +5714,7 @@ dependencies = [ [[package]] name = "re_log" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "env_logger", "js-sys", @@ -5727,7 +5727,7 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "criterion", "ehttp", @@ -5753,7 +5753,7 @@ dependencies = [ [[package]] name = "re_log_types" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5802,7 +5802,7 @@ dependencies = [ [[package]] name = "re_memory" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "backtrace", @@ -5837,7 +5837,7 @@ dependencies = [ [[package]] name = "re_protos" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "prost", "re_arrow2", @@ -5850,7 +5850,7 @@ dependencies = [ [[package]] name = "re_protos_builder" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "camino", "re_log", @@ -5859,7 +5859,7 @@ dependencies = [ [[package]] name = "re_query" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5913,7 +5913,7 @@ dependencies = [ [[package]] name = "re_renderer" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5966,7 +5966,7 @@ dependencies = [ [[package]] name = "re_renderer_examples" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -5990,7 +5990,7 @@ dependencies = [ [[package]] name = "re_sdk" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "crossbeam", @@ -6024,7 +6024,7 @@ dependencies = [ [[package]] name = "re_sdk_comms" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "crossbeam", @@ -6040,7 +6040,7 @@ dependencies = [ [[package]] name = "re_selection_panel" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_tiles", @@ -6070,7 +6070,7 @@ dependencies = [ [[package]] name = "re_smart_channel" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "crossbeam", "parking_lot", @@ -6081,7 +6081,7 @@ dependencies = [ [[package]] name = "re_space_view" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "bytemuck", @@ -6105,7 +6105,7 @@ dependencies = [ [[package]] name = "re_space_view_bar_chart" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_plot", @@ -6123,7 +6123,7 @@ dependencies = [ [[package]] name = "re_space_view_dataframe" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "egui", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "re_space_view_map" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "bytemuck", "egui", @@ -6170,7 +6170,7 @@ dependencies = [ [[package]] name = "re_space_view_spatial" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -6213,7 +6213,7 @@ dependencies = [ [[package]] name = "re_space_view_tensor" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "bytemuck", @@ -6237,7 +6237,7 @@ dependencies = [ [[package]] name = "re_space_view_text_document" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_commonmark", @@ -6252,7 +6252,7 @@ dependencies = [ [[package]] name = "re_space_view_text_log" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_extras", @@ -6272,7 +6272,7 @@ dependencies = [ [[package]] name = "re_space_view_time_series" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "egui", "egui_plot", @@ -6294,7 +6294,7 @@ dependencies = [ [[package]] name = "re_string_interner" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "nohash-hasher", @@ -6306,7 +6306,7 @@ dependencies = [ [[package]] name = "re_time_panel" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "criterion", @@ -6331,7 +6331,7 @@ dependencies = [ [[package]] name = "re_tracing" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "puffin", "puffin_http", @@ -6342,7 +6342,7 @@ dependencies = [ [[package]] name = "re_tuid" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "criterion", "document-features", @@ -6354,7 +6354,7 @@ dependencies = [ [[package]] name = "re_types" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "array-init", @@ -6394,7 +6394,7 @@ dependencies = [ [[package]] name = "re_types_blueprint" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "once_cell", "re_arrow2", @@ -6405,7 +6405,7 @@ dependencies = [ [[package]] name = "re_types_builder" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "arrow", @@ -6433,7 +6433,7 @@ dependencies = [ [[package]] name = "re_types_core" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "backtrace", @@ -6456,7 +6456,7 @@ dependencies = [ [[package]] name = "re_ui" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "eframe", "egui", @@ -6480,7 +6480,7 @@ dependencies = [ [[package]] name = "re_video" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "bit-vec", "cfg_aliases 0.2.1", @@ -6507,7 +6507,7 @@ dependencies = [ [[package]] name = "re_viewer" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -6584,7 +6584,7 @@ dependencies = [ [[package]] name = "re_viewer_context" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "anyhow", @@ -6638,7 +6638,7 @@ dependencies = [ [[package]] name = "re_viewport" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "egui", @@ -6664,7 +6664,7 @@ dependencies = [ [[package]] name = "re_viewport_blueprint" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "egui", @@ -6691,7 +6691,7 @@ dependencies = [ [[package]] name = "re_web_viewer_server" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "document-features", "re_analytics", @@ -6702,7 +6702,7 @@ dependencies = [ [[package]] name = "re_ws_comms" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "bincode", @@ -6899,7 +6899,7 @@ dependencies = [ [[package]] name = "rerun" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -6939,7 +6939,7 @@ dependencies = [ [[package]] name = "rerun-cli" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "document-features", "mimalloc", @@ -6954,7 +6954,7 @@ dependencies = [ [[package]] name = "rerun-loader-rust-file" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "argh", @@ -6963,7 +6963,7 @@ dependencies = [ [[package]] name = "rerun_c" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "ahash", "infer", @@ -6977,7 +6977,7 @@ dependencies = [ [[package]] name = "rerun_py" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "arrow", "crossbeam", @@ -7108,7 +7108,7 @@ dependencies = [ [[package]] name = "roundtrip_annotation_context" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7118,7 +7118,7 @@ dependencies = [ [[package]] name = "roundtrip_arrows2d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7128,7 +7128,7 @@ dependencies = [ [[package]] name = "roundtrip_arrows3d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7138,7 +7138,7 @@ dependencies = [ [[package]] name = "roundtrip_boxes2d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7148,7 +7148,7 @@ dependencies = [ [[package]] name = "roundtrip_boxes3d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7158,7 +7158,7 @@ dependencies = [ [[package]] name = "roundtrip_depth_image" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7169,7 +7169,7 @@ dependencies = [ [[package]] name = "roundtrip_disconnected_space" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7179,7 +7179,7 @@ dependencies = [ [[package]] name = "roundtrip_image" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7192,7 +7192,7 @@ dependencies = [ [[package]] name = "roundtrip_line_strips2d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7202,7 +7202,7 @@ dependencies = [ [[package]] name = "roundtrip_line_strips3d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7212,7 +7212,7 @@ dependencies = [ [[package]] name = "roundtrip_pinhole" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7222,7 +7222,7 @@ dependencies = [ [[package]] name = "roundtrip_points2d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7232,7 +7232,7 @@ dependencies = [ [[package]] name = "roundtrip_points3d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7242,7 +7242,7 @@ dependencies = [ [[package]] name = "roundtrip_segmentation_image" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7253,7 +7253,7 @@ dependencies = [ [[package]] name = "roundtrip_tensor" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7264,7 +7264,7 @@ dependencies = [ [[package]] name = "roundtrip_text_document" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7274,7 +7274,7 @@ dependencies = [ [[package]] name = "roundtrip_text_log" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7284,7 +7284,7 @@ dependencies = [ [[package]] name = "roundtrip_transform3d" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7294,7 +7294,7 @@ dependencies = [ [[package]] name = "roundtrip_view_coordinates" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7304,7 +7304,7 @@ dependencies = [ [[package]] name = "roundtrip_visible_time_ranges" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -7320,7 +7320,7 @@ checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f" [[package]] name = "run_wasm" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "cargo-run-wasm", "pico-args", @@ -7712,7 +7712,7 @@ dependencies = [ [[package]] name = "shared_recording" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "rerun", ] @@ -7891,7 +7891,7 @@ dependencies = [ [[package]] name = "snippets" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "itertools 0.13.0", "ndarray", @@ -7914,7 +7914,7 @@ dependencies = [ [[package]] name = "spawn_viewer" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "rerun", ] @@ -7965,7 +7965,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stdio" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "rerun", ] @@ -8131,7 +8131,7 @@ dependencies = [ [[package]] name = "template" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "rerun", ] @@ -8147,7 +8147,7 @@ dependencies = [ [[package]] name = "test_api" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -8162,7 +8162,7 @@ dependencies = [ [[package]] name = "test_data_density_graph" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "rand", @@ -8172,7 +8172,7 @@ dependencies = [ [[package]] name = "test_image_memory" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "mimalloc", "re_format", @@ -8181,7 +8181,7 @@ dependencies = [ [[package]] name = "test_pinhole_projection" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", @@ -8192,7 +8192,7 @@ dependencies = [ [[package]] name = "test_send_columns" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "re_chunk", "rerun", @@ -8200,7 +8200,7 @@ dependencies = [ [[package]] name = "test_ui_wakeup" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 460724f3c584..eb59a319381b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ include = ["../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml"] license = "MIT OR Apache-2.0" repository = "https://github.com/rerun-io/rerun" rust-version = "1.79" -version = "0.20.0-rc.1" +version = "0.20.0" [workspace.dependencies] # When using alpha-release, always use exact version, e.g. `version = "=0.x.y-alpha.z" @@ -34,77 +34,77 @@ version = "0.20.0-rc.1" # re_log_types 0.3.0-alpha.0, NOT 0.3.0-alpha.4 even though it is newer and semver-compatible. # crates/build: -re_build_info = { path = "crates/build/re_build_info", version = "=0.20.0-rc.1", default-features = false } -re_build_tools = { path = "crates/build/re_build_tools", version = "=0.20.0-rc.1", default-features = false } -re_dev_tools = { path = "crates/build/re_dev_tools", version = "=0.20.0-rc.1", default-features = false } -re_protos_builder = { path = "crates/build/re_protos_builder", version = "=0.20.0-rc.1", default-features = false } -re_types_builder = { path = "crates/build/re_types_builder", version = "=0.20.0-rc.1", default-features = false } +re_build_info = { path = "crates/build/re_build_info", version = "0.20.0", default-features = false } +re_build_tools = { path = "crates/build/re_build_tools", version = "0.20.0", default-features = false } +re_dev_tools = { path = "crates/build/re_dev_tools", version = "0.20.0", default-features = false } +re_protos_builder = { path = "crates/build/re_protos_builder", version = "0.20.0", default-features = false } +re_types_builder = { path = "crates/build/re_types_builder", version = "0.20.0", default-features = false } # crates/store: -re_chunk = { path = "crates/store/re_chunk", version = "=0.20.0-rc.1", default-features = false } -re_chunk_store = { path = "crates/store/re_chunk_store", version = "=0.20.0-rc.1", default-features = false } -re_data_loader = { path = "crates/store/re_data_loader", version = "=0.20.0-rc.1", default-features = false } -re_data_source = { path = "crates/store/re_data_source", version = "=0.20.0-rc.1", default-features = false } -re_dataframe = { path = "crates/store/re_dataframe", version = "=0.20.0-rc.1", default-features = false } -re_entity_db = { path = "crates/store/re_entity_db", version = "=0.20.0-rc.1", default-features = false } -re_format_arrow = { path = "crates/store/re_format_arrow", version = "=0.20.0-rc.1", default-features = false } -re_grpc_client = { path = "crates/store/re_grpc_client", version = "=0.20.0-rc.1", default-features = false } -re_protos = { path = "crates/store/re_protos", version = "=0.20.0-rc.1", default-features = false } -re_log_encoding = { path = "crates/store/re_log_encoding", version = "=0.20.0-rc.1", default-features = false } -re_log_types = { path = "crates/store/re_log_types", version = "=0.20.0-rc.1", default-features = false } -re_query = { path = "crates/store/re_query", version = "=0.20.0-rc.1", default-features = false } -re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "=0.20.0-rc.1", default-features = false } -re_types = { path = "crates/store/re_types", version = "=0.20.0-rc.1", default-features = false } -re_types_blueprint = { path = "crates/store/re_types_blueprint", version = "=0.20.0-rc.1", default-features = false } -re_types_core = { path = "crates/store/re_types_core", version = "=0.20.0-rc.1", default-features = false } -re_video = { path = "crates/store/re_video", version = "=0.20.0-rc.1", default-features = false } -re_ws_comms = { path = "crates/store/re_ws_comms", version = "=0.20.0-rc.1", default-features = false } +re_chunk = { path = "crates/store/re_chunk", version = "0.20.0", default-features = false } +re_chunk_store = { path = "crates/store/re_chunk_store", version = "0.20.0", default-features = false } +re_data_loader = { path = "crates/store/re_data_loader", version = "0.20.0", default-features = false } +re_data_source = { path = "crates/store/re_data_source", version = "0.20.0", default-features = false } +re_dataframe = { path = "crates/store/re_dataframe", version = "0.20.0", default-features = false } +re_entity_db = { path = "crates/store/re_entity_db", version = "0.20.0", default-features = false } +re_format_arrow = { path = "crates/store/re_format_arrow", version = "0.20.0", default-features = false } +re_grpc_client = { path = "crates/store/re_grpc_client", version = "0.20.0", default-features = false } +re_protos = { path = "crates/store/re_protos", version = "0.20.0", default-features = false } +re_log_encoding = { path = "crates/store/re_log_encoding", version = "0.20.0", default-features = false } +re_log_types = { path = "crates/store/re_log_types", version = "0.20.0", default-features = false } +re_query = { path = "crates/store/re_query", version = "0.20.0", default-features = false } +re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "0.20.0", default-features = false } +re_types = { path = "crates/store/re_types", version = "0.20.0", default-features = false } +re_types_blueprint = { path = "crates/store/re_types_blueprint", version = "0.20.0", default-features = false } +re_types_core = { path = "crates/store/re_types_core", version = "0.20.0", default-features = false } +re_video = { path = "crates/store/re_video", version = "0.20.0", default-features = false } +re_ws_comms = { path = "crates/store/re_ws_comms", version = "0.20.0", default-features = false } # crates/top: -re_sdk = { path = "crates/top/re_sdk", version = "=0.20.0-rc.1", default-features = false } -rerun = { path = "crates/top/rerun", version = "=0.20.0-rc.1", default-features = false } -rerun_c = { path = "crates/top/rerun_c", version = "=0.20.0-rc.1", default-features = false } -rerun-cli = { path = "crates/top/rerun-cli", version = "=0.20.0-rc.1", default-features = false } +re_sdk = { path = "crates/top/re_sdk", version = "0.20.0", default-features = false } +rerun = { path = "crates/top/rerun", version = "0.20.0", default-features = false } +rerun_c = { path = "crates/top/rerun_c", version = "0.20.0", default-features = false } +rerun-cli = { path = "crates/top/rerun-cli", version = "0.20.0", default-features = false } # crates/utils: -re_analytics = { path = "crates/utils/re_analytics", version = "=0.20.0-rc.1", default-features = false } -re_case = { path = "crates/utils/re_case", version = "=0.20.0-rc.1", default-features = false } -re_crash_handler = { path = "crates/utils/re_crash_handler", version = "=0.20.0-rc.1", default-features = false } -re_error = { path = "crates/utils/re_error", version = "=0.20.0-rc.1", default-features = false } -re_format = { path = "crates/utils/re_format", version = "=0.20.0-rc.1", default-features = false } -re_int_histogram = { path = "crates/utils/re_int_histogram", version = "=0.20.0-rc.1", default-features = false } -re_log = { path = "crates/utils/re_log", version = "=0.20.0-rc.1", default-features = false } -re_memory = { path = "crates/utils/re_memory", version = "=0.20.0-rc.1", default-features = false } -re_smart_channel = { path = "crates/utils/re_smart_channel", version = "=0.20.0-rc.1", default-features = false } -re_string_interner = { path = "crates/utils/re_string_interner", version = "=0.20.0-rc.1", default-features = false } -re_tracing = { path = "crates/utils/re_tracing", version = "=0.20.0-rc.1", default-features = false } -re_tuid = { path = "crates/utils/re_tuid", version = "=0.20.0-rc.1", default-features = false } +re_analytics = { path = "crates/utils/re_analytics", version = "0.20.0", default-features = false } +re_case = { path = "crates/utils/re_case", version = "0.20.0", default-features = false } +re_crash_handler = { path = "crates/utils/re_crash_handler", version = "0.20.0", default-features = false } +re_error = { path = "crates/utils/re_error", version = "0.20.0", default-features = false } +re_format = { path = "crates/utils/re_format", version = "0.20.0", default-features = false } +re_int_histogram = { path = "crates/utils/re_int_histogram", version = "0.20.0", default-features = false } +re_log = { path = "crates/utils/re_log", version = "0.20.0", default-features = false } +re_memory = { path = "crates/utils/re_memory", version = "0.20.0", default-features = false } +re_smart_channel = { path = "crates/utils/re_smart_channel", version = "0.20.0", default-features = false } +re_string_interner = { path = "crates/utils/re_string_interner", version = "0.20.0", default-features = false } +re_tracing = { path = "crates/utils/re_tracing", version = "0.20.0", default-features = false } +re_tuid = { path = "crates/utils/re_tuid", version = "0.20.0", default-features = false } # crates/viewer: -re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "=0.20.0-rc.1", default-features = false } -re_component_ui = { path = "crates/viewer/re_component_ui", version = "=0.20.0-rc.1", default-features = false } -re_context_menu = { path = "crates/viewer/re_context_menu", version = "=0.20.0-rc.1", default-features = false } -re_data_ui = { path = "crates/viewer/re_data_ui", version = "=0.20.0-rc.1", default-features = false } -re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "=0.20.0-rc.1", default-features = false } -re_renderer = { path = "crates/viewer/re_renderer", version = "=0.20.0-rc.1", default-features = false } -re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "=0.20.0-rc.1", default-features = false } -re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "=0.20.0-rc.1", default-features = false } -re_space_view = { path = "crates/viewer/re_space_view", version = "=0.20.0-rc.1", default-features = false } -re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "=0.20.0-rc.1", default-features = false } -re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "=0.20.0-rc.1", default-features = false } -re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "=0.20.0-rc.1", default-features = false } -re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "=0.20.0-rc.1", default-features = false } -re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "=0.20.0-rc.1", default-features = false } -re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "=0.20.0-rc.1", default-features = false } -re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "=0.20.0-rc.1", default-features = false } -re_space_view_time_series = { path = "crates/viewer/re_space_view_time_series", version = "=0.20.0-rc.1", default-features = false } -re_time_panel = { path = "crates/viewer/re_time_panel", version = "=0.20.0-rc.1", default-features = false } -re_ui = { path = "crates/viewer/re_ui", version = "=0.20.0-rc.1", default-features = false } -re_viewer = { path = "crates/viewer/re_viewer", version = "=0.20.0-rc.1", default-features = false } -re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "=0.20.0-rc.1", default-features = false } -re_viewport = { path = "crates/viewer/re_viewport", version = "=0.20.0-rc.1", default-features = false } -re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "=0.20.0-rc.1", default-features = false } -re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "=0.20.0-rc.1", default-features = false } +re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "0.20.0", default-features = false } +re_component_ui = { path = "crates/viewer/re_component_ui", version = "0.20.0", default-features = false } +re_context_menu = { path = "crates/viewer/re_context_menu", version = "0.20.0", default-features = false } +re_data_ui = { path = "crates/viewer/re_data_ui", version = "0.20.0", default-features = false } +re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "0.20.0", default-features = false } +re_renderer = { path = "crates/viewer/re_renderer", version = "0.20.0", default-features = false } +re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "0.20.0", default-features = false } +re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "0.20.0", default-features = false } +re_space_view = { path = "crates/viewer/re_space_view", version = "0.20.0", default-features = false } +re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "0.20.0", default-features = false } +re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "0.20.0", default-features = false } +re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "0.20.0", default-features = false } +re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "0.20.0", default-features = false } +re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "0.20.0", default-features = false } +re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "0.20.0", default-features = false } +re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "0.20.0", default-features = false } +re_space_view_time_series = { path = "crates/viewer/re_space_view_time_series", version = "0.20.0", default-features = false } +re_time_panel = { path = "crates/viewer/re_time_panel", version = "0.20.0", default-features = false } +re_ui = { path = "crates/viewer/re_ui", version = "0.20.0", default-features = false } +re_viewer = { path = "crates/viewer/re_viewer", version = "0.20.0", default-features = false } +re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "0.20.0", default-features = false } +re_viewport = { path = "crates/viewer/re_viewport", version = "0.20.0", default-features = false } +re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "0.20.0", default-features = false } +re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "0.20.0", default-features = false } # Rerun crates in other repos: ewebsock = "0.8.0" diff --git a/examples/rust/clock/Cargo.toml b/examples/rust/clock/Cargo.toml index be8676337d0c..6951f2a0fab4 100644 --- a/examples/rust/clock/Cargo.toml +++ b/examples/rust/clock/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clock" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_data_loader/Cargo.toml b/examples/rust/custom_data_loader/Cargo.toml index 7766e9bafb6c..bf3c37befb0f 100644 --- a/examples/rust/custom_data_loader/Cargo.toml +++ b/examples/rust/custom_data_loader/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_data_loader" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_space_view/Cargo.toml b/examples/rust/custom_space_view/Cargo.toml index a010b04ee189..5975b221da0c 100644 --- a/examples/rust/custom_space_view/Cargo.toml +++ b/examples/rust/custom_space_view/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_space_view" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_store_subscriber/Cargo.toml b/examples/rust/custom_store_subscriber/Cargo.toml index 5818c296b14e..9e26df49cc5b 100644 --- a/examples/rust/custom_store_subscriber/Cargo.toml +++ b/examples/rust/custom_store_subscriber/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_store_subscriber" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dataframe_query/Cargo.toml b/examples/rust/dataframe_query/Cargo.toml index ad9d74c7eb61..af1ede53d95d 100644 --- a/examples/rust/dataframe_query/Cargo.toml +++ b/examples/rust/dataframe_query/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dataframe_query" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dna/Cargo.toml b/examples/rust/dna/Cargo.toml index 97d39aeb7809..c6aeaa3e1379 100644 --- a/examples/rust/dna/Cargo.toml +++ b/examples/rust/dna/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dna" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/extend_viewer_ui/Cargo.toml b/examples/rust/extend_viewer_ui/Cargo.toml index 6c536c5cb8d0..15235e5a90b4 100644 --- a/examples/rust/extend_viewer_ui/Cargo.toml +++ b/examples/rust/extend_viewer_ui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "extend_viewer_ui" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/external_data_loader/Cargo.toml b/examples/rust/external_data_loader/Cargo.toml index bb2f2fcfb677..8a69a353f0ad 100644 --- a/examples/rust/external_data_loader/Cargo.toml +++ b/examples/rust/external_data_loader/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rerun-loader-rust-file" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/incremental_logging/Cargo.toml b/examples/rust/incremental_logging/Cargo.toml index 50c63b9c3561..019fc2823cad 100644 --- a/examples/rust/incremental_logging/Cargo.toml +++ b/examples/rust/incremental_logging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "incremental_logging" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/log_file/Cargo.toml b/examples/rust/log_file/Cargo.toml index 86b48547e2cc..32f6f0589f1b 100644 --- a/examples/rust/log_file/Cargo.toml +++ b/examples/rust/log_file/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "log_file" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal/Cargo.toml b/examples/rust/minimal/Cargo.toml index a062b63d1409..cca511aea096 100644 --- a/examples/rust/minimal/Cargo.toml +++ b/examples/rust/minimal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_options/Cargo.toml b/examples/rust/minimal_options/Cargo.toml index 2285104ce204..ea9889f9b530 100644 --- a/examples/rust/minimal_options/Cargo.toml +++ b/examples/rust/minimal_options/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal_options" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_serve/Cargo.toml b/examples/rust/minimal_serve/Cargo.toml index 5c0868e9536c..99d0c13f58f3 100644 --- a/examples/rust/minimal_serve/Cargo.toml +++ b/examples/rust/minimal_serve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal_serve" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/objectron/Cargo.toml b/examples/rust/objectron/Cargo.toml index c9ff32e55ac8..abaa4c46df59 100644 --- a/examples/rust/objectron/Cargo.toml +++ b/examples/rust/objectron/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "objectron" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/raw_mesh/Cargo.toml b/examples/rust/raw_mesh/Cargo.toml index 2d8cb29456ab..319f560de0cf 100644 --- a/examples/rust/raw_mesh/Cargo.toml +++ b/examples/rust/raw_mesh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "raw_mesh" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/shared_recording/Cargo.toml b/examples/rust/shared_recording/Cargo.toml index 2c31715a1586..b2ba21bb21f0 100644 --- a/examples/rust/shared_recording/Cargo.toml +++ b/examples/rust/shared_recording/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "shared_recording" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/spawn_viewer/Cargo.toml b/examples/rust/spawn_viewer/Cargo.toml index 1bb7b49b3a55..4cebe5e79cab 100644 --- a/examples/rust/spawn_viewer/Cargo.toml +++ b/examples/rust/spawn_viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spawn_viewer" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/stdio/Cargo.toml b/examples/rust/stdio/Cargo.toml index 243b24234dae..99b6a17d1153 100644 --- a/examples/rust/stdio/Cargo.toml +++ b/examples/rust/stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdio" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/template/Cargo.toml b/examples/rust/template/Cargo.toml index fcb2fa7dead5..ecd04dda0e50 100644 --- a/examples/rust/template/Cargo.toml +++ b/examples/rust/template/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "template" -version = "0.20.0-rc.1" +version = "0.20.0" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/pixi.lock b/pixi.lock index 87a78dd06c8d..0126bd4a9559 100644 --- a/pixi.lock +++ b/pixi.lock @@ -35333,9 +35333,9 @@ packages: - watchfiles ; extra == 'dev' - kind: pypi name: rerun-notebook - version: 0.20.0rc1 + version: 0.20.0 path: rerun_notebook - sha256: f42b1233b70094a977e33972e188bf22658d412a44206c38c6a8267184575583 + sha256: 8746ce901ad9d0273f8251b7efc34be2de16ff381da010fda4453db54084adce requires_dist: - anywidget - jupyter-ui-poll @@ -35415,9 +35415,9 @@ packages: requires_python: '>=3.8,<3.13' - kind: pypi name: rerun-sdk - version: 0.20.0rc1 + version: 0.20.0 path: rerun_py - sha256: 9eb93c5ad485adc5ec9e616b0dd2f20a48bc8c49033297fa1619d3140abe81d6 + sha256: 8dcacbb0ac53387c21048db072d4e4738349d3918606c26140356d5ca570aa0b requires_dist: - attrs>=23.1.0 - numpy>=1.23,<2 @@ -35425,7 +35425,7 @@ packages: - pyarrow>=14.0.2 - typing-extensions>=4.5 - pytest==7.1.2 ; extra == 'tests' - - rerun-notebook==0.20.0rc1 ; extra == 'notebook' + - rerun-notebook==0.20.0 ; extra == 'notebook' requires_python: '>=3.8' editable: true - kind: pypi diff --git a/rerun_cpp/src/rerun/c/sdk_info.h b/rerun_cpp/src/rerun/c/sdk_info.h index 57d8a13179e6..3fcb6e05f257 100644 --- a/rerun_cpp/src/rerun/c/sdk_info.h +++ b/rerun_cpp/src/rerun/c/sdk_info.h @@ -2,7 +2,7 @@ /// /// This should match the string returned by `rr_version_string` (C) or `rerun::version_string` (C++). /// If not, the SDK's binary and the C header are out of sync. -#define RERUN_SDK_HEADER_VERSION "0.20.0-rc.1" +#define RERUN_SDK_HEADER_VERSION "0.20.0" /// Major version of the Rerun C SDK. #define RERUN_SDK_HEADER_VERSION_MAJOR 0 diff --git a/rerun_js/web-viewer-react/README.md b/rerun_js/web-viewer-react/README.md index 09b0b3311d90..361b1d63f155 100644 --- a/rerun_js/web-viewer-react/README.md +++ b/rerun_js/web-viewer-react/README.md @@ -35,7 +35,7 @@ export default function App() { ``` The `rrd` in the snippet above should be a URL pointing to either: -- A hosted `.rrd` file, such as +- A hosted `.rrd` file, such as - A WebSocket connection to the SDK opened via the [`serve`](https://www.rerun.io/docs/reference/sdk/operating-modes#serve) API If `rrd` is not set, the Viewer will display the same welcome screen as . diff --git a/rerun_js/web-viewer-react/package.json b/rerun_js/web-viewer-react/package.json index c1ade0cd75d1..ff6c51964ee6 100644 --- a/rerun_js/web-viewer-react/package.json +++ b/rerun_js/web-viewer-react/package.json @@ -1,6 +1,6 @@ { "name": "@rerun-io/web-viewer-react", - "version": "0.20.0-rc.1", + "version": "0.20.0", "description": "Embed the Rerun web viewer in your React app", "licenses": [ { @@ -39,7 +39,7 @@ "tsconfig.json" ], "dependencies": { - "@rerun-io/web-viewer": "0.20.0-rc.1", + "@rerun-io/web-viewer": "0.20.0", "@types/react": "^18.2.33", "react": "^18.2.0" }, diff --git a/rerun_js/web-viewer/README.md b/rerun_js/web-viewer/README.md index 3ca4fcf3bef6..7b714f3915a6 100644 --- a/rerun_js/web-viewer/README.md +++ b/rerun_js/web-viewer/README.md @@ -41,7 +41,7 @@ viewer.stop(); ``` The `rrd` in the snippet above should be a URL pointing to either: -- A hosted `.rrd` file, such as +- A hosted `.rrd` file, such as - A WebSocket connection to the SDK opened via the [`serve`](https://www.rerun.io/docs/reference/sdk/operating-modes#serve) API If `rrd` is not set, the Viewer will display the same welcome screen as . diff --git a/rerun_js/web-viewer/package.json b/rerun_js/web-viewer/package.json index ee319d6028f9..0cdac02c77db 100644 --- a/rerun_js/web-viewer/package.json +++ b/rerun_js/web-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@rerun-io/web-viewer", - "version": "0.20.0-rc.1", + "version": "0.20.0", "description": "Embed the Rerun web viewer in your app", "licenses": [ { diff --git a/rerun_notebook/pyproject.toml b/rerun_notebook/pyproject.toml index 4a33cb1e46fc..80f8f9bd5a72 100644 --- a/rerun_notebook/pyproject.toml +++ b/rerun_notebook/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "rerun-notebook" description = "Implementation helper for running rerun-sdk in notebooks" -version = "0.20.0-rc.1" +version = "0.20.0" dependencies = ["anywidget", "jupyter-ui-poll"] readme = "README.md" keywords = ["rerun", "notebook"] diff --git a/rerun_py/pyproject.toml b/rerun_py/pyproject.toml index 2315a57f25ec..766f87ec602d 100644 --- a/rerun_py/pyproject.toml +++ b/rerun_py/pyproject.toml @@ -33,7 +33,7 @@ text = "MIT OR Apache-2.0" [project.optional-dependencies] tests = ["pytest==7.1.2"] -notebook = ["rerun-notebook==0.20.0-rc.1"] +notebook = ["rerun-notebook==0.20.0"] [project.urls] documentation = "https://www.rerun.io/docs" diff --git a/rerun_py/rerun_sdk/rerun/__init__.py b/rerun_py/rerun_sdk/rerun/__init__.py index 7708898e5dce..69c8ed792988 100644 --- a/rerun_py/rerun_sdk/rerun/__init__.py +++ b/rerun_py/rerun_sdk/rerun/__init__.py @@ -9,8 +9,8 @@ import numpy as np -__version__ = "0.20.0-rc.1" -__version_info__ = (0, 20, 0, "rc.1") +__version__ = "0.20.0" +__version_info__ = (0, 20, 0, None) if sys.version_info < (3, 9): warnings.warn( From 7eb3832941395c705cf9c3ff4a7a8f062d2970d3 Mon Sep 17 00:00:00 2001 From: Andreas Reich Date: Thu, 14 Nov 2024 18:27:43 +0100 Subject: [PATCH 29/30] link capsule archetype in changelog --- CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cdcca905a49..93d03e4c2ee3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,6 @@ ## [0.20.0](https://github.com/rerun-io/rerun/compare/0.19.1...0.20.0) - Map view & native H.264 video support -TODO(andreas): add link to release video - πŸ“– Release blogpost: TODO(andreas): add link 🧳 Migration guide: http://rerun.io/docs/reference/migration/migration-0-20 @@ -19,7 +17,7 @@ TODO(andreas): add link to release video * πŸ“‚ Logging files now uses the active app/recording id, allowing to combine several rrd files in the viewer. * Relatedly, there's now an `Import File` option in the menu to import arbitrary files into the active recording. * ☰ Dataframe queries are now streamed, reducing memory usage. -* πŸ’Š Add capsule archetype. +* πŸ’Š Add [capsule archetype](https://rerun.io/docs/reference/types/archetypes/capsules3d). * πŸ“š Doc improvements * Arrow schemas are now documented for all types. * Better structure to the [how to](https://rerun.io/docs/howto) section and a few more pages From c74d0bfd81fe0ae1eb58e26f3dbe2de2d9138743 Mon Sep 17 00:00:00 2001 From: rerun-bot Date: Thu, 14 Nov 2024 17:54:29 +0000 Subject: [PATCH 30/30] Bump versions to 0.21.0-alpha.1+dev --- Cargo.lock | 226 +++++++++--------- Cargo.toml | 128 +++++----- examples/rust/clock/Cargo.toml | 2 +- examples/rust/custom_data_loader/Cargo.toml | 2 +- examples/rust/custom_space_view/Cargo.toml | 2 +- .../rust/custom_store_subscriber/Cargo.toml | 2 +- examples/rust/dataframe_query/Cargo.toml | 2 +- examples/rust/dna/Cargo.toml | 2 +- examples/rust/extend_viewer_ui/Cargo.toml | 2 +- examples/rust/external_data_loader/Cargo.toml | 2 +- examples/rust/incremental_logging/Cargo.toml | 2 +- examples/rust/log_file/Cargo.toml | 2 +- examples/rust/minimal/Cargo.toml | 2 +- examples/rust/minimal_options/Cargo.toml | 2 +- examples/rust/minimal_serve/Cargo.toml | 2 +- examples/rust/objectron/Cargo.toml | 2 +- examples/rust/raw_mesh/Cargo.toml | 2 +- examples/rust/shared_recording/Cargo.toml | 2 +- examples/rust/spawn_viewer/Cargo.toml | 2 +- examples/rust/stdio/Cargo.toml | 2 +- examples/rust/template/Cargo.toml | 2 +- pixi.lock | 10 +- rerun_cpp/src/rerun/c/sdk_info.h | 4 +- rerun_js/web-viewer-react/package.json | 4 +- rerun_js/web-viewer/package.json | 2 +- rerun_notebook/pyproject.toml | 2 +- rerun_py/pyproject.toml | 2 +- rerun_py/rerun_sdk/rerun/__init__.py | 4 +- 28 files changed, 210 insertions(+), 210 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 35842a6fb4ab..6fb8f163e921 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1360,7 +1360,7 @@ dependencies = [ [[package]] name = "clock" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -1718,7 +1718,7 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" [[package]] name = "custom_data_loader" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "re_build_tools", "rerun", @@ -1726,7 +1726,7 @@ dependencies = [ [[package]] name = "custom_space_view" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "mimalloc", "re_crash_handler", @@ -1736,7 +1736,7 @@ dependencies = [ [[package]] name = "custom_store_subscriber" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "re_build_tools", "rerun", @@ -1790,7 +1790,7 @@ checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" [[package]] name = "dataframe_query" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "itertools 0.13.0", "rerun", @@ -1861,7 +1861,7 @@ dependencies = [ [[package]] name = "dna" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "itertools 0.13.0", "rand", @@ -2349,7 +2349,7 @@ dependencies = [ [[package]] name = "extend_viewer_ui" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "mimalloc", "re_crash_handler", @@ -3300,7 +3300,7 @@ dependencies = [ [[package]] name = "incremental_logging" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -3714,7 +3714,7 @@ dependencies = [ [[package]] name = "log_benchmark" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -3725,7 +3725,7 @@ dependencies = [ [[package]] name = "log_file" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -3903,14 +3903,14 @@ dependencies = [ [[package]] name = "minimal" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "rerun", ] [[package]] name = "minimal_options" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -3920,7 +3920,7 @@ dependencies = [ [[package]] name = "minimal_serve" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "rerun", ] @@ -4521,7 +4521,7 @@ dependencies = [ [[package]] name = "objectron" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -4747,7 +4747,7 @@ dependencies = [ [[package]] name = "plot_dashboard_stress" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -5240,7 +5240,7 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] name = "raw_mesh" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "bytes", @@ -5283,7 +5283,7 @@ checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" [[package]] name = "re_analytics" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "crossbeam", "directories", @@ -5330,7 +5330,7 @@ dependencies = [ [[package]] name = "re_blueprint_tree" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "itertools 0.13.0", @@ -5349,14 +5349,14 @@ dependencies = [ [[package]] name = "re_build_info" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "serde", ] [[package]] name = "re_build_tools" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "cargo_metadata 0.18.1", @@ -5369,14 +5369,14 @@ dependencies = [ [[package]] name = "re_case" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "convert_case", ] [[package]] name = "re_chunk" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5405,7 +5405,7 @@ dependencies = [ [[package]] name = "re_chunk_store" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5436,7 +5436,7 @@ dependencies = [ [[package]] name = "re_chunk_store_ui" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_extras", @@ -5451,7 +5451,7 @@ dependencies = [ [[package]] name = "re_component_ui" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_extras", @@ -5468,7 +5468,7 @@ dependencies = [ [[package]] name = "re_context_menu" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_tiles", @@ -5489,7 +5489,7 @@ dependencies = [ [[package]] name = "re_crash_handler" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "backtrace", "econtext", @@ -5502,7 +5502,7 @@ dependencies = [ [[package]] name = "re_data_loader" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5531,7 +5531,7 @@ dependencies = [ [[package]] name = "re_data_source" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5549,7 +5549,7 @@ dependencies = [ [[package]] name = "re_data_ui" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5578,7 +5578,7 @@ dependencies = [ [[package]] name = "re_dataframe" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5601,7 +5601,7 @@ dependencies = [ [[package]] name = "re_dev_tools" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "argh", @@ -5628,7 +5628,7 @@ dependencies = [ [[package]] name = "re_entity_db" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5661,21 +5661,21 @@ dependencies = [ [[package]] name = "re_error" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", ] [[package]] name = "re_format" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "num-traits", ] [[package]] name = "re_format_arrow" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "comfy-table", "re_arrow2", @@ -5685,7 +5685,7 @@ dependencies = [ [[package]] name = "re_grpc_client" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "re_chunk", "re_error", @@ -5703,7 +5703,7 @@ dependencies = [ [[package]] name = "re_int_histogram" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "criterion", "insta", @@ -5714,7 +5714,7 @@ dependencies = [ [[package]] name = "re_log" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "env_logger", "js-sys", @@ -5727,7 +5727,7 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "criterion", "ehttp", @@ -5753,7 +5753,7 @@ dependencies = [ [[package]] name = "re_log_types" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5802,7 +5802,7 @@ dependencies = [ [[package]] name = "re_memory" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "backtrace", @@ -5837,7 +5837,7 @@ dependencies = [ [[package]] name = "re_protos" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "prost", "re_arrow2", @@ -5850,7 +5850,7 @@ dependencies = [ [[package]] name = "re_protos_builder" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "camino", "re_log", @@ -5859,7 +5859,7 @@ dependencies = [ [[package]] name = "re_query" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5913,7 +5913,7 @@ dependencies = [ [[package]] name = "re_renderer" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5966,7 +5966,7 @@ dependencies = [ [[package]] name = "re_renderer_examples" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -5990,7 +5990,7 @@ dependencies = [ [[package]] name = "re_sdk" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "crossbeam", @@ -6024,7 +6024,7 @@ dependencies = [ [[package]] name = "re_sdk_comms" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "crossbeam", @@ -6040,7 +6040,7 @@ dependencies = [ [[package]] name = "re_selection_panel" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_tiles", @@ -6070,7 +6070,7 @@ dependencies = [ [[package]] name = "re_smart_channel" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "crossbeam", "parking_lot", @@ -6081,7 +6081,7 @@ dependencies = [ [[package]] name = "re_space_view" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "bytemuck", @@ -6105,7 +6105,7 @@ dependencies = [ [[package]] name = "re_space_view_bar_chart" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_plot", @@ -6123,7 +6123,7 @@ dependencies = [ [[package]] name = "re_space_view_dataframe" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "egui", @@ -6146,7 +6146,7 @@ dependencies = [ [[package]] name = "re_space_view_map" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "bytemuck", "egui", @@ -6170,7 +6170,7 @@ dependencies = [ [[package]] name = "re_space_view_spatial" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -6213,7 +6213,7 @@ dependencies = [ [[package]] name = "re_space_view_tensor" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "bytemuck", @@ -6237,7 +6237,7 @@ dependencies = [ [[package]] name = "re_space_view_text_document" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_commonmark", @@ -6252,7 +6252,7 @@ dependencies = [ [[package]] name = "re_space_view_text_log" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_extras", @@ -6272,7 +6272,7 @@ dependencies = [ [[package]] name = "re_space_view_time_series" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "egui", "egui_plot", @@ -6294,7 +6294,7 @@ dependencies = [ [[package]] name = "re_string_interner" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "nohash-hasher", @@ -6306,7 +6306,7 @@ dependencies = [ [[package]] name = "re_time_panel" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "criterion", @@ -6331,7 +6331,7 @@ dependencies = [ [[package]] name = "re_tracing" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "puffin", "puffin_http", @@ -6342,7 +6342,7 @@ dependencies = [ [[package]] name = "re_tuid" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "criterion", "document-features", @@ -6354,7 +6354,7 @@ dependencies = [ [[package]] name = "re_types" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "array-init", @@ -6394,7 +6394,7 @@ dependencies = [ [[package]] name = "re_types_blueprint" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "once_cell", "re_arrow2", @@ -6405,7 +6405,7 @@ dependencies = [ [[package]] name = "re_types_builder" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "arrow", @@ -6433,7 +6433,7 @@ dependencies = [ [[package]] name = "re_types_core" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "backtrace", @@ -6456,7 +6456,7 @@ dependencies = [ [[package]] name = "re_ui" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "eframe", "egui", @@ -6480,7 +6480,7 @@ dependencies = [ [[package]] name = "re_video" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "bit-vec", "cfg_aliases 0.2.1", @@ -6507,7 +6507,7 @@ dependencies = [ [[package]] name = "re_viewer" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -6584,7 +6584,7 @@ dependencies = [ [[package]] name = "re_viewer_context" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "anyhow", @@ -6638,7 +6638,7 @@ dependencies = [ [[package]] name = "re_viewport" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "egui", @@ -6664,7 +6664,7 @@ dependencies = [ [[package]] name = "re_viewport_blueprint" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "egui", @@ -6691,7 +6691,7 @@ dependencies = [ [[package]] name = "re_web_viewer_server" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "document-features", "re_analytics", @@ -6702,7 +6702,7 @@ dependencies = [ [[package]] name = "re_ws_comms" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "bincode", @@ -6899,7 +6899,7 @@ dependencies = [ [[package]] name = "rerun" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -6939,7 +6939,7 @@ dependencies = [ [[package]] name = "rerun-cli" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "document-features", "mimalloc", @@ -6954,7 +6954,7 @@ dependencies = [ [[package]] name = "rerun-loader-rust-file" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "argh", @@ -6963,7 +6963,7 @@ dependencies = [ [[package]] name = "rerun_c" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "ahash", "infer", @@ -6977,7 +6977,7 @@ dependencies = [ [[package]] name = "rerun_py" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "arrow", "crossbeam", @@ -7108,7 +7108,7 @@ dependencies = [ [[package]] name = "roundtrip_annotation_context" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7118,7 +7118,7 @@ dependencies = [ [[package]] name = "roundtrip_arrows2d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7128,7 +7128,7 @@ dependencies = [ [[package]] name = "roundtrip_arrows3d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7138,7 +7138,7 @@ dependencies = [ [[package]] name = "roundtrip_boxes2d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7148,7 +7148,7 @@ dependencies = [ [[package]] name = "roundtrip_boxes3d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7158,7 +7158,7 @@ dependencies = [ [[package]] name = "roundtrip_depth_image" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7169,7 +7169,7 @@ dependencies = [ [[package]] name = "roundtrip_disconnected_space" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7179,7 +7179,7 @@ dependencies = [ [[package]] name = "roundtrip_image" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7192,7 +7192,7 @@ dependencies = [ [[package]] name = "roundtrip_line_strips2d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7202,7 +7202,7 @@ dependencies = [ [[package]] name = "roundtrip_line_strips3d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7212,7 +7212,7 @@ dependencies = [ [[package]] name = "roundtrip_pinhole" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7222,7 +7222,7 @@ dependencies = [ [[package]] name = "roundtrip_points2d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7232,7 +7232,7 @@ dependencies = [ [[package]] name = "roundtrip_points3d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7242,7 +7242,7 @@ dependencies = [ [[package]] name = "roundtrip_segmentation_image" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7253,7 +7253,7 @@ dependencies = [ [[package]] name = "roundtrip_tensor" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7264,7 +7264,7 @@ dependencies = [ [[package]] name = "roundtrip_text_document" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7274,7 +7274,7 @@ dependencies = [ [[package]] name = "roundtrip_text_log" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7284,7 +7284,7 @@ dependencies = [ [[package]] name = "roundtrip_transform3d" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7294,7 +7294,7 @@ dependencies = [ [[package]] name = "roundtrip_view_coordinates" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7304,7 +7304,7 @@ dependencies = [ [[package]] name = "roundtrip_visible_time_ranges" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -7320,7 +7320,7 @@ checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f" [[package]] name = "run_wasm" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "cargo-run-wasm", "pico-args", @@ -7712,7 +7712,7 @@ dependencies = [ [[package]] name = "shared_recording" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "rerun", ] @@ -7891,7 +7891,7 @@ dependencies = [ [[package]] name = "snippets" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "itertools 0.13.0", "ndarray", @@ -7914,7 +7914,7 @@ dependencies = [ [[package]] name = "spawn_viewer" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "rerun", ] @@ -7965,7 +7965,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stdio" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "rerun", ] @@ -8131,7 +8131,7 @@ dependencies = [ [[package]] name = "template" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "rerun", ] @@ -8147,7 +8147,7 @@ dependencies = [ [[package]] name = "test_api" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -8162,7 +8162,7 @@ dependencies = [ [[package]] name = "test_data_density_graph" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "rand", @@ -8172,7 +8172,7 @@ dependencies = [ [[package]] name = "test_image_memory" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "mimalloc", "re_format", @@ -8181,7 +8181,7 @@ dependencies = [ [[package]] name = "test_pinhole_projection" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", @@ -8192,7 +8192,7 @@ dependencies = [ [[package]] name = "test_send_columns" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "re_chunk", "rerun", @@ -8200,7 +8200,7 @@ dependencies = [ [[package]] name = "test_ui_wakeup" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index eb59a319381b..49cefadd3212 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ include = ["../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml"] license = "MIT OR Apache-2.0" repository = "https://github.com/rerun-io/rerun" rust-version = "1.79" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" [workspace.dependencies] # When using alpha-release, always use exact version, e.g. `version = "=0.x.y-alpha.z" @@ -34,77 +34,77 @@ version = "0.20.0" # re_log_types 0.3.0-alpha.0, NOT 0.3.0-alpha.4 even though it is newer and semver-compatible. # crates/build: -re_build_info = { path = "crates/build/re_build_info", version = "0.20.0", default-features = false } -re_build_tools = { path = "crates/build/re_build_tools", version = "0.20.0", default-features = false } -re_dev_tools = { path = "crates/build/re_dev_tools", version = "0.20.0", default-features = false } -re_protos_builder = { path = "crates/build/re_protos_builder", version = "0.20.0", default-features = false } -re_types_builder = { path = "crates/build/re_types_builder", version = "0.20.0", default-features = false } +re_build_info = { path = "crates/build/re_build_info", version = "=0.21.0-alpha.1", default-features = false } +re_build_tools = { path = "crates/build/re_build_tools", version = "=0.21.0-alpha.1", default-features = false } +re_dev_tools = { path = "crates/build/re_dev_tools", version = "=0.21.0-alpha.1", default-features = false } +re_protos_builder = { path = "crates/build/re_protos_builder", version = "=0.21.0-alpha.1", default-features = false } +re_types_builder = { path = "crates/build/re_types_builder", version = "=0.21.0-alpha.1", default-features = false } # crates/store: -re_chunk = { path = "crates/store/re_chunk", version = "0.20.0", default-features = false } -re_chunk_store = { path = "crates/store/re_chunk_store", version = "0.20.0", default-features = false } -re_data_loader = { path = "crates/store/re_data_loader", version = "0.20.0", default-features = false } -re_data_source = { path = "crates/store/re_data_source", version = "0.20.0", default-features = false } -re_dataframe = { path = "crates/store/re_dataframe", version = "0.20.0", default-features = false } -re_entity_db = { path = "crates/store/re_entity_db", version = "0.20.0", default-features = false } -re_format_arrow = { path = "crates/store/re_format_arrow", version = "0.20.0", default-features = false } -re_grpc_client = { path = "crates/store/re_grpc_client", version = "0.20.0", default-features = false } -re_protos = { path = "crates/store/re_protos", version = "0.20.0", default-features = false } -re_log_encoding = { path = "crates/store/re_log_encoding", version = "0.20.0", default-features = false } -re_log_types = { path = "crates/store/re_log_types", version = "0.20.0", default-features = false } -re_query = { path = "crates/store/re_query", version = "0.20.0", default-features = false } -re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "0.20.0", default-features = false } -re_types = { path = "crates/store/re_types", version = "0.20.0", default-features = false } -re_types_blueprint = { path = "crates/store/re_types_blueprint", version = "0.20.0", default-features = false } -re_types_core = { path = "crates/store/re_types_core", version = "0.20.0", default-features = false } -re_video = { path = "crates/store/re_video", version = "0.20.0", default-features = false } -re_ws_comms = { path = "crates/store/re_ws_comms", version = "0.20.0", default-features = false } +re_chunk = { path = "crates/store/re_chunk", version = "=0.21.0-alpha.1", default-features = false } +re_chunk_store = { path = "crates/store/re_chunk_store", version = "=0.21.0-alpha.1", default-features = false } +re_data_loader = { path = "crates/store/re_data_loader", version = "=0.21.0-alpha.1", default-features = false } +re_data_source = { path = "crates/store/re_data_source", version = "=0.21.0-alpha.1", default-features = false } +re_dataframe = { path = "crates/store/re_dataframe", version = "=0.21.0-alpha.1", default-features = false } +re_entity_db = { path = "crates/store/re_entity_db", version = "=0.21.0-alpha.1", default-features = false } +re_format_arrow = { path = "crates/store/re_format_arrow", version = "=0.21.0-alpha.1", default-features = false } +re_grpc_client = { path = "crates/store/re_grpc_client", version = "=0.21.0-alpha.1", default-features = false } +re_protos = { path = "crates/store/re_protos", version = "=0.21.0-alpha.1", default-features = false } +re_log_encoding = { path = "crates/store/re_log_encoding", version = "=0.21.0-alpha.1", default-features = false } +re_log_types = { path = "crates/store/re_log_types", version = "=0.21.0-alpha.1", default-features = false } +re_query = { path = "crates/store/re_query", version = "=0.21.0-alpha.1", default-features = false } +re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "=0.21.0-alpha.1", default-features = false } +re_types = { path = "crates/store/re_types", version = "=0.21.0-alpha.1", default-features = false } +re_types_blueprint = { path = "crates/store/re_types_blueprint", version = "=0.21.0-alpha.1", default-features = false } +re_types_core = { path = "crates/store/re_types_core", version = "=0.21.0-alpha.1", default-features = false } +re_video = { path = "crates/store/re_video", version = "=0.21.0-alpha.1", default-features = false } +re_ws_comms = { path = "crates/store/re_ws_comms", version = "=0.21.0-alpha.1", default-features = false } # crates/top: -re_sdk = { path = "crates/top/re_sdk", version = "0.20.0", default-features = false } -rerun = { path = "crates/top/rerun", version = "0.20.0", default-features = false } -rerun_c = { path = "crates/top/rerun_c", version = "0.20.0", default-features = false } -rerun-cli = { path = "crates/top/rerun-cli", version = "0.20.0", default-features = false } +re_sdk = { path = "crates/top/re_sdk", version = "=0.21.0-alpha.1", default-features = false } +rerun = { path = "crates/top/rerun", version = "=0.21.0-alpha.1", default-features = false } +rerun_c = { path = "crates/top/rerun_c", version = "=0.21.0-alpha.1", default-features = false } +rerun-cli = { path = "crates/top/rerun-cli", version = "=0.21.0-alpha.1", default-features = false } # crates/utils: -re_analytics = { path = "crates/utils/re_analytics", version = "0.20.0", default-features = false } -re_case = { path = "crates/utils/re_case", version = "0.20.0", default-features = false } -re_crash_handler = { path = "crates/utils/re_crash_handler", version = "0.20.0", default-features = false } -re_error = { path = "crates/utils/re_error", version = "0.20.0", default-features = false } -re_format = { path = "crates/utils/re_format", version = "0.20.0", default-features = false } -re_int_histogram = { path = "crates/utils/re_int_histogram", version = "0.20.0", default-features = false } -re_log = { path = "crates/utils/re_log", version = "0.20.0", default-features = false } -re_memory = { path = "crates/utils/re_memory", version = "0.20.0", default-features = false } -re_smart_channel = { path = "crates/utils/re_smart_channel", version = "0.20.0", default-features = false } -re_string_interner = { path = "crates/utils/re_string_interner", version = "0.20.0", default-features = false } -re_tracing = { path = "crates/utils/re_tracing", version = "0.20.0", default-features = false } -re_tuid = { path = "crates/utils/re_tuid", version = "0.20.0", default-features = false } +re_analytics = { path = "crates/utils/re_analytics", version = "=0.21.0-alpha.1", default-features = false } +re_case = { path = "crates/utils/re_case", version = "=0.21.0-alpha.1", default-features = false } +re_crash_handler = { path = "crates/utils/re_crash_handler", version = "=0.21.0-alpha.1", default-features = false } +re_error = { path = "crates/utils/re_error", version = "=0.21.0-alpha.1", default-features = false } +re_format = { path = "crates/utils/re_format", version = "=0.21.0-alpha.1", default-features = false } +re_int_histogram = { path = "crates/utils/re_int_histogram", version = "=0.21.0-alpha.1", default-features = false } +re_log = { path = "crates/utils/re_log", version = "=0.21.0-alpha.1", default-features = false } +re_memory = { path = "crates/utils/re_memory", version = "=0.21.0-alpha.1", default-features = false } +re_smart_channel = { path = "crates/utils/re_smart_channel", version = "=0.21.0-alpha.1", default-features = false } +re_string_interner = { path = "crates/utils/re_string_interner", version = "=0.21.0-alpha.1", default-features = false } +re_tracing = { path = "crates/utils/re_tracing", version = "=0.21.0-alpha.1", default-features = false } +re_tuid = { path = "crates/utils/re_tuid", version = "=0.21.0-alpha.1", default-features = false } # crates/viewer: -re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "0.20.0", default-features = false } -re_component_ui = { path = "crates/viewer/re_component_ui", version = "0.20.0", default-features = false } -re_context_menu = { path = "crates/viewer/re_context_menu", version = "0.20.0", default-features = false } -re_data_ui = { path = "crates/viewer/re_data_ui", version = "0.20.0", default-features = false } -re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "0.20.0", default-features = false } -re_renderer = { path = "crates/viewer/re_renderer", version = "0.20.0", default-features = false } -re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "0.20.0", default-features = false } -re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "0.20.0", default-features = false } -re_space_view = { path = "crates/viewer/re_space_view", version = "0.20.0", default-features = false } -re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "0.20.0", default-features = false } -re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "0.20.0", default-features = false } -re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "0.20.0", default-features = false } -re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "0.20.0", default-features = false } -re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "0.20.0", default-features = false } -re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "0.20.0", default-features = false } -re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "0.20.0", default-features = false } -re_space_view_time_series = { path = "crates/viewer/re_space_view_time_series", version = "0.20.0", default-features = false } -re_time_panel = { path = "crates/viewer/re_time_panel", version = "0.20.0", default-features = false } -re_ui = { path = "crates/viewer/re_ui", version = "0.20.0", default-features = false } -re_viewer = { path = "crates/viewer/re_viewer", version = "0.20.0", default-features = false } -re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "0.20.0", default-features = false } -re_viewport = { path = "crates/viewer/re_viewport", version = "0.20.0", default-features = false } -re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "0.20.0", default-features = false } -re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "0.20.0", default-features = false } +re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "=0.21.0-alpha.1", default-features = false } +re_component_ui = { path = "crates/viewer/re_component_ui", version = "=0.21.0-alpha.1", default-features = false } +re_context_menu = { path = "crates/viewer/re_context_menu", version = "=0.21.0-alpha.1", default-features = false } +re_data_ui = { path = "crates/viewer/re_data_ui", version = "=0.21.0-alpha.1", default-features = false } +re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "=0.21.0-alpha.1", default-features = false } +re_renderer = { path = "crates/viewer/re_renderer", version = "=0.21.0-alpha.1", default-features = false } +re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "=0.21.0-alpha.1", default-features = false } +re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "=0.21.0-alpha.1", default-features = false } +re_space_view = { path = "crates/viewer/re_space_view", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "=0.21.0-alpha.1", default-features = false } +re_space_view_time_series = { path = "crates/viewer/re_space_view_time_series", version = "=0.21.0-alpha.1", default-features = false } +re_time_panel = { path = "crates/viewer/re_time_panel", version = "=0.21.0-alpha.1", default-features = false } +re_ui = { path = "crates/viewer/re_ui", version = "=0.21.0-alpha.1", default-features = false } +re_viewer = { path = "crates/viewer/re_viewer", version = "=0.21.0-alpha.1", default-features = false } +re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "=0.21.0-alpha.1", default-features = false } +re_viewport = { path = "crates/viewer/re_viewport", version = "=0.21.0-alpha.1", default-features = false } +re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "=0.21.0-alpha.1", default-features = false } +re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "=0.21.0-alpha.1", default-features = false } # Rerun crates in other repos: ewebsock = "0.8.0" diff --git a/examples/rust/clock/Cargo.toml b/examples/rust/clock/Cargo.toml index 6951f2a0fab4..f1991f89c492 100644 --- a/examples/rust/clock/Cargo.toml +++ b/examples/rust/clock/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clock" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_data_loader/Cargo.toml b/examples/rust/custom_data_loader/Cargo.toml index bf3c37befb0f..10421d68dc72 100644 --- a/examples/rust/custom_data_loader/Cargo.toml +++ b/examples/rust/custom_data_loader/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_data_loader" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_space_view/Cargo.toml b/examples/rust/custom_space_view/Cargo.toml index 5975b221da0c..1e4540b089a2 100644 --- a/examples/rust/custom_space_view/Cargo.toml +++ b/examples/rust/custom_space_view/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_space_view" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/custom_store_subscriber/Cargo.toml b/examples/rust/custom_store_subscriber/Cargo.toml index 9e26df49cc5b..89d070d969e4 100644 --- a/examples/rust/custom_store_subscriber/Cargo.toml +++ b/examples/rust/custom_store_subscriber/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "custom_store_subscriber" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dataframe_query/Cargo.toml b/examples/rust/dataframe_query/Cargo.toml index af1ede53d95d..63ab96fb477f 100644 --- a/examples/rust/dataframe_query/Cargo.toml +++ b/examples/rust/dataframe_query/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dataframe_query" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dna/Cargo.toml b/examples/rust/dna/Cargo.toml index c6aeaa3e1379..d109e1c72d19 100644 --- a/examples/rust/dna/Cargo.toml +++ b/examples/rust/dna/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dna" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/extend_viewer_ui/Cargo.toml b/examples/rust/extend_viewer_ui/Cargo.toml index 15235e5a90b4..dc1eae3e4d19 100644 --- a/examples/rust/extend_viewer_ui/Cargo.toml +++ b/examples/rust/extend_viewer_ui/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "extend_viewer_ui" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/external_data_loader/Cargo.toml b/examples/rust/external_data_loader/Cargo.toml index 8a69a353f0ad..e73e2f7dafb9 100644 --- a/examples/rust/external_data_loader/Cargo.toml +++ b/examples/rust/external_data_loader/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rerun-loader-rust-file" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/incremental_logging/Cargo.toml b/examples/rust/incremental_logging/Cargo.toml index 019fc2823cad..eb4a913e8eb6 100644 --- a/examples/rust/incremental_logging/Cargo.toml +++ b/examples/rust/incremental_logging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "incremental_logging" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/log_file/Cargo.toml b/examples/rust/log_file/Cargo.toml index 32f6f0589f1b..b5437cd39483 100644 --- a/examples/rust/log_file/Cargo.toml +++ b/examples/rust/log_file/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "log_file" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal/Cargo.toml b/examples/rust/minimal/Cargo.toml index cca511aea096..9c44f59d2acc 100644 --- a/examples/rust/minimal/Cargo.toml +++ b/examples/rust/minimal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_options/Cargo.toml b/examples/rust/minimal_options/Cargo.toml index ea9889f9b530..ecb372e2a119 100644 --- a/examples/rust/minimal_options/Cargo.toml +++ b/examples/rust/minimal_options/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal_options" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_serve/Cargo.toml b/examples/rust/minimal_serve/Cargo.toml index 99d0c13f58f3..8d98efd632cc 100644 --- a/examples/rust/minimal_serve/Cargo.toml +++ b/examples/rust/minimal_serve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal_serve" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/objectron/Cargo.toml b/examples/rust/objectron/Cargo.toml index abaa4c46df59..1af19a7749f3 100644 --- a/examples/rust/objectron/Cargo.toml +++ b/examples/rust/objectron/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "objectron" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/raw_mesh/Cargo.toml b/examples/rust/raw_mesh/Cargo.toml index 319f560de0cf..4f97e805b5e2 100644 --- a/examples/rust/raw_mesh/Cargo.toml +++ b/examples/rust/raw_mesh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "raw_mesh" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/shared_recording/Cargo.toml b/examples/rust/shared_recording/Cargo.toml index b2ba21bb21f0..93948b429713 100644 --- a/examples/rust/shared_recording/Cargo.toml +++ b/examples/rust/shared_recording/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "shared_recording" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/spawn_viewer/Cargo.toml b/examples/rust/spawn_viewer/Cargo.toml index 4cebe5e79cab..6f19ab8f8347 100644 --- a/examples/rust/spawn_viewer/Cargo.toml +++ b/examples/rust/spawn_viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spawn_viewer" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/stdio/Cargo.toml b/examples/rust/stdio/Cargo.toml index 99b6a17d1153..fdf47d101cad 100644 --- a/examples/rust/stdio/Cargo.toml +++ b/examples/rust/stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "stdio" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/examples/rust/template/Cargo.toml b/examples/rust/template/Cargo.toml index ecd04dda0e50..7d8ac13966b8 100644 --- a/examples/rust/template/Cargo.toml +++ b/examples/rust/template/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "template" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" edition = "2021" rust-version = "1.79" license = "MIT OR Apache-2.0" diff --git a/pixi.lock b/pixi.lock index 0126bd4a9559..b98b86c602f1 100644 --- a/pixi.lock +++ b/pixi.lock @@ -35333,9 +35333,9 @@ packages: - watchfiles ; extra == 'dev' - kind: pypi name: rerun-notebook - version: 0.20.0 + version: 0.21.0a1+dev path: rerun_notebook - sha256: 8746ce901ad9d0273f8251b7efc34be2de16ff381da010fda4453db54084adce + sha256: 047bf251505a9b46f02e7f700fe4073247fa2c95f8dd36f6f2f628e0ade8c055 requires_dist: - anywidget - jupyter-ui-poll @@ -35415,9 +35415,9 @@ packages: requires_python: '>=3.8,<3.13' - kind: pypi name: rerun-sdk - version: 0.20.0 + version: 0.21.0a1+dev path: rerun_py - sha256: 8dcacbb0ac53387c21048db072d4e4738349d3918606c26140356d5ca570aa0b + sha256: 47c3d5402bdc07984228039a79f4be949d93fce1ec565e64bbc1ff00b3bd928f requires_dist: - attrs>=23.1.0 - numpy>=1.23,<2 @@ -35425,7 +35425,7 @@ packages: - pyarrow>=14.0.2 - typing-extensions>=4.5 - pytest==7.1.2 ; extra == 'tests' - - rerun-notebook==0.20.0 ; extra == 'notebook' + - rerun-notebook==0.21.0a1+dev ; extra == 'notebook' requires_python: '>=3.8' editable: true - kind: pypi diff --git a/rerun_cpp/src/rerun/c/sdk_info.h b/rerun_cpp/src/rerun/c/sdk_info.h index 3fcb6e05f257..d1e864f0498e 100644 --- a/rerun_cpp/src/rerun/c/sdk_info.h +++ b/rerun_cpp/src/rerun/c/sdk_info.h @@ -2,13 +2,13 @@ /// /// This should match the string returned by `rr_version_string` (C) or `rerun::version_string` (C++). /// If not, the SDK's binary and the C header are out of sync. -#define RERUN_SDK_HEADER_VERSION "0.20.0" +#define RERUN_SDK_HEADER_VERSION "0.21.0-alpha.1+dev" /// Major version of the Rerun C SDK. #define RERUN_SDK_HEADER_VERSION_MAJOR 0 /// Minor version of the Rerun C SDK. -#define RERUN_SDK_HEADER_VERSION_MINOR 20 +#define RERUN_SDK_HEADER_VERSION_MINOR 21 /// Patch version of the Rerun C SDK. #define RERUN_SDK_HEADER_VERSION_PATCH 0 diff --git a/rerun_js/web-viewer-react/package.json b/rerun_js/web-viewer-react/package.json index ff6c51964ee6..a3f9eb5734a1 100644 --- a/rerun_js/web-viewer-react/package.json +++ b/rerun_js/web-viewer-react/package.json @@ -1,6 +1,6 @@ { "name": "@rerun-io/web-viewer-react", - "version": "0.20.0", + "version": "0.21.0-alpha.1+dev", "description": "Embed the Rerun web viewer in your React app", "licenses": [ { @@ -39,7 +39,7 @@ "tsconfig.json" ], "dependencies": { - "@rerun-io/web-viewer": "0.20.0", + "@rerun-io/web-viewer": "0.21.0-alpha.1", "@types/react": "^18.2.33", "react": "^18.2.0" }, diff --git a/rerun_js/web-viewer/package.json b/rerun_js/web-viewer/package.json index 0cdac02c77db..4da306e5c0a6 100644 --- a/rerun_js/web-viewer/package.json +++ b/rerun_js/web-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@rerun-io/web-viewer", - "version": "0.20.0", + "version": "0.21.0-alpha.1+dev", "description": "Embed the Rerun web viewer in your app", "licenses": [ { diff --git a/rerun_notebook/pyproject.toml b/rerun_notebook/pyproject.toml index 80f8f9bd5a72..52105c2c8d55 100644 --- a/rerun_notebook/pyproject.toml +++ b/rerun_notebook/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "hatchling.build" [project] name = "rerun-notebook" description = "Implementation helper for running rerun-sdk in notebooks" -version = "0.20.0" +version = "0.21.0-alpha.1+dev" dependencies = ["anywidget", "jupyter-ui-poll"] readme = "README.md" keywords = ["rerun", "notebook"] diff --git a/rerun_py/pyproject.toml b/rerun_py/pyproject.toml index 766f87ec602d..875dd9c7d1b6 100644 --- a/rerun_py/pyproject.toml +++ b/rerun_py/pyproject.toml @@ -33,7 +33,7 @@ text = "MIT OR Apache-2.0" [project.optional-dependencies] tests = ["pytest==7.1.2"] -notebook = ["rerun-notebook==0.20.0"] +notebook = ["rerun-notebook==0.21.0-alpha.1+dev"] [project.urls] documentation = "https://www.rerun.io/docs" diff --git a/rerun_py/rerun_sdk/rerun/__init__.py b/rerun_py/rerun_sdk/rerun/__init__.py index 69c8ed792988..af0722816e44 100644 --- a/rerun_py/rerun_sdk/rerun/__init__.py +++ b/rerun_py/rerun_sdk/rerun/__init__.py @@ -9,8 +9,8 @@ import numpy as np -__version__ = "0.20.0" -__version_info__ = (0, 20, 0, None) +__version__ = "0.21.0-alpha.1+dev" +__version_info__ = (0, 21, 0, "alpha.1") if sys.version_info < (3, 9): warnings.warn(