From 4e4b199dd28c0aa364af5f3bfc56406ef863acdb Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Fri, 26 May 2023 11:04:23 +0200 Subject: [PATCH] 0.6 version bmp, changelog, and misc tweaks (#2228) ### What Things from https://github.com/rerun-io/rerun/pull/2208 that should be merged back into `main` ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) PR Build Summary: https://build.rerun.io/pr/2228 --------- Co-authored-by: Jeremy Leibs Co-authored-by: Andreas Reich --- CHANGELOG.md | 202 +++++++++++++++++- Cargo.lock | 78 +++---- Cargo.toml | 58 ++--- RELEASES.md | 11 +- .../src/rebuild_detector.rs | 5 + crates/re_log_encoding/src/lib.rs | 1 + crates/re_log_types/src/lib.rs | 7 +- crates/re_sdk/src/msg_sender.rs | 26 ++- .../icons => re_viewer/data}/app_icon_mac.png | Bin .../data}/app_icon_windows.png | Bin crates/re_viewer/src/native.rs | 6 +- examples/python/opencv_canny/main.py | 2 +- examples/rust/api_demo/Cargo.toml | 2 +- examples/rust/clock/Cargo.toml | 2 +- examples/rust/dna/Cargo.toml | 2 +- examples/rust/minimal/Cargo.toml | 2 +- examples/rust/minimal_options/Cargo.toml | 2 +- examples/rust/objectron/Cargo.toml | 2 +- examples/rust/raw_mesh/Cargo.toml | 2 +- scripts/demo_assets/static/index.html | 2 +- scripts/demo_assets/templates/example.html | 2 +- scripts/generate_changelog.py | 9 +- scripts/run_all.py | 8 +- web_viewer/index.html | 2 +- web_viewer/index_bundled.html | 2 +- 25 files changed, 332 insertions(+), 103 deletions(-) rename crates/{re_ui/data/icons => re_viewer/data}/app_icon_mac.png (100%) rename crates/{re_ui/data/icons => re_viewer/data}/app_icon_windows.png (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60b77d30b485..b08ea3dcfb77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,207 @@ ## [Unreleased](https://github.com/rerun-io/rerun/compare/latest...HEAD) -… + +## [0.6.0](https://github.com/rerun-io/rerun/compare/v0.5.0...v0.6.0) - 3D in 2D and SDK batching + +### Overview & Highlights + +- You can now show 3D objects in 2D views connected by Pinhole transforms [#2008](https://github.com/rerun-io/rerun/pull/2008) +- You can quickly view images and meshes with `rerun mesh.obj image.png` [#2060](https://github.com/rerun-io/rerun/pull/2060) +- The correct to install the `rerun` binary is now with `cargo install rerun-cli` [#2183](https://github.com/rerun-io/rerun/pull/2183) +- `native_viewer` is now an opt-in feature of the `rerun` library, leading to faster compilation times [#2064](https://github.com/rerun-io/rerun/pull/2064) +- Experimental WebGPU support [#1965](https://github.com/rerun-io/rerun/pull/1965) +- SDK log calls are now batched on the wire, saving CPU time and bandwidth + +### In Detail + + +#### 🐍 Python SDK +- ⚠️ BREAKING: You must now call `rr.init` if you want logging to work. +- ⚠️ BREAKING: `set_enabled` has been removed. + In order to disable logging at runtime, call `set_global_data_recording(None)`. + See also [the doc section on this topic](https://www.rerun.io/docs/reference/sdk-logging-controls#dynamically-turn-logging-onoff). +- `log_mesh_file`: accept either path or bytes [#2098](https://github.com/rerun-io/rerun/pull/2098) +- Add `draw_order` to 2D primitives [#2138](https://github.com/rerun-io/rerun/pull/2138) +- Add `rr.version()` [#2084](https://github.com/rerun-io/rerun/pull/2084) +- Add an experimental text-box component and logtype [#2011](https://github.com/rerun-io/rerun/pull/2011) +- Fix a race condition for notebooks [#2073](https://github.com/rerun-io/rerun/pull/2073) +- Redesign multi-recording & multi-threading [#2061](https://github.com/rerun-io/rerun/pull/2061) +- More robust wait for exit condition during `.serve()` [#1939](https://github.com/rerun-io/rerun/pull/1939) +- SDK batching/revamp 3: sunset `PythonSession` [#1985](https://github.com/rerun-io/rerun/pull/1985) + +#### πŸ¦€ Rust SDK +- ⚠️ BREAKING: `set_enabled` has been removed. + In order to disable logging at runtime, create a no-op recording via `RecordingStream::disabled()`. + See also [the doc section on this topic](https://www.rerun.io/docs/reference/sdk-logging-controls#dynamically-turn-logging-onoff). +- ⚠️ BREAKING: `Session` has been replaced by `RecordingStream` [#1983](https://github.com/rerun-io/rerun/pull/1983) +- ⚠️ BREAKING: `native_viewer` is now an opt-in feature of the `rerun` library [#2064](https://github.com/rerun-io/rerun/pull/2064) +- Rust SDK: bring back support for implicit splats [#2059](https://github.com/rerun-io/rerun/pull/2059) +- Introduce a 2D `DrawOrder` component [#2056](https://github.com/rerun-io/rerun/pull/2056) +- Add `Tensor::from_image_file` and `Tensor::from_image_bytes` [#2097](https://github.com/rerun-io/rerun/pull/2097) +- Redesign multi-recording & multi-threading [#2061](https://github.com/rerun-io/rerun/pull/2061) + +#### 🌁 Viewer Improvements +- Support projecting 3D entities in 2D views [#2008](https://github.com/rerun-io/rerun/pull/2008) +- Set Rerun viewer native app icon using eframe [#1976](https://github.com/rerun-io/rerun/pull/1976) +- Use `alt` key again for rolling camera in 3d views [#2066](https://github.com/rerun-io/rerun/pull/2066) +- Show tensors shaped [H, W, 1, 1] as images (and more!) [#2075](https://github.com/rerun-io/rerun/pull/2075) +- Show meshes and images with `rerun foo.obj bar.png` [#2060](https://github.com/rerun-io/rerun/pull/2060) +- Don't persist blueprints for unknown apps [#2165](https://github.com/rerun-io/rerun/pull/2165) + +#### πŸͺ³ Bug Fixes +- Fix hover/select highlights when picking single points in a scene with multiple point clouds [#1942](https://github.com/rerun-io/rerun/pull/1942) +- Fix crash for missing class ids causing zero sized texture [#1947](https://github.com/rerun-io/rerun/pull/1947) +- Handle leaking of prerelease into alpha version [#1953](https://github.com/rerun-io/rerun/pull/1953) +- Fix incorrect memory usage stats for destroyed on-creation-mapped buffers [#1963](https://github.com/rerun-io/rerun/pull/1963) +- Fix: don't starve web-socket decoding task [#1977](https://github.com/rerun-io/rerun/pull/1977) +- When hovering a 3D view in the presence of images, fix previously incorrect depth shown in 2D view [#2009](https://github.com/rerun-io/rerun/pull/2009) +- Fix: use the mac icon on mac [#2023](https://github.com/rerun-io/rerun/pull/2023) +- SDK batching/revamp 2.2: homegrown arrow size estimation routines [#2002](https://github.com/rerun-io/rerun/pull/2002) +- Fix twice as wide alpha-to-coverage edge on circles, leading to artifacts [#2053](https://github.com/rerun-io/rerun/pull/2053) +- Bugfix: allow hovered items to be clicked to set selection [#2057](https://github.com/rerun-io/rerun/pull/2057) +- Detect, warn and gracefully handle corrupt cells in `lookup_arrow` [#2055](https://github.com/rerun-io/rerun/pull/2055) +- Fix failing dependency install of mesh_to_sdf [#2081](https://github.com/rerun-io/rerun/pull/2081) +- Stop playback when we reach the end of the data [#2085](https://github.com/rerun-io/rerun/pull/2085) +- `tornado` >6.1 doesn't work with recent `jupyter` [#2092](https://github.com/rerun-io/rerun/pull/2092) +- Premultiply alpha of RGBA u8 images [#2095](https://github.com/rerun-io/rerun/pull/2095) +- Fix premature pausing when reaching end of still-streaming stream [#2106](https://github.com/rerun-io/rerun/pull/2106) +- 2D layering fixes [#2080](https://github.com/rerun-io/rerun/pull/2080) +- Fix depth precision issues on WebGL due to different NDC space [#2123](https://github.com/rerun-io/rerun/pull/2123) +- Fix flushing race in new multi-recording SDK [#2125](https://github.com/rerun-io/rerun/pull/2125) +- Web viewer: catch and show panic messages that happens at startup [#2157](https://github.com/rerun-io/rerun/pull/2157) +- Don't early-exit on non-pinhole transforms when looking up cameras [#2194](https://github.com/rerun-io/rerun/pull/2194) +- Mitigate depth offset precision issues on web [#2187](https://github.com/rerun-io/rerun/pull/2187) +- Fix colormaps [#2204](https://github.com/rerun-io/rerun/pull/2204) +- Fix annotation images sometimes drawn in the background [#1933](https://github.com/rerun-io/rerun/pull/1933) +- Fix hovering depth clouds [#1943](https://github.com/rerun-io/rerun/pull/1943) +- Fix incorrect 2D camera for scenes with negative 2D coordinates [#2051](https://github.com/rerun-io/rerun/pull/2051) +- Fix web depth/projection regression, causing incorrect rendering on all 3D scenes [#2170](https://github.com/rerun-io/rerun/pull/2170) + +#### πŸš€ Performance Improvements +- SDK batching/revamp 1: impl `DataTableBatcher` [#1980](https://github.com/rerun-io/rerun/pull/1980) +- Upgrade arrow2/convert and use native buffers for the tensor u8 types [#1375](https://github.com/rerun-io/rerun/pull/1375) +- Use the same RRD encoding for the SDK comms as for everything else [#2065](https://github.com/rerun-io/rerun/pull/2065) +- Optimize GLTF/GLB texture loading in debug builds [#2096](https://github.com/rerun-io/rerun/pull/2096) +- Premultiply the alpha on the GPU [#2190](https://github.com/rerun-io/rerun/pull/2190) +- Switch compression algorithm from zstd to lz4 [#2112](https://github.com/rerun-io/rerun/pull/2112) + +#### πŸ§‘β€πŸ« Examples +- Join threads at end of multi-threading example [#1934](https://github.com/rerun-io/rerun/pull/1934) +- Add argument parsing to the rerun_demo [#1925](https://github.com/rerun-io/rerun/pull/1925) +- Use zipfile python library instead of `unzip` command in arkitscene [#1936](https://github.com/rerun-io/rerun/pull/1936) +- Fix backslashes in arkitscene rigid transformation path [#1938](https://github.com/rerun-io/rerun/pull/1938) +- Fix mp_pose example 2D points having incorrectly interpreted depth [#2034](https://github.com/rerun-io/rerun/pull/2034) +- SDK batching/revamp 2.1: `clock` example for Rust [#2000](https://github.com/rerun-io/rerun/pull/2000) +- Add `scripts/run_all.py` [#2046](https://github.com/rerun-io/rerun/pull/2046) +- Check `examples/python/requirements.txt` in CI [#2063](https://github.com/rerun-io/rerun/pull/2063) +- Fix glb mesh data set downloads [#2100](https://github.com/rerun-io/rerun/pull/2100) +- Add more examples to https://app.rerun.io/ [#2062](https://github.com/rerun-io/rerun/pull/2062) + + +#### πŸ–Ό UI Improvements +- Update egui to latest and wgpu to 0.16 [#1958](https://github.com/rerun-io/rerun/pull/1958) +- Add keyboard shortcut for "Follow", and stop following on "Restart" [#1986](https://github.com/rerun-io/rerun/pull/1986) (thanks [@h3mosphere](https://github.com/h3mosphere)!) +- Improve UI for keypoint and class-ids of annotations contexts [#2071](https://github.com/rerun-io/rerun/pull/2071) +- Improvements to memory measurements and reporting [#2069](https://github.com/rerun-io/rerun/pull/2069) +- Switch from `egui_dock` to `egui_tiles` [#2082](https://github.com/rerun-io/rerun/pull/2082) +- Allow horizontal scrolling in blueprint panel [#2114](https://github.com/rerun-io/rerun/pull/2114) +- Nicer (& fixed up) help texts for space views [#2070](https://github.com/rerun-io/rerun/pull/2070) +- Allow dragging time cursor in plots [#2115](https://github.com/rerun-io/rerun/pull/2115) + + +#### πŸ•ΈοΈ Web +- Set the GC limit to 2.5GB on web [#1944](https://github.com/rerun-io/rerun/pull/1944) +- Better crash reports on Web, plus WebGPU support detection [#1975](https://github.com/rerun-io/rerun/pull/1975) +- Work around https://github.com/sebcrozet/instant/issues/49 [#2094](https://github.com/rerun-io/rerun/pull/2094) +- Update `wasm-bindgen` to 0.2.86 [#2161](https://github.com/rerun-io/rerun/pull/2161) + +#### 🎨 Renderer Improvements +- Full (experimental) WebGPU support [#1965](https://github.com/rerun-io/rerun/pull/1965) +- Depth offset for lines & points [#2052](https://github.com/rerun-io/rerun/pull/2052) +- Update to wgpu 0.16.1 [#2205](https://github.com/rerun-io/rerun/pull/2205) + +#### 🚜 Refactors +- Replace complex uses of `query_entity_with_primary` with `query_latest_single` [#2137](https://github.com/rerun-io/rerun/pull/2137) +- Make selection state independent of blueprint [#2035](https://github.com/rerun-io/rerun/pull/2035) +- Remove unused MeshSourceData [#2036](https://github.com/rerun-io/rerun/pull/2036) +- Move selection state into an independent crate, re_viewer_context [#2037](https://github.com/rerun-io/rerun/pull/2037) +- Move item-ui to separate module, move AppOptions to re_viewer_context [#2040](https://github.com/rerun-io/rerun/pull/2040) +- Move `Caches` to `re_viewer_ctx` and make it generic [#2043](https://github.com/rerun-io/rerun/pull/2043) +- Move time control to re_viewer_context [#2045](https://github.com/rerun-io/rerun/pull/2045) +- Move `ViewerContext` & `ComponentUiRegistry` to `viewer_context` [#2047](https://github.com/rerun-io/rerun/pull/2047) +- Move data ui to new `re_data_ui` crate [#2048](https://github.com/rerun-io/rerun/pull/2048) +- Use instant for `Time::now()` [#2090](https://github.com/rerun-io/rerun/pull/2090) +- Move from `instant` -> `web_time` [#2093](https://github.com/rerun-io/rerun/pull/2093) +- "namespace" flag parameters for linestrip & point cloud shader flags [#2033](https://github.com/rerun-io/rerun/pull/2033) + +#### ✨ Other Enhancement +- Update minimum supported Rust version to `1.69.0` [#1935](https://github.com/rerun-io/rerun/pull/1935) +- Allow users to select the bind address (ip) to use with `--bind` [#2159](https://github.com/rerun-io/rerun/pull/2159) + + + +#### πŸ§‘β€πŸ’» Dev-experience +- Suggest users open an issue on crash, and other fixes [#1993](https://github.com/rerun-io/rerun/pull/1993) +- Lint error names in `map_err` [#1948](https://github.com/rerun-io/rerun/pull/1948) +- New dispatch-only workflow for running the lint-job [#1950](https://github.com/rerun-io/rerun/pull/1950) +- Move clippy_wasm/clippy.toml to under scripts [#1949](https://github.com/rerun-io/rerun/pull/1949) +- Fix run-wasm crash on trying to wait for server [#1959](https://github.com/rerun-io/rerun/pull/1959) +- Introduce new reusable workflow jobs and cleanup manual trigger [#1954](https://github.com/rerun-io/rerun/pull/1954) +- Use new CI workflows on pull-request [#1955](https://github.com/rerun-io/rerun/pull/1955) +- Try making pull-request workflows non-concurrent [#1970](https://github.com/rerun-io/rerun/pull/1970) +- Another attempt to make jobs non-concurrent on a per-PR basis [#1974](https://github.com/rerun-io/rerun/pull/1974) +- If there's a `{{ pr-build-summary }}` in the PR description, update it. [#1971](https://github.com/rerun-io/rerun/pull/1971) +- Run the cube notebook on PR [#1972](https://github.com/rerun-io/rerun/pull/1972) +- Add ability to manually run a web build to upload to an adhoc name [#1966](https://github.com/rerun-io/rerun/pull/1966) +- Limit ipython to 8.12 in the jupyter example [#2001](https://github.com/rerun-io/rerun/pull/2001) +- New manual job to publish a release based on pre-built wheels [#2025](https://github.com/rerun-io/rerun/pull/2025) +- Use the correct rust analyzer settings [#2028](https://github.com/rerun-io/rerun/pull/2028) +- New helper for sticking Serde-encodable data into arrow [#2004](https://github.com/rerun-io/rerun/pull/2004) +- Fix `taplo-cli` failing to install [#2068](https://github.com/rerun-io/rerun/pull/2068) +- `run_all.py`: add `--fast`, `--separate`, and `--close` [#2054](https://github.com/rerun-io/rerun/pull/2054) +- Remove `Clipboard::set_text` [#2078](https://github.com/rerun-io/rerun/pull/2078) +- run_all.py: print output on sequential run failure [#2079](https://github.com/rerun-io/rerun/pull/2079) +- Use the american spelling of "gray" [#2099](https://github.com/rerun-io/rerun/pull/2099) +- Make sure `rerun/rerun_py/re_viewer` build info is updated on each build [#2087](https://github.com/rerun-io/rerun/pull/2087) +- Fix setup scripts for Mac M1/MacPort configuration [#2169](https://github.com/rerun-io/rerun/pull/2169) (thanks [@abey79](https://github.com/abey79)!) +- Better error messages in `build.rs` [#2173](https://github.com/rerun-io/rerun/pull/2173) +- `cargo install rerun-cli` [#2183](https://github.com/rerun-io/rerun/pull/2183) +- Fix `cargo test` [#2199](https://github.com/rerun-io/rerun/pull/2199) +- Fix run all for new rust-cli target & add rerun-web alias for quick running of the web player [#2203](https://github.com/rerun-io/rerun/pull/2203) + +#### πŸ€·β€β™‚οΈ Other +- Fix secret in dispatch_lint.yml [4848f98f2605a3caf9b7695273e0871efa2d44c8](https://github.com/rerun-io/rerun/commit/4848f98f2605a3caf9b7695273e0871efa2d44c8) +- Only maintain a single manual-dispatch job for testing workflows [98f7de3b52b0fea6abe364f9d0ce0bd4c459caf1](https://github.com/rerun-io/rerun/commit/98f7de3b52b0fea6abe364f9d0ce0bd4c459caf1) +- Add other build parameterizations to manual_dispatch.yml [dbdf275eaf17220d14811dc34b69b6a76e948e73](https://github.com/rerun-io/rerun/commit/dbdf275eaf17220d14811dc34b69b6a76e948e73) +- Use proper if gates on the manual_dispatch.yml jobs [9ad62011678caaed04260ba160763e24e64a7402](https://github.com/rerun-io/rerun/commit/9ad62011678caaed04260ba160763e24e64a7402) +- Add ability to save cache to manual_disaptch.yml [5c61b37a1bc40f1a223c370b3b69b08654aada47](https://github.com/rerun-io/rerun/commit/5c61b37a1bc40f1a223c370b3b69b08654aada47) +- Standard case of inputs [2729c71f1ba9f7cdbe64adc3c610caf9464324e4](https://github.com/rerun-io/rerun/commit/2729c71f1ba9f7cdbe64adc3c610caf9464324e4) +- Add manual step for packaging to 'manual_dispatch.yml' [a3178e6143c068175b477cb236f2ba2477e083ea](https://github.com/rerun-io/rerun/commit/a3178e6143c068175b477cb236f2ba2477e083ea) +- New workflow_dispatch for building wheels for a PR [3bc2cb73ece98f914254221ce0ea129015834f59](https://github.com/rerun-io/rerun/commit/3bc2cb73ece98f914254221ce0ea129015834f59) +- Rename build_wheels_for_pr.yml -> manual_build_wheels_for_pr.yml [778c4d363b3814aeb777d07bfa63f081bc1dac32](https://github.com/rerun-io/rerun/commit/778c4d363b3814aeb777d07bfa63f081bc1dac32) +- New manual workflow for running benches [840a127e3a74c3520a27c0b19eb1d3d9a7255b07](https://github.com/rerun-io/rerun/commit/840a127e3a74c3520a27c0b19eb1d3d9a7255b07) +- New manual workflow for adhoc web builds [01080d6509e94fd2e2d3c4ff05beb0970ebe0b6e](https://github.com/rerun-io/rerun/commit/01080d6509e94fd2e2d3c4ff05beb0970ebe0b6e) +- Fix name of on_push_main.yml [bf5f63344663b3ebfc74f847db696a749b3e716c](https://github.com/rerun-io/rerun/commit/bf5f63344663b3ebfc74f847db696a749b3e716c) +- Fix usage of long commit in generate_prerelease_pip_index.py [579ce91556d6dd3cb9e6bd46971a7b6db6e42cdd](https://github.com/rerun-io/rerun/commit/579ce91556d6dd3cb9e6bd46971a7b6db6e42cdd) +- Jobs with duplicated instances still need separate concurrency keys based on platform [0ad19980be99cb2f669d38c2f1410a38206cbe74](https://github.com/rerun-io/rerun/commit/0ad19980be99cb2f669d38c2f1410a38206cbe74) +- New manual CI job for creating a release [fb2d41af5ec089f6c7583629eda3fb332e420488](https://github.com/rerun-io/rerun/commit/fb2d41af5ec089f6c7583629eda3fb332e420488) +- Version check needs to run in bash [6feca463d21ea03538889df08064b6974edb1fd2](https://github.com/rerun-io/rerun/commit/6feca463d21ea03538889df08064b6974edb1fd2) +- Update changelog with 0.5.1 release notes [40fc2fd7d61689100dc40bfe59e4ddfbcc819c7d](https://github.com/rerun-io/rerun/commit/40fc2fd7d61689100dc40bfe59e4ddfbcc819c7d) +- `RecordingStream`: automatic `log_tick` timeline [#2072](https://github.com/rerun-io/rerun/pull/2072) +- Add support for `f16` tensors [#1449](https://github.com/rerun-io/rerun/pull/1449) +- Make `RecordingId` a string [#2088](https://github.com/rerun-io/rerun/pull/2088) +- Update to latest `egui_tiles` [#2091](https://github.com/rerun-io/rerun/pull/2091) +- Make every `RecordingId` typed and preclude the existence of 'Defaults' [#2110](https://github.com/rerun-io/rerun/pull/2110) +- Add unit test of `re_smart_channel` `is_connected` [#2119](https://github.com/rerun-io/rerun/pull/2119) +- `BeingRecordingMsg` -> `SetRecordingInfo` [#2149](https://github.com/rerun-io/rerun/pull/2149) +- Update egui and eframe [#2184](https://github.com/rerun-io/rerun/pull/2184) +- Update to egui 0.22 [#2195](https://github.com/rerun-io/rerun/pull/2195) +- Simpler SIGINT handling [#2198](https://github.com/rerun-io/rerun/pull/2198) +- `cargo update` [#2196](https://github.com/rerun-io/rerun/pull/2196) +- Replace `ctrlc` crate with `tokio` [#2207](https://github.com/rerun-io/rerun/pull/2207) +- Comment indicating blueprints aren't available in 0.6 [b6c05776ab48e759370d6fed645ffd0ea68ec8c0](https://github.com/rerun-io/rerun/commit/b6c05776ab48e759370d6fed645ffd0ea68ec8c0) + ## [0.5.1](https://github.com/rerun-io/rerun/compare/v0.5.1...v0.5.0) - Patch Release - 2023-05-01 diff --git a/Cargo.lock b/Cargo.lock index 2e55f69dd96c..1b47d3b330a7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -172,7 +172,7 @@ checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" [[package]] name = "api_demo" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "clap", @@ -867,7 +867,7 @@ dependencies = [ [[package]] name = "clock" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "clap", @@ -1310,7 +1310,7 @@ dependencies = [ [[package]] name = "dna" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "itertools", "rand", @@ -2752,7 +2752,7 @@ dependencies = [ [[package]] name = "minimal" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "rerun", ] @@ -2765,7 +2765,7 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "minimal_options" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "clap", @@ -3172,7 +3172,7 @@ dependencies = [ [[package]] name = "objectron" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "clap", @@ -3783,7 +3783,7 @@ checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" [[package]] name = "raw_mesh" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "bytes", @@ -3823,7 +3823,7 @@ dependencies = [ [[package]] name = "re_analytics" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "crossbeam", @@ -3844,7 +3844,7 @@ dependencies = [ [[package]] name = "re_arrow_store" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "anyhow", @@ -3871,7 +3871,7 @@ dependencies = [ [[package]] name = "re_build_build_info" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "cargo_metadata", @@ -3881,18 +3881,18 @@ dependencies = [ [[package]] name = "re_build_info" -version = "0.6.0-alpha.0" +version = "0.6.0" [[package]] name = "re_build_web_viewer" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "cargo_metadata", ] [[package]] name = "re_data_store" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "criterion", @@ -3915,7 +3915,7 @@ dependencies = [ [[package]] name = "re_data_ui" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "bytemuck", @@ -3940,7 +3940,7 @@ dependencies = [ [[package]] name = "re_error" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "re_log", @@ -3948,7 +3948,7 @@ dependencies = [ [[package]] name = "re_format" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "arrow2", "arrow2_convert", @@ -3958,7 +3958,7 @@ dependencies = [ [[package]] name = "re_int_histogram" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "criterion", "insta", @@ -3969,7 +3969,7 @@ dependencies = [ [[package]] name = "re_log" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "env_logger", "js-sys", @@ -3982,7 +3982,7 @@ dependencies = [ [[package]] name = "re_log_encoding" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "criterion", "ehttp", @@ -4007,7 +4007,7 @@ dependencies = [ [[package]] name = "re_log_types" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "array-init", @@ -4048,7 +4048,7 @@ dependencies = [ [[package]] name = "re_memory" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "backtrace", @@ -4068,7 +4068,7 @@ dependencies = [ [[package]] name = "re_query" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "arrow2", "criterion", @@ -4087,7 +4087,7 @@ dependencies = [ [[package]] name = "re_renderer" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "anyhow", @@ -4139,7 +4139,7 @@ dependencies = [ [[package]] name = "re_sdk" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "arrow2_convert", @@ -4162,7 +4162,7 @@ dependencies = [ [[package]] name = "re_sdk_comms" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "anyhow", @@ -4178,7 +4178,7 @@ dependencies = [ [[package]] name = "re_smart_channel" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "crossbeam", "web-time", @@ -4186,7 +4186,7 @@ dependencies = [ [[package]] name = "re_string_interner" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "nohash-hasher", @@ -4197,7 +4197,7 @@ dependencies = [ [[package]] name = "re_tensor_ops" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "ndarray", @@ -4207,7 +4207,7 @@ dependencies = [ [[package]] name = "re_tuid" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "arrow2", "arrow2_convert", @@ -4221,7 +4221,7 @@ dependencies = [ [[package]] name = "re_ui" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "eframe", "egui", @@ -4239,7 +4239,7 @@ dependencies = [ [[package]] name = "re_viewer" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "anyhow", @@ -4302,7 +4302,7 @@ dependencies = [ [[package]] name = "re_viewer_context" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "ahash 0.8.3", "anyhow", @@ -4334,7 +4334,7 @@ dependencies = [ [[package]] name = "re_web_viewer_server" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "clap", "document-features", @@ -4351,7 +4351,7 @@ dependencies = [ [[package]] name = "re_ws_comms" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "bincode", @@ -4429,7 +4429,7 @@ checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" [[package]] name = "rerun" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "backtrace", @@ -4461,7 +4461,7 @@ dependencies = [ [[package]] name = "rerun-cli" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "anyhow", "document-features", @@ -4476,7 +4476,7 @@ dependencies = [ [[package]] name = "rerun_py" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "arrow2", "document-features", @@ -4580,7 +4580,7 @@ dependencies = [ [[package]] name = "run_wasm" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "cargo-run-wasm", "pico-args", @@ -5107,7 +5107,7 @@ dependencies = [ [[package]] name = "test_image_memory" -version = "0.6.0-alpha.0" +version = "0.6.0" dependencies = [ "mimalloc", "re_format", diff --git a/Cargo.toml b/Cargo.toml index 7aaf2ada34aa..8fab520d17fa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,41 +16,41 @@ include = ["../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml"] license = "MIT OR Apache-2.0" repository = "https://github.com/rerun-io/rerun" rust-version = "1.69" -version = "0.6.0-alpha.0" +version = "0.6.0" [workspace.dependencies] # When using alpha-release, always use exact version, e.g. `version = "=0.x.y-alpha.z" # This is because we treat alpha-releases as incompatible, but semver doesn't. # In particular: if we compile rerun 0.3.0-alpha.0 we only want it to use # re_log_types 0.3.0-alpha.0, NOT 0.3.0-alpha.4 even though it is newer and semver-compatible. -re_analytics = { path = "crates/re_analytics", version = "=0.6.0-alpha.0", default-features = false } -re_arrow_store = { path = "crates/re_arrow_store", version = "=0.6.0-alpha.0", default-features = false } -re_build_build_info = { path = "crates/re_build_build_info", version = "=0.6.0-alpha.0", default-features = false } -re_build_info = { path = "crates/re_build_info", version = "=0.6.0-alpha.0", default-features = false } -re_build_web_viewer = { path = "crates/re_build_web_viewer", version = "=0.6.0-alpha.0", default-features = false } -re_data_store = { path = "crates/re_data_store", version = "=0.6.0-alpha.0", default-features = false } -re_data_ui = { path = "crates/re_data_ui", version = "=0.6.0-alpha.0", default-features = false } -re_error = { path = "crates/re_error", version = "=0.6.0-alpha.0", default-features = false } -re_format = { path = "crates/re_format", version = "=0.6.0-alpha.0", default-features = false } -re_int_histogram = { path = "crates/re_int_histogram", version = "=0.6.0-alpha.0", default-features = false } -re_log = { path = "crates/re_log", version = "=0.6.0-alpha.0", default-features = false } -re_log_encoding = { path = "crates/re_log_encoding", version = "=0.6.0-alpha.0", default-features = false } -re_log_types = { path = "crates/re_log_types", version = "=0.6.0-alpha.0", default-features = false } -re_memory = { path = "crates/re_memory", version = "=0.6.0-alpha.0", default-features = false } -re_query = { path = "crates/re_query", version = "=0.6.0-alpha.0", default-features = false } -re_renderer = { path = "crates/re_renderer", version = "=0.6.0-alpha.0", default-features = false } -re_sdk = { path = "crates/re_sdk", version = "=0.6.0-alpha.0", default-features = false } -re_sdk_comms = { path = "crates/re_sdk_comms", version = "=0.6.0-alpha.0", default-features = false } -re_smart_channel = { path = "crates/re_smart_channel", version = "=0.6.0-alpha.0", default-features = false } -re_string_interner = { path = "crates/re_string_interner", version = "=0.6.0-alpha.0", default-features = false } -re_tensor_ops = { path = "crates/re_tensor_ops", version = "=0.6.0-alpha.0", default-features = false } -re_tuid = { path = "crates/re_tuid", version = "=0.6.0-alpha.0", default-features = false } -re_ui = { path = "crates/re_ui", version = "=0.6.0-alpha.0", default-features = false } -re_viewer = { path = "crates/re_viewer", version = "=0.6.0-alpha.0", default-features = false } -re_viewer_context = { path = "crates/re_viewer_context", version = "=0.6.0-alpha.0", default-features = false } -re_web_viewer_server = { path = "crates/re_web_viewer_server", version = "=0.6.0-alpha.0", default-features = false } -re_ws_comms = { path = "crates/re_ws_comms", version = "=0.6.0-alpha.0", default-features = false } -rerun = { path = "crates/rerun", version = "=0.6.0-alpha.0", default-features = false } +re_analytics = { path = "crates/re_analytics", version = "0.6.0", default-features = false } +re_arrow_store = { path = "crates/re_arrow_store", version = "0.6.0", default-features = false } +re_build_build_info = { path = "crates/re_build_build_info", version = "0.6.0", default-features = false } +re_build_info = { path = "crates/re_build_info", version = "0.6.0", default-features = false } +re_build_web_viewer = { path = "crates/re_build_web_viewer", version = "0.6.0", default-features = false } +re_data_store = { path = "crates/re_data_store", version = "0.6.0", default-features = false } +re_data_ui = { path = "crates/re_data_ui", version = "0.6.0", default-features = false } +re_error = { path = "crates/re_error", version = "0.6.0", default-features = false } +re_format = { path = "crates/re_format", version = "0.6.0", default-features = false } +re_int_histogram = { path = "crates/re_int_histogram", version = "0.6.0", default-features = false } +re_log = { path = "crates/re_log", version = "0.6.0", default-features = false } +re_log_encoding = { path = "crates/re_log_encoding", version = "0.6.0", default-features = false } +re_log_types = { path = "crates/re_log_types", version = "0.6.0", default-features = false } +re_memory = { path = "crates/re_memory", version = "0.6.0", default-features = false } +re_query = { path = "crates/re_query", version = "0.6.0", default-features = false } +re_renderer = { path = "crates/re_renderer", version = "0.6.0", default-features = false } +re_sdk = { path = "crates/re_sdk", version = "0.6.0", default-features = false } +re_sdk_comms = { path = "crates/re_sdk_comms", version = "0.6.0", default-features = false } +re_smart_channel = { path = "crates/re_smart_channel", version = "0.6.0", default-features = false } +re_string_interner = { path = "crates/re_string_interner", version = "0.6.0", default-features = false } +re_tensor_ops = { path = "crates/re_tensor_ops", version = "0.6.0", default-features = false } +re_tuid = { path = "crates/re_tuid", version = "0.6.0", default-features = false } +re_ui = { path = "crates/re_ui", version = "0.6.0", default-features = false } +re_viewer = { path = "crates/re_viewer", version = "0.6.0", default-features = false } +re_viewer_context = { path = "crates/re_viewer_context", version = "0.6.0", default-features = false } +re_web_viewer_server = { path = "crates/re_web_viewer_server", version = "0.6.0", default-features = false } +re_ws_comms = { path = "crates/re_ws_comms", version = "0.6.0", default-features = false } +rerun = { path = "crates/rerun", version = "0.6.0", default-features = false } ahash = "0.8" anyhow = "1.0" diff --git a/RELEASES.md b/RELEASES.md index fc461cbb0995..ff8f0420670d 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -49,7 +49,7 @@ This is a living document. Strive to improve it on each new release. * [ ] A one-line summary of the release * [ ] A multi-line summary of the release * [ ] A gif showing a major new feature - * [ ] Run `pip install GitPython && scripts/generate_changelog.py` + * [ ] Run `git tag -d latest && git fetch --tags ; pip install GitPython && scripts/generate_changelog.py` * [ ] Edit PR descriptions/labels to improve the generated changelog * [ ] Copy-paste the results into `CHANGELOG.md`. * [ ] Editorialize the changelog if necessary @@ -73,14 +73,15 @@ This is a living document. Strive to improve it on each new release. * https://github.com/rerun-io/rerun/actions/workflows/manual_build_release.yml * Choose the release branch, and enter the release number `0.x.y` or `0.x.y-alpha.z`. * [ ] Verify the build wheels and web artifacts look correct. -* [ ] For the final release, manually run the workflow to publish the artifacts to pypi and create the Github release. +* [ ] For the final release, manually run the workflow to publish the artifacts to pypi and create the GitHub release. * https://github.com/rerun-io/rerun/actions/workflows/manual_release.yml * Choose the release branch, and enter the release number `0.x.y` - * This will create the github release page in draft state. + * This will create the GitHub release page in draft state. * Publishing this release will create the release tag -* [ ] Edit the GitHub release at https://github.com/rerun-io/rerun/releases/edit/v0.x.0 +* [ ] Edit the GitHub draft release at https://github.com/rerun-io/rerun/releases * [ ] Mark it as as the latest release * [ ] Paste in the `CHANGELOG.md` +* [ ] `git pull --tags && git tag -d latest && git tag -a latest -m 'Latest release' && git push --tags origin latest --force` * [ ] Wait for documentation to build: https://docs.rs/releases/queue * [ ] Point to the latest release via instructions in . * [ ] Post on: @@ -93,7 +94,7 @@ This is a living document. Strive to improve it on each new release. Before pushing the release tag: * [ ] `just py-run-all` * [ ] Test the web viewer: - * [ ] `cargo run -p rerun --features web_viewer -- --web-viewer ../nyud.rrd` + * [ ] `just py-run-all --fast --separate --web` * [ ] Test on: * [ ] Chromium * [ ] Firefox diff --git a/crates/re_build_build_info/src/rebuild_detector.rs b/crates/re_build_build_info/src/rebuild_detector.rs index 01e8d2aa19e6..18ed80a09553 100644 --- a/crates/re_build_build_info/src/rebuild_detector.rs +++ b/crates/re_build_build_info/src/rebuild_detector.rs @@ -17,6 +17,11 @@ pub fn rebuild_if_crate_changed(pkg_name: &str) { // Only run if we are in the rerun workspace, not on users machines. return; } + if is_tracked_env_var_set("RERUN_IS_PUBLISHING") { + // We cannot run this during publishing. + // We don't need to, and it can also can cause a Cargo.lock file to be generated. + return; + } let metadata = MetadataCommand::new() .features(CargoOpt::AllFeatures) diff --git a/crates/re_log_encoding/src/lib.rs b/crates/re_log_encoding/src/lib.rs index 4aec0ae79e79..4229ff067dbc 100644 --- a/crates/re_log_encoding/src/lib.rs +++ b/crates/re_log_encoding/src/lib.rs @@ -21,6 +21,7 @@ pub use file_sink::{FileSink, FileSinkError}; // ---------------------------------------------------------------------------- +#[cfg(any(feature = "encoder", feature = "decoder"))] const RRD_HEADER: &[u8; 4] = b"RRF1"; // ---------------------------------------------------------------------------- diff --git a/crates/re_log_types/src/lib.rs b/crates/re_log_types/src/lib.rs index 34adc4b611de..f792b1a91edc 100644 --- a/crates/re_log_types/src/lib.rs +++ b/crates/re_log_types/src/lib.rs @@ -111,14 +111,19 @@ macro_rules! impl_into_enum { /// What type of `Recording` this is. /// /// `Data` recordings contain user-data logged via `log_` API calls. -/// `Blueprint` recordings describe how that data is laid out. +/// +/// In the future, `Blueprint` recordings describe how that data is laid out +/// in the viewer, though this is not currently supported. /// /// Both of these types can go over the same stream and be stored in the /// same datastore, but the viewer wants to treat them very differently. #[derive(Copy, Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)] #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))] pub enum RecordingType { + /// A recording of user-data. Data, + + /// Not currently used: recording data associated with the blueprint state. Blueprint, } diff --git a/crates/re_sdk/src/msg_sender.rs b/crates/re_sdk/src/msg_sender.rs index 270b06d23d2c..2d6aa9935e75 100644 --- a/crates/re_sdk/src/msg_sender.rs +++ b/crates/re_sdk/src/msg_sender.rs @@ -118,16 +118,24 @@ impl MsgSender { let mut timepoint = TimePoint::from([(Timeline::log_time(), Time::now().into())]); - if let Ok(metadata) = std::fs::metadata(file_path) { - use re_log_types::TimeType; - if let Ok(time) = metadata.created() { - if let Ok(time) = Time::try_from(time) { - timepoint.insert(Timeline::new("created", TimeType::Time), time.into()); + // This may sounds like a good idea, but that means `rerun *.jpg` will + // actually act like it is playing a bunch of files over time, perhaps over many years. + // Starting at the first time, this also means only one image is shown at the start. + // We should probably just jump to the end of the stream or something, + // but it is the eve of the 0.6.0 release, so TODO(emilk) + let add_created_and_modified_timlines = false; + if add_created_and_modified_timlines { + if let Ok(metadata) = std::fs::metadata(file_path) { + use re_log_types::TimeType; + if let Ok(time) = metadata.created() { + if let Ok(time) = Time::try_from(time) { + timepoint.insert(Timeline::new("created", TimeType::Time), time.into()); + } } - } - if let Ok(time) = metadata.modified() { - if let Ok(time) = Time::try_from(time) { - timepoint.insert(Timeline::new("modified", TimeType::Time), time.into()); + if let Ok(time) = metadata.modified() { + if let Ok(time) = Time::try_from(time) { + timepoint.insert(Timeline::new("modified", TimeType::Time), time.into()); + } } } } diff --git a/crates/re_ui/data/icons/app_icon_mac.png b/crates/re_viewer/data/app_icon_mac.png similarity index 100% rename from crates/re_ui/data/icons/app_icon_mac.png rename to crates/re_viewer/data/app_icon_mac.png diff --git a/crates/re_ui/data/icons/app_icon_windows.png b/crates/re_viewer/data/app_icon_windows.png similarity index 100% rename from crates/re_ui/data/icons/app_icon_windows.png rename to crates/re_viewer/data/app_icon_windows.png diff --git a/crates/re_viewer/src/native.rs b/crates/re_viewer/src/native.rs index e9464429e94b..51820870630c 100644 --- a/crates/re_viewer/src/native.rs +++ b/crates/re_viewer/src/native.rs @@ -48,12 +48,12 @@ pub fn run_native_app(app_creator: AppCreator) -> eframe::Result<()> { fn icon_data() -> Option { cfg_if::cfg_if! { if #[cfg(target_os = "macos")] { - let app_icon_png_bytes = include_bytes!("../../re_ui/data/icons/app_icon_mac.png"); + let app_icon_png_bytes = include_bytes!("../data/app_icon_mac.png"); } else if #[cfg(target_os = "windows")] { - let app_icon_png_bytes = include_bytes!("../../re_ui/data/icons/app_icon_windows.png"); + let app_icon_png_bytes = include_bytes!("../data/app_icon_windows.png"); } else { // Use the same icon for X11 as for Windows, at least for now. - let app_icon_png_bytes = include_bytes!("../../re_ui/data/icons/app_icon_windows.png"); + let app_icon_png_bytes = include_bytes!("../data/app_icon_windows.png"); } }; diff --git a/examples/python/opencv_canny/main.py b/examples/python/opencv_canny/main.py index 5067db962a7e..361f32dec117 100755 --- a/examples/python/opencv_canny/main.py +++ b/examples/python/opencv_canny/main.py @@ -5,7 +5,7 @@ Runs the opencv canny edge detector on the image stream. Known issues: - - Only two layers of image transparency are visible. [#1503](https://github.com/rerun-io/rerun/issues/1503) + - The example has 2+ seconds latency on macOS. [#2216](https://github.com/rerun-io/rerun/issues/2216) NOTE: this example currently runs forever and will eventually exhaust your system memory. It is advised you run an independent rerun viewer with a memory diff --git a/examples/rust/api_demo/Cargo.toml b/examples/rust/api_demo/Cargo.toml index fbf4b34c9a88..eccad6b94d09 100644 --- a/examples/rust/api_demo/Cargo.toml +++ b/examples/rust/api_demo/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "api_demo" -version = "0.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/examples/rust/clock/Cargo.toml b/examples/rust/clock/Cargo.toml index c93b923fd8dd..a9adf57296e4 100644 --- a/examples/rust/clock/Cargo.toml +++ b/examples/rust/clock/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clock" -version = "0.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/examples/rust/dna/Cargo.toml b/examples/rust/dna/Cargo.toml index a53863694600..c778fe32f8de 100644 --- a/examples/rust/dna/Cargo.toml +++ b/examples/rust/dna/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dna" -version = "0.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal/Cargo.toml b/examples/rust/minimal/Cargo.toml index db4122188a01..3e1fa19c4d04 100644 --- a/examples/rust/minimal/Cargo.toml +++ b/examples/rust/minimal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "minimal" -version = "0.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/examples/rust/minimal_options/Cargo.toml b/examples/rust/minimal_options/Cargo.toml index 14e67f6d7eff..ceb14428ceb0 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.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/examples/rust/objectron/Cargo.toml b/examples/rust/objectron/Cargo.toml index 3e49e2fd05ae..3e50bdec56eb 100644 --- a/examples/rust/objectron/Cargo.toml +++ b/examples/rust/objectron/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "objectron" -version = "0.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/examples/rust/raw_mesh/Cargo.toml b/examples/rust/raw_mesh/Cargo.toml index 783c569104a1..379c2bf7d58c 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.6.0-alpha.0" +version = "0.6.0" edition = "2021" rust-version = "1.69" license = "MIT OR Apache-2.0" diff --git a/scripts/demo_assets/static/index.html b/scripts/demo_assets/static/index.html index 1f45fd53fbb2..990be0da3470 100644 --- a/scripts/demo_assets/static/index.html +++ b/scripts/demo_assets/static/index.html @@ -8,7 +8,7 @@ - rerun viewer + Rerun Viewer diff --git a/scripts/demo_assets/templates/example.html b/scripts/demo_assets/templates/example.html index b4b3dee937db..b99be2dc348b 100644 --- a/scripts/demo_assets/templates/example.html +++ b/scripts/demo_assets/templates/example.html @@ -8,7 +8,7 @@ - rerun viewer + Rerun Viewer diff --git a/scripts/generate_changelog.py b/scripts/generate_changelog.py index 92d69386abe7..a4aea1b2bd48 100755 --- a/scripts/generate_changelog.py +++ b/scripts/generate_changelog.py @@ -23,6 +23,7 @@ OFFICIAL_RERUN_DEVS = [ "emilk", "jleibs", + "jprochazk", "nikolausWest", "teh-cmc", "Wumpf", @@ -132,6 +133,7 @@ def main() -> None: performance = [] python = [] renderer = [] + refactor = [] rfc = [] rust = [] ui = [] @@ -179,7 +181,7 @@ def main() -> None: if not added: # Put the remaining PRs under just one section: - if "πŸͺ³ bug" in labels or "πŸ’£ crash" in labels: + if "πŸͺ³ bug" in labels or "πŸ’£ crash" in labels or "🦟 regression" in labels: bugs.append(summary) elif "πŸ“‰ performance" in labels: performance.append(summary) @@ -197,6 +199,8 @@ def main() -> None: web.append(summary) elif "enhancement" in labels: enhancement.append(summary) + elif "🚜 refactor" in labels: + refactor.append(summary) elif "πŸ§‘β€πŸ’» dev experience" in labels: dev_experience.append(summary) elif "πŸ’¬ discussion" in labels: @@ -209,17 +213,18 @@ def main() -> None: print_section("🐍 Python SDK", python) print_section("πŸ¦€ Rust SDK", rust) print_section("πŸͺ³ Bug Fixes", bugs) + print_section("🌁 Viewer Improvements", viewer) print_section("πŸš€ Performance Improvements", performance) print_section("πŸ§‘β€πŸ« Examples", examples) print_section("πŸ“š Docs", docs) print_section("πŸ–Ό UI Improvements", ui) - print_section("πŸ€·β€β™‚οΈ Other Viewer Improvements", viewer) print_section("πŸ•ΈοΈ Web", web) print_section("🎨 Renderer Improvements", renderer) print_section("✨ Other Enhancement", enhancement) print_section("πŸ“ˆ Analytics", analytics) print_section("πŸ—£ Merged RFCs", rfc) print_section("πŸ§‘β€πŸ’» Dev-experience", dev_experience) + print_section("πŸ—£ Refactors", refactor) print_section("πŸ€·β€β™‚οΈ Other", misc) diff --git a/scripts/run_all.py b/scripts/run_all.py index f1f91c5a707b..25819a8586e6 100755 --- a/scripts/run_all.py +++ b/scripts/run_all.py @@ -72,7 +72,11 @@ def collect_examples(fast: bool) -> List[str]: "examples/python/text_logging", ] else: - return [os.path.dirname(entry) for entry in glob("examples/python/**/main.py")] + slow_list = ["examples/python/ros/main.py"] + + return [ + os.path.dirname(main_path) for main_path in glob("examples/python/**/main.py") if main_path not in slow_list + ] def print_example_output(path: str, example: Any) -> None: @@ -262,7 +266,7 @@ def main() -> None: if not args.skip_build: run_sdk_build() - run_viewer_build() + run_viewer_build() if args.web: run_web(examples, separate=args.separate) diff --git a/web_viewer/index.html b/web_viewer/index.html index 8a7bfdd9f252..0c0e3aca993d 100644 --- a/web_viewer/index.html +++ b/web_viewer/index.html @@ -8,7 +8,7 @@ - rerun viewer + Rerun Viewer