Skip to content

Commit 1a0556d

Browse files
committed
Merge main
commit 0033e78 Author: Clement Rey <[email protected]> Date: Sat Oct 19 18:12:39 2024 +0200 Mimalloc 0.1.43+ (#7713) * Includes fix for purpleprotocol/mimalloc_rust#128 * Potentially includes fix for #5875 commit d0ee720 Author: Clement Rey <[email protected]> Date: Sat Oct 19 18:07:38 2024 +0200 Dataframe v2: reference docs (#7820) Add a reference page for the dataframe APIs. It's still very barebones at this point because #7819 makes it very difficult to write snippets for this. But it is literally infinitely better than what's there right now: nothing. - DNM: requires #7817 - Closes #7828 commit c00a9f6 Author: Andreas Reich <[email protected]> Date: Sat Oct 19 17:59:15 2024 +0200 Fix Rust dna sample writing to a temporary file (#7827) commit 31d5943 Author: Clement Rey <[email protected]> Date: Sat Oct 19 17:58:48 2024 +0200 Dataframe v2: examples (#7817) Full standalone Rust & Python examples for people who like to learn by jumping straight into the examples/ folder. Simpler snippets and the associated reference page are coming in a future PR. commit 6d86699 Author: Kevin Reid <[email protected]> Date: Sat Oct 19 08:52:31 2024 -0700 Update "Migration Guides" redirect to point to 0.19. (#7837) Update "Migration Guides" redirect to point to 0.19, so visitors see the 0.19 guide first instead of the 0.18 guide. commit 5b66659 Author: Jeremy Leibs <[email protected]> Date: Fri Oct 18 13:34:25 2024 -0400 Remove py-tasks feature from py-docs env (#7835) ### What Fixes task ambiguity on the `py-build` task: ``` ➜ pixi run py-build ? The task 'py-build' can be run in multiple environments. Please select an environment to run the task in: › ❯ py py-docs ``` ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7835?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7835?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/7835) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. commit e568694 Author: rerun-bot <[email protected]> Date: Fri Oct 18 16:24:55 2024 +0200 Release 0.19.0 (#7799) ### Next steps - Test the release - If this is an 'alpha' release, you can just merge the pull request. - Otherwise: - For any added commits, run the release workflow in 'rc' mode again - After testing, _ensure that this PR is mergeable to _, then run the release workflow in 'release' mode - Once the final release workflow finishes it will create a GitHub release for you. Then: - [x] Sanity check the build artifacts: - [x] pip install: does it install and run? - [x] cargo install of cli tool: does it install and run? - [x] C++ SDK zip: does it contain rerun_c for all platforms? - [x] Populate the release with the changelog and a nice header video/picture, check , then click . - [x] Update the [google colab notebooks](https://drive.google.com/drive/folders/0AC0q24MFKh3fUk9PVA) to install this version and re-execute the notebook. A few hours after the GitHub release is created, will create a [conda feedstock PR](https://github.com/conda-forge/rerun-sdk-feedstock/pulls). Make sure Jeremy is on top of it! - [x] Tests - [x] Windows - [x] Linux - [x] MacOS --------- Co-authored-by: Jeremy Leibs <[email protected]> Co-authored-by: Emil Ernerfeldt <[email protected]> Co-authored-by: Clement Rey <[email protected]> commit fb3980b Author: Jeremy Leibs <[email protected]> Date: Fri Oct 18 07:33:15 2024 -0400 Mike depends on setuptools (#7829) ### What Fixes regression from #7818 ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7829?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7829?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/7829) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. commit 1cc6244 Author: Gijs de Jong <[email protected]> Date: Fri Oct 18 13:28:20 2024 +0200 Allow logging individual components directly (Impl `AsComponents` for all `ObjectKind::Component`) (#7756) <!-- Open the PR up as a draft until you feel it is ready for a proper review. Do not make PR:s from your own `main` branch, as that makes it difficult for reviewers to add their own fixes. Add any improvements to the branch as new commits to make it easier for reviewers to follow the progress. All commits will be squashed to a single commit once the PR is merged into `main`. Make sure you mention any issues that this PR closes in the description, as well as any other related issues. To get an auto-generated PR description you can put "copilot:summary" or "copilot:walkthrough" anywhere. --> ### What This implements `AsComponents` for all `Component`s, which makes the rust api slightly more ergonomic and makes this possible: ```rs rec.log_static("my_points", &rerun::Color::from_rgb(128, 128, 128))?; ``` ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7756?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7756?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/7756) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. --------- Co-authored-by: Andreas Reich <[email protected]> commit 9773d8a Author: Andreas Reich <[email protected]> Date: Fri Oct 18 12:09:11 2024 +0200 Clarify viewport documentation and reference the type list for view classes (#7826) ### What * Fixes #3039 ### 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/7826) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`. commit 587cfce Author: Jeremy Leibs <[email protected]> Date: Fri Oct 18 04:34:37 2024 -0400 Bring back the `py-docs` pixi environment (#7818) ### What - Resolves: #6060 Pip installing things into pixi environments is always a recipe for pain. This is the way. Pushed this branch to `docs-latest` and confirmed it succeeded: - https://github.com/rerun-io/rerun/actions/runs/11390203895 ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7818?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/7818?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! * [x] If have noted any breaking changes to the log API in `CHANGELOG.md` and the migration guide - [PR Build Summary](https://build.rerun.io/pr/7818) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`.
1 parent 51e9b66 commit 1a0556d

File tree

98 files changed

+32794
-36378
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+32794
-36378
lines changed

.github/workflows/contrib_checks.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,21 +61,15 @@ jobs:
6161
steps:
6262
- uses: actions/checkout@v4
6363

64-
- name: Set up Python
65-
uses: actions/setup-python@v4
64+
- uses: prefix-dev/[email protected]
6665
with:
67-
python-version: "3.9"
68-
69-
- name: Install Python dependencies
70-
shell: bash
71-
run: |
72-
pip install --upgrade pip
73-
pip install -r rerun_py/requirements-doc.txt
66+
pixi-version: v0.25.0
67+
environments: py-docs
7468

7569
- name: Build via mkdocs
7670
shell: bash
7771
run: |
78-
mkdocs build --strict -f rerun_py/mkdocs.yml
72+
pixi run -e py-docs mkdocs build --strict -f rerun_py/mkdocs.yml
7973
8074
no-codegen-changes:
8175
name: Check if running codegen would produce any changes

.github/workflows/on_push_docs.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ jobs:
5959
- uses: prefix-dev/[email protected]
6060
with:
6161
pixi-version: v0.25.0
62+
environments: py-docs
6263

6364
- name: Install rerun-sdk
6465
run: |
@@ -72,11 +73,6 @@ jobs:
7273
# because it is not actually going to run
7374
RUSTFLAGS: "-Awarnings --cfg disable_web_viewer_server"
7475
run: |
75-
# Install latest release version of the Rerun SDK
76-
# We don't actually want to build it, because then we'd be installing the dev version.
77-
pixi run pip install -r rerun_py/requirements-doc.txt
78-
pixi run pip install rerun-sdk==${{ needs.get-version.outputs.version }}
79-
8076
pixi run search-index build \
8177
landing \
8278
--url "https://edge.meilisearch.com" \

.github/workflows/reusable_checks_python.yml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -53,20 +53,12 @@ jobs:
5353
with:
5454
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref || '' }}
5555

56-
- name: Set up Python
57-
uses: actions/setup-python@v4
56+
- uses: prefix-dev/[email protected]
5857
with:
59-
python-version: "3.9"
60-
cache: "pip"
61-
cache-dependency-path: "rerun_py/requirements-doc.txt"
62-
63-
- name: Install Python dependencies
64-
shell: bash
65-
run: |
66-
pip install --upgrade pip
67-
pip install -r rerun_py/requirements-doc.txt
58+
pixi-version: v0.25.0
59+
environments: py-docs
6860

6961
- name: Build via mkdocs
7062
shell: bash
7163
run: |
72-
mkdocs build --strict -f rerun_py/mkdocs.yml
64+
pixi run -e py-docs mkdocs build --strict -f rerun_py/mkdocs.yml

.github/workflows/reusable_deploy_docs.yml

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,10 @@ jobs:
7171
fetch-depth: 0 # Don't do a shallow clone
7272
ref: ${{ inputs.RELEASE_COMMIT || (github.event_name == 'pull_request' && github.event.pull_request.head.ref || '') }}
7373

74-
- name: Set up Python
75-
uses: actions/setup-python@v4
74+
- uses: prefix-dev/[email protected]
7675
with:
77-
python-version: "3.11"
78-
cache: "pip"
79-
cache-dependency-path: "rerun_py/requirements-doc.txt"
80-
81-
- name: Install Python dependencies
82-
shell: bash
83-
run: |
84-
pip install --upgrade pip
85-
pip install -r rerun_py/requirements-doc.txt
76+
pixi-version: v0.25.0
77+
environments: py-docs
8678

8779
- name: Set up git author
8880
run: |
@@ -99,7 +91,7 @@ jobs:
9991
if: ${{ inputs.UPDATE_LATEST }}
10092
run: |
10193
git fetch
102-
mike deploy -F rerun_py/mkdocs.yml --rebase -b gh-pages --prefix docs/python -u ${{inputs.PY_DOCS_VERSION_NAME}} stable
94+
pixi run -e py-docs mike deploy -F rerun_py/mkdocs.yml --rebase -b gh-pages --prefix docs/python -u ${{inputs.PY_DOCS_VERSION_NAME}} stable
10395
git checkout gh-pages
10496
git checkout --orphan gh-pages-orphan
10597
git commit -m "Update docs for ${GITHUB_SHA}"
@@ -112,7 +104,7 @@ jobs:
112104
if: ${{ ! inputs.UPDATE_LATEST }}
113105
run: |
114106
git fetch
115-
mike deploy -F rerun_py/mkdocs.yml --rebase -b gh-pages --prefix docs/python ${{inputs.PY_DOCS_VERSION_NAME}}
107+
pixi run -e py-docs mike deploy -F rerun_py/mkdocs.yml --rebase -b gh-pages --prefix docs/python ${{inputs.PY_DOCS_VERSION_NAME}}
116108
git checkout gh-pages
117109
git checkout --orphan gh-pages-orphan
118110
git commit -m "Update docs for ${GITHUB_SHA}"

CHANGELOG.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
# Rerun changelog
22

33

4-
## [Unreleased](https://github.com/rerun-io/rerun/compare/latest...HEAD) - Dataframe & Video
4+
## [Unreleased](https://github.com/rerun-io/rerun/compare/latest...HEAD)
5+
6+
7+
## [0.19.0](https://github.com/rerun-io/rerun/compare/0.18.2...0.19.0) - Dataframes & Video support
58

69

710
<!-- TODO(emilk): insert a screenshot and/or code sample here -->
@@ -16,13 +19,13 @@ This release introduces two powerful features: a dataframe API (and view), as we
1619
#### ☰ Dataframe Python API
1720
We now have a Python API for querying the contents of an .rrd file. This integrates with popular packages such as [Pandas](https://pandas.pydata.org), [Polars](https://pola.rs), and [DuckDB](https://duckdb.org).
1821

19-
You can read more in [the Dataframe API how-to guide](https://rerun.io/docs/content/howto/dataframe-api?speculative-link).
22+
You can read more in [the Dataframe API how-to guide](https://rerun.io/docs/content/howto/dataframe-api).
2023

2124
We have also added a matching dataframe view inside the Rerun Viewer.
22-
Read more [here](https://rerun.io/docs/content/reference/types/views/dataframe_view?speculative-link).
25+
Read more [here](https://rerun.io/docs/content/reference/types/views/dataframe_view).
2326

2427
#### 🎬 Video
25-
Rerun now supports logging MP4 videos using the new [`AssetVideo`](https://rerun.io/docs/reference/types/archetypes/asset_video?speculative-link) archetype.
28+
Rerun now supports logging MP4 videos using the new [`AssetVideo`](https://rerun.io/docs/reference/types/archetypes/asset_video) archetype.
2629
This can greatly reduce bandwidth and storage requirements.
2730

2831
While the web viewer supports a variety of codecs, the native viewer supports only the AV1 codec for the moment, but we plan to support H.264 in the near future as well.
@@ -37,6 +40,8 @@ Read more about our video supports (and its limits) [in our video docs](https://
3740

3841
### 🔎 Details
3942

43+
📑 Raw changelog: https://github.com/rerun-io/rerun/compare/0.18.2...0.19.0
44+
4045
#### 🪵 Log API
4146
- Tensor & depth image value ranges can now be configured, from UI & code [#7549](https://github.com/rerun-io/rerun/pull/7549)
4247
- New planar pixel formats: `Y_U_V24`/`Y_U_V16`/`Y_U_V12` - `_LimitedRange`/`FullRange` [#7666](https://github.com/rerun-io/rerun/pull/7666)

0 commit comments

Comments
 (0)