diff --git a/CHANGELOG.md b/CHANGELOG.md
index a94fc73a0c0d..6f40cd8ec176 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,182 @@
## [Unreleased](https://github.com/rerun-io/rerun/compare/latest...HEAD)
+## [0.21.0](https://github.com/rerun-io/rerun/compare/0.20.3...0.21.0) - Graph view, 3D Grid & UI/UX improvements
+
+π Release blogpost: https://rerun.io/blog/graphs
+
+𧳠Migration guide: https://rerun.io/docs/reference/migration/migration-0-21
+
+### β¨ Overview & highlights
+
+#### Graph view
+
+We've added two new logging primitives: [`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes) and [`GraphEdges`](https://rerun.io/docs/reference/types/archetypes/graph_edges) that can be used to visualize node-link diagrams. For this, we have implemented a new Graph View that uses force-based layouts to draw graphs.
+
+This video demonstrates the main features of the new graph view:
+
+https://github.com/user-attachments/assets/77db75c9-a8d8-401d-b90d-3daf08baf0ba
+
+You can also have a look at https://github.com/rerun-io/rerun/pull/7500 if you want to learn to more.
+
+#### UX improvements
+
+This video demonstrates the main UX improvements that went into this release:
+
+https://github.com/user-attachments/assets/bef071b5-0681-41b2-9ef0-1c6a557ff138
+
+#### 3D grid
+
+The 3D view now offers an infinite 3D grid, enabled by default. Further controls and settings are available as usual through the blueprint API and/or the selection panel.
+
+
+
+
+
+All the nitty gritty details in https://github.com/rerun-io/rerun/pull/8230 and https://github.com/rerun-io/rerun/pull/8234.
+
+#### Undo/Redo support & many more UI/UX improvements
+
+You can now undo/redo blueprint changes in the viewer!
+Watch [@emilk](https://github.com/emilk/) putting it to action and explains how it works:
+
+https://github.com/user-attachments/assets/a29c099d-35a3-4d32-8946-932b5a184943
+
+
+#### Other UX improvements
+
+But that's not the only thing that improved in the viewer:
+* Breadcrumbs show up in the selection menu now
+
+ ![image](https://github.com/user-attachments/assets/c1d20eb1-f259-4b43-89d4-b9fdc75dc88c)
+
+* Take screenshots of views from context menus
+
+ ![image](https://github.com/user-attachments/assets/6c50e6f0-330f-43f7-a393-65dd47aa171b)
+
+* Entities can now be dragged from Blueprint & Streams panel into views
+
+ ![image](https://github.com/user-attachments/assets/493d9711-c4d1-407e-ab41-eef2e4e51ba8)
+
+#### Index of code snippets
+
+We now have a new [index for all our code snippets](./docs/snippets/INDEX.md).
+
+You can use it to quickly find copy-pastable snippets of code for any Rerun feature you're interested in (API, Archetypes, Components, etc).
+No special tools required -- all you need is a keyword of interest, and plain old text search.
+
+It's still the early days so it is far from perfect, but we think it can already be quite helpful; feedback welcome.
+Most of it is auto-generated, so it will never get out of sync!
+
+### β οΈ Breaking changes
+
+* Near clip plane for `Spatial2D` views now defaults to `0.1` in 3D scene units.
+* Blueprint: types and fields got renamed from `.*space_view.*`/`.*SpaceView.*` to `.*view.*`/`.*View.*`.
+* 3D transform arrow visualization show up less often by default.
+* `DisconnectedSpace` archetype/component is deprecated in favor of implicit invalid transforms (like zero scale or zero rotation matrix).
+* `RotationAxisAngle` with zero rotation axis is no longer treated as identity.
+
+Read our 𧳠migration guide for more detailed information: https://rerun.io/docs/reference/migration/migration-0-21.
+
+### π Details
+
+#### πͺ΅ Log API
+- End-to-end tagging: Rust [#8304](https://github.com/rerun-io/rerun/pull/8304)
+- Encode `LogMsg` using protobuf [#8347](https://github.com/rerun-io/rerun/pull/8347)
+
+#### π C++ API
+- End-to-end tagging: C++ [#8316](https://github.com/rerun-io/rerun/pull/8316)
+
+#### π Python API
+- Never direct users towards using `rr.log_components` [#8151](https://github.com/rerun-io/rerun/pull/8151)
+- Make it possible to log custom components using `rr.send_columns` [#8163](https://github.com/rerun-io/rerun/pull/8163)
+- Lint and fix python SDK `(Py)RecordingStream` upcasting issues [#8184](https://github.com/rerun-io/rerun/pull/8184)
+- End-to-end tagging: Python [#8298](https://github.com/rerun-io/rerun/pull/8298)
+- Rename space view to view everywhere [#8396](https://github.com/rerun-io/rerun/pull/8396)
+- Fix broken notebook loading on firefox by compressing the encoded wasm payload [#8426](https://github.com/rerun-io/rerun/pull/8426)
+- Add utility to `rr.components.Color` to generate colors from any string (and use it in the air traffic data example) [#8458](https://github.com/rerun-io/rerun/pull/8458)
+- Introduce new API to send a dataframe to Rerun [#8461](https://github.com/rerun-io/rerun/pull/8461)
+
+#### π¦ Rust API
+- Update MSRV to 1.80 [#8178](https://github.com/rerun-io/rerun/pull/8178)
+- Remove `Loggable::NAME` -- Loggables do not have any semantics [#8082](https://github.com/rerun-io/rerun/pull/8082)
+- Never direct users towards using `RecordingStream::log_component_batches` [#8149](https://github.com/rerun-io/rerun/pull/8149)
+- Rust API: be explicit about when we're using the arrow2 crate [#8194](https://github.com/rerun-io/rerun/pull/8194)
+- Add `from_gray16` for `DepthImage` [#8213](https://github.com/rerun-io/rerun/pull/8213) (thanks [@fawdlstty](https://github.com/fawdlstty)!)
+- Rust: more `impl` helpers [#8401](https://github.com/rerun-io/rerun/pull/8401)
+
+#### πͺ³ Bug fixes
+- Fix outlines for lines having more perceived aliasing since 0.20 [#8317](https://github.com/rerun-io/rerun/pull/8317)
+- Fix handling unnormalized axis for (Pose)RotationAxisAngle [#8341](https://github.com/rerun-io/rerun/pull/8341)
+- Fix 2D/3D view artifacts on view's border when using fractional zoom [#8369](https://github.com/rerun-io/rerun/pull/8369)
+
+#### π Viewer improvements
+- World grid part 1/2: add world grid renderer to `re_renderer` [#8230](https://github.com/rerun-io/rerun/pull/8230)
+- World grid part 2/2: Integrate into Viewer [#8234](https://github.com/rerun-io/rerun/pull/8234)
+- Add Undo/Redo support in the viewer [#7546](https://github.com/rerun-io/rerun/pull/7546)
+- Space view screenshotting in native viewer [#8258](https://github.com/rerun-io/rerun/pull/8258)
+- Remove selection history [#8296](https://github.com/rerun-io/rerun/pull/8296)
+- Make the near clipping plane editable in 2D views [#8348](https://github.com/rerun-io/rerun/pull/8348)
+- Don't show transform arrows on all entities without any other visualizer [#8387](https://github.com/rerun-io/rerun/pull/8387)
+- Do query for default components only once per view [#8424](https://github.com/rerun-io/rerun/pull/8424)
+- Improve hovered order in 2D views [#8405](https://github.com/rerun-io/rerun/pull/8405)
+- Remove wait-time when opening settings panel [#8464](https://github.com/rerun-io/rerun/pull/8464)
+- Deprecate `DisconnectedSpace` archetype/component in favor of implicit invalid transforms [#8459](https://github.com/rerun-io/rerun/pull/8459)
+- Improve graphics device capability detection, warn on old devices, early error on unsupported render targets [#8476](https://github.com/rerun-io/rerun/pull/8476)
+
+#### π§βπ« Examples
+- Add a new "Air Traffic Data" example [#5449](https://github.com/rerun-io/rerun/pull/5449)
+- Use video logging api in `detect_and_track` example [#8261](https://github.com/rerun-io/rerun/pull/8261) (thanks [@oxkitsune](https://github.com/oxkitsune)!)
+- Add hloc_glomap example and update manifest [#8352](https://github.com/rerun-io/rerun/pull/8352) (thanks [@pablovela5620](https://github.com/pablovela5620)!)
+- Introduce the Snippet Index [#8383](https://github.com/rerun-io/rerun/pull/8383)
+- Implement complete Graph View example [#8421](https://github.com/rerun-io/rerun/pull/8421)
+
+#### π Docs
+- Update wheel build instruction [#8235](https://github.com/rerun-io/rerun/pull/8235)
+- Fix various doc links in SDKs [#8331](https://github.com/rerun-io/rerun/pull/8331)
+
+#### πΌ UI improvements
+- Implement graph components and archetypes [#7500](https://github.com/rerun-io/rerun/pull/7500)
+- Add support for Bezier-curve multi (self-)edges [#8256](https://github.com/rerun-io/rerun/pull/8256)
+- Implement incremental graph layouts [#8308](https://github.com/rerun-io/rerun/pull/8308)
+- Revert label background color to that in 0.19 [#8337](https://github.com/rerun-io/rerun/pull/8337)
+- Add selection hierarchy breadcrumbs [#8319](https://github.com/rerun-io/rerun/pull/8319)
+- More compact selection panel when multiple items selected [#8351](https://github.com/rerun-io/rerun/pull/8351)
+- Make Position2D components editable in selection panel [#8357](https://github.com/rerun-io/rerun/pull/8357)
+- Dynamic configuration of graph layout forces through blueprints [#8299](https://github.com/rerun-io/rerun/pull/8299)
+- Document legend interaction in the timeseries view help text [#8406](https://github.com/rerun-io/rerun/pull/8406)
+- Allow drag-and-dropping multiple containers and views in the blueprint tree [#8334](https://github.com/rerun-io/rerun/pull/8334)
+- Improve picking in 2D views [#8404](https://github.com/rerun-io/rerun/pull/8404)
+- Make our collapsing triangle thinner for more consistency with our icons [#8408](https://github.com/rerun-io/rerun/pull/8408)
+- Entities can be dragged from the blueprint tree and streams tree to an existing view in the viewport [#8431](https://github.com/rerun-io/rerun/pull/8431)
+
+#### π¨ Renderer improvements
+- Update egui to latest, update wgpu to 23.0.0 [#8183](https://github.com/rerun-io/rerun/pull/8183)
+
+#### β¨ Other enhancement
+- Improve `rrd print`'s verbosity modes [#8392](https://github.com/rerun-io/rerun/pull/8392)
+- Miscellaneous improvements to archetype reflection [#8432](https://github.com/rerun-io/rerun/pull/8432)
+- Migration kernel for the blueprint space-view-related breaking changes [#8439](https://github.com/rerun-io/rerun/pull/8439)
+
+#### π£ Refactors
+- Add arrow(1)-interface on top of `Loggable` and `ArrowBuffer` [#8197](https://github.com/rerun-io/rerun/pull/8197)
+- `re_types_blueprint` -> `re_types::blueprint` [#8419](https://github.com/rerun-io/rerun/pull/8419)
+- `re_viewer::reflection` -> `re_types::reflection` [#8420](https://github.com/rerun-io/rerun/pull/8420)
+
+#### π¦ Dependencies
+- Numpy 2.0 allowed in pyproject.toml [#8306](https://github.com/rerun-io/rerun/pull/8306) (thanks [@Ipuch](https://github.com/Ipuch)!)
+- Upgrade to egui 0.30 (+ ecosystem) [#8516](https://github.com/rerun-io/rerun/pull/8516)
+
+#### π§βπ» Dev-experience
+- Add `MainThreadToken` to ensure file-dialogs only run on the main thread [#8467](https://github.com/rerun-io/rerun/pull/8467)
+
+#### π€·β Other
+- Deprecate `--serve`, add `--serve-web` [#8144](https://github.com/rerun-io/rerun/pull/8144)
+- Clean up pass over all superfluous hashing happening on the query path [#8207](https://github.com/rerun-io/rerun/pull/8207)
+- Improve performance of time panel [#8224](https://github.com/rerun-io/rerun/pull/8224)
+
## [0.20.3](https://github.com/rerun-io/rerun/compare/0.20.2...0.20.3) - Web viewer fix
### π Details
diff --git a/Cargo.lock b/Cargo.lock
index 60076725fe56..12ac9a4c6699 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1381,7 +1381,7 @@ dependencies = [
[[package]]
name = "clock"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -1724,7 +1724,7 @@ checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991"
[[package]]
name = "custom_data_loader"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"re_build_tools",
"rerun",
@@ -1732,7 +1732,7 @@ dependencies = [
[[package]]
name = "custom_store_subscriber"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"re_build_tools",
"rerun",
@@ -1740,7 +1740,7 @@ dependencies = [
[[package]]
name = "custom_view"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"mimalloc",
"re_crash_handler",
@@ -1796,7 +1796,7 @@ checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a"
[[package]]
name = "dataframe_query"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"itertools 0.13.0",
"rerun",
@@ -1891,7 +1891,7 @@ dependencies = [
[[package]]
name = "dna"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"itertools 0.13.0",
"rand",
@@ -2395,7 +2395,7 @@ dependencies = [
[[package]]
name = "extend_viewer_ui"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"mimalloc",
"re_crash_handler",
@@ -2928,7 +2928,7 @@ dependencies = [
[[package]]
name = "graph_lattice"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -3520,7 +3520,7 @@ dependencies = [
[[package]]
name = "incremental_logging"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -3951,7 +3951,7 @@ dependencies = [
[[package]]
name = "log_benchmark"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -3962,7 +3962,7 @@ dependencies = [
[[package]]
name = "log_file"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -4140,14 +4140,14 @@ dependencies = [
[[package]]
name = "minimal"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"rerun",
]
[[package]]
name = "minimal_options"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -4157,7 +4157,7 @@ dependencies = [
[[package]]
name = "minimal_serve"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"rerun",
]
@@ -4758,7 +4758,7 @@ dependencies = [
[[package]]
name = "objectron"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -4984,7 +4984,7 @@ dependencies = [
[[package]]
name = "plot_dashboard_stress"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -5477,7 +5477,7 @@ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
[[package]]
name = "raw_mesh"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"bytes",
@@ -5520,7 +5520,7 @@ checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f"
[[package]]
name = "re_analytics"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"crossbeam",
"directories",
@@ -5568,7 +5568,7 @@ dependencies = [
[[package]]
name = "re_blueprint_tree"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"itertools 0.13.0",
@@ -5587,14 +5587,14 @@ dependencies = [
[[package]]
name = "re_build_info"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"serde",
]
[[package]]
name = "re_build_tools"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"cargo_metadata 0.18.1",
@@ -5607,7 +5607,7 @@ dependencies = [
[[package]]
name = "re_capabilities"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"document-features",
"egui",
@@ -5616,14 +5616,14 @@ dependencies = [
[[package]]
name = "re_case"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"convert_case",
]
[[package]]
name = "re_chunk"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -5652,7 +5652,7 @@ dependencies = [
[[package]]
name = "re_chunk_store"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -5684,7 +5684,7 @@ dependencies = [
[[package]]
name = "re_chunk_store_ui"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_extras",
@@ -5699,7 +5699,7 @@ dependencies = [
[[package]]
name = "re_component_ui"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_extras",
@@ -5718,7 +5718,7 @@ dependencies = [
[[package]]
name = "re_context_menu"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_tiles",
@@ -5739,7 +5739,7 @@ dependencies = [
[[package]]
name = "re_crash_handler"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"backtrace",
"econtext",
@@ -5752,7 +5752,7 @@ dependencies = [
[[package]]
name = "re_data_loader"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -5781,7 +5781,7 @@ dependencies = [
[[package]]
name = "re_data_source"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"itertools 0.13.0",
@@ -5799,7 +5799,7 @@ dependencies = [
[[package]]
name = "re_data_ui"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -5829,7 +5829,7 @@ dependencies = [
[[package]]
name = "re_dataframe"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"itertools 0.13.0",
@@ -5853,7 +5853,7 @@ dependencies = [
[[package]]
name = "re_dev_tools"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"argh",
@@ -5880,7 +5880,7 @@ dependencies = [
[[package]]
name = "re_entity_db"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -5913,21 +5913,21 @@ dependencies = [
[[package]]
name = "re_error"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
]
[[package]]
name = "re_format"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"num-traits",
]
[[package]]
name = "re_format_arrow"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"comfy-table",
"re_arrow2",
@@ -5937,7 +5937,7 @@ dependencies = [
[[package]]
name = "re_grpc_client"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"re_chunk",
"re_error",
@@ -5958,7 +5958,7 @@ dependencies = [
[[package]]
name = "re_int_histogram"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"criterion",
"insta",
@@ -5969,7 +5969,7 @@ dependencies = [
[[package]]
name = "re_log"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"env_logger",
"js-sys",
@@ -5982,7 +5982,7 @@ dependencies = [
[[package]]
name = "re_log_encoding"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"criterion",
"ehttp",
@@ -6010,7 +6010,7 @@ dependencies = [
[[package]]
name = "re_log_types"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6059,7 +6059,7 @@ dependencies = [
[[package]]
name = "re_memory"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"backtrace",
@@ -6094,7 +6094,7 @@ dependencies = [
[[package]]
name = "re_protos"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"prost",
"thiserror 1.0.65",
@@ -6104,7 +6104,7 @@ dependencies = [
[[package]]
name = "re_protos_builder"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"camino",
"prost-build",
@@ -6114,7 +6114,7 @@ dependencies = [
[[package]]
name = "re_query"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6168,7 +6168,7 @@ dependencies = [
[[package]]
name = "re_renderer"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6220,7 +6220,7 @@ dependencies = [
[[package]]
name = "re_renderer_examples"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6244,7 +6244,7 @@ dependencies = [
[[package]]
name = "re_sdk"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"crossbeam",
@@ -6279,7 +6279,7 @@ dependencies = [
[[package]]
name = "re_sdk_comms"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"crossbeam",
@@ -6295,7 +6295,7 @@ dependencies = [
[[package]]
name = "re_selection_panel"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_tiles",
@@ -6322,7 +6322,7 @@ dependencies = [
[[package]]
name = "re_smart_channel"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"crossbeam",
"parking_lot",
@@ -6333,7 +6333,7 @@ dependencies = [
[[package]]
name = "re_string_interner"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"nohash-hasher",
@@ -6345,7 +6345,7 @@ dependencies = [
[[package]]
name = "re_time_panel"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"criterion",
@@ -6374,7 +6374,7 @@ dependencies = [
[[package]]
name = "re_tracing"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"puffin",
"puffin_http",
@@ -6385,7 +6385,7 @@ dependencies = [
[[package]]
name = "re_tuid"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"criterion",
"document-features",
@@ -6398,7 +6398,7 @@ dependencies = [
[[package]]
name = "re_types"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"array-init",
@@ -6440,7 +6440,7 @@ dependencies = [
[[package]]
name = "re_types_builder"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"arrow",
@@ -6471,7 +6471,7 @@ dependencies = [
[[package]]
name = "re_types_core"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"arrow",
@@ -6496,7 +6496,7 @@ dependencies = [
[[package]]
name = "re_ui"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"eframe",
"egui",
@@ -6522,7 +6522,7 @@ dependencies = [
[[package]]
name = "re_video"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"bit-vec",
"cfg_aliases 0.2.1",
@@ -6550,7 +6550,7 @@ dependencies = [
[[package]]
name = "re_view"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"arrow",
@@ -6575,7 +6575,7 @@ dependencies = [
[[package]]
name = "re_view_bar_chart"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_plot",
@@ -6593,7 +6593,7 @@ dependencies = [
[[package]]
name = "re_view_dataframe"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"egui",
@@ -6616,7 +6616,7 @@ dependencies = [
[[package]]
name = "re_view_graph"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"egui",
@@ -6640,7 +6640,7 @@ dependencies = [
[[package]]
name = "re_view_map"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"bytemuck",
"egui",
@@ -6664,7 +6664,7 @@ dependencies = [
[[package]]
name = "re_view_spatial"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6708,7 +6708,7 @@ dependencies = [
[[package]]
name = "re_view_tensor"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"bytemuck",
@@ -6732,7 +6732,7 @@ dependencies = [
[[package]]
name = "re_view_text_document"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_commonmark",
@@ -6747,7 +6747,7 @@ dependencies = [
[[package]]
name = "re_view_text_log"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_extras",
@@ -6767,7 +6767,7 @@ dependencies = [
[[package]]
name = "re_view_time_series"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"egui",
"egui_plot",
@@ -6789,7 +6789,7 @@ dependencies = [
[[package]]
name = "re_viewer"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6867,7 +6867,7 @@ dependencies = [
[[package]]
name = "re_viewer_context"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"anyhow",
@@ -6884,6 +6884,7 @@ dependencies = [
"emath",
"glam",
"half",
+ "home",
"image",
"indexmap 2.6.0",
"itertools 0.13.0",
@@ -6923,7 +6924,7 @@ dependencies = [
[[package]]
name = "re_viewport"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"egui",
@@ -6946,7 +6947,7 @@ dependencies = [
[[package]]
name = "re_viewport_blueprint"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"egui",
@@ -6972,7 +6973,7 @@ dependencies = [
[[package]]
name = "re_web_viewer_server"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"document-features",
"re_analytics",
@@ -6983,7 +6984,7 @@ dependencies = [
[[package]]
name = "re_ws_comms"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"bincode",
@@ -7180,7 +7181,7 @@ dependencies = [
[[package]]
name = "rerun"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7221,7 +7222,7 @@ dependencies = [
[[package]]
name = "rerun-cli"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"document-features",
"mimalloc",
@@ -7236,7 +7237,7 @@ dependencies = [
[[package]]
name = "rerun-loader-rust-file"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"argh",
@@ -7245,7 +7246,7 @@ dependencies = [
[[package]]
name = "rerun_c"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"ahash",
"infer",
@@ -7259,7 +7260,7 @@ dependencies = [
[[package]]
name = "rerun_py"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"arrow",
"crossbeam",
@@ -7392,7 +7393,7 @@ dependencies = [
[[package]]
name = "roundtrip_annotation_context"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7402,7 +7403,7 @@ dependencies = [
[[package]]
name = "roundtrip_arrows2d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7412,7 +7413,7 @@ dependencies = [
[[package]]
name = "roundtrip_arrows3d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7422,7 +7423,7 @@ dependencies = [
[[package]]
name = "roundtrip_boxes2d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7432,7 +7433,7 @@ dependencies = [
[[package]]
name = "roundtrip_boxes3d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7442,7 +7443,7 @@ dependencies = [
[[package]]
name = "roundtrip_depth_image"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7453,7 +7454,7 @@ dependencies = [
[[package]]
name = "roundtrip_disconnected_space"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7463,7 +7464,7 @@ dependencies = [
[[package]]
name = "roundtrip_image"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7476,7 +7477,7 @@ dependencies = [
[[package]]
name = "roundtrip_line_strips2d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7486,7 +7487,7 @@ dependencies = [
[[package]]
name = "roundtrip_line_strips3d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7496,7 +7497,7 @@ dependencies = [
[[package]]
name = "roundtrip_pinhole"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7506,7 +7507,7 @@ dependencies = [
[[package]]
name = "roundtrip_points2d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7516,7 +7517,7 @@ dependencies = [
[[package]]
name = "roundtrip_points3d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7526,7 +7527,7 @@ dependencies = [
[[package]]
name = "roundtrip_segmentation_image"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7537,7 +7538,7 @@ dependencies = [
[[package]]
name = "roundtrip_tensor"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7548,7 +7549,7 @@ dependencies = [
[[package]]
name = "roundtrip_text_document"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7558,7 +7559,7 @@ dependencies = [
[[package]]
name = "roundtrip_text_log"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7568,7 +7569,7 @@ dependencies = [
[[package]]
name = "roundtrip_transform3d"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7578,7 +7579,7 @@ dependencies = [
[[package]]
name = "roundtrip_view_coordinates"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7588,7 +7589,7 @@ dependencies = [
[[package]]
name = "roundtrip_visible_time_ranges"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -7604,7 +7605,7 @@ checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f"
[[package]]
name = "run_wasm"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"cargo-run-wasm",
"pico-args",
@@ -7996,7 +7997,7 @@ dependencies = [
[[package]]
name = "shared_recording"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"rerun",
]
@@ -8175,7 +8176,7 @@ dependencies = [
[[package]]
name = "snippets"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"itertools 0.13.0",
"ndarray",
@@ -8199,7 +8200,7 @@ dependencies = [
[[package]]
name = "spawn_viewer"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"rerun",
]
@@ -8250,7 +8251,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "stdio"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"rerun",
]
@@ -8427,7 +8428,7 @@ dependencies = [
[[package]]
name = "template"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"rerun",
]
@@ -8443,7 +8444,7 @@ dependencies = [
[[package]]
name = "test_api"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -8458,7 +8459,7 @@ dependencies = [
[[package]]
name = "test_data_density_graph"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"rand",
@@ -8468,7 +8469,7 @@ dependencies = [
[[package]]
name = "test_image_memory"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"mimalloc",
"re_format",
@@ -8477,7 +8478,7 @@ dependencies = [
[[package]]
name = "test_pinhole_projection"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
@@ -8488,7 +8489,7 @@ dependencies = [
[[package]]
name = "test_send_columns"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"re_chunk",
"rerun",
@@ -8496,7 +8497,7 @@ dependencies = [
[[package]]
name = "test_ui_wakeup"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
dependencies = [
"anyhow",
"clap",
diff --git a/Cargo.toml b/Cargo.toml
index 25af7569328a..eb00eb01b02a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -31,7 +31,7 @@ include = [
license = "MIT OR Apache-2.0"
repository = "https://github.com/rerun-io/rerun"
rust-version = "1.80"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
[workspace.dependencies]
# When using alpha-release, always use exact version, e.g. `version = "=0.x.y-alpha.z"
@@ -40,78 +40,78 @@ version = "0.21.0-alpha.1+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.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 }
+re_build_info = { path = "crates/build/re_build_info", version = "=0.22.0-alpha.1", default-features = false }
+re_build_tools = { path = "crates/build/re_build_tools", version = "=0.22.0-alpha.1", default-features = false }
+re_dev_tools = { path = "crates/build/re_dev_tools", version = "=0.22.0-alpha.1", default-features = false }
+re_protos_builder = { path = "crates/build/re_protos_builder", version = "=0.22.0-alpha.1", default-features = false }
+re_types_builder = { path = "crates/build/re_types_builder", version = "=0.22.0-alpha.1", default-features = false }
# crates/store:
-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_core = { path = "crates/store/re_types_core", 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 }
+re_chunk = { path = "crates/store/re_chunk", version = "=0.22.0-alpha.1", default-features = false }
+re_chunk_store = { path = "crates/store/re_chunk_store", version = "=0.22.0-alpha.1", default-features = false }
+re_data_loader = { path = "crates/store/re_data_loader", version = "=0.22.0-alpha.1", default-features = false }
+re_data_source = { path = "crates/store/re_data_source", version = "=0.22.0-alpha.1", default-features = false }
+re_dataframe = { path = "crates/store/re_dataframe", version = "=0.22.0-alpha.1", default-features = false }
+re_entity_db = { path = "crates/store/re_entity_db", version = "=0.22.0-alpha.1", default-features = false }
+re_format_arrow = { path = "crates/store/re_format_arrow", version = "=0.22.0-alpha.1", default-features = false }
+re_grpc_client = { path = "crates/store/re_grpc_client", version = "=0.22.0-alpha.1", default-features = false }
+re_protos = { path = "crates/store/re_protos", version = "=0.22.0-alpha.1", default-features = false }
+re_log_encoding = { path = "crates/store/re_log_encoding", version = "=0.22.0-alpha.1", default-features = false }
+re_log_types = { path = "crates/store/re_log_types", version = "=0.22.0-alpha.1", default-features = false }
+re_query = { path = "crates/store/re_query", version = "=0.22.0-alpha.1", default-features = false }
+re_sdk_comms = { path = "crates/store/re_sdk_comms", version = "=0.22.0-alpha.1", default-features = false }
+re_types = { path = "crates/store/re_types", version = "=0.22.0-alpha.1", default-features = false }
+re_types_core = { path = "crates/store/re_types_core", version = "=0.22.0-alpha.1", default-features = false }
+re_ws_comms = { path = "crates/store/re_ws_comms", version = "=0.22.0-alpha.1", default-features = false }
# crates/top:
-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 }
+re_sdk = { path = "crates/top/re_sdk", version = "=0.22.0-alpha.1", default-features = false }
+rerun = { path = "crates/top/rerun", version = "=0.22.0-alpha.1", default-features = false }
+rerun_c = { path = "crates/top/rerun_c", version = "=0.22.0-alpha.1", default-features = false }
+rerun-cli = { path = "crates/top/rerun-cli", version = "=0.22.0-alpha.1", default-features = false }
# crates/utils:
-re_analytics = { path = "crates/utils/re_analytics", version = "=0.21.0-alpha.1", default-features = false }
-re_capabilities = { path = "crates/utils/re_capabilities", 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 }
-re_video = { path = "crates/utils/re_video", version = "=0.21.0-alpha.1", default-features = false }
+re_analytics = { path = "crates/utils/re_analytics", version = "=0.22.0-alpha.1", default-features = false }
+re_capabilities = { path = "crates/utils/re_capabilities", version = "=0.22.0-alpha.1", default-features = false }
+re_case = { path = "crates/utils/re_case", version = "=0.22.0-alpha.1", default-features = false }
+re_crash_handler = { path = "crates/utils/re_crash_handler", version = "=0.22.0-alpha.1", default-features = false }
+re_error = { path = "crates/utils/re_error", version = "=0.22.0-alpha.1", default-features = false }
+re_format = { path = "crates/utils/re_format", version = "=0.22.0-alpha.1", default-features = false }
+re_int_histogram = { path = "crates/utils/re_int_histogram", version = "=0.22.0-alpha.1", default-features = false }
+re_log = { path = "crates/utils/re_log", version = "=0.22.0-alpha.1", default-features = false }
+re_memory = { path = "crates/utils/re_memory", version = "=0.22.0-alpha.1", default-features = false }
+re_smart_channel = { path = "crates/utils/re_smart_channel", version = "=0.22.0-alpha.1", default-features = false }
+re_string_interner = { path = "crates/utils/re_string_interner", version = "=0.22.0-alpha.1", default-features = false }
+re_tracing = { path = "crates/utils/re_tracing", version = "=0.22.0-alpha.1", default-features = false }
+re_tuid = { path = "crates/utils/re_tuid", version = "=0.22.0-alpha.1", default-features = false }
+re_video = { path = "crates/utils/re_video", version = "=0.22.0-alpha.1", default-features = false }
# crates/viewer:
-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_view = { path = "crates/viewer/re_view", version = "=0.21.0-alpha.1", default-features = false }
-re_view_bar_chart = { path = "crates/viewer/re_view_bar_chart", version = "=0.21.0-alpha.1", default-features = false }
-re_view_spatial = { path = "crates/viewer/re_view_spatial", version = "=0.21.0-alpha.1", default-features = false }
-re_view_dataframe = { path = "crates/viewer/re_view_dataframe", version = "=0.21.0-alpha.1", default-features = false }
-re_view_graph = { path = "crates/viewer/re_view_graph", version = "=0.21.0-alpha.1", default-features = false }
-re_view_map = { path = "crates/viewer/re_view_map", version = "=0.21.0-alpha.1", default-features = false }
-re_view_tensor = { path = "crates/viewer/re_view_tensor", version = "=0.21.0-alpha.1", default-features = false }
-re_view_text_document = { path = "crates/viewer/re_view_text_document", version = "=0.21.0-alpha.1", default-features = false }
-re_view_text_log = { path = "crates/viewer/re_view_text_log", version = "=0.21.0-alpha.1", default-features = false }
-re_view_time_series = { path = "crates/viewer/re_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 }
+re_blueprint_tree = { path = "crates/viewer/re_blueprint_tree", version = "=0.22.0-alpha.1", default-features = false }
+re_component_ui = { path = "crates/viewer/re_component_ui", version = "=0.22.0-alpha.1", default-features = false }
+re_context_menu = { path = "crates/viewer/re_context_menu", version = "=0.22.0-alpha.1", default-features = false }
+re_data_ui = { path = "crates/viewer/re_data_ui", version = "=0.22.0-alpha.1", default-features = false }
+re_chunk_store_ui = { path = "crates/viewer/re_chunk_store_ui", version = "=0.22.0-alpha.1", default-features = false }
+re_renderer = { path = "crates/viewer/re_renderer", version = "=0.22.0-alpha.1", default-features = false }
+re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = "=0.22.0-alpha.1", default-features = false }
+re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "=0.22.0-alpha.1", default-features = false }
+re_view = { path = "crates/viewer/re_view", version = "=0.22.0-alpha.1", default-features = false }
+re_view_bar_chart = { path = "crates/viewer/re_view_bar_chart", version = "=0.22.0-alpha.1", default-features = false }
+re_view_spatial = { path = "crates/viewer/re_view_spatial", version = "=0.22.0-alpha.1", default-features = false }
+re_view_dataframe = { path = "crates/viewer/re_view_dataframe", version = "=0.22.0-alpha.1", default-features = false }
+re_view_graph = { path = "crates/viewer/re_view_graph", version = "=0.22.0-alpha.1", default-features = false }
+re_view_map = { path = "crates/viewer/re_view_map", version = "=0.22.0-alpha.1", default-features = false }
+re_view_tensor = { path = "crates/viewer/re_view_tensor", version = "=0.22.0-alpha.1", default-features = false }
+re_view_text_document = { path = "crates/viewer/re_view_text_document", version = "=0.22.0-alpha.1", default-features = false }
+re_view_text_log = { path = "crates/viewer/re_view_text_log", version = "=0.22.0-alpha.1", default-features = false }
+re_view_time_series = { path = "crates/viewer/re_view_time_series", version = "=0.22.0-alpha.1", default-features = false }
+re_time_panel = { path = "crates/viewer/re_time_panel", version = "=0.22.0-alpha.1", default-features = false }
+re_ui = { path = "crates/viewer/re_ui", version = "=0.22.0-alpha.1", default-features = false }
+re_viewer = { path = "crates/viewer/re_viewer", version = "=0.22.0-alpha.1", default-features = false }
+re_viewer_context = { path = "crates/viewer/re_viewer_context", version = "=0.22.0-alpha.1", default-features = false }
+re_viewport = { path = "crates/viewer/re_viewport", version = "=0.22.0-alpha.1", default-features = false }
+re_viewport_blueprint = { path = "crates/viewer/re_viewport_blueprint", version = "=0.22.0-alpha.1", default-features = false }
+re_web_viewer_server = { path = "crates/viewer/re_web_viewer_server", version = "=0.22.0-alpha.1", default-features = false }
# Rerun crates in other repos:
ewebsock = "0.8.0"
@@ -193,6 +193,7 @@ glob = "0.3"
gltf = "1.1"
half = "2.3.1"
hexasphere = "14.1.0"
+home = "=0.5.9"
image = { version = "0.25", default-features = false }
indent = "0.1"
indexmap = "2.1" # Version chosen to align with other dependencies
diff --git a/crates/build/re_types_builder/src/codegen/docs/snippets_ref.rs b/crates/build/re_types_builder/src/codegen/docs/snippets_ref.rs
index 47fe4e3cfeac..322785041e9c 100644
--- a/crates/build/re_types_builder/src/codegen/docs/snippets_ref.rs
+++ b/crates/build/re_types_builder/src/codegen/docs/snippets_ref.rs
@@ -631,9 +631,8 @@ fn is_speculative(any_name: &str) -> anyhow::Result {
let minor: u32 = env!("CARGO_PKG_VERSION_MINOR")
.parse()
.context("couldn't parse minor crate version")?;
- let pre = env!("CARGO_PKG_VERSION_PRE");
- minor < 21 || !pre.is_empty()
+ minor < 21
};
const RELEASED_IN_0_21: &[&str] = &[
diff --git a/crates/store/re_types/definitions/rerun/archetypes/ellipsoids3d.fbs b/crates/store/re_types/definitions/rerun/archetypes/ellipsoids3d.fbs
index 0fb824dc7017..469ff7009186 100644
--- a/crates/store/re_types/definitions/rerun/archetypes/ellipsoids3d.fbs
+++ b/crates/store/re_types/definitions/rerun/archetypes/ellipsoids3d.fbs
@@ -12,7 +12,7 @@ namespace rerun.archetypes;
/// Some of its component are repeated here for convenience.
/// If there's more instance poses than half sizes, the last half size will be repeated for the remaining poses.
///
-/// \example archetypes/ellipsoids3d_simple !api title="Covariance ellipsoid" image="https://static.rerun.io/elliopsoid3d_simple/bd5d46e61b80ae44792b52ee07d750a7137002ea/1200w.png"
+/// \example archetypes/ellipsoids3d_simple title="Covariance ellipsoid" image="https://static.rerun.io/elliopsoid3d_simple/bd5d46e61b80ae44792b52ee07d750a7137002ea/1200w.png"
table Ellipsoids3D (
"attr.rust.derive": "PartialEq",
"attr.rust.new_pub_crate",
diff --git a/crates/store/re_types/definitions/rerun/archetypes/graph_edges.fbs b/crates/store/re_types/definitions/rerun/archetypes/graph_edges.fbs
index 337787158f71..c85a4e58e4bb 100644
--- a/crates/store/re_types/definitions/rerun/archetypes/graph_edges.fbs
+++ b/crates/store/re_types/definitions/rerun/archetypes/graph_edges.fbs
@@ -10,10 +10,8 @@ namespace rerun.archetypes;
/// \example archetypes/graph_directed title="Simple directed graph" image="https://static.rerun.io/graph_directed/ca29a37b65e1e0b6482251dce401982a0bc568fa/1200w.png"
table GraphEdges (
"attr.docs.category": "Graph",
- "attr.docs.unreleased",
"attr.docs.view_types": "GraphView",
- "attr.rust.derive": "PartialEq, Eq",
- "attr.rerun.experimental"
+ "attr.rust.derive": "PartialEq, Eq"
) {
// --- Required ---
diff --git a/crates/store/re_types/definitions/rerun/archetypes/graph_nodes.fbs b/crates/store/re_types/definitions/rerun/archetypes/graph_nodes.fbs
index 142a88dd2444..d169b97bd25b 100644
--- a/crates/store/re_types/definitions/rerun/archetypes/graph_nodes.fbs
+++ b/crates/store/re_types/definitions/rerun/archetypes/graph_nodes.fbs
@@ -8,10 +8,8 @@ namespace rerun.archetypes;
/// \example archetypes/graph_directed title="Simple directed graph" image="https://static.rerun.io/graph_directed/ca29a37b65e1e0b6482251dce401982a0bc568fa/1200w.png"
table GraphNodes (
"attr.docs.category": "Graph",
- "attr.docs.unreleased",
"attr.docs.view_types": "GraphView",
- "attr.rust.derive": "PartialEq",
- "attr.rerun.experimental"
+ "attr.rust.derive": "PartialEq"
) {
// --- Required ---
diff --git a/crates/store/re_types/definitions/rerun/blueprint/archetypes/near_clip_plane.fbs b/crates/store/re_types/definitions/rerun/blueprint/archetypes/near_clip_plane.fbs
index a157d67a2982..9875dfde1004 100644
--- a/crates/store/re_types/definitions/rerun/blueprint/archetypes/near_clip_plane.fbs
+++ b/crates/store/re_types/definitions/rerun/blueprint/archetypes/near_clip_plane.fbs
@@ -2,7 +2,6 @@ namespace rerun.blueprint.archetypes;
/// Controls the distance to the near clip plane in 3D scene units.
table NearClipPlane (
- "attr.docs.unreleased",
"attr.rerun.scope": "blueprint",
"attr.rust.derive": "Copy"
) {
diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/near_clip_plane.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/near_clip_plane.fbs
index 200fc64ef33b..aa7aa3582d1f 100644
--- a/crates/store/re_types/definitions/rerun/blueprint/components/near_clip_plane.fbs
+++ b/crates/store/re_types/definitions/rerun/blueprint/components/near_clip_plane.fbs
@@ -6,8 +6,7 @@ namespace rerun.blueprint.components;
struct NearClipPlane (
"attr.rerun.scope": "blueprint",
"attr.rust.derive": "Copy, PartialEq, bytemuck::Pod, bytemuck::Zeroable",
- "attr.rust.repr": "transparent",
- "attr.docs.unreleased"
+ "attr.rust.repr": "transparent"
) {
/// Distance to the near clip plane in 3D scene units.
near_clip_plane: rerun.datatypes.Float32 (order: 100);
diff --git a/crates/store/re_types/definitions/rerun/blueprint/views/graph.fbs b/crates/store/re_types/definitions/rerun/blueprint/views/graph.fbs
index 848ad4f3255a..7710b0856c02 100644
--- a/crates/store/re_types/definitions/rerun/blueprint/views/graph.fbs
+++ b/crates/store/re_types/definitions/rerun/blueprint/views/graph.fbs
@@ -4,8 +4,7 @@ namespace rerun.blueprint.views;
///
/// \example views/graph title="Use a blueprint to create a graph view." image="https://static.rerun.io/graph_lattice/f9169da9c3f35b7260c9d74cd5be5fe710aec6a8/1200w.png"
table GraphView (
- "attr.rerun.view_identifier": "Graph",
- "attr.docs.unreleased"
+ "attr.rerun.view_identifier": "Graph"
) {
/// Everything within these bounds is guaranteed to be visible.
///
diff --git a/crates/store/re_types/definitions/rerun/components/graph_edge.fbs b/crates/store/re_types/definitions/rerun/components/graph_edge.fbs
index 1f97a2e6c506..435dee9efa5a 100644
--- a/crates/store/re_types/definitions/rerun/components/graph_edge.fbs
+++ b/crates/store/re_types/definitions/rerun/components/graph_edge.fbs
@@ -4,7 +4,6 @@ namespace rerun.components;
/// An edge in a graph connecting two nodes.
table GraphEdge (
- "attr.docs.unreleased",
"attr.rust.derive": "Default, PartialEq, Eq, PartialOrd, Ord",
"attr.rust.repr": "transparent"
) {
diff --git a/crates/store/re_types/definitions/rerun/components/graph_node.fbs b/crates/store/re_types/definitions/rerun/components/graph_node.fbs
index 7867665a380a..3af3d6f2f185 100644
--- a/crates/store/re_types/definitions/rerun/components/graph_node.fbs
+++ b/crates/store/re_types/definitions/rerun/components/graph_node.fbs
@@ -4,7 +4,6 @@ namespace rerun.components;
/// A string-based ID representing a node in a graph.
table GraphNode (
- "attr.docs.unreleased",
"attr.python.aliases": "str",
"attr.python.array_aliases": "str, Sequence[str]",
"attr.rust.derive": "Default, PartialEq, Eq, PartialOrd, Ord, Hash",
diff --git a/crates/store/re_types/definitions/rerun/components/graph_type.fbs b/crates/store/re_types/definitions/rerun/components/graph_type.fbs
index 283e3a2b93b4..1348c6b20479 100644
--- a/crates/store/re_types/definitions/rerun/components/graph_type.fbs
+++ b/crates/store/re_types/definitions/rerun/components/graph_type.fbs
@@ -4,7 +4,6 @@ namespace rerun.components;
/// Specifies if a graph has directed or undirected edges.
enum GraphType: ubyte (
- "attr.docs.unreleased",
"attr.rust.derive": "Default, PartialEq, Eq"
) {
/// Invalid value. Won't show up in generated types.
diff --git a/crates/store/re_types/definitions/rerun/components/plane3d.fbs b/crates/store/re_types/definitions/rerun/components/plane3d.fbs
index e60aa4efdf58..21c8b139d1c4 100644
--- a/crates/store/re_types/definitions/rerun/components/plane3d.fbs
+++ b/crates/store/re_types/definitions/rerun/components/plane3d.fbs
@@ -10,7 +10,6 @@ namespace rerun.components;
/// datastore as provided, when used in the Viewer, planes will always be normalized.
/// I.e. the plane with xyz = (2, 0, 0), d = 1 is equivalent to xyz = (1, 0, 0), d = 0.5
struct Plane3D (
- "attr.docs.unreleased",
"attr.rust.derive": "Copy, PartialEq, bytemuck::Pod, bytemuck::Zeroable",
"attr.rust.repr": "transparent"
) {
diff --git a/crates/store/re_types/definitions/rerun/components/recording_uri.fbs b/crates/store/re_types/definitions/rerun/components/recording_uri.fbs
index e27204f5251d..22966e126eb4 100644
--- a/crates/store/re_types/definitions/rerun/components/recording_uri.fbs
+++ b/crates/store/re_types/definitions/rerun/components/recording_uri.fbs
@@ -4,8 +4,7 @@ namespace rerun.components;
/// A recording URI (Uniform Resource Identifier).
table RecordingUri (
- "attr.rust.derive": "PartialEq, Eq, PartialOrd, Ord, Hash",
- "attr.docs.unreleased"
+ "attr.rust.derive": "PartialEq, Eq, PartialOrd, Ord, Hash"
) {
recording_uri: rerun.datatypes.Utf8 (order: 100);
}
diff --git a/crates/store/re_types/definitions/rerun/datatypes/plane3d.fbs b/crates/store/re_types/definitions/rerun/datatypes/plane3d.fbs
index a490f8450481..acfeb4741ce8 100644
--- a/crates/store/re_types/definitions/rerun/datatypes/plane3d.fbs
+++ b/crates/store/re_types/definitions/rerun/datatypes/plane3d.fbs
@@ -10,7 +10,6 @@ namespace rerun.datatypes;
/// datastore as provided, when used in the Viewer, planes will always be normalized.
/// I.e. the plane with xyz = (2, 0, 0), d = 1 is equivalent to xyz = (1, 0, 0), d = 0.5
struct Plane3D (
- "attr.docs.unreleased",
"attr.arrow.transparent",
"attr.python.array_aliases": "npt.NDArray[Any], npt.ArrayLike, Sequence[Sequence[float]]",
"attr.rust.derive": "Copy, PartialEq, PartialOrd, bytemuck::Pod, bytemuck::Zeroable",
diff --git a/crates/store/re_types/definitions/rerun/datatypes/utf8_pair.fbs b/crates/store/re_types/definitions/rerun/datatypes/utf8_pair.fbs
index 9acbb85a5052..051722a1e200 100644
--- a/crates/store/re_types/definitions/rerun/datatypes/utf8_pair.fbs
+++ b/crates/store/re_types/definitions/rerun/datatypes/utf8_pair.fbs
@@ -2,7 +2,6 @@ namespace rerun.datatypes;
/// Stores a tuple of UTF-8 strings.
table Utf8Pair (
- "attr.docs.unreleased",
"attr.python.aliases": "Tuple[datatypes.Utf8Like, datatypes.Utf8Like]",
"attr.python.array_aliases": "npt.NDArray[np.str_]",
"attr.rust.derive": "Default, PartialEq, Eq, PartialOrd, Ord"
diff --git a/crates/store/re_types/src/archetypes/ellipsoids3d.rs b/crates/store/re_types/src/archetypes/ellipsoids3d.rs
index bc6ee14a53f6..034fbb9f6047 100644
--- a/crates/store/re_types/src/archetypes/ellipsoids3d.rs
+++ b/crates/store/re_types/src/archetypes/ellipsoids3d.rs
@@ -27,6 +27,58 @@ use ::re_types_core::{DeserializationError, DeserializationResult};
/// Note that orienting and placing the ellipsoids/spheres is handled via `[archetypes.InstancePoses3D]`.
/// Some of its component are repeated here for convenience.
/// If there's more instance poses than half sizes, the last half size will be repeated for the remaining poses.
+///
+/// ## Example
+///
+/// ### Covariance ellipsoid
+/// ```ignore
+/// use rand::distributions::Distribution;
+///
+/// fn main() -> Result<(), Box> {
+/// let rec = rerun::RecordingStreamBuilder::new("rerun_example_ellipsoid_simple").spawn()?;
+///
+/// let sigmas: [f32; 3] = [5., 3., 1.];
+///
+/// let mut rng = rand::thread_rng();
+/// let normal = rand_distr::Normal::new(0.0, 1.0)?;
+///
+/// rec.log(
+/// "points",
+/// &rerun::Points3D::new((0..50_000).map(|_| {
+/// (
+/// sigmas[0] * normal.sample(&mut rng),
+/// sigmas[1] * normal.sample(&mut rng),
+/// sigmas[2] * normal.sample(&mut rng),
+/// )
+/// }))
+/// .with_radii([0.02])
+/// .with_colors([rerun::Color::from_rgb(188, 77, 185)]),
+/// )?;
+///
+/// rec.log(
+/// "ellipsoid",
+/// &rerun::Ellipsoids3D::from_centers_and_half_sizes(
+/// [(0.0, 0.0, 0.0), (0.0, 0.0, 0.0)],
+/// [sigmas, [sigmas[0] * 3., sigmas[1] * 3., sigmas[2] * 3.]],
+/// )
+/// .with_colors([
+/// rerun::Color::from_rgb(255, 255, 0),
+/// rerun::Color::from_rgb(64, 64, 0),
+/// ]),
+/// )?;
+///
+/// Ok(())
+/// }
+/// ```
+///
+///
+///
#[derive(Clone, Debug, PartialEq)]
pub struct Ellipsoids3D {
/// For each ellipsoid, half of its size on its three axes.
diff --git a/crates/store/re_types/src/archetypes/graph_edges.rs b/crates/store/re_types/src/archetypes/graph_edges.rs
index d30dfea19a76..19fa08c8c526 100644
--- a/crates/store/re_types/src/archetypes/graph_edges.rs
+++ b/crates/store/re_types/src/archetypes/graph_edges.rs
@@ -22,8 +22,6 @@ use ::re_types_core::{DeserializationError, DeserializationResult};
///
/// By default, edges are undirected.
///
-/// β οΈ **This type is experimental and may be removed in future versions**
-///
/// ## Example
///
/// ### Simple directed graph
diff --git a/crates/store/re_types/src/archetypes/graph_nodes.rs b/crates/store/re_types/src/archetypes/graph_nodes.rs
index 3f3e707e185f..5931330051f3 100644
--- a/crates/store/re_types/src/archetypes/graph_nodes.rs
+++ b/crates/store/re_types/src/archetypes/graph_nodes.rs
@@ -20,8 +20,6 @@ use ::re_types_core::{DeserializationError, DeserializationResult};
/// **Archetype**: A list of nodes in a graph with optional labels, colors, etc.
///
-/// β οΈ **This type is experimental and may be removed in future versions**
-///
/// ## Example
///
/// ### Simple directed graph
diff --git a/crates/store/re_types/src/reflection/mod.rs b/crates/store/re_types/src/reflection/mod.rs
index 05839fe7c80e..cd1537ad937b 100644
--- a/crates/store/re_types/src/reflection/mod.rs
+++ b/crates/store/re_types/src/reflection/mod.rs
@@ -1413,11 +1413,11 @@ fn generate_archetype_reflection() -> ArchetypeReflectionMap {
fields: vec![
ArchetypeFieldReflection { name : "edges", display_name : "Edges",
component_name : "rerun.components.GraphEdge".into(), docstring_md :
- "A list of node tuples.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
- is_required : true, }, ArchetypeFieldReflection { name :
- "graph_type", display_name : "Graph type", component_name :
- "rerun.components.GraphType".into(), docstring_md :
- "Specifies if the graph is directed or undirected.\n\nIf no [`components.GraphType`](https://rerun.io/docs/reference/types/components/graph_type?speculative-link) is provided, the graph is assumed to be undirected.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
+ "A list of node tuples.", is_required : true, },
+ ArchetypeFieldReflection { name : "graph_type", display_name :
+ "Graph type", component_name : "rerun.components.GraphType".into(),
+ docstring_md :
+ "Specifies if the graph is directed or undirected.\n\nIf no [`components.GraphType`](https://rerun.io/docs/reference/types/components/graph_type) is provided, the graph is assumed to be undirected.",
is_required : false, },
],
},
@@ -1431,29 +1431,24 @@ fn generate_archetype_reflection() -> ArchetypeReflectionMap {
fields: vec![
ArchetypeFieldReflection { name : "node_ids", display_name :
"Node ids", component_name : "rerun.components.GraphNode".into(),
- docstring_md :
- "A list of node IDs.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
- is_required : true, }, ArchetypeFieldReflection { name : "positions",
- display_name : "Positions", component_name :
- "rerun.components.Position2D".into(), docstring_md :
- "Optional center positions of the nodes.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
- is_required : false, }, ArchetypeFieldReflection { name : "colors",
- display_name : "Colors", component_name : "rerun.components.Color"
- .into(), docstring_md :
- "Optional colors for the boxes.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
- is_required : false, }, ArchetypeFieldReflection { name : "labels",
- display_name : "Labels", component_name : "rerun.components.Text"
- .into(), docstring_md :
- "Optional text labels for the node.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
- is_required : false, }, ArchetypeFieldReflection { name :
- "show_labels", display_name : "Show labels", component_name :
+ docstring_md : "A list of node IDs.", is_required : true, },
+ ArchetypeFieldReflection { name : "positions", display_name :
+ "Positions", component_name : "rerun.components.Position2D".into(),
+ docstring_md : "Optional center positions of the nodes.", is_required
+ : false, }, ArchetypeFieldReflection { name : "colors", display_name
+ : "Colors", component_name : "rerun.components.Color".into(),
+ docstring_md : "Optional colors for the boxes.", is_required : false,
+ }, ArchetypeFieldReflection { name : "labels", display_name :
+ "Labels", component_name : "rerun.components.Text".into(),
+ docstring_md : "Optional text labels for the node.", is_required :
+ false, }, ArchetypeFieldReflection { name : "show_labels",
+ display_name : "Show labels", component_name :
"rerun.components.ShowLabels".into(), docstring_md :
- "Optional choice of whether the text labels should be shown by default.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
+ "Optional choice of whether the text labels should be shown by default.",
is_required : false, }, ArchetypeFieldReflection { name : "radii",
display_name : "Radii", component_name : "rerun.components.Radius"
- .into(), docstring_md :
- "Optional radii for nodes.\n\nβ \u{fe0f} **This type is experimental and may be removed in future versions**",
- is_required : false, },
+ .into(), docstring_md : "Optional radii for nodes.", is_required :
+ false, },
],
},
),
diff --git a/crates/utils/re_capabilities/README.md b/crates/utils/re_capabilities/README.md
index c61326593afe..0388f986f3b5 100644
--- a/crates/utils/re_capabilities/README.md
+++ b/crates/utils/re_capabilities/README.md
@@ -3,7 +3,7 @@
Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates.
[![Latest version](https://img.shields.io/crates/v/re_capabilities.svg)](https://crates.io/crates/re_capabilitiescrates/utils/)
-[![Documentation](https://docs.rs/re_capabilities/badge.svg?speculative-link)](https://docs.rs/re_capabilities?speculative-link)
+[![Documentation](https://docs.rs/re_capabilities/badge.svg)](https://docs.rs/re_capabilities)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view/README.md b/crates/viewer/re_view/README.md
index 54410b016536..4c7f372db337 100644
--- a/crates/viewer/re_view/README.md
+++ b/crates/viewer/re_view/README.md
@@ -3,7 +3,7 @@
Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates.
[![Latest version](https://img.shields.io/crates/v/re_view.svg)](https://crates.io/crates/re_view)
-[![Documentation](https://docs.rs/re_view/badge.svg?speculative-link)](https://docs.rs/re_view?speculative-link)
+[![Documentation](https://docs.rs/re_view/badge.svg)](https://docs.rs/re_view)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_bar_chart/README.md b/crates/viewer/re_view_bar_chart/README.md
index 524f0772e339..b3fc22dc9785 100644
--- a/crates/viewer/re_view_bar_chart/README.md
+++ b/crates/viewer/re_view_bar_chart/README.md
@@ -3,7 +3,7 @@
Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates.
[![Latest version](https://img.shields.io/crates/v/re_view_bar_chart.svg)](https://crates.io/crates/re_view_bar_chart)
-[![Documentation](https://docs.rs/re_view_bar_chart/badge.svg??speculative-link)](https://docs.rs/re_view_bar_chart?speculative-link)
+[![Documentation](https://docs.rs/re_view_bar_chart/badge.svg?)](https://docs.rs/re_view_bar_chart)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_dataframe/README.md b/crates/viewer/re_view_dataframe/README.md
index 23fc1c7eee2f..f08ed1966a56 100644
--- a/crates/viewer/re_view_dataframe/README.md
+++ b/crates/viewer/re_view_dataframe/README.md
@@ -3,7 +3,7 @@
Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates.
[![Latest version](https://img.shields.io/crates/v/re_view_dataframe.svg)](https://crates.io/crates/re_view_dataframe)
-[![Documentation](https://docs.rs/re_view_dataframe/badge.svg?speculative-link)](https://docs.rs/re_view_dataframe?speculative-link)
+[![Documentation](https://docs.rs/re_view_dataframe/badge.svg)](https://docs.rs/re_view_dataframe)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_graph/README.md b/crates/viewer/re_view_graph/README.md
index 3a106e7ad8c3..b64b99770608 100644
--- a/crates/viewer/re_view_graph/README.md
+++ b/crates/viewer/re_view_graph/README.md
@@ -1,9 +1,9 @@
# re_view_graph
-Part of the [`rerun`](https://github.com/rerun-io/rerun?speculative-link) family of crates.
+Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates.
-[![Latest version](https://img.shields.io/crates/v/re_view_graph.svg)](https://crates.io/crates/re_view_graph?speculative-link)
-[![Documentation](https://docs.rs/re_view_graph/badge.svg)](https://docs.rs/re_view_graph?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_graph.svg)](https://crates.io/crates/re_view_graph)
+[![Documentation](https://docs.rs/re_view_graph/badge.svg)](https://docs.rs/re_view_graph)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_map/README.md b/crates/viewer/re_view_map/README.md
index 5555ab0cf427..e4f2338ed605 100644
--- a/crates/viewer/re_view_map/README.md
+++ b/crates/viewer/re_view_map/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_view_map.svg)](https://crates.io/crates/re_view_spatial?speculative-link)
-[![Documentation](https://docs.rs/re_view_map/badge.svg)](https://docs.rs/re_view_spatial?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_map.svg)](https://crates.io/crates/re_view_spatial)
+[![Documentation](https://docs.rs/re_view_map/badge.svg)](https://docs.rs/re_view_spatial)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_spatial/README.md b/crates/viewer/re_view_spatial/README.md
index 950c5eb13548..3a23de917b1e 100644
--- a/crates/viewer/re_view_spatial/README.md
+++ b/crates/viewer/re_view_spatial/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_view_spatial.svg)](https://crates.io/crates/re_view_spatial?speculative-link)
-[![Documentation](https://docs.rs/re_view_spatial/badge.svg)](https://docs.rs/re_view_spatial?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_spatial.svg)](https://crates.io/crates/re_view_spatial)
+[![Documentation](https://docs.rs/re_view_spatial/badge.svg)](https://docs.rs/re_view_spatial)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_tensor/README.md b/crates/viewer/re_view_tensor/README.md
index bd8bab191ee3..c0a325259122 100644
--- a/crates/viewer/re_view_tensor/README.md
+++ b/crates/viewer/re_view_tensor/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_view_tensor.svg)](https://crates.io/crates/re_view_tensor?speculative-link)
-[![Documentation](https://docs.rs/re_view_tensor/badge.svg)](https://docs.rs/re_view_tensor?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_tensor.svg)](https://crates.io/crates/re_view_tensor)
+[![Documentation](https://docs.rs/re_view_tensor/badge.svg)](https://docs.rs/re_view_tensor)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_text_document/README.md b/crates/viewer/re_view_text_document/README.md
index 28580760e6cd..bc8b92289567 100644
--- a/crates/viewer/re_view_text_document/README.md
+++ b/crates/viewer/re_view_text_document/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_view_text_document.svg)](https://crates.io/crates/re_view_text_document?speculative-link)
-[![Documentation](https://docs.rs/re_view_text_document/badge.svg)](https://docs.rs/re_view_text_document?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_text_document.svg)](https://crates.io/crates/re_view_text_document)
+[![Documentation](https://docs.rs/re_view_text_document/badge.svg)](https://docs.rs/re_view_text_document)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_text_log/README.md b/crates/viewer/re_view_text_log/README.md
index 8ae9b824d012..1d0ff0848bf9 100644
--- a/crates/viewer/re_view_text_log/README.md
+++ b/crates/viewer/re_view_text_log/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_view_text_log.svg)](https://crates.io/crates/re_view_text_log?speculative-link)
-[![Documentation](https://docs.rs/re_view_text_log/badge.svg)](https://docs.rs/re_view_text_log?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_text_log.svg)](https://crates.io/crates/re_view_text_log)
+[![Documentation](https://docs.rs/re_view_text_log/badge.svg)](https://docs.rs/re_view_text_log)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_view_time_series/README.md b/crates/viewer/re_view_time_series/README.md
index 2c6c7fb5ab32..fc2556bd111d 100644
--- a/crates/viewer/re_view_time_series/README.md
+++ b/crates/viewer/re_view_time_series/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_view_bar_chart.svg)](https://crates.io/crates/re_view_bar_chart?speculative-link)
-[![Documentation](https://docs.rs/re_view_bar_chart/badge.svg)](https://docs.rs/re_view_bar_chart?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_view_bar_chart.svg)](https://crates.io/crates/re_view_bar_chart)
+[![Documentation](https://docs.rs/re_view_bar_chart/badge.svg)](https://docs.rs/re_view_bar_chart)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_viewer/README.md b/crates/viewer/re_viewer/README.md
index adf3ef575924..10c648321f03 100644
--- a/crates/viewer/re_viewer/README.md
+++ b/crates/viewer/re_viewer/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_viewer.svg)](https://crates.io/crates/viewer/re_viewer?speculative-link)
-[![Documentation](https://docs.rs/re_viewer/badge.svg)](https://docs.rs/re_viewer?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_viewer.svg)](https://crates.io/crates/viewer/re_viewer)
+[![Documentation](https://docs.rs/re_viewer/badge.svg)](https://docs.rs/re_viewer)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_viewer_context/Cargo.toml b/crates/viewer/re_viewer_context/Cargo.toml
index a0768622da06..e8cf0eef90d3 100644
--- a/crates/viewer/re_viewer_context/Cargo.toml
+++ b/crates/viewer/re_viewer_context/Cargo.toml
@@ -74,6 +74,7 @@ wgpu.workspace = true
arboard = { workspace = true, default-features = false, features = [
"image-data",
] }
+home.workspace = true
# Web dependencies:
[target.'cfg(target_arch = "wasm32")'.dependencies]
diff --git a/crates/viewer/re_viewer_context/README.md b/crates/viewer/re_viewer_context/README.md
index fa3ef603ddc5..7edbbaaf7fde 100644
--- a/crates/viewer/re_viewer_context/README.md
+++ b/crates/viewer/re_viewer_context/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_viewer_context.svg)](https://crates.io/crates/viewer/re_viewer_context?speculative-link)
-[![Documentation](https://docs.rs/re_viewer_context/badge.svg)](https://docs.rs/re_viewer_context?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_viewer_context.svg)](https://crates.io/crates/viewer/re_viewer_context)
+[![Documentation](https://docs.rs/re_viewer_context/badge.svg)](https://docs.rs/re_viewer_context)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_viewport/README.md b/crates/viewer/re_viewport/README.md
index b6bf90cd4967..8bd5548bbb5e 100644
--- a/crates/viewer/re_viewport/README.md
+++ b/crates/viewer/re_viewport/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_viewport.svg)](https://crates.io/crates/re_viewport?speculative-link)
-[![Documentation](https://docs.rs/re_viewport/badge.svg)](https://docs.rs/re_viewport?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_viewport.svg)](https://crates.io/crates/re_viewport)
+[![Documentation](https://docs.rs/re_viewport/badge.svg)](https://docs.rs/re_viewport)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/crates/viewer/re_viewport_blueprint/README.md b/crates/viewer/re_viewport_blueprint/README.md
index ee8c229a13c8..8280a9e5d34b 100644
--- a/crates/viewer/re_viewport_blueprint/README.md
+++ b/crates/viewer/re_viewport_blueprint/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_viewport_blueprint.svg)](https://crates.io/crates/re_viewport_blueprint?speculative-link)
-[![Documentation](https://docs.rs/re_viewport_blueprint/badge.svg)](https://docs.rs/re_viewport_blueprint?speculative-link)
+[![Latest version](https://img.shields.io/crates/v/re_viewport_blueprint.svg)](https://crates.io/crates/re_viewport_blueprint)
+[![Documentation](https://docs.rs/re_viewport_blueprint/badge.svg)](https://docs.rs/re_viewport_blueprint)
![MIT](https://img.shields.io/badge/license-MIT-blue.svg)
![Apache](https://img.shields.io/badge/license-Apache-blue.svg)
diff --git a/docs/content/howto/logging/send-columns.md b/docs/content/howto/logging/send-columns.md
index 07c6051e8c08..a1b28109f65f 100644
--- a/docs/content/howto/logging/send-columns.md
+++ b/docs/content/howto/logging/send-columns.md
@@ -33,7 +33,7 @@ snippet: archetypes/points3d_send_columns.py
### Using `send_columns` for logging custom components
-An entire batch of a custom component can be logged at once using [`rr.AnyBatchValue`](https://ref.rerun.io/docs/python/0.20.0/common/custom_data/#rerun.AnyBatchValue?speculative-link) along with `send_column`:
+An entire batch of a custom component can be logged at once using [`rr.AnyBatchValue`](https://ref.rerun.io/docs/python/0.20.0/common/custom_data/#rerun.AnyBatchValue) along with `send_column`:
snippet: howto/any_batch_value_send_columns
diff --git a/docs/content/reference/migration/migration-0-21.md b/docs/content/reference/migration/migration-0-21.md
index 15c149d369f1..6e46478a0a55 100644
--- a/docs/content/reference/migration/migration-0-21.md
+++ b/docs/content/reference/migration/migration-0-21.md
@@ -26,14 +26,15 @@ rr.send_blueprint(
```
-### Types and fields got renamed from `.*space_view.*`/`.*SpaceView.*` to `.*view.*`/`.*View.*`
+### Blueprint types and fields got renamed from `.*space_view.*`/`.*SpaceView.*` to `.*view.*`/`.*View.*`
Various types and fields got changed to refer to "views" rather than "space views".
-This exclusively affects the Python blueprint sdk:
+This exclusively affects the Python blueprint sdk.
-#### Field/argument changes:
-* `ViewportBlueprint(...auto_views=...)` -> `ViewportBlueprint(...auto_views=...)`
-* `Blueprint(...auto_views=...)` -> `Blueprint(...auto_views=...)`
+#### Field/argument changes
+
+* `ViewportBlueprint(...auto_space_views=...)` -> `ViewportBlueprint(...auto_views=...)`
+* `Blueprint(...auto_space_views=...)` -> `Blueprint(...auto_views=...)`
#### Type changes
diff --git a/docs/content/reference/types/archetypes/graph_edges.md b/docs/content/reference/types/archetypes/graph_edges.md
index 47dc62ca7791..de405287b53b 100644
--- a/docs/content/reference/types/archetypes/graph_edges.md
+++ b/docs/content/reference/types/archetypes/graph_edges.md
@@ -3,9 +3,6 @@ title: "GraphEdges"
---
-
-β οΈ **This is an experimental API! It is not fully supported, and is likely to change significantly in future versions.**
-
A list of edges in a graph.
By default, edges are undirected.
@@ -21,9 +18,9 @@ By default, edges are undirected.
* [DataframeView](../views/dataframe_view.md)
## API reference links
- * π [C++ API docs for `GraphEdges`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GraphEdges.html?speculative-link)
- * π [Python API docs for `GraphEdges`](https://ref.rerun.io/docs/python/stable/common/archetypes?speculative-link#rerun.archetypes.GraphEdges)
- * π¦ [Rust API docs for `GraphEdges`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GraphEdges.html?speculative-link)
+ * π [C++ API docs for `GraphEdges`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GraphEdges.html)
+ * π [Python API docs for `GraphEdges`](https://ref.rerun.io/docs/python/stable/common/archetypes#rerun.archetypes.GraphEdges)
+ * π¦ [Rust API docs for `GraphEdges`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GraphEdges.html)
## Examples
diff --git a/docs/content/reference/types/archetypes/graph_nodes.md b/docs/content/reference/types/archetypes/graph_nodes.md
index c5b6d38ebab0..69fc86ddb4da 100644
--- a/docs/content/reference/types/archetypes/graph_nodes.md
+++ b/docs/content/reference/types/archetypes/graph_nodes.md
@@ -3,9 +3,6 @@ title: "GraphNodes"
---
-
-β οΈ **This is an experimental API! It is not fully supported, and is likely to change significantly in future versions.**
-
A list of nodes in a graph with optional labels, colors, etc.
## Components
@@ -19,9 +16,9 @@ A list of nodes in a graph with optional labels, colors, etc.
* [DataframeView](../views/dataframe_view.md)
## API reference links
- * π [C++ API docs for `GraphNodes`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GraphNodes.html?speculative-link)
- * π [Python API docs for `GraphNodes`](https://ref.rerun.io/docs/python/stable/common/archetypes?speculative-link#rerun.archetypes.GraphNodes)
- * π¦ [Rust API docs for `GraphNodes`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GraphNodes.html?speculative-link)
+ * π [C++ API docs for `GraphNodes`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1archetypes_1_1GraphNodes.html)
+ * π [Python API docs for `GraphNodes`](https://ref.rerun.io/docs/python/stable/common/archetypes#rerun.archetypes.GraphNodes)
+ * π¦ [Rust API docs for `GraphNodes`](https://docs.rs/rerun/latest/rerun/archetypes/struct.GraphNodes.html)
## Examples
diff --git a/docs/content/reference/types/components/color.md b/docs/content/reference/types/components/color.md
index 7e28f1ebae84..835488c2c0cf 100644
--- a/docs/content/reference/types/components/color.md
+++ b/docs/content/reference/types/components/color.md
@@ -34,7 +34,7 @@ uint32
* [`Ellipsoids3D`](../archetypes/ellipsoids3d.md)
* [`GeoLineStrings`](../archetypes/geo_line_strings.md)
* [`GeoPoints`](../archetypes/geo_points.md)
-* [`GraphNodes`](../archetypes/graph_nodes.md?speculative-link)
+* [`GraphNodes`](../archetypes/graph_nodes.md)
* [`LineStrips2D`](../archetypes/line_strips2d.md)
* [`LineStrips3D`](../archetypes/line_strips3d.md)
* [`Mesh3D`](../archetypes/mesh3d.md)
diff --git a/docs/content/reference/types/components/graph_edge.md b/docs/content/reference/types/components/graph_edge.md
index 7e3d6a7a8300..002d4ef6010f 100644
--- a/docs/content/reference/types/components/graph_edge.md
+++ b/docs/content/reference/types/components/graph_edge.md
@@ -18,11 +18,11 @@ Struct {
```
## API reference links
- * π [C++ API docs for `GraphEdge`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1GraphEdge.html?speculative-link)
- * π [Python API docs for `GraphEdge`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.GraphEdge)
- * π¦ [Rust API docs for `GraphEdge`](https://docs.rs/rerun/latest/rerun/components/struct.GraphEdge.html?speculative-link)
+ * π [C++ API docs for `GraphEdge`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1GraphEdge.html)
+ * π [Python API docs for `GraphEdge`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.GraphEdge)
+ * π¦ [Rust API docs for `GraphEdge`](https://docs.rs/rerun/latest/rerun/components/struct.GraphEdge.html)
## Used by
-* [`GraphEdges`](../archetypes/graph_edges.md?speculative-link)
+* [`GraphEdges`](../archetypes/graph_edges.md)
diff --git a/docs/content/reference/types/components/graph_node.md b/docs/content/reference/types/components/graph_node.md
index 23e0732351b0..638c20cf3217 100644
--- a/docs/content/reference/types/components/graph_node.md
+++ b/docs/content/reference/types/components/graph_node.md
@@ -15,11 +15,11 @@ utf8
```
## API reference links
- * π [C++ API docs for `GraphNode`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1GraphNode.html?speculative-link)
- * π [Python API docs for `GraphNode`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.GraphNode)
- * π¦ [Rust API docs for `GraphNode`](https://docs.rs/rerun/latest/rerun/components/struct.GraphNode.html?speculative-link)
+ * π [C++ API docs for `GraphNode`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1GraphNode.html)
+ * π [Python API docs for `GraphNode`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.GraphNode)
+ * π¦ [Rust API docs for `GraphNode`](https://docs.rs/rerun/latest/rerun/components/struct.GraphNode.html)
## Used by
-* [`GraphNodes`](../archetypes/graph_nodes.md?speculative-link)
+* [`GraphNodes`](../archetypes/graph_nodes.md)
diff --git a/docs/content/reference/types/components/graph_type.md b/docs/content/reference/types/components/graph_type.md
index 5bb3a94c79ec..24aa3323c707 100644
--- a/docs/content/reference/types/components/graph_type.md
+++ b/docs/content/reference/types/components/graph_type.md
@@ -19,11 +19,11 @@ uint8
```
## API reference links
- * π [C++ API docs for `GraphType`](https://ref.rerun.io/docs/cpp/stable/namespacererun_1_1components.html?speculative-link)
- * π [Python API docs for `GraphType`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.GraphType)
- * π¦ [Rust API docs for `GraphType`](https://docs.rs/rerun/latest/rerun/components/enum.GraphType.html?speculative-link)
+ * π [C++ API docs for `GraphType`](https://ref.rerun.io/docs/cpp/stable/namespacererun_1_1components.html)
+ * π [Python API docs for `GraphType`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.GraphType)
+ * π¦ [Rust API docs for `GraphType`](https://docs.rs/rerun/latest/rerun/components/enum.GraphType.html)
## Used by
-* [`GraphEdges`](../archetypes/graph_edges.md?speculative-link)
+* [`GraphEdges`](../archetypes/graph_edges.md)
diff --git a/docs/content/reference/types/components/plane3d.md b/docs/content/reference/types/components/plane3d.md
index 58d7e4e31c40..4dc7f25f7c0c 100644
--- a/docs/content/reference/types/components/plane3d.md
+++ b/docs/content/reference/types/components/plane3d.md
@@ -23,8 +23,8 @@ FixedSizeList<4, float32>
```
## API reference links
- * π [C++ API docs for `Plane3D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1Plane3D.html?speculative-link)
- * π [Python API docs for `Plane3D`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.Plane3D)
- * π¦ [Rust API docs for `Plane3D`](https://docs.rs/rerun/latest/rerun/components/struct.Plane3D.html?speculative-link)
+ * π [C++ API docs for `Plane3D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1Plane3D.html)
+ * π [Python API docs for `Plane3D`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.Plane3D)
+ * π¦ [Rust API docs for `Plane3D`](https://docs.rs/rerun/latest/rerun/components/struct.Plane3D.html)
diff --git a/docs/content/reference/types/components/position2d.md b/docs/content/reference/types/components/position2d.md
index faa24a3318ab..78f839ff55db 100644
--- a/docs/content/reference/types/components/position2d.md
+++ b/docs/content/reference/types/components/position2d.md
@@ -24,5 +24,5 @@ FixedSizeList<2, float32>
* [`Arrows2D`](../archetypes/arrows2d.md)
* [`Boxes2D`](../archetypes/boxes2d.md)
-* [`GraphNodes`](../archetypes/graph_nodes.md?speculative-link)
+* [`GraphNodes`](../archetypes/graph_nodes.md)
* [`Points2D`](../archetypes/points2d.md)
diff --git a/docs/content/reference/types/components/radius.md b/docs/content/reference/types/components/radius.md
index 3d976dd859d9..e0ded53ec2f4 100644
--- a/docs/content/reference/types/components/radius.md
+++ b/docs/content/reference/types/components/radius.md
@@ -37,7 +37,7 @@ float32
* [`Ellipsoids3D`](../archetypes/ellipsoids3d.md)
* [`GeoLineStrings`](../archetypes/geo_line_strings.md)
* [`GeoPoints`](../archetypes/geo_points.md)
-* [`GraphNodes`](../archetypes/graph_nodes.md?speculative-link)
+* [`GraphNodes`](../archetypes/graph_nodes.md)
* [`LineStrips2D`](../archetypes/line_strips2d.md)
* [`LineStrips3D`](../archetypes/line_strips3d.md)
* [`Points2D`](../archetypes/points2d.md)
diff --git a/docs/content/reference/types/components/recording_uri.md b/docs/content/reference/types/components/recording_uri.md
index 99133fc12b35..0e002267a23d 100644
--- a/docs/content/reference/types/components/recording_uri.md
+++ b/docs/content/reference/types/components/recording_uri.md
@@ -15,8 +15,8 @@ utf8
```
## API reference links
- * π [C++ API docs for `RecordingUri`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1RecordingUri.html?speculative-link)
- * π [Python API docs for `RecordingUri`](https://ref.rerun.io/docs/python/stable/common/components?speculative-link#rerun.components.RecordingUri)
- * π¦ [Rust API docs for `RecordingUri`](https://docs.rs/rerun/latest/rerun/components/struct.RecordingUri.html?speculative-link)
+ * π [C++ API docs for `RecordingUri`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1components_1_1RecordingUri.html)
+ * π [Python API docs for `RecordingUri`](https://ref.rerun.io/docs/python/stable/common/components#rerun.components.RecordingUri)
+ * π¦ [Rust API docs for `RecordingUri`](https://docs.rs/rerun/latest/rerun/components/struct.RecordingUri.html)
diff --git a/docs/content/reference/types/components/show_labels.md b/docs/content/reference/types/components/show_labels.md
index 1f81d6c88e8f..81c2df55751c 100644
--- a/docs/content/reference/types/components/show_labels.md
+++ b/docs/content/reference/types/components/show_labels.md
@@ -32,7 +32,7 @@ boolean
* [`Boxes3D`](../archetypes/boxes3d.md)
* [`Capsules3D`](../archetypes/capsules3d.md)
* [`Ellipsoids3D`](../archetypes/ellipsoids3d.md)
-* [`GraphNodes`](../archetypes/graph_nodes.md?speculative-link)
+* [`GraphNodes`](../archetypes/graph_nodes.md)
* [`LineStrips2D`](../archetypes/line_strips2d.md)
* [`LineStrips3D`](../archetypes/line_strips3d.md)
* [`Points2D`](../archetypes/points2d.md)
diff --git a/docs/content/reference/types/components/text.md b/docs/content/reference/types/components/text.md
index 456c2fc088df..c4dfafa3c62d 100644
--- a/docs/content/reference/types/components/text.md
+++ b/docs/content/reference/types/components/text.md
@@ -28,7 +28,7 @@ utf8
* [`Boxes3D`](../archetypes/boxes3d.md)
* [`Capsules3D`](../archetypes/capsules3d.md)
* [`Ellipsoids3D`](../archetypes/ellipsoids3d.md)
-* [`GraphNodes`](../archetypes/graph_nodes.md?speculative-link)
+* [`GraphNodes`](../archetypes/graph_nodes.md)
* [`LineStrips2D`](../archetypes/line_strips2d.md)
* [`LineStrips3D`](../archetypes/line_strips3d.md)
* [`Points2D`](../archetypes/points2d.md)
diff --git a/docs/content/reference/types/datatypes/plane3d.md b/docs/content/reference/types/datatypes/plane3d.md
index 3f0973d64b6d..94cb6e572b38 100644
--- a/docs/content/reference/types/datatypes/plane3d.md
+++ b/docs/content/reference/types/datatypes/plane3d.md
@@ -20,11 +20,11 @@ FixedSizeList<4, float32>
```
## API reference links
- * π [C++ API docs for `Plane3D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1Plane3D.html?speculative-link)
- * π [Python API docs for `Plane3D`](https://ref.rerun.io/docs/python/stable/common/datatypes?speculative-link#rerun.datatypes.Plane3D)
- * π¦ [Rust API docs for `Plane3D`](https://docs.rs/rerun/latest/rerun/datatypes/struct.Plane3D.html?speculative-link)
+ * π [C++ API docs for `Plane3D`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1Plane3D.html)
+ * π [Python API docs for `Plane3D`](https://ref.rerun.io/docs/python/stable/common/datatypes#rerun.datatypes.Plane3D)
+ * π¦ [Rust API docs for `Plane3D`](https://docs.rs/rerun/latest/rerun/datatypes/struct.Plane3D.html)
## Used by
-* [`Plane3D`](../components/plane3d.md?speculative-link)
+* [`Plane3D`](../components/plane3d.md)
diff --git a/docs/content/reference/types/datatypes/utf8.md b/docs/content/reference/types/datatypes/utf8.md
index b4180a94ad44..092555b91625 100644
--- a/docs/content/reference/types/datatypes/utf8.md
+++ b/docs/content/reference/types/datatypes/utf8.md
@@ -20,11 +20,11 @@ utf8
## Used by
* [`AnnotationInfo`](../datatypes/annotation_info.md)
-* [`GraphNode`](../components/graph_node.md?speculative-link)
+* [`GraphNode`](../components/graph_node.md)
* [`MediaType`](../components/media_type.md)
* [`Name`](../components/name.md)
-* [`RecordingUri`](../components/recording_uri.md?speculative-link)
+* [`RecordingUri`](../components/recording_uri.md)
* [`TextLogLevel`](../components/text_log_level.md)
* [`Text`](../components/text.md)
-* [`Utf8Pair`](../datatypes/utf8pair.md?speculative-link)
+* [`Utf8Pair`](../datatypes/utf8pair.md)
* [`VisibleTimeRange`](../datatypes/visible_time_range.md)
diff --git a/docs/content/reference/types/datatypes/utf8pair.md b/docs/content/reference/types/datatypes/utf8pair.md
index 1815cd16438e..15cb7fb87d49 100644
--- a/docs/content/reference/types/datatypes/utf8pair.md
+++ b/docs/content/reference/types/datatypes/utf8pair.md
@@ -26,11 +26,11 @@ Struct {
```
## API reference links
- * π [C++ API docs for `Utf8Pair`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1Utf8Pair.html?speculative-link)
- * π [Python API docs for `Utf8Pair`](https://ref.rerun.io/docs/python/stable/common/datatypes?speculative-link#rerun.datatypes.Utf8Pair)
- * π¦ [Rust API docs for `Utf8Pair`](https://docs.rs/rerun/latest/rerun/datatypes/struct.Utf8Pair.html?speculative-link)
+ * π [C++ API docs for `Utf8Pair`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1Utf8Pair.html)
+ * π [Python API docs for `Utf8Pair`](https://ref.rerun.io/docs/python/stable/common/datatypes#rerun.datatypes.Utf8Pair)
+ * π¦ [Rust API docs for `Utf8Pair`](https://docs.rs/rerun/latest/rerun/datatypes/struct.Utf8Pair.html)
## Used by
-* [`GraphEdge`](../components/graph_edge.md?speculative-link)
+* [`GraphEdge`](../components/graph_edge.md)
diff --git a/docs/content/reference/types/views/graph_view.md b/docs/content/reference/types/views/graph_view.md
index e222d74616b7..e76a96c14613 100644
--- a/docs/content/reference/types/views/graph_view.md
+++ b/docs/content/reference/types/views/graph_view.md
@@ -41,7 +41,7 @@ Tries to move the center of mass of the graph to the origin.
* `strength`: The strength of the force.
## API reference links
- * π [Python API docs for `GraphView`](https://ref.rerun.io/docs/python/stable/common/blueprint_views?speculative-link#rerun.blueprint.views.GraphView)
+ * π [Python API docs for `GraphView`](https://ref.rerun.io/docs/python/stable/common/blueprint_views#rerun.blueprint.views.GraphView)
## Example
diff --git a/docs/snippets/INDEX.md b/docs/snippets/INDEX.md
index d64fed561048..16ee05d96c03 100644
--- a/docs/snippets/INDEX.md
+++ b/docs/snippets/INDEX.md
@@ -25,7 +25,7 @@ Use it to quickly find copy-pastable snippets of code for any Rerun feature you'
| **Dataframes** | `dataframe_query` | Query and display the first 10 rows of a recording | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/reference/dataframe_query.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/reference/dataframe_query.rs) | |
| **Dataframes** | `dataframe_view_query` | Query and display the first 10 rows of a recording in a dataframe view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/reference/dataframe_view_query.py) | | |
| **`AnyValue`** | `any_values` | Log arbitrary data | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/tutorials/any_values.py) | | |
-| **`AnyValue`** | `any_values_send_columns` | Use `AnyValues` and `send_column` to send entire columns of custom data to Rerun | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/howto/any_values_send_columns.py?speculative-link) | | |
+| **`AnyValue`** | `any_values_send_columns` | Use `AnyValues` and `send_column` to send entire columns of custom data to Rerun | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/howto/any_values_send_columns.py) | | |
| **`AnyValue`** | `extra_values` | Log extra values with a Points2D | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/tutorials/extra_values.py) | | |
@@ -82,11 +82,11 @@ _All snippets, organized by the [`Archetype`](https://rerun.io/docs/reference/ty
| **[`GeoLineStrings`](https://rerun.io/docs/reference/types/archetypes/geo_line_strings)** | `archetypes/geo_line_strings_simple` | Log a simple geospatial line string | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_line_strings_simple.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_line_strings_simple.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_line_strings_simple.cpp) |
| **[`GeoPoints`](https://rerun.io/docs/reference/types/archetypes/geo_points)** | `archetypes/geo_points_simple` | Log some very simple geospatial point | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_points_simple.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_points_simple.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_points_simple.cpp) |
| **[`GeoPoints`](https://rerun.io/docs/reference/types/archetypes/geo_points)** | `views/map` | Use a blueprint to customize a map view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/map.py) | | |
-| **[`GraphEdges`](https://rerun.io/docs/reference/types/archetypes/graph_edges?speculative-link)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp?speculative-link) |
-| **[`GraphEdges`](https://rerun.io/docs/reference/types/archetypes/graph_edges?speculative-link)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp?speculative-link) |
-| **[`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes?speculative-link)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp?speculative-link) |
-| **[`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes?speculative-link)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp?speculative-link) |
-| **[`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes?speculative-link)** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py?speculative-link?speculative-link) | | |
+| **[`GraphEdges`](https://rerun.io/docs/reference/types/archetypes/graph_edges)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp) |
+| **[`GraphEdges`](https://rerun.io/docs/reference/types/archetypes/graph_edges)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp) |
+| **[`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp) |
+| **[`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp) |
+| **[`GraphNodes`](https://rerun.io/docs/reference/types/archetypes/graph_nodes)** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py) | | |
| **[`Image`](https://rerun.io/docs/reference/types/archetypes/image)** | `archetypes/segmentation_image_simple` | Create and log a segmentation image | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/segmentation_image_simple.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/segmentation_image_simple.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/segmentation_image_simple.cpp) |
| **[`Image`](https://rerun.io/docs/reference/types/archetypes/image)** | `archetypes/image_simple` | Create and log an image | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_simple.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_simple.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_simple.cpp) |
| **[`Image`](https://rerun.io/docs/reference/types/archetypes/image)** | `archetypes/image_send_columns` | Send multiple images at once using `send_columns` | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.cpp) |
@@ -135,9 +135,9 @@ _All snippets, organized by the [`Archetype`](https://rerun.io/docs/reference/ty
| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `archetypes/instance_poses3d_combined` | Log a simple 3D box with a regular & instance pose transform | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/instance_poses3d_combined.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/instance_poses3d_combined.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/instance_poses3d_combined.cpp) |
| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `archetypes/pinhole_perspective` | Logs a point cloud and a perspective camera looking at it | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/pinhole_perspective.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/pinhole_perspective.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/pinhole_perspective.cpp) |
| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `archetypes/transform3d_hierarchy` | Logs a transforms transform hierarchy | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/transform3d_hierarchy.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/transform3d_hierarchy.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/transform3d_hierarchy.cpp) |
-| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `concepts/explicit_recording` | Just makes sure that explicit recordings actually work | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/explicit_recording.py?speculative-link) | | |
-| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `descriptors/descr_builtin_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_archetype.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_archetype.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_archetype.cpp?speculative-link) |
-| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `descriptors/descr_custom_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.cpp?speculative-link) |
+| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `concepts/explicit_recording` | Just makes sure that explicit recordings actually work | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/explicit_recording.py) | | |
+| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `descriptors/descr_builtin_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_archetype.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_archetype.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_archetype.cpp) |
+| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `descriptors/descr_custom_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.cpp) |
| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `migration/log_line` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/migration/log_line.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/migration/log_line.rs) | |
| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `quick_start/quick_start_connect` | Connect to the viewer and log some data | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/quick_start/quick_start_connect.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/quick_start/quick_start_connect.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/quick_start/quick_start_connect.cpp) |
| **[`Points3D`](https://rerun.io/docs/reference/types/archetypes/points3d)** | `quick_start/quick_start_spawn` | Spawn a viewer and log some data | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/quick_start/quick_start_spawn.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/quick_start/quick_start_spawn.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/quick_start/quick_start_spawn.cpp) |
@@ -204,25 +204,25 @@ _All snippets, organized by the [`Component`](https://rerun.io/docs/reference/ty
| **[`Color`](https://rerun.io/docs/reference/types/components/color)** | `concepts/viscomp-component-override` | Override a component | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/viscomp-component-override.py) | | |
| **[`Color`](https://rerun.io/docs/reference/types/components/color)** | `concepts/viscomp-visualizer-override` | Override a visualizer | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/viscomp-visualizer-override.py) | | |
| **[`Color`](https://rerun.io/docs/reference/types/components/color)** | `concepts/viscomp-visualizer-override-multiple` | Override a visualizer | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/viscomp-visualizer-override-multiple.py) | | |
-| **[`Color`](https://rerun.io/docs/reference/types/components/color)** | `descriptors/descr_custom_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.cpp?speculative-link) |
+| **[`Color`](https://rerun.io/docs/reference/types/components/color)** | `descriptors/descr_custom_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.cpp) |
| **[`Color`](https://rerun.io/docs/reference/types/components/color)** | `views/spatial3d` | Use a blueprint to customize a Spatial3DView | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/spatial3d.py) | | |
| **[`DisconnectedSpace`](https://rerun.io/docs/reference/types/components/disconnected_space)** | `archetypes/disconnected_space` | Disconnect two spaces | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/disconnected_space.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/disconnected_space.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/disconnected_space.cpp) |
| **[`GeoLineString`](https://rerun.io/docs/reference/types/components/geo_line_string)** | `archetypes/geo_line_strings_simple` | Log a simple geospatial line string | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_line_strings_simple.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_line_strings_simple.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/geo_line_strings_simple.cpp) |
-| **[`GraphEdge`](https://rerun.io/docs/reference/types/components/graph_edge?speculative-link)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp?speculative-link) |
-| **[`GraphEdge`](https://rerun.io/docs/reference/types/components/graph_edge?speculative-link)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp?speculative-link) |
-| **[`GraphNode`](https://rerun.io/docs/reference/types/components/graph_node?speculative-link)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp?speculative-link) |
-| **[`GraphNode`](https://rerun.io/docs/reference/types/components/graph_node?speculative-link)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp?speculative-link) |
-| **[`GraphNode`](https://rerun.io/docs/reference/types/components/graph_node?speculative-link)** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py?speculative-link?speculative-link) | | |
+| **[`GraphEdge`](https://rerun.io/docs/reference/types/components/graph_edge)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp) |
+| **[`GraphEdge`](https://rerun.io/docs/reference/types/components/graph_edge)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp) |
+| **[`GraphNode`](https://rerun.io/docs/reference/types/components/graph_node)** | `archetypes/graph_directed` | Log a simple directed graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_directed.cpp) |
+| **[`GraphNode`](https://rerun.io/docs/reference/types/components/graph_node)** | `archetypes/graph_undirected` | Log a simple undirected graph | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/graph_undirected.cpp) |
+| **[`GraphNode`](https://rerun.io/docs/reference/types/components/graph_node)** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py) | | |
| **[`ImageBuffer`](https://rerun.io/docs/reference/types/components/image_buffer)** | `archetypes/image_send_columns` | Send multiple images at once using `send_columns` | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.cpp) |
| **[`ImageFormat`](https://rerun.io/docs/reference/types/components/image_format)** | `archetypes/image_send_columns` | Send multiple images at once using `send_columns` | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/image_send_columns.cpp) |
| **[`MediaType`](https://rerun.io/docs/reference/types/components/media_type)** | `archetypes/text_document` | Log a `TextDocument` | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/text_document.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/text_document.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/text_document.cpp) |
| **[`MediaType`](https://rerun.io/docs/reference/types/components/media_type)** | `views/text_document` | Use a blueprint to show a text document | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/text_document.py) | | |
-| **[`Plane3D`](https://rerun.io/docs/reference/types/components/plane3d?speculative-link)** | `views/spatial3d` | Use a blueprint to customize a Spatial3DView | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/spatial3d.py?speculative-link) | | |
+| **[`Plane3D`](https://rerun.io/docs/reference/types/components/plane3d)** | `views/spatial3d` | Use a blueprint to customize a Spatial3DView | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/spatial3d.py) | | |
| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `archetypes/mesh3d_partial_updates` | Log a simple colored triangle, then update its vertices' positions each frame | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/mesh3d_partial_updates.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/mesh3d_partial_updates.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/mesh3d_partial_updates.cpp) |
| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `archetypes/points3d_send_columns` | Use the `send_columns` API to send several point clouds over time in a single call | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points3d_send_columns.py) | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points3d_send_columns.cpp) |
-| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `descriptors/descr_builtin_component` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_component.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_component.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_component.cpp?speculative-link) |
-| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `descriptors/descr_custom_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.cpp?speculative-link) |
-| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `descriptors/descr_custom_component` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_component.py?speculative-link) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_component.rs?speculative-link) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_component.cpp?speculative-link) |
+| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `descriptors/descr_builtin_component` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_component.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_component.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_builtin_component.cpp) |
+| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `descriptors/descr_custom_archetype` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_archetype.cpp) |
+| **[`Position3D`](https://rerun.io/docs/reference/types/components/position3d)** | `descriptors/descr_custom_component` | | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_component.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_component.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/descriptors/descr_custom_component.cpp) |
| **[`Radius`](https://rerun.io/docs/reference/types/components/radius)** | `archetypes/points3d_ui_radius` | Log some points with ui points & scene unit radii | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points3d_ui_radius.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points3d_ui_radius.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points3d_ui_radius.cpp) |
| **[`Radius`](https://rerun.io/docs/reference/types/components/radius)** | `archetypes/points2d_ui_radius` | Log some points with ui points & scene unit radii | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.cpp) |
| **[`Radius`](https://rerun.io/docs/reference/types/components/radius)** | `archetypes/line_strips3d_ui_radius` | Log lines with ui points & scene unit radii | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips3d_ui_radius.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips3d_ui_radius.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips3d_ui_radius.cpp) |
@@ -280,7 +280,7 @@ _All snippets, organized by the [`View`](https://rerun.io/docs/reference/types/v
| **[`DataframeView`](https://rerun.io/docs/reference/types/views/dataframe_view)** | `reference/dataframe_view_query` | Query and display the first 10 rows of a recording in a dataframe view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/reference/dataframe_view_query.py) | | |
| **[`DataframeView`](https://rerun.io/docs/reference/types/views/dataframe_view)** | `reference/dataframe_save_blueprint` | Craft a blueprint with the python API and save it to a file for future use | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/reference/dataframe_save_blueprint.py) | | |
| **[`DataframeView`](https://rerun.io/docs/reference/types/views/dataframe_view)** | `views/dataframe` | Use a blueprint to customize a DataframeView | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/dataframe.py) | | |
-| **[`GraphView`](https://rerun.io/docs/reference/types/views/graph_view?speculative-link)** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py?speculative-link?speculative-link) | | |
+| **[`GraphView`](https://rerun.io/docs/reference/types/views/graph_view)** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py) | | |
| **[`MapView`](https://rerun.io/docs/reference/types/views/map_view)** | `views/map` | Use a blueprint to customize a map view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/map.py) | | |
| **[`Spatial2DView`](https://rerun.io/docs/reference/types/views/spatial2d_view)** | `archetypes/line_strips2d_batch` | Log a batch of 2D line strips | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips2d_batch.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips2d_batch.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips2d_batch.cpp) |
| **[`Spatial2DView`](https://rerun.io/docs/reference/types/views/spatial2d_view)** | `archetypes/line_strips2d_segments_simple` | Log a couple 2D line segments using 2D line strips | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips2d_segments_simple.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips2d_segments_simple.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/line_strips2d_segments_simple.cpp) |
@@ -333,7 +333,7 @@ _All snippets, organized by the blueprint-related [`Archetype`](https://rerun.io
| **`VisualBounds2D`** | `archetypes/points2d_ui_radius` | Log some points with ui points & scene unit radii | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.cpp) |
| **`VisualBounds2D`** | `concepts/different_data_per_timeline` | Log different data on different timelines | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/different_data_per_timeline.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/different_data_per_timeline.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/different_data_per_timeline.cpp) |
| **`VisualBounds2D`** | `tutorials/extra_values` | Log extra values with a Points2D | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/tutorials/extra_values.py) | | |
-| **`VisualBounds2D`** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py?speculative-link) | | |
+| **`VisualBounds2D`** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py) | | |
| **`VisualBounds2D`** | `views/spatial2d` | Use a blueprint to customize a Spatial2DView | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/spatial2d.py) | | |
@@ -357,7 +357,7 @@ _All snippets, organized by the blueprint-related [`Component`](https://rerun.io
| **`VisualBounds2D`** | `archetypes/points2d_ui_radius` | Log some points with ui points & scene unit radii | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/archetypes/points2d_ui_radius.cpp) |
| **`VisualBounds2D`** | `concepts/different_data_per_timeline` | Log different data on different timelines | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/different_data_per_timeline.py) | [π¦](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/different_data_per_timeline.rs) | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/different_data_per_timeline.cpp) |
| **`VisualBounds2D`** | `tutorials/extra_values` | Log extra values with a Points2D | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/tutorials/extra_values.py) | | |
-| **`VisualBounds2D`** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py?speculative-link) | | |
+| **`VisualBounds2D`** | `views/graph` | Use a blueprint to customize a graph view | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/graph.py) | | |
| **`VisualBounds2D`** | `views/spatial2d` | Use a blueprint to customize a Spatial2DView | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/views/spatial2d.py) | | |
| **`VisualizerOverrides`** | `concepts/viscomp-visualizer-override` | Override a visualizer | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/viscomp-visualizer-override.py) | | |
| **`VisualizerOverrides`** | `concepts/viscomp-visualizer-override-multiple` | Override a visualizer | [π](https://github.com/rerun-io/rerun/blob/main/docs/snippets/all/concepts/viscomp-visualizer-override-multiple.py) | | |
diff --git a/examples/python/graph_lattice/README.md b/examples/python/graph_lattice/README.md
index a44ec2eeab8d..f6d55edcd3c9 100644
--- a/examples/python/graph_lattice/README.md
+++ b/examples/python/graph_lattice/README.md
@@ -17,8 +17,8 @@ Since no explicit positions are passed for the nodes, Rerun will layout the grap
## Used Rerun types
-[`GraphNodes`](https://www.rerun.io/docs/reference/types/archetypes/graph_nodes?speculative-link),
-[`GraphEdges`](https://www.rerun.io/docs/reference/types/archetypes/graph_edges?speculative-link)
+[`GraphNodes`](https://www.rerun.io/docs/reference/types/archetypes/graph_nodes),
+[`GraphEdges`](https://www.rerun.io/docs/reference/types/archetypes/graph_edges)
## Run the code
diff --git a/examples/python/graph_lattice/graph_lattice.py b/examples/python/graph_lattice/graph_lattice.py
index 21eb327df1ca..0df3efa1f7d3 100644
--- a/examples/python/graph_lattice/graph_lattice.py
+++ b/examples/python/graph_lattice/graph_lattice.py
@@ -17,7 +17,7 @@
In this example, the node positionsβand therefore the graph layoutβare computed by Rerun internally.
The full source code for this example is available
-[on GitHub](https://github.com/rerun-io/rerun/blob/latest/examples/python/graph_lattice?speculative-link).
+[on GitHub](https://github.com/rerun-io/rerun/blob/latest/examples/python/graph_lattice).
""".strip()
diff --git a/examples/python/graphs/README.md b/examples/python/graphs/README.md
index b06d813bd166..2d855c9cb919 100644
--- a/examples/python/graphs/README.md
+++ b/examples/python/graphs/README.md
@@ -25,8 +25,8 @@ This example shows different types of layouts:
## Used Rerun types
-[`GraphNodes`](https://www.rerun.io/docs/reference/types/archetypes/graph_nodes?speculative-link),
-[`GraphEdges`](https://www.rerun.io/docs/reference/types/archetypes/graph_edges?speculative-link)
+[`GraphNodes`](https://www.rerun.io/docs/reference/types/archetypes/graph_nodes),
+[`GraphEdges`](https://www.rerun.io/docs/reference/types/archetypes/graph_edges)
## Force-based layouts
diff --git a/examples/python/graphs/graphs.py b/examples/python/graphs/graphs.py
index 3bf490c625d9..9b1abf9c6acc 100644
--- a/examples/python/graphs/graphs.py
+++ b/examples/python/graphs/graphs.py
@@ -37,7 +37,7 @@
You can modify how these graphs look by changing the parameters of the force-based layout algorithm in the selection panel.
The full source code for this example is available
-[on GitHub](https://github.com/rerun-io/rerun/blob/latest/examples/python/graphs?speculative-link).
+[on GitHub](https://github.com/rerun-io/rerun/blob/latest/examples/python/graphs).
""".strip()
diff --git a/examples/rust/clock/Cargo.toml b/examples/rust/clock/Cargo.toml
index 8e7862da7ed7..f898f5799c9a 100644
--- a/examples/rust/clock/Cargo.toml
+++ b/examples/rust/clock/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "clock"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
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 a7c4699037ac..4a00a1cff0fa 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
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 654d3353575c..28459d89f65b 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/custom_view/Cargo.toml b/examples/rust/custom_view/Cargo.toml
index 31818d428102..7babb2fd3a6b 100644
--- a/examples/rust/custom_view/Cargo.toml
+++ b/examples/rust/custom_view/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "custom_view"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/dataframe_query/Cargo.toml b/examples/rust/dataframe_query/Cargo.toml
index 538b9047d8aa..51a4d872112d 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/dna/Cargo.toml b/examples/rust/dna/Cargo.toml
index 21dec7a03ced..04e456883df9 100644
--- a/examples/rust/dna/Cargo.toml
+++ b/examples/rust/dna/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "dna"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
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 6e4a385aa850..29dd7233a6ce 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
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 956a9c949d0c..53101d926ba6 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/graph_lattice/Cargo.toml b/examples/rust/graph_lattice/Cargo.toml
index b0c602c619e7..88bb40f03e1f 100644
--- a/examples/rust/graph_lattice/Cargo.toml
+++ b/examples/rust/graph_lattice/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "graph_lattice"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/graph_lattice/README.md b/examples/rust/graph_lattice/README.md
index 0f3e4ea460f9..eaddac3f256d 100644
--- a/examples/rust/graph_lattice/README.md
+++ b/examples/rust/graph_lattice/README.md
@@ -17,8 +17,8 @@ Since no explicit positions are passed for the nodes, Rerun will layout the grap
## Used Rerun types
-[`GraphNodes`](https://www.rerun.io/docs/reference/types/archetypes/graph_nodes?speculative-link),
-[`GraphEdges`](https://www.rerun.io/docs/reference/types/archetypes/graph_edges?speculative-link)
+[`GraphNodes`](https://www.rerun.io/docs/reference/types/archetypes/graph_nodes),
+[`GraphEdges`](https://www.rerun.io/docs/reference/types/archetypes/graph_edges)
## Run the code
diff --git a/examples/rust/incremental_logging/Cargo.toml b/examples/rust/incremental_logging/Cargo.toml
index 16d0e2c8dcfd..b02487a8ee2a 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/log_file/Cargo.toml b/examples/rust/log_file/Cargo.toml
index 61efa8c61bdb..7cb0ea0b2ba4 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/minimal/Cargo.toml b/examples/rust/minimal/Cargo.toml
index fa1574b3c4cb..c8ec25baf7e1 100644
--- a/examples/rust/minimal/Cargo.toml
+++ b/examples/rust/minimal/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "minimal"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/minimal_options/Cargo.toml b/examples/rust/minimal_options/Cargo.toml
index 12aeb3549093..25fe7f825524 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/minimal_serve/Cargo.toml b/examples/rust/minimal_serve/Cargo.toml
index cc9b36b7eaab..b420921c429d 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/objectron/Cargo.toml b/examples/rust/objectron/Cargo.toml
index 201a3218a7e8..9c194bf914f1 100644
--- a/examples/rust/objectron/Cargo.toml
+++ b/examples/rust/objectron/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "objectron"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/raw_mesh/Cargo.toml b/examples/rust/raw_mesh/Cargo.toml
index 051b612e2275..f39273d5d9ee 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/shared_recording/Cargo.toml b/examples/rust/shared_recording/Cargo.toml
index ba713863611f..cc254dd4db72 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/spawn_viewer/Cargo.toml b/examples/rust/spawn_viewer/Cargo.toml
index 050cc9655af5..b35b9af9876b 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.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/stdio/Cargo.toml b/examples/rust/stdio/Cargo.toml
index 285564d8bc2f..9a410b830cdb 100644
--- a/examples/rust/stdio/Cargo.toml
+++ b/examples/rust/stdio/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "stdio"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/examples/rust/template/Cargo.toml b/examples/rust/template/Cargo.toml
index 2876785083e5..61932c222612 100644
--- a/examples/rust/template/Cargo.toml
+++ b/examples/rust/template/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "template"
-version = "0.21.0-alpha.1+dev"
+version = "0.22.0-alpha.1+dev"
edition = "2021"
rust-version = "1.80"
license = "MIT OR Apache-2.0"
diff --git a/pixi.lock b/pixi.lock
index 704ab17f98a4..ad8fed5b1757 100644
--- a/pixi.lock
+++ b/pixi.lock
@@ -30286,8 +30286,8 @@ packages:
- watchfiles ; extra == 'dev'
- pypi: rerun_notebook
name: rerun-notebook
- version: 0.21.0a1+dev
- sha256: 047bf251505a9b46f02e7f700fe4073247fa2c95f8dd36f6f2f628e0ade8c055
+ version: 0.22.0a1+dev
+ sha256: 7e12a38063373d2b82c7eb731a3985d7646c0ecd59b5c6230a8a48955094b723
requires_dist:
- anywidget
- jupyter-ui-poll
@@ -30362,8 +30362,8 @@ packages:
requires_python: '>=3.8,<3.13'
- pypi: rerun_py
name: rerun-sdk
- version: 0.21.0a1+dev
- sha256: a2a848bd650eb5075582955b9dfcb9e4e43a5d1209ca7f053ceeed16ded0118a
+ version: 0.22.0a1+dev
+ sha256: 4a0b3da14f4aef104a2c3c4c8db24f35528b5b96590c282a5e52d53a96aea177
requires_dist:
- attrs>=23.1.0
- numpy>=1.23
@@ -30371,7 +30371,7 @@ packages:
- pyarrow>=14.0.2
- typing-extensions>=4.5
- pytest==7.1.2 ; extra == 'tests'
- - rerun-notebook==0.21.0a1+dev ; extra == 'notebook'
+ - rerun-notebook==0.22.0a1+dev ; extra == 'notebook'
requires_python: '>=3.8'
editable: true
- pypi: https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl
diff --git a/rerun_cpp/src/rerun/archetypes/ellipsoids3d.hpp b/rerun_cpp/src/rerun/archetypes/ellipsoids3d.hpp
index b65fbb6419ee..b84f7c317287 100644
--- a/rerun_cpp/src/rerun/archetypes/ellipsoids3d.hpp
+++ b/rerun_cpp/src/rerun/archetypes/ellipsoids3d.hpp
@@ -34,6 +34,61 @@ namespace rerun::archetypes {
/// Note that orienting and placing the ellipsoids/spheres is handled via `[archetypes.InstancePoses3D]`.
/// Some of its component are repeated here for convenience.
/// If there's more instance poses than half sizes, the last half size will be repeated for the remaining poses.
+ ///
+ /// ## Example
+ ///
+ /// ### Covariance ellipsoid
+ /// ![image](https://static.rerun.io/elliopsoid3d_simple/bd5d46e61b80ae44792b52ee07d750a7137002ea/full.png)
+ ///
+ /// ```cpp
+ /// #include
+ ///
+ /// #include
+ /// #include
+ /// #include
+ ///
+ /// int main() {
+ /// const auto rec = rerun::RecordingStream("rerun_example_ellipsoid_simple");
+ /// rec.spawn().exit_on_failure();
+ ///
+ /// const float sigmas[3] = {5.0f, 3.0f, 1.0f};
+ ///
+ /// std::default_random_engine gen;
+ /// std::normal_distribution dist(0.0, 1.0f);
+ ///
+ /// std::vector points3d(50000);
+ /// std::generate(points3d.begin(), points3d.end(), [&] {
+ /// return rerun::Position3D(
+ /// sigmas[0] * dist(gen),
+ /// sigmas[1] * dist(gen),
+ /// sigmas[2] * dist(gen)
+ /// );
+ /// });
+ ///
+ /// rec.log(
+ /// "points",
+ /// rerun::Points3D(points3d).with_radii(0.02f).with_colors(rerun::Rgba32(188, 77, 185))
+ /// );
+ ///
+ /// rec.log(
+ /// "ellipsoid",
+ /// rerun::Ellipsoids3D::from_centers_and_half_sizes(
+ /// {
+ /// {0.0f, 0.0f, 0.0f},
+ /// {0.0f, 0.0f, 0.0f},
+ /// },
+ /// {
+ /// {sigmas[0], sigmas[1], sigmas[2]},
+ /// {3.0f * sigmas[0], 3.0f * sigmas[1], 3.0f * sigmas[2]},
+ /// }
+ /// )
+ /// .with_colors({
+ /// rerun::Rgba32(255, 255, 0),
+ /// rerun::Rgba32(64, 64, 0),
+ /// })
+ /// );
+ /// }
+ /// ```
struct Ellipsoids3D {
/// For each ellipsoid, half of its size on its three axes.
///
diff --git a/rerun_cpp/src/rerun/archetypes/graph_edges.hpp b/rerun_cpp/src/rerun/archetypes/graph_edges.hpp
index a19940a3a351..7ae79b0a58b6 100644
--- a/rerun_cpp/src/rerun/archetypes/graph_edges.hpp
+++ b/rerun_cpp/src/rerun/archetypes/graph_edges.hpp
@@ -44,8 +44,6 @@ namespace rerun::archetypes {
/// );
/// }
/// ```
- ///
- /// β **This is an experimental API! It is not fully supported, and is likely to change significantly in future versions.**
struct GraphEdges {
/// A list of node tuples.
Collection edges;
diff --git a/rerun_cpp/src/rerun/archetypes/graph_nodes.hpp b/rerun_cpp/src/rerun/archetypes/graph_nodes.hpp
index 3ee519b9e729..6017a265a565 100644
--- a/rerun_cpp/src/rerun/archetypes/graph_nodes.hpp
+++ b/rerun_cpp/src/rerun/archetypes/graph_nodes.hpp
@@ -46,8 +46,6 @@ namespace rerun::archetypes {
/// );
/// }
/// ```
- ///
- /// β **This is an experimental API! It is not fully supported, and is likely to change significantly in future versions.**
struct GraphNodes {
/// A list of node IDs.
Collection node_ids;
diff --git a/rerun_cpp/src/rerun/c/sdk_info.h b/rerun_cpp/src/rerun/c/sdk_info.h
index d1e864f0498e..eb36492072a9 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.21.0-alpha.1+dev"
+#define RERUN_SDK_HEADER_VERSION "0.22.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 21
+#define RERUN_SDK_HEADER_VERSION_MINOR 22
/// Patch version of the Rerun C SDK.
#define RERUN_SDK_HEADER_VERSION_PATCH 0
diff --git a/rerun_js/web-viewer-react/README.md b/rerun_js/web-viewer-react/README.md
index 361b1d63f155..3b569a57ea11 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 a3f9eb5734a1..2b296ea8b714 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.21.0-alpha.1+dev",
+ "version": "0.22.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.21.0-alpha.1",
+ "@rerun-io/web-viewer": "0.22.0-alpha.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 7b714f3915a6..a9f0609f49e5 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 4da306e5c0a6..2ee11bf4a1dd 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.21.0-alpha.1+dev",
+ "version": "0.22.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 52105c2c8d55..23ae9bdd7ae0 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.21.0-alpha.1+dev"
+version = "0.22.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 fb430c0a825f..7c67fc68b6b0 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.21.0-alpha.1+dev"]
+notebook = ["rerun-notebook==0.22.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 ffa7ac282107..f396868fbd8e 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.21.0-alpha.1+dev"
-__version_info__ = (0, 21, 0, "alpha.1")
+__version__ = "0.22.0-alpha.1+dev"
+__version_info__ = (0, 22, 0, "alpha.1")
if sys.version_info < (3, 9):
warnings.warn(
diff --git a/rerun_py/rerun_sdk/rerun/archetypes/ellipsoids3d.py b/rerun_py/rerun_sdk/rerun/archetypes/ellipsoids3d.py
index 0b8b6b679faa..d96015a93802 100644
--- a/rerun_py/rerun_sdk/rerun/archetypes/ellipsoids3d.py
+++ b/rerun_py/rerun_sdk/rerun/archetypes/ellipsoids3d.py
@@ -28,6 +28,40 @@ class Ellipsoids3D(Ellipsoids3DExt, Archetype):
Note that orienting and placing the ellipsoids/spheres is handled via `[archetypes.InstancePoses3D]`.
Some of its component are repeated here for convenience.
If there's more instance poses than half sizes, the last half size will be repeated for the remaining poses.
+
+ Example
+ -------
+ ### Covariance ellipsoid:
+ ```python
+ import numpy as np
+ import rerun as rr
+
+ rr.init("rerun_example_ellipsoid_simple", spawn=True)
+
+ center = np.array([0, 0, 0])
+ sigmas = np.array([5, 3, 1])
+ points = np.random.randn(50_000, 3) * sigmas.reshape(1, -1)
+
+ rr.log("points", rr.Points3D(points, radii=0.02, colors=[188, 77, 185]))
+ rr.log(
+ "ellipsoid",
+ rr.Ellipsoids3D(
+ centers=[center, center],
+ half_sizes=[sigmas, 3 * sigmas],
+ colors=[[255, 255, 0], [64, 64, 0]],
+ ),
+ )
+ ```
+
+
+
+
"""
# __init__ can be found in ellipsoids3d_ext.py
diff --git a/rerun_py/rerun_sdk/rerun/archetypes/graph_edges.py b/rerun_py/rerun_sdk/rerun/archetypes/graph_edges.py
index a1568b980108..9cc648521d64 100644
--- a/rerun_py/rerun_sdk/rerun/archetypes/graph_edges.py
+++ b/rerun_py/rerun_sdk/rerun/archetypes/graph_edges.py
@@ -25,8 +25,6 @@ class GraphEdges(Archetype):
By default, edges are undirected.
- β οΈ **This is an experimental API! It is not fully supported, and is likely to change significantly in future versions.**
-
Example
-------
### Simple directed graph:
diff --git a/rerun_py/rerun_sdk/rerun/archetypes/graph_nodes.py b/rerun_py/rerun_sdk/rerun/archetypes/graph_nodes.py
index 13426e12ae29..ad23e270e2dc 100644
--- a/rerun_py/rerun_sdk/rerun/archetypes/graph_nodes.py
+++ b/rerun_py/rerun_sdk/rerun/archetypes/graph_nodes.py
@@ -23,8 +23,6 @@ class GraphNodes(Archetype):
"""
**Archetype**: A list of nodes in a graph with optional labels, colors, etc.
- β οΈ **This is an experimental API! It is not fully supported, and is likely to change significantly in future versions.**
-
Example
-------
### Simple directed graph:
diff --git a/scripts/ci/crates.py b/scripts/ci/crates.py
index 89079fe39e3d..e4e818286d0a 100755
--- a/scripts/ci/crates.py
+++ b/scripts/ci/crates.py
@@ -434,7 +434,7 @@ def publish_crate(crate: Crate, token: str, version: str, env: dict[str, Any]) -
while True:
try:
cargo(
- f"publish --quiet --token {token}",
+ f"publish --quiet --locked --token {token}",
cwd=crate.path,
env=env,
dry_run=False,
diff --git a/tests/python/release_checklist/check_hover_select_reset.py b/tests/python/release_checklist/check_hover_select_reset.py
index 253949bb0c7d..abcc498bac10 100644
--- a/tests/python/release_checklist/check_hover_select_reset.py
+++ b/tests/python/release_checklist/check_hover_select_reset.py
@@ -11,9 +11,6 @@
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.