Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prune dependencies from rerun and re_sdk #4824

Merged
merged 14 commits into from
Jan 16, 2024
Merged

Prune dependencies from rerun and re_sdk #4824

merged 14 commits into from
Jan 16, 2024

Conversation

emilk
Copy link
Member

@emilk emilk commented Jan 16, 2024

What

  • rerun has a new opt-in feature run
  • re_log has a new opt-in feature setup
  • re_log_encoding has a new opt-in feature stream_from_http
  • …and other smaller fixes

Result

  • cargo build -p re_sdk -F default 269 -> 218 dependencies
  • cargo build -p rerun --no-default-features 364 -> 226 dependencies
  • cargo build -p rerun -F sdk 370 -> 286 dependencies
  • cargo build -p rerun -F default 383 -> 339 dependencies

Yes, this is still a lot.

sisyphus

Checklist

  • I have read and agree to Contributor Guide and the Code of Conduct
  • I've included a screenshot or gif (if applicable)
  • I have tested the web demo (if applicable):
  • The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG

@emilk emilk added dependencies concerning crates, pip packages etc include in changelog labels Jan 16, 2024
@emilk emilk changed the title Prune dependencies from re_sdk Prune dependencies from rerun and re_sdk Jan 16, 2024
@emilk emilk marked this pull request as ready for review January 16, 2024 12:59
@Wumpf Wumpf self-requested a review January 16, 2024 14:17
Copy link
Member

@Wumpf Wumpf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reducing dependencies by more optionality is not what I expected but a nice win!

crates/rerun/Cargo.toml Outdated Show resolved Hide resolved
crates/rerun/Cargo.toml Outdated Show resolved Hide resolved
@emilk emilk merged commit 26e8aff into main Jan 16, 2024
40 checks passed
@emilk emilk deleted the emilk/prune-deps branch January 16, 2024 15:11
Wumpf added a commit that referenced this pull request Apr 22, 2024
### What

Rust users now no longer need to ensure to have tokio runtime set up
when using `serve`.

* Fixes #5907
* Direct follow-up / merges into #6042

Last PR in a series of PRs for removal of the tokio runtime:
* removes need for tokio in re_sdk_comms
*similar to the refactor in re_ws_comms only in spirit - a lot simpler:
no fancy broadcast, no other libraries involved. Just a bunch of threads
hammering on blocking sockets).
* remove remaining usages of async in this context
* removes tokio need from all documentation

-----

Dependency count `0.15.1` -> last friday `d90ed2f7e`-> `this pr`

* `cargo build -p rerun --no-default-features` 225 -> 274 -> 275
dependencies
* `cargo build -p rerun -F default` 361 -> 364 -> 364 dependencies
* `cargo build -p rerun -F web_viewer` 409 -> 412 -> 374 dependencies

Notes:
* 0.15.1 already regressed quite a bit compared back to January:
#4824
* we currently have a few temporary crates while migrating to re_query2
which weren't present in 0.15

### 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/6043?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/6043?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)!

- [PR Build Summary](https://build.rerun.io/pr/6043)
- [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`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies concerning crates, pip packages etc include in changelog
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants