Proto commits in rerun-io/rerun

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:306dddd
Author:Andreas Reich
Committer:GitHub

Remove deprecated `Scalar`, `SeriesLine`, `SeriesPoint` archetypes (#9892)

The documentation is generated from this commit.

Commit:983107a
Author:Zeljko Mihaljcic
Committer:GitHub

create partition manifests now requires storage url and partition type (#9902)

Commit:ad5d451
Author:Andreas Reich

fix other mentions of removed archetypes

Commit:9f16f45
Author:Andrea Reale
Committer:GitHub

protos: support parallel partition manifest creation during dataset registration (#9852) Protos change to support parallel partition manifests creation in https://github.com/rerun-io/dataplatform/pull/663 --------- Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:0d87d08
Author:Andrea Reale
Committer:Andrea Reale

update dataset registration proto to support It now supports parallel partition manifest creation. Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:4354ea6
Author:Andrea Reale
Committer:Andrea Reale

update dataset registration proto to support It now supports parallel partition manifest creation. Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:951bd3e
Author:Clement Rey
Committer:Clement Rey

wip

Commit:66de4bb
Author:Clement Rey
Committer:GitHub

Remove dead proto objects and their extensions (#9823) Remove a bunch of dead proto objects that had me very confused.

Commit:7293145
Author:Clement Rey

remove dead proto objects and their extensions

Commit:b52a11f
Author:Clement Rey

wip

Commit:76c222a
Author:Clement Rey
Committer:GitHub

Remove `FetchPartition` (#9773) This was a temporary hack while waiting for `GetChunks`. I can confirm connecting to redap and watching recordings still work. * Sibling: https://github.com/rerun-io/dataplatform/pull/609

Commit:ca52447
Author:Andrea Reale
Committer:GitHub

dataplatform tasks: rename task related methods (#9730) When exposed from the dataplatform forntend, it became clare that methods like `Query` would not work well :) Renaming to clearer `QueryTasks` etc.. ### Related * https://github.com/rerun-io/dataplatform/pull/583 Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:cabb35f
Author:Andrea Reale
Committer:GitHub

re_protos: use async registration by default (protos) (#9537) ### Related * Part of [dataplatform#527](https://github.com/issues/assigned?issue=rerun-io%7Cdataplatform%7C527) * Related [dataplatform PR](https://github.com/rerun-io/dataplatform/pull/543) <!-- Include links to any related issues/PRs in a bulleted list, for example: * Closes #1234 * Part of #1337 --> ### What Make async dataset and partition registrations the default registration method for redap. Keep supporting synchronous registration via the ManifestRegistry direct endpoint only. * **This is a breaking change of the redap API** Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:02bda3e
Author:Andrea Reale
Committer:GitHub

re_protos: expose Tasks endpoints via the redap_frontend (#9578) ### Related * Depends on: https://github.com/rerun-io/rerun/pull/9572 * Part of: https://github.com/rerun-io/dataplatform/issues/545 * Proto definition for: https://github.com/rerun-io/dataplatform/pull/574 ### What Expose the Task Service endpoint via the frontend. Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:6e72320
Author:Andrea Reale
Committer:GitHub

redap_protos: add endpoint for the tasks service to blocking-query tasks (#9572) ### Related * Part of https://github.com/rerun-io/dataplatform/issues/545 * Follows https://github.com/rerun-io/dataplatform/pull/560 * Protos definition for: https://github.com/rerun-io/dataplatform/pull/570 ### What We are adding a gRPC endpoint for the internal TasksService that allows to block until a task is completed and then return its status. Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:b893f5f
Author:Jochen Görtler
Committer:GitHub

Implement `send_table` in `re_grpc_server` and `re_viewer` (#9510) ### Related * Pulled out from #9456 ### What The server-side and viewer logic for `send_table`. Also contains, the required changes for the notebook. --------- Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>

Commit:f0696c4
Author:Jochen Görtler

Merge branch 'main' into grtlr/send-table-grpc-server

Commit:308e7ac
Author:Andrea Reale
Committer:GitHub

redap manifest registry: add endpoints for asynchronous dataset/partitions registration (#9487) ### Related * [dataplatform/#528](https://github.com/rerun-io/dataplatform/pull/528) ### What Introduces a new `ManifestRegistry` endpoint called `RegisterWithDatasetAsync`, which - surprise- is the async version of `RegisterWithDataset`. It also introduces new methods for the `Tasks` service to query the output of a task once completed. **Recommended reviewing commit-by-commit** <!-- Make sure the PR title and labels are set to maximize their usefulness for the CHANGELOG, and our `git log`. If you have noticed any breaking changes, include them in the migration guide. We track various metrics at <https://build.rerun.io>. For maintainers: * To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. * To deploy documentation changes immediately after merging this PR, add the `deploy docs` label. --> --------- Signed-off-by: Andrea Reale <andrea@rerun.io>

Commit:4a210c1
Author:Jochen Görtler

lints

Commit:aa6a5de
Author:Jochen Görtler
Committer:Jochen Görtler

Initial changes to viewer and `re_grpc_server` Pulled out from #9456.

Commit:49761f0
Author:Jochen Görtler
Committer:Jeremy Leibs

move `TableId` to `common`

Commit:dc4a253
Author:Jochen Görtler
Committer:Jeremy Leibs

Initial gRPC proposal

Commit:6defce8
Author:Jochen Görtler
Committer:Jeremy Leibs

Feedback from @jprochazk

Commit:829702a
Author:Jochen Görtler
Committer:Jochen Görtler

move `TableId` to `common`

Commit:4093c22
Author:Jochen Görtler
Committer:Jochen Görtler

Initial gRPC proposal

Commit:9a81df1
Author:Jochen Görtler
Committer:Jochen Görtler

Feedback from @jprochazk

Commit:f3ce7af
Author:Zeljko Mihaljcic
Committer:GitHub

add entity paths to Frontend definitions (#9481) Forgot to do it in https://github.com/rerun-io/rerun/pull/9480

Commit:987477b
Author:Zeljko Mihaljcic
Committer:GitHub

add entity paths as param to GetChunksRequest (#9480) Title.

Commit:a6875a6
Author:Clement Rey
Committer:GitHub

Impl `QueryDataset` (#9475) Nothing fancy here, see the sibling. * https://github.com/rerun-io/dataplatform/pull/515

Commit:1bbfe24
Author:Tim Saucer
Committer:Tim Saucer

Minimal viable case for table provider via flight responses with current grpc service. This doesn't yet use flight sql.

Commit:19a2a26
Author:Clement Rey
Committer:GitHub

Preparing for re_protos for dataset queries (#9462) Just clean up all the type shenanigans, add extensions, kill duplicate objects, etc. * https://github.com/rerun-io/dataplatform/pull/509

Commit:6f2b988
Author:Tim Saucer
Committer:Tim Saucer

Initial commit for flight protos

Commit:bc67614
Author:Clement Rey
Committer:GitHub

Partition manifests basics (#9434) Basic definitions to get the ball rolling on the new partition manifests. * For the interesting stuff, see https://github.com/rerun-io/dataplatform/pull/487

Commit:a00d397
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: use Schema for schema responses (#9443)

Commit:1846b8c
Author:Clement Rey
Committer:GitHub

Align all RPCs with latest spec (#9438) Title. * https://github.com/rerun-io/rerun/pull/9438

Commit:edc7839
Author:Jeremy Leibs
Committer:GitHub

Add new gRPC definitions related to Tables (#9416) ### What This is a very minimal generic Table API. It gives us the schema and lets us scan the table.

Commit:e1190d2
Author:Antoine Beyeler
Committer:GitHub

Remove legacy API protos and their use, including the legacy Python API (#9423) ### Related - Sibling: https://github.com/rerun-io/dataplatform/pull/480 ### What Remove the legacy proto and the legacy server Python wrapper. This means that `PyRecordingHandle` can now only by a local recording (which will have to be fixed with he new api anyways, see https://github.com/rerun-io/rerun/issues/9139)

Commit:8476a6f
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: remove ListPartitionIndexes as we have ListPartitions (#9420) ListPartitions has everything we wanted from ListPartitionIndexes and more.

Commit:0174a78
Author:Clement Rey
Committer:GitHub

Creating a dataset should not require a full `EntryDetails` (#9403) Title. * Sibling: https://github.com/rerun-io/dataplatform/pull/461

Commit:5830bd2
Author:Clement Rey
Committer:GitHub

Proto extension industrialization template/demo (#9383) What: * New extensions for protobuf helper objects: * `re_protos::common::v1alpha1::ext` * `re_protos::catalog::v1alpha1::ext` * Basic integration with `jiff` and `pyo3::Error` * New `EntryId` type to prevent the naked `Tuid`: * Makes use of the new extensions to have a decent DX The proposed design is very simple: * Implement all your native helper objects in `re_protos::*::ext` with all the type conversion / parsing / etc logic * Do not ever under any circumstance leak the raw protobuf objects beyond service/client trait definitions * Profit as your business code becomes _much_ nicer to work with I've ported a non-trivial chunk of the new catalog APIs to that design, so as to have a decent enough sample size. * https://github.com/rerun-io/dataplatform/pull/459 --------- Co-authored-by: Antoine Beyeler <49431240+abey79@users.noreply.github.com>

Commit:f116944
Author:Zeljko Mihaljcic
Committer:GitHub

small gRPC spec update: make CreatePartitionIndexes response return dataframe (#9389)

Commit:49b8875
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: expose FetchPartition on the frontend (#9386)

Commit:de51cbe
Author:Antoine Beyeler
Committer:GitHub

Rename `EntryType` to `EntryKind` (#9378) ### Related - Part of #9360 - Part of #9350 - Sibling https://github.com/rerun-io/dataplatform/pull/455 ### What Title. "Type" is annoying because `type` is usually a reserved keyword. Note: intentionally breaking grpc compatibility

Commit:01da2e2
Author:Clement Rey
Committer:GitHub

Fix `Tuid` lacking explicit presence bits (#9379) Fix this before things get completely out of hand. * https://github.com/rerun-io/dataplatform/pull/454

Commit:0e352e4
Author:Zeljko Mihaljcic
Committer:GitHub

fetch chunk manifest for a Dataset (#9376) ### What Add a an API that enables fetching chunk manifest data for a particular Dataset index. This won't be a publicly exposed API, but it is very useful for developers (both for CLI tools and testing).

Commit:5cad19b
Author:Antoine Beyeler
Committer:GitHub

Change `DeleteDatasetEntry` to `DeleteEntry` in both the protos and the Python SDK (#9364) ### Related - Fixes #9344 - Sibling https://github.com/rerun-io/dataplatform/pull/444 ### What All entries should be deletable, so it was a mistake to make it specific to dataset in the first place.

Commit:c33fb83
Author:Clement Rey
Committer:GitHub

`IfDuplicateBehavior` belongs in `common` (#9372) Title.

Commit:4b19895
Author:Andrea Reale
Committer:GitHub

redap_tasks: introduce grpc definitions (#9359) ### Related * Part of [redap #276 ](https://github.com/rerun-io/dataplatform/issues/276) <!-- Include links to any related issues/PRs in a bulleted list, for example: * Closes #1234 * Part of #1337 --> ### What This PR introduces gRPC definitions for the service that will enable interaction with redap persistent tasks. See [redap #276 ](https://github.com/rerun-io/dataplatform/issues/276).

Commit:8e596f4
Author:Clement Rey
Committer:GitHub

introduce the `Frontend` service (#9365) Introduces the `Frontend` service, which is the public gRPC service for the entire platform. It does very little beyond basic auth and proxying at the moment, except for one very important thing: it resolves dataset IDs into physical dataset handles for downstream services that don't have this information. It also acts as the last encapsulation barrier: all the services downstream are effectively private and thus have less sensitive to breaking changes. On the DP side, this service is implemented by the `redap_frontend` crate, which we expect will do a lot more in the future (e.g. auth, tls termination, rerun-specific load-balancing, even support other protocols such as Arrow Flight or raw HTTP). * Implementation: https://github.com/rerun-io/dataplatform/pull/445

Commit:0eef3e1
Author:Emil Ernerfeldt
Committer:GitHub

Remove `re_log_types::Time` (#9293) ### Related * ~Is waiting for https://github.com/rerun-io/rerun/pull/9249 for the final purge~ * Follows https://github.com/rerun-io/rerun/pull/9292 * Part of https://github.com/rerun-io/rerun/issues/8635 * Sibling PR: https://github.com/rerun-io/dataplatform/pull/428 ### What `struct Time` has been replaced by `struct Duration` and `struct Timestamp`

Commit:54413a9
Author:Zeljko Mihaljcic
Committer:GitHub

manifest registry service spec update: make partition id a string type (#9324) ### What Partition ids can be user defined fields (episode id, recording id, etc). For simplicity we now represents in the manifest registry service with a simple string type. What actual field and type defines the partition id will most likely be defined as part of creating the ``Dataset``. This will also simplify the initial integration with ``rrd`` and the ``StoreId::id()``. We might revisit how we represent and deal with the partition ids e2e, but it will be simpler to do that as concrete cases and client integration comes along.

Commit:a91251a
Author:Jochen Görtler
Committer:GitHub

Prevent automatic opening of views for archetypes in `RecordingProperties` (#9315) ### Related * Closes #9313 ### What This PR adds `- /__partition_properties/**` to the filter list unless overwritten. This unifies our dataframe APIs again and is a first step to logging arbitrary data to properties. ### Test To test, it's probably best to look at one of the `recording_properties.{cpp|py|rs}` snippets of the follow up PR: * #9316 Here is a demo of the UI interactions: https://github.com/user-attachments/assets/6158b77b-6200-453c-b5e8-80b9a854d25c

Commit:0f05611
Author:Zeljko Mihaljcic

make partition ids string instead of Tuid

Commit:1146a86
Author:Antoine Beyeler
Committer:GitHub

Initial gRPC protos for the new catalog API: dataset CRUD (#9299) ### What This PR introduces the initial set of gRPC protos for the new catalog API with a focus on dataset CRUD. In a nutshell: ```proto service CatalogService { rpc FindEntries(FindEntriesRequest) returns (FindEntriesResponse) {} rpc CreateDatasetEntry(CreateDatasetEntryRequest) returns (CreateDatasetEntryResponse) {} rpc ReadDatasetEntry(ReadDatasetEntryRequest) returns (ReadDatasetEntryResponse) {} rpc DeleteDatasetEntry(DeleteDatasetEntryRequest) returns (DeleteDatasetEntryResponse) {} } ```

Commit:48f546d
Author:Zeljko Mihaljcic
Committer:GitHub

manifest registry service - small fixes (#9309) ### What * make new common DataframePart encode-able * add on_duplicate to partitions registration req

Commit:fa84353
Author:Zeljko Mihaljcic

lint

Commit:6673637
Author:Zeljko Mihaljcic

small fixes for the new manifest registry service

Commit:87fbbd0
Author:Jochen Görtler
Committer:GitHub

Recording properties for naming recordings and adding information (#9249) ### Related * Supersedes #9176 * Closes #6264 * Part of #8776 Corresponding project issue: * #9215 ### What This is the first step of the project issue above and removes part of `StoreInfo`. > [!IMPORTANT] > Older `.rrd` will still load, but might show `<unknown>` as recording name. <img width="334" alt="image" src="https://github.com/user-attachments/assets/13726b9e-9097-4199-87ef-cb8e71d5898b" /> ### TODOs * [x] Add `set_name` method to all SDKs. * [x] pass full checks ### Open questions * [x] Naming: `RecordingProperties` vs `Properties`? * [x] Should all components be optional to better support `Dataframe` and the likes? * [x] Which fields should be mandatory? From a viewer perspective, should we allow omitting `RecordingProperties` entirely? Again, an example for this is `Dataframe`, where `started` does not make any sense. --------- Co-authored-by: Andreas Reich <andreas@rerun.io> Co-authored-by: Andreas Reich <r_andreas2@web.de>

Commit:dbbf804
Author:Antoine Beyeler

Remove `EntryKey` in favor using Tuid directly

Commit:598e000
Author:Antoine Beyeler

Merge branch 'main' into antoine/new-catalog-proto # Conflicts: # crates/store/re_protos/proto/rerun/v1alpha1/common.proto # crates/store/re_protos/src/v1alpha1/rerun.common.v1alpha1.rs

Commit:74fd1a9
Author:Zeljko Mihaljcic
Committer:GitHub

Manifest registry service spec update: make few more calls stream back the response (#9286) ### What Quick follow up to * https://github.com/rerun-io/rerun/pull/9273. I forgot to make few endpoints stream back the responses (noticed as soon as I started stubbing server side), hence fixing that here. I initially made all remaining APIs stream back responses, but then I realized that create/register/unregister endpoints should actually return a handle. So for now making only the ones I obviously missed (listing).

Commit:9eca549
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: introduce Manifest registry service (#9273) ### What We're introducing new gRPC service - ManifestRegistryService. This change is mostly aligned with the current proposal for the Dataset APIs, there is simply few things missing (describe dataset, stream data in), that we will follow up on. Co-authored-by: Clement Rey <cr.rey.clement@gmail.com>

Commit:7d10fc5
Author:Antoine Beyeler

Make `optional` fields with primitive types

Commit:95f6c86
Author:Antoine Beyeler

Remove EntryId in favor of using Tuid directly.

Commit:351deb2
Author:Antoine Beyeler

Updated/created EntryId (now a TUID) and DatasetHandle to `common.proto`, this is the only shared message with the ManifestRegistryService (for now).

Commit:7873130
Author:Jeremy Leibs

Use EntryId type in EntryKey

Commit:be567dc
Author:Jeremy Leibs

Use EntryId type in filter

Commit:747b1b3
Author:Jeremy Leibs

The field-name type is annoying to work with, so use entry_type instead

Commit:dcece21
Author:Jeremy Leibs
Committer:Jeremy Leibs

Pass pb-lints

Commit:34c007c
Author:Antoine Beyeler
Committer:Antoine Beyeler

WIP protos for the new catalog APIs

Commit:fff3511
Author:Antoine Beyeler

WIP

Commit:19c158e
Author:Clement Rey
Committer:GitHub

Batch registration of recordings (#9234) All the necessary stuff to get batch registration up and running. Most of the changes is just new arrow utils for working with record batches. * `pixi run rerun-release rerun://clement.redap.rerun.io` * DP: https://github.com/rerun-io/dataplatform/pull/358

Commit:6ccdc2c
Author:Jochen Görtler
Committer:GitHub

Stop inspecting `is_official_example` in `StoreInfo` (#9247) ### Related * Closes #9189. ### What Title. _This change should be non-breaking._

Commit:3041a05
Author:Clement Rey

show me your best breakage

Commit:4c2efeb
Author:Clement Rey
Committer:GitHub

Protobuf tooling & associated breaking changes (#9202) Title. * :warning: Extremely conflict prone -- to be merged quickly, at the same time as https://github.com/rerun-io/dataplatform/pull/335 --- Checks: * [x] Codegen is out of sync (we've never implemented it...) * [x] Modified Proto, stale Rust * [x] Stale Proto, modified Rust * [x] Protobuf definitions and snapshot are out of sync * [x] Modified Proto, stale snapshot * [x] Stale Proto, modified snapshot * [x] Breaking change detector is working * [x] Lint detector is working * [x] Formatting detector is working

Commit:410d1eb
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: Fetch range of chunks (#9178) ### What With the introduction of manifest, ``GetChunkIds`` is no longer needed, hence we get rid of it. We introduce a new call for fetching range of chunks that basically merged query manifest + get chunks into a single call. In order to support fetching chunk ranges directly from disk, added few helper methods for rrd decoder.

Commit:7ae9fde
Author:Jochen Görtler

stash again

Commit:b74a929
Author:Zeljko Mihaljcic
Committer:GitHub

add catalog entry property to remaining APIs (#9158) ### What In order to get rid of "default collection" concept from the ReDap server, making remaining APIs catalog entry aware. There's plenty of renaming of actual calls ahead of us, but this is unrelated effort, for now the goal is to make everything specific collection aware.

Commit:16b47a3
Author:David Rauschenbach
Committer:GitHub

Add support for collection enumeration to the remote store protocol (#9121) ### What The remote store protocol is being extended to support enumeration of collections. This PR also aims to prototype a more scalable organization of proto files: * A catalog model is centrally defined for reuse by related request and response messages * When a catalog model is provided in a request, it is repeated in the response, providing access to its finalized field values such as an assigned id or created at timestamp

Commit:ae4d29c
Author:Zeljko Mihaljcic
Committer:GitHub

Make remaining data fetching APIs catalog entry aware (#9118) Title.

Commit:c7d2075
Author:Clement Rey
Committer:GitHub

Add entity paths to manifest APIs (#9117) * See https://github.com/rerun-io/dataplatform/pull/293

Commit:f24604f
Author:Clement Rey
Committer:GitHub

Fix `QueryManifest`'s missing catalog entry parameter (#9099)

Commit:31add3a
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: make resource register / unregister API calls be catalog entry aware (#9095)

Commit:773e9cc
Author:Clement Rey
Committer:GitHub

RRD manifests bootstrap (#9053)

Commit:1402ab9
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: Add support for fetching temporal range of recordings (#9010) ### What Adding support for fetching chunks that belong to specific range of the recording. This consists of the 2 APIs calls: * fetching chunk ids for a given range * fetching chunks for the given chunk ids (which we might want to leverage separately in the future) As there is a limitation for the client side gRPC streaming on the web (see [here](https://github.com/rerun-io/rerun/issues/8877#issuecomment-2652986044)), we've decided to send a batch of chunk ids to the server. To make the APIs somewhat symmetrical, the 1st API call will stream batches of chunk ids. Closes * https://github.com/rerun-io/rerun/issues/8877

Commit:d3b7e9d
Author:David Rauschenbach
Committer:GitHub

Add reindex capability to remote store protocol (#8985) ### Related Part of https://github.com/rerun-io/dataplatform/issues/156. ### What We want to be able to manually request the reindexing of an existing index. This could be used after a recording is added, which leaves the index in a stale state.

Commit:67e110b
Author:Jan Procházka
Committer:GitHub

Migrate SDK comms to gRPC (#8838) Co-authored-by: Jeremy Leibs <jeremy@rerun.io>

Commit:62c4c82
Author:Jeremy Leibs
Committer:Jeremy Leibs

Splitting service and more docs

Commit:ec510b3
Author:Jeremy Leibs

DRAFT: Propose new uniform gRPC service for Catalog / StorageNode

Commit:c085706
Author:Jeremy Leibs
Committer:GitHub

Workspace configuration to improve working with protobufs in vscode (#8920) ### What These settings give us proper syntax validation on imports and sane format-on-save behavior.

Commit:b34cf3e
Author:Jeremy Leibs
Committer:GitHub

Rename the index APIs from `query` to `search` (#8901) Cleaning up the APIs to replace query with search and. Also replace collection w/ entry where appropriate.

Commit:a061683
Author:Emil Ernerfeldt
Committer:GitHub

Update to latest egui (#8865) ## Changes * When painting a rect stroke, you must chose if the stroke is inside, outside, or on the rectangle. * TextEdit and ColorButton have been shrunk to fit inside their widget rects ## TODO * [x] Check that the choices of `StrokeKind` makes sense everywhere

Commit:ec2adb6
Author:Zeljko Mihaljcic
Committer:GitHub

initial gRPC spec changes for supporting index creation and querying (#8829) ### What Expose creating and querying an index over an entire collection of data. We add support for: * vector index * inverted index for full text search * btree index Query data is always represented with a record batch with just 1 column that carries the query data.

Commit:fd5628e
Author:Emil Ernerfeldt
Committer:GitHub

Use Arrow IPC to encode the column schema (#8821) ### Related * Part of https://github.com/rerun-io/rerun/issues/8744 * Sibling PR: https://github.com/rerun-io/dataplatform/pull/154

Commit:066c0dd
Author:Emil Ernerfeldt
Committer:GitHub

Use serde to encode arrow datatype (#8747) ### Related * https://github.com/rerun-io/rerun/pull/8719 Apparently `arrow::Datatype::to_string/parse` doesn't roundtrip, despite claiming so. Let's hope serde/json works better. We probably want to replace the whole of `crates/store/re_protos/proto/rerun/v0/common.proto` with just a IPC-encoded RecordBath at some point, but not today.

Commit:fdf065f
Author:Emil Ernerfeldt
Committer:GitHub

Even less arrow2 (#8719) * Part of #3741 Just one small piece at a time

Commit:ecdc4d7
Author:Zeljko Mihaljcic
Committer:GitHub

gRPC spec update: define recording schema protobuf types and expose the schema via new endpoint (#8651) ### What Define column descriptors in the protobuf spec and the relevant type conversions. Add new endpoint for fetching the schema that returns a list of column descriptors. Also updated the example script to use the next endpoint and print the schema.

Commit:0dda8a1
Author:Jan Procházka
Committer:GitHub

Implement `re_grpc_server` (#8622)

Commit:ddaeb06
Author:Jochen Görtler
Committer:GitHub

Add `rpc` calls to unregister recordings from catalog (#8566) ### What This adds two simple `rpc` calls, `UnregisterRecording` and `UnregisterAllRecordings`, to the storage node interface.

Commit:84da132
Author:Jeremy Leibs
Committer:GitHub

Update the remote APIs to take and send a Table (#8521) This allows the update APIs to now support multi-recording updates, and generally gives users more direct control over things like the column metadata, etc.