Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
516 commits
Select commit Hold shift + click to select a range
af6aa56
Use general visualizer output for plots
aedm Mar 27, 2026
76b64c1
Cluster overlapping coplanar `TexturedRect`s and use draw order for t…
MichaelGrupp Mar 28, 2026
b354c87
Fix isolated re_renderer compilation on Windows & reduce amount of (d…
Wumpf Mar 28, 2026
9c877b4
Even more grafana skills
emilk Mar 30, 2026
957ae09
Add direct fetching from S3, use it in SDK
ilya-zlobintsev Mar 30, 2026
a394117
Group URDF collision entity paths by geometry type
ntjohnson1 Mar 30, 2026
8528dd9
Create a Claude Skill for Rootly
emilk Mar 30, 2026
a312a99
Prompt login on whoami failure
IsseW Mar 30, 2026
c6346fe
merge: sync with main, keep WebSocket transport
jeff-hykin Mar 30, 2026
a173287
Always open recording in background from context menu
oxkitsune Mar 30, 2026
efa2f23
Support hierarchical dataset naming in viewer
timsaucer Mar 30, 2026
3c49625
Stop exiting early from chunk comparison tests
grtlr Mar 31, 2026
7d4716d
Fix our python 3.10 support
ntjohnson1 Mar 31, 2026
ea50667
Add `Selector::pipe` for calling anonymous functions
grtlr Mar 31, 2026
30d1038
Replace chroma checklist item with image comparison test
grtlr Mar 31, 2026
28fe84e
Support Foxglove `LocationFix` & `LocationFixes`
MichaelGrupp Mar 31, 2026
e65a6ce
Improve implicit handling of invalid instance pose rotations
MichaelGrupp Mar 31, 2026
fee2815
Use optional `pose` of Foxglove `PointCloud` (if set)
grtlr Mar 31, 2026
78f0fdb
Stop creating the search index into `docs.rs`
grtlr Mar 31, 2026
0febb36
Split `Runtime` out of `Selector`
grtlr Mar 31, 2026
228827d
Sync releases 0.31.0 and 0.31.1 (#12715)
grtlr Mar 31, 2026
a493658
LeRobot loader: Add support for flat feature names
oxkitsune Mar 31, 2026
13dcc34
Setup `ghat` + migrate a few workflows
jprochazk Mar 31, 2026
4f1fbee
Flush recording in `load_mcap` snippet
oxkitsune Mar 31, 2026
7015136
Add `max_height` setter to `ModalWrapper` (#12701)
asinghka Apr 1, 2026
a0ce421
Introduce `LazyChunkStream`
abey79 Apr 1, 2026
5b170a4
Fix MCAP CLI decoder identifier list
MichaelGrupp Apr 1, 2026
c044d85
Switch `ExtractPositions` and `ExtractColors` to `pipe`
grtlr Apr 1, 2026
eb29a17
Trigger Rust CI on pure wgsl changes
Wumpf Apr 1, 2026
dd76fc9
Query analytics
emilk Apr 1, 2026
605d4ae
Fix typo in micro-batching documentation (#12716)
wolfd Apr 1, 2026
63a1ab1
fix: lint/spelling/shear CI failures
jeff-hykin Apr 1, 2026
ab0bb4f
Fix extensionless html pages missing content type in gcp
lucasmerlin Apr 2, 2026
eada198
Update endpoint for docs search index
grtlr Apr 2, 2026
4d82050
Allow client version override
andrea-reale Apr 2, 2026
25f418b
Add missing set up gcloud set and use gcloud storage
lucasmerlin Apr 2, 2026
7e7ec15
Fix bug where shapes defined with UI units were scaled incorrectly
IsseW Apr 2, 2026
19b9d19
Adds experimental States view
aedm Apr 2, 2026
3408bb5
Add Claude Code GitHub Workflow
emilk Apr 2, 2026
ef51623
Introduce `McapLoader` to produce `LazyChunkStream` from MCAP file
abey79 Apr 2, 2026
1c9aa10
Improve `rerun download`
emilk Apr 2, 2026
b687bd6
Select `message_log_time` as default timeline for MCAP
MichaelGrupp Apr 2, 2026
ef93556
Refactor/cleanup: use `tonic::Result`
emilk Apr 2, 2026
e09ba4b
Mark `LocationFix` as supported MCAP message type in docs
MichaelGrupp Apr 2, 2026
fa285fd
Add tests for Foxglove lenses that didn't have tests yet
MichaelGrupp Apr 2, 2026
794a722
Decode encoded images using our video-player system, and use the web …
IsseW Apr 2, 2026
f0aff89
Ensure trace-id ends up in error messages
emilk Apr 2, 2026
6f26690
Fix notebook_viewer.ipynb not displaying viewer
lucasmerlin Apr 2, 2026
75e965a
Transition Lenses to be `Selector<DynExpr>`-based
grtlr Apr 2, 2026
7555134
Limit datafusion stream output
timsaucer Apr 2, 2026
004df28
restore arg parsing
jeff-hykin Apr 2, 2026
25a5ce5
add to --ws-url help properly
jeff-hykin Apr 2, 2026
da5ae96
restore logging
jeff-hykin Apr 2, 2026
7dee28c
restore logging
jeff-hykin Apr 3, 2026
21228ff
increment version
jeff-hykin Apr 3, 2026
617a7c2
Properly handle outline masks of overlapping coplanar rectangles
MichaelGrupp Apr 3, 2026
12c9f1c
fix test
jeff-hykin Apr 3, 2026
df95b8c
undo
jeff-hykin Apr 3, 2026
9748088
restore error handling
jeff-hykin Apr 3, 2026
43c529a
clean
jeff-hykin Apr 3, 2026
081bb40
-
jeff-hykin Apr 3, 2026
85bead9
remove unused
jeff-hykin Apr 3, 2026
07339f0
move docs
jeff-hykin Apr 3, 2026
6abbd9e
-
jeff-hykin Apr 3, 2026
a29e336
version change back
jeff-hykin Apr 3, 2026
a4f6223
New liftable shape limit to avoid unresponsive viewer
Wumpf Apr 3, 2026
475e798
Refactor: move `ApiError` to own file
emilk Apr 3, 2026
e62281a
Better error messages
emilk Apr 3, 2026
888f1bd
don't log an ERROR for <pending> grpc response
zehiko Apr 3, 2026
151020a
Remember initial stream trace-id
emilk Apr 3, 2026
e9ca20b
Bump pydicom from 2.3.0 to 2.4.5 in /rerun/examples/python/dicom_mri
dependabot[bot] Apr 3, 2026
6c58a89
Be better at applying trace-id for Datafusion Errors
emilk Apr 3, 2026
f570334
Enable a few more clippy lints
emilk Apr 6, 2026
ab4b97b
Fix time series ui-id issues when showing the same blueprint multiple…
Wumpf Apr 7, 2026
f0484ee
Fix off-by-one bug in video stream cache
IsseW Apr 7, 2026
ffc088d
Expose `Selector` in Python SDK
grtlr Apr 7, 2026
ad551bd
Add progress bar to rerun-js and handle incomplete wasm downloads
lucasmerlin Apr 7, 2026
c1ee446
Add Parquet Dataloader with some workarounds for merging columns
ntjohnson1 Apr 7, 2026
8baa142
Add configurable CORS policy for rerun proxy and re_server
lucasmerlin Apr 7, 2026
0d14814
Add rerun-js login setting and default to hiding the login button
lucasmerlin Apr 7, 2026
f16707e
Fix: Hyperlinks shown in tables wouldn't resize
lucasmerlin Apr 7, 2026
e8dc5e0
Fix range queries on 3D points in `SpatialView3D`
grtlr Apr 8, 2026
b1a9d82
New tooltip redesign
gavrelina Apr 8, 2026
b5b1007
Make visualizers unit structs, fix redundancy of spatial view kind wi…
Wumpf Apr 8, 2026
9294554
Introduce Python `ChunkStore` object
abey79 Apr 8, 2026
40e2351
Cherry-pick `CHANGELOG.md` from `0.31.2` branch (#12726)
grtlr Apr 8, 2026
5dd9f23
Add ability to compact `ChunkStore`
abey79 Apr 8, 2026
5bf9c4a
Clearer behavior for `CoordinateFrame("")`
MichaelGrupp Apr 8, 2026
315c073
add dimos-viewer as name of executable
jeff-hykin Apr 8, 2026
ae22b4d
Optionally add struct grouping on parquet columns
ntjohnson1 Apr 9, 2026
d74cb27
Introduce `GridMap` archetype & visualizer
MichaelGrupp Apr 9, 2026
72ff520
Use Lenses to manipulate `ChunkStream` in Python SDK
grtlr Apr 9, 2026
45de0cb
Fix plot view time range ui
IsseW Apr 9, 2026
fa657a8
Change colors and contrast of plot grids
gavrelina Apr 9, 2026
7e51c96
Fix accidentally removed EncodedImageVisualizer registration
MichaelGrupp Apr 9, 2026
2f73783
Smarter `VideoStream` streaming
IsseW Apr 9, 2026
37009c0
Make arrow keys pause playback
IsseW Apr 9, 2026
a9ad128
Spacebar toggles play/pause, never enables following (#12722)
wolfd Apr 9, 2026
aa53e86
Improve tracing of chunk fetching
emilk Apr 9, 2026
4539ea4
Mark recording usages
IsseW Apr 9, 2026
2f7460b
Flip if-else with negations
emilk Apr 9, 2026
73dfe3b
Assign unique `ChunkId` for each new `Chunk`
emilk Apr 10, 2026
ec01f7a
Fix silent error swallowing in gRPC streaming, add error injection te…
emilk Apr 10, 2026
ec3ec79
More efficient `CardLayout` rendering
Wumpf Apr 10, 2026
612e9ef
Drop details from the manifest that aren't needed to reduce manifest …
ntjohnson1 Apr 10, 2026
04a1b2d
Update unit tests to check record batch schema
timsaucer Apr 10, 2026
ddda5cf
Support focusing specific 3D points in viewer
rerun-sync[bot] Apr 11, 2026
57bb642
Compress agents.md, shorten contributing.md, add missing notes on sna…
Wumpf Apr 13, 2026
3f63fa1
Reduce the size of chevrons in the UI
gavrelina Apr 13, 2026
ce3ed61
Update cargo shear & apply lots of fixes
Wumpf Apr 13, 2026
04eaeff
Migrate check suite to `ghat`
jprochazk Apr 13, 2026
de8872b
Add `@rerun-bot update-snapshots` command for `kitdiff`
grtlr Apr 13, 2026
d36e171
Kill `ChunkStream` upon encountering first Lenses error
grtlr Apr 13, 2026
f95e6f7
Update wasm-bindgen to 0.2.117
lucasmerlin Apr 13, 2026
2832f82
Update datafusion to 52.5.0
lucasmerlin Apr 13, 2026
e3b9874
Link client→server tracing for registration, maintenance, etc
emilk Apr 13, 2026
2dbe13a
Highlight invalid frame ID input and show `tf#/` suggestions if appli…
MichaelGrupp Apr 13, 2026
9fc2993
Improve direct fetch error handling and retry logic, reenable e2e tests
ilya-zlobintsev Apr 13, 2026
667a982
chore: bump pyproject.toml version to 0.30.0a6.dev99
jeff-hykin Apr 13, 2026
8e65ff0
Introduce `at_entity` instead of `*_output_columns_at`
grtlr Apr 14, 2026
11cd1c2
Rename "DataLoader" to Importer
Wumpf Apr 14, 2026
93c4202
Feat: web view add open options (#12731)
Woodii1998 Apr 14, 2026
09d5f94
Fix `follow` not being propagated to `http` URLs with extensions
jprochazk Apr 14, 2026
ea09906
Make notebook display loading spinner when waiting on send_table
ntjohnson1 Apr 14, 2026
2e804c4
Make `RrdLoader` produce lazy `ChunkStore`
abey79 Apr 14, 2026
9e1b4e2
Remove `rerun.commit`
emilk Apr 14, 2026
80ab3a9
Decouple entity path filtering from `Lens` definition
grtlr Apr 14, 2026
0d396f8
Rename `Loader` to `Reader` in py-chunk
abey79 Apr 14, 2026
5485837
Update changelog for 0.31.3 (#12733)
lucasmerlin Apr 15, 2026
164278b
Use a separate version string for Cloud again
emilk Apr 15, 2026
47379a7
bump rustls-webpki to fix vulnerability
ilya-zlobintsev Apr 15, 2026
50abb92
fix: parse number of CPUs for notebook and truncate to whole numbers
timsaucer Apr 15, 2026
0c1466a
Fix link checker issues
Wumpf Apr 15, 2026
78dbaf3
Better fetching of multiple recordings
IsseW Apr 15, 2026
6d48a6a
Improve error message for duplicate child frames
grtlr Apr 15, 2026
65343a7
Restrict using_index_values to segment times
timsaucer Apr 15, 2026
215e8aa
Pushdown filters for select
mailmindlin Apr 16, 2026
b2cb67c
Improve how gRPC errors are shown
emilk Apr 16, 2026
3094a35
Fix mkdocstrings link
lucasmerlin Apr 16, 2026
029e245
Ensure proper `on_new_store` book-keeping for all messages
grtlr Apr 16, 2026
849efb4
Lenses should not drop unrelated columns
grtlr Apr 16, 2026
393680c
Add `map` and `flat_map` method to `LazyChunkStream`
abey79 Apr 16, 2026
357ca0c
Update to latest `typos`
emilk Apr 16, 2026
a157c5d
fix: dataplatform cargo build --release
andrea-reale Apr 16, 2026
e0b5d6f
add queries for divergent per-component time ranges
zehiko Apr 16, 2026
d00aab0
Remove rST syntax from docstrings
abey79 Apr 16, 2026
bb95b3c
Refactor rrd encoder
emilk Apr 16, 2026
01ea3ee
Set up signal handler in our redap tests
emilk Apr 16, 2026
547d650
Add `Chunk` construction methods: `from_columns` and `from_record_batch`
abey79 Apr 16, 2026
2285f4f
Track chunk deletion reason
Wumpf Apr 16, 2026
9b6bf71
Experimental grid layout & flagging for tables
Wumpf Apr 16, 2026
97db1a1
Fix renderer registration order influencing draw order
lucasmerlin Apr 17, 2026
1f01a57
Use `/tf_static` as default in URDF importer & make configurable in `…
MichaelGrupp Apr 17, 2026
cf4c652
Expose `mimic` joints from URDF
iblnkn Apr 17, 2026
2485570
`rerun rrd compact`: split by video GoP boundaries
emilk Apr 19, 2026
36241d8
More memory tracking in the memory flamegraph
IsseW Apr 20, 2026
bfd66b9
Fix usage of incorrect byte count in chunk requests
IsseW Apr 20, 2026
8d4e1b3
Add `exists_ok` option to `CatalogClient.create_dataset`
oxkitsune Apr 20, 2026
b509f91
By default, only prefetched what is visible
emilk Apr 20, 2026
a5287d8
Move `ChunkStore.compact` functionality into `Stream.collect`
abey79 Apr 20, 2026
dbeef05
Rework chunk output produced by Lenses
grtlr Apr 20, 2026
c186a66
Enforce Python docstring style
emilk Apr 20, 2026
f88dd24
Update to `ty` 0.31
emilk Apr 21, 2026
88fea86
Add `Chunk.apply_lenses()` API
abey79 Apr 21, 2026
033f882
Fix infinite loop when table endpoint returns error
lucasmerlin Apr 21, 2026
2503bdd
Don't use ahash from egui since it's deprecated
lucasmerlin Apr 21, 2026
428d575
Fix single-channel encoded images
IsseW Apr 21, 2026
2e23484
errors: wire datafusion errors to ApiError
andrea-reale Apr 21, 2026
b0e6f90
Add option to split chunks with large component size differences for …
IsseW Apr 21, 2026
c90e79d
CI: Update `prefix-dev/setup-pixi` to `v0.9.4`
emilk Apr 21, 2026
c21a5b8
Expose split-size-ratio in python
IsseW Apr 21, 2026
c452a48
Add RViz-style "Map" and "Costmap" color options for `GridMap`
MichaelGrupp Apr 21, 2026
505bd7e
Add Python helpers for tracing
emilk Apr 21, 2026
2eb8fb0
Make panel state toggable while inspecting tables/server
Wumpf Apr 21, 2026
597fdd4
Streaming info panel (as part of memory panel)
Wumpf Apr 21, 2026
838a669
schema evolution: widen record-batch on read
andrea-reale Apr 21, 2026
dca28f2
Initial torch dataloader
oxkitsune Apr 21, 2026
d357bbd
More sophisticated hover logic for cards
gavrelina Apr 21, 2026
c5b027b
Rename `rrd compact` to `rrd optimize`
IsseW Apr 22, 2026
d38cf17
Fix wiki.x266.mov failing link checker
lucasmerlin Apr 22, 2026
60c3ac4
Update rusttls-webpki because of RUSTSEC-2026-0104
IsseW Apr 22, 2026
a03b2f7
Respect `up_axis` in Collada (.dae) mesh importer (#12708)
Abhisheklearn12 Apr 22, 2026
8cd8acb
Add dataloader training example
oxkitsune Apr 22, 2026
de8fd0f
Fix squishing 2D/3D/map views that are only partially visible
Wumpf Apr 22, 2026
69ff58d
Unify `rerun//` and `rerun+https` at parse time, fixing Viewer bugs f…
Wumpf Apr 22, 2026
a171102
Unify `Chunk`-based APIs between Rust and Python
grtlr Apr 23, 2026
a26bee8
Update to latest `Pillow` to fix some security alerts
emilk Apr 23, 2026
ab75664
Fix: use new name `rerun rrd compact`
emilk Apr 23, 2026
f9e88bd
Ensure unique `RowId`s when mapping a component
grtlr Apr 23, 2026
055777f
Improve handling of NaN & Infinity values in time series view
Wumpf Apr 23, 2026
19dd1ae
Migrate more checks to `ghat`
jprochazk Apr 23, 2026
7c0680e
By default, fetch similar chunks 30 seconds of playtime forward
IsseW Apr 23, 2026
e76558b
Add tracing to dataloader
emilk Apr 23, 2026
1eb763a
Remember memory limit between viewer relaunches
emilk Apr 23, 2026
52bc3ea
Add `SystemCommand::RemoveRedapServer` for more thorough cleanup
grtlr Apr 23, 2026
f26336e
Removing all calls to `StoreBundle::entry` apart from `entity_db_entry`
grtlr Apr 23, 2026
ca24688
Adds experimental Status archetype
aedm Apr 23, 2026
5a20bd6
Add `apply_selector` methods to `Chunk`
grtlr Apr 23, 2026
4aea4a5
Lazy RRD loading in OSS server
abey79 Apr 23, 2026
6b31dce
Clean up errors in `re_lenses_core`
grtlr Apr 23, 2026
09d8900
Unpin wasm-bindgen (#12737)
anassinator Apr 23, 2026
a82a4d8
Improve tracing on the Python SDK's Rust side
emilk Apr 23, 2026
fc6c8c7
More SDK analytics
mailmindlin Apr 23, 2026
2fc409e
Use `Mapping`-based `LensOutput` and improve naming
grtlr Apr 24, 2026
b266938
Speed up `DatasetView.reader`: only fetch schema once
emilk Apr 24, 2026
ebb9953
Add Map-style torch dataset
oxkitsune Apr 24, 2026
2edd054
Skip snippet test because of OS-specific png-encoding
emilk Apr 24, 2026
1cd0abc
Add support for duration columns in lerobot datasets
oxkitsune Apr 24, 2026
c87a9ae
MCAP: Add lens for ROS 2 `nav_msgs/OccupancyGrid`
MichaelGrupp Apr 24, 2026
ad7371f
Close recordings when a server is removed
lucasmerlin Apr 24, 2026
b5709e5
Enforce one-to-one mapping of `LensOutput` to target entity
grtlr Apr 24, 2026
279b65f
Add command to create a puffin profile snapshot
emilk Apr 24, 2026
ef697ce
Surface chunk_byte_size_uncompressed + per-timeline :start columns
timsaucer Apr 24, 2026
0b0985f
Remove warning about running `rerun rrd optimize` on chunks
emilk Apr 25, 2026
260d119
Make task cancellation API public, add `.cancel()` on RegistrationHandle
ilya-zlobintsev Apr 27, 2026
0775954
Fix race in `re_integration_test`
emilk Apr 27, 2026
04820a7
Do not rebatch unsorted video chunks
emilk Apr 27, 2026
cdb2ac4
Sort by time values in `Chunk::from_auto_row_ids`
emilk Apr 27, 2026
803337d
Huge speedup transform lookups for overlapping transform chunks
Wumpf Apr 27, 2026
d087d3e
Use `runs-on` runners for windows checks
jprochazk Apr 27, 2026
ef62ac1
List ROS `OccupancyGrid` as supported message in MCAP docs
MichaelGrupp Apr 27, 2026
c867040
Fix visualizations not showing up when intial data was empty
Wumpf Apr 28, 2026
1cb99e5
Add documentation page for lenses
grtlr Apr 28, 2026
dd6aaa6
Add a scheduler for distributing on wire budget across recordings
IsseW Apr 28, 2026
a217309
Display `.` separated dataset in a folder hierarchy
Wumpf Apr 28, 2026
0748de2
Update more dependencies
emilk Apr 28, 2026
226b671
Fix kitdiff snapshot update
lucasmerlin Apr 28, 2026
57ecd35
Improve warnings & errors of MCAP decoding
MichaelGrupp Apr 28, 2026
f990cfe
Improve error message when connecting to wrong ip/port
emilk Apr 28, 2026
1f7eeff
Fix accidentally calling `run` in harness when toggling panel
grtlr Apr 28, 2026
fefbf6d
Fix reflection of "pure-constant" ROS2 message schemas
MichaelGrupp Apr 28, 2026
a873b22
Don't traverse through parents if there is no cleared entities
IsseW Apr 28, 2026
4f94dba
Better error reporting for cancelled tasks
ilya-zlobintsev Apr 28, 2026
1b586fa
Add include & exclude topic filter options to MCAP importer
ntjohnson1 Apr 28, 2026
3124745
Misc improvements to tracing
emilk Apr 28, 2026
dc51f60
Add `stream() -> LazyChunkStream` to Python `UrdfTree`
MichaelGrupp Apr 29, 2026
0a29147
Optimize: Remove one RTT when connecting to redap
emilk Apr 29, 2026
5113bc1
Updates changelog for 0.31.4
aedm Apr 29, 2026
ecdeac3
Allow restricting `LazyChunkStream.lenses()` to a specific content fi…
abey79 Apr 29, 2026
8e9635b
GPU accellerated time series plot drawing
lucasmerlin Apr 29, 2026
e73c312
Bump versions to 0.32.0-alpha.1
rerun-bot Apr 29, 2026
779612d
Merge upstream 0.32.0a1 (e73c31296e): rerun 0.30 → 0.32-alpha (477 co…
leshy May 19, 2026
a1c5e3f
feat(viewer): anchor teleop HUD to bottom-right corner
leshy May 19, 2026
641ddee
fix(viewer): make teleop HUD absorb drags, not just clicks
leshy May 19, 2026
e743a5b
chore: sync Cargo.lock with dimos-viewer 0.30.1+dev version
leshy May 19, 2026
941d588
fix(viewer): delegate eframe::App::logic to inner App
leshy May 19, 2026
d2d75e0
fix(viewer): call re_log::setup_logging at startup
leshy May 19, 2026
285e7dc
chore(viewer): re-sync start_native_viewer_with_wrapper with stock
leshy May 19, 2026
bf125d2
chore: bump dimos-viewer to 0.32.0a1
leshy May 19, 2026
f17c260
Merge branch 'jeff/fix/connect' into sync/upstream-main
leshy May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ codegen = "run --package re_types_builder --"
# Temporary solution while we wait for our own xtasks!
run-wasm = "run --release --package run_wasm --"

[unstable]
codegen-backend = true
config-include = true

[build]
# Incremental compilation blows up the size of the target folder, and is also buggy.
Expand Down
39 changes: 39 additions & 0 deletions .cargo/cranelift.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Cranelift codegen backend for the dev-fast profile (nightly only).
# Crates with unsupported aarch64 intrinsics (CRC32, NEON) are overridden to compile with LLVM.
# This file is included via config-include from the pixi task and run configuration

[profile.dev-fast]
codegen-backend = "cranelift"

[profile.dev-fast.package.crc32fast]
codegen-backend = "llvm"

[profile.dev-fast.package.zune-jpeg]
codegen-backend = "llvm"

[profile.dev-fast.package.image]
codegen-backend = "llvm"

[profile.dev-fast.package.re_sdk_types]
codegen-backend = "llvm"

[profile.dev-fast.package.glam]
codegen-backend = "llvm"

[profile.dev-fast.package.fearless_simd]
codegen-backend = "llvm"

[profile.dev-fast.package.vello_common]
codegen-backend = "llvm"

[profile.dev-fast.package.vello_cpu]
codegen-backend = "llvm"

[profile.dev-fast.package.tiny-skia]
codegen-backend = "llvm"

[profile.dev-fast.package.simd-adler32]
codegen-backend = "llvm"

[profile.dev-fast.package.re_rav1d]
codegen-backend = "llvm"
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,10 @@ pixi.lock linguist-generated=true
**/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text
**/*.h264 filter=lfs diff=lfs merge=lfs -text
**/*.mp4 filter=lfs diff=lfs merge=lfs -text
landing/**/*.jpg filter=lfs diff=lfs merge=lfs -text
landing/**/*.jpeg filter=lfs diff=lfs merge=lfs -text
landing/**/*.png filter=lfs diff=lfs merge=lfs -text
landing/**/*.gif filter=lfs diff=lfs merge=lfs -text
landing/**/*.webp filter=lfs diff=lfs merge=lfs -text
examples/assets/example.rrd filter=lfs diff=lfs merge=lfs -text
tests/assets/image/*.bin filter=lfs diff=lfs merge=lfs -text
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
<!--
Thank you for filing a pull request! We kindly ask you to:

1. Fill out this pull request template below, to make the review smoother.
2. Enable edits to your branch by our maintainers. This helps us to get your branch ready to merge. See here for more details:
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork
-->

### Related

<!--
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto_approve.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/cargo_shear.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@ jobs:
- name: Install Cargo Shear
uses: taiki-e/install-action@v2.48.7
with:
tool: cargo-shear@1.5.0
tool: cargo-shear@1.11.2

# TODO(Boshen/cargo-shear#468): enable warnings as errors once we can ignore no (doc) test warnings.
- name: Run Cargo Shear
run: |
cargo shear
2 changes: 1 addition & 1 deletion .github/workflows/checkboxes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
28 changes: 15 additions & 13 deletions .github/workflows/contrib_checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -69,7 +69,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -88,7 +88,7 @@ jobs:
# PR introduces a new type and another PR changes the codegen.
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -108,7 +108,7 @@ jobs:
with:
lfs: true

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down Expand Up @@ -138,8 +138,10 @@ jobs:
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results-ubuntu
path: "**/tests/snapshots"
name: test-results-linux
path: |
**/tests/snapshots
**/tests/failures

rerun-lints:
name: Rerun lints
Expand All @@ -148,7 +150,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -167,7 +169,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -181,7 +183,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -195,7 +197,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -211,7 +213,7 @@ jobs:
uses: actions/checkout@v4

- name: Check spelling of entire workspace
uses: crate-ci/typos@v1.37.3
uses: crate-ci/typos@v1.45.1

cpp-formatting:
name: C++ formatting check
Expand All @@ -220,7 +222,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0
environments: cpp
Expand All @@ -235,7 +237,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0
environments: cpp
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/contrib_rerun_py.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
with:
lfs: true

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/enforce_branch_name.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,22 @@ on:
pull_request_target:
types: [opened, reopened, synchronize]

permissions:
issues: write

jobs:
check-source-branch:
runs-on: ubuntu-latest
steps:
- name: Check PR source branch
env:
IS_FORK: ${{ github.event.pull_request.head.repo.fork }}
HEAD_REF: ${{ github.event.pull_request.head.ref }}
run: |
# Check if PR is from a fork
if [[ "${{ github.event.pull_request.head.repo.fork }}" == "true" ]]; then
if [[ "$IS_FORK" == "true" ]]; then
# Check if PR is from the master/main branch of a fork
if [[ "${{ github.event.pull_request.head.ref }}" == "master" || "${{ github.event.pull_request.head.ref }}" == "main" ]]; then
if [[ "$HEAD_REF" == "master" || "$HEAD_REF" == "main" ]]; then
echo "ERROR: Pull requests from the master/main branch of forks are not allowed, because it prevents maintainers from contributing to your PR"
echo "Please create a feature branch in your fork and submit the PR from that branch instead."
exit 1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
with:
fetch-depth: 0

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/on_pr_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,14 @@ jobs:
if: needs.parse-command.outputs.command == 'full-check'
runs-on: ubuntu-latest
steps:
- name: Acknowledge command (eyes reaction)
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh api -X POST \
/repos/${{ github.repository }}/issues/comments/${{ github.event.comment.id }}/reactions \
-f content=eyes

- name: Checkout repository
uses: actions/checkout@v4

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/on_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ jobs:
- pixi.lock # maybe our build commands have changed
- pixi.toml # maybe our build commands have changed
- "**/*.rs"
# wgsl is embedded into Rust binaries and should trigger tests.
- "rerun/**/*.wgsl"
- "**/*.toml"
- "crates/**/*.png"
- "tests/rust/**/*.png"
Expand Down
26 changes: 4 additions & 22 deletions .github/workflows/on_push_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand All @@ -42,10 +42,6 @@ jobs:

build-search-index:
runs-on: ubuntu-latest-16-cores
strategy:
matrix:
# We have to use a nightly version because rustdoc json format is unstable.
toolchain: ["nightly-2025-09-16"]
needs: [get-version]
steps:
- uses: actions/checkout@v4
Expand All @@ -57,32 +53,18 @@ jobs:
save_cache: false
workload_identity_provider: ${{ secrets.GOOGLE_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ secrets.GOOGLE_SERVICE_ACCOUNT }}
# pinned to a specific version that happens to work with current `rustdoc-types`
toolchains: ${{ matrix.toolchain }}

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

- name: Install rerun-sdk
run: |

- name: Build search index
env:
# Here we disable:
# - All warnings - nightly toolchain has a different set of warnings enabled by default.
# We already test with `-D warnings` elsewhere, and the output is really noisy with the nightly warnings.
# - The web viewer server - we don't want to waste time building the web viewer,
# because it is not actually going to run
RUSTFLAGS: "-Awarnings"
RERUN_DISABLE_WEB_VIEWER_SERVER: "1"
run: |
pixi run search-index build \
landing \
--url "https://edge.meilisearch.com" \
--url "https://ms-b22605aed932-7275.fra.meilisearch.io" \
--master-key "${{ secrets.MEILISEARCH_TOKEN }}" \
--release-version "${{ needs.get-version.outputs.version }}" \
--rust-toolchain "${{ matrix.toolchain }}"
--release-version "${{ needs.get-version.outputs.version }}"

redeploy-rerun-io:
runs-on: ubuntu-latest
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/pr-trigger-reality-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ jobs:
reality
rerun

- name: Acknowledge command (eyes reaction)
if: github.event_name == 'issue_comment'
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
run: |
gh api -X POST \
/repos/${{ github.repository }}/issues/comments/${{ github.event.comment.id }}/reactions \
-f content=eyes

- name: Determine PR number
id: pr-info
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ jobs:
with:
node-version: "22.x"

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down Expand Up @@ -258,7 +258,7 @@ jobs:
with:
ref: ${{ needs.version.outputs.release-commit }}

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down Expand Up @@ -468,7 +468,7 @@ jobs:
with:
node-version: "22.x"

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/reusable_bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
workload_identity_provider: ${{ secrets.GOOGLE_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ secrets.GOOGLE_SERVICE_ACCOUNT }}

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/reusable_build_and_upload_rerun_c.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ jobs:
with:
ref: ${{ inputs.RELEASE_COMMIT || ((github.event_name == 'pull_request' && github.event.pull_request.head.ref) || '') }}

- uses: prefix-dev/setup-pixi@v0.9.1
- uses: prefix-dev/setup-pixi@v0.9.4
with:
pixi-version: v0.55.0

Expand Down
Loading
Loading