Jason Wen
f5bb855477
Merge commit '6249f4d5b0e63c05f08bce12ca3afebda9f764a3' into sync-20260902
...
# Conflicts:
# openpilot/selfdrive/modeld/SConscript
# openpilot/selfdrive/modeld/modeld.py
# openpilot/selfdrive/pandad/pandad.cc
# openpilot/selfdrive/selfdrived/alerts_offroad.json
# openpilot/selfdrive/ui/layouts/onboarding.py
# openpilot/selfdrive/ui/mici/layouts/home.py
# openpilot/system/hardware/hardwared.py
# panda
# tinygrad_repo
2026-09-02 13:47:27 -04:00
Trey Moen
0e32059484
replay: capture downloader's stderr so download progress is reported again ( #38734 )
2026-08-30 09:32:36 -07:00
Trey Moen
5645370f84
cabana: split utils/util into Qt-free util and qtutil ( #38723 )
2026-08-28 11:37:09 -07:00
Trey Moen
5419f57b3a
cabana: de-QT streams ( #38718 )
2026-08-28 10:18:10 -07:00
Trey Moen
46f612224c
cabana: split comma API route fetching out of RoutesDialog ( #38721 )
2026-08-28 09:57:47 -07:00
Trey Moen
6e0f4f4630
cabana: split SettingsDialog out of settings ( #38719 )
...
cabana: split SettingsDialog out of settings.{h,cc}
2026-08-28 09:55:28 -07:00
Trey Moen
0f9c753e6e
cabana: remove Qt from livestream ( #38722 )
2026-08-28 09:46:45 -07:00
Trey Moen
131e473f37
cabana: move stream open widgets into streamselector ( #38715 )
2026-08-28 09:36:26 -07:00
Trey Moen
30f358eb59
cabana: use std::string in RoutesDialog API results ( #38717 )
2026-08-28 07:25:34 -07:00
Trey Moen
9b9e3ea604
cabana: string helpers in utils return std::string ( #38720 )
2026-08-28 07:25:11 -07:00
Trey Moen
7cc48b5bc9
cabana: move RoutesDialog out of streams/ ( #38716 )
2026-08-27 22:00:24 -07:00
Trey Moen
cbf750de20
cabana: replace custom non-view Qt signals w/ plain observer ( #38713 )
2026-08-27 18:54:06 -07:00
Jason Wen
7461f70fdb
Merge commit 'b7c333cf3fee117779515c9ebfd7b2beb164fa81' into sync-20260813
...
# Conflicts:
# README.md
# SConstruct
# conftest.py
# docs/CARS.md
# msgq_repo
# opendbc_repo
# openpilot/common/params_keys.h
# openpilot/common/params_pyx.pyx
# openpilot/common/tests/test_swaglog.cc
# openpilot/selfdrive/car/card.py
# openpilot/selfdrive/car/tests/test_car_interfaces.py
# openpilot/selfdrive/car/tests/test_cruise_speed.py
# openpilot/selfdrive/car/tests/test_models.py
# openpilot/selfdrive/controls/controlsd.py
# openpilot/selfdrive/controls/lib/latcontrol_torque.py
# openpilot/selfdrive/controls/lib/longitudinal_planner.py
# openpilot/selfdrive/controls/plannerd.py
# openpilot/selfdrive/controls/radard.py
# openpilot/selfdrive/controls/tests/test_longcontrol.py
# openpilot/selfdrive/locationd/torqued.py
# openpilot/selfdrive/modeld/modeld.py
# openpilot/selfdrive/monitoring/dmonitoringd.py
# openpilot/selfdrive/monitoring/test_monitoring.py
# openpilot/selfdrive/selfdrived/selfdrived.py
# openpilot/selfdrive/selfdrived/tests/test_alertmanager.py
# openpilot/selfdrive/test/longitudinal_maneuvers/plant.py
# openpilot/selfdrive/test/process_replay/migration.py
# openpilot/selfdrive/test/process_replay/process_replay.py
# openpilot/selfdrive/ui/feedback/feedbackd.py
# openpilot/selfdrive/ui/layouts/settings/device.py
# openpilot/selfdrive/ui/layouts/settings/toggles.py
# openpilot/selfdrive/ui/mici/layouts/onboarding.py
# openpilot/selfdrive/ui/onroad/augmented_road_view.py
# openpilot/selfdrive/ui/tests/test_soundd.py
# openpilot/selfdrive/ui/translations/app.pot
# openpilot/selfdrive/ui/translations/app_de.po
# openpilot/selfdrive/ui/translations/app_en.po
# openpilot/selfdrive/ui/translations/app_es.po
# openpilot/selfdrive/ui/translations/app_fr.po
# openpilot/selfdrive/ui/translations/app_ja.po
# openpilot/selfdrive/ui/translations/app_ko.po
# openpilot/selfdrive/ui/translations/app_pt-BR.po
# openpilot/selfdrive/ui/translations/app_th.po
# openpilot/selfdrive/ui/translations/app_tr.po
# openpilot/selfdrive/ui/translations/app_uk.po
# openpilot/selfdrive/ui/translations/app_zh-CHS.po
# openpilot/selfdrive/ui/translations/app_zh-CHT.po
# openpilot/system/athena/athenad.py
# openpilot/system/hardware/hardwared.py
# openpilot/system/loggerd/deleter.py
# openpilot/system/manager/process_config.py
# openpilot/system/ui/lib/application.py
# panda
# pyproject.toml
# tinygrad_repo
# uv.lock
2026-08-14 15:35:10 -04:00
Shane Smiskol
32b518d51d
set long maneuvers to actuation limits
2026-08-11 17:48:13 -07:00
Adeeb Shihadeh
6d5d1f6917
Rename "live" cereal services ( #38601 )
2026-08-10 09:30:22 -07:00
Adeeb Shihadeh
fedea9fe8d
camera names that make sense ( #38585 )
2026-08-08 09:44:21 -07:00
Adeeb Shihadeh
9738db0e39
Move camera stream types out of msgq ( #38591 )
2026-08-08 09:32:47 -07:00
Jason Wen
6f2a1d573c
ci: sunnypilot CI test routes ( #1899 )
2026-08-08 01:27:33 -04:00
Zayan Khan
ff9c703289
Fix doc links broken by the openpilot/ restructure ( #38467 )
2026-08-07 10:41:07 -07:00
Adeeb Shihadeh
e7b1ee3a5b
jp: fix segment range parsing
2026-08-05 21:42:11 -07:00
Adeeb Shihadeh
5037016901
loggerd: move qcom decoder into v4l_decoder ( #38511 )
2026-08-01 20:40:08 -07:00
Shane Smiskol
4cfdcea1d1
cabana: fix macOS build and --zmq bridge path ( #38484 )
...
Two macOS-only cabana fixes:
- signalview.h: rename the SignalView::setModel parameter that shadowed
the `model` member. Newer clang (Apple clang 21) folds
"parameter shadows a field" into plain -Wshadow, so with -Werror this
breaks the macOS build. Older clang (CI's image) only flags it under
-Wshadow-all, which is why CI stays green. The rename is clean under
any -Wshadow level and gcc.
- devicestream.cc: the --zmq bridge path had a stale `openpilot/`
segment (`../../openpilot/cereal/messaging/bridge`), a monorepo-layout
leftover that resolved to a non-existent triple-`openpilot` path, so
the bridge failed to exec and live streaming was broken. Drop it to
`../../cereal/messaging/bridge`.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-28 20:00:25 -07:00
Adeeb Shihadeh
83000c571c
no slow unittests ( #38480 )
...
* rm test_regen
* not slow
* skip bridge
* rm that one too
* just op test
* just test
2026-07-28 16:42:38 -07:00
Adeeb Shihadeh
9a39ccc66f
tools/auth: use any open port ( #38458 )
2026-07-26 08:52:49 -07:00
Adeeb Shihadeh
27122bbd28
lint: check indentation ( #38454 )
...
* lint: check indentation
* cleanup
* happy
* that was too much
* happy
2026-07-25 10:29:37 -07:00
Jason Wen
41b14fa595
Merge commaai/openpilot fdd1df79 into sync-20260721
2026-07-24 11:07:06 -04:00
Adeeb Shihadeh
6b47a5b6b7
tools: decompress in the python downloader ( #38430 )
...
* tools: decompress in the python downloader
* and zstd
2026-07-23 10:06:44 -07:00
Shane Smiskol
49c3b8fc34
joystick: add override state ( #38423 )
...
fix js joverride
2026-07-22 17:24:38 -07:00
Shane Smiskol
05f42f752b
joystickd: use should_stop ( #38421 )
...
* param
* not really needed now
2026-07-22 16:07:43 -07:00
Adeeb Shihadeh
75d590fb90
replace catch2 tests for 20% faster builds ( #38408 )
...
* replace catch2 tests
* lil more
* lil more
* rm dep!
2026-07-21 22:20:09 -07:00
Adeeb Shihadeh
576de9c7ed
speed up jotpluggler build ( #38406 )
2026-07-21 21:28:21 -07:00
Adeeb Shihadeh
911f07ee87
convert tests to unittest ( #38387 )
2026-07-21 11:02:34 -07:00
Adeeb Shihadeh
fdd1df79fb
longitudinal: remove per-car stopping tunes ( #38394 )
...
* remove per-car longitudinal stopping tunes
* bump opendbc
* lil more
* lil more
* lil more
* lil more
* revert modeld for now
2026-07-20 19:52:23 -07:00
Adeeb Shihadeh
e124d6df9b
more dead code gc
2026-07-19 14:52:04 -07:00
Adeeb Shihadeh
fef29ad225
start porting tests to unittest style ( #38384 )
2026-07-19 14:33:26 -07:00
Adeeb Shihadeh
157c7080ce
bump opendbc ( #38370 )
2026-07-19 12:21:04 -07:00
Adeeb Shihadeh
f0d93eb32d
more ty, part 2 ( #38379 )
2026-07-19 11:02:00 -07:00
Adeeb Shihadeh
19ecc37de8
more ty ( #38378 )
...
* enable no matching overload
* enable call non callable
* enable unsupported-operator
* enable not subscriptable
* refactor pass
2026-07-19 09:45:46 -07:00
Adeeb Shihadeh
e475d10adc
more ruff ( #38377 )
...
* lil more ruff
* no exclusions!
* rm nb exception
* and generated
* not used
* c408
* random
* all
* unittest is fine
2026-07-19 08:51:16 -07:00
Adeeb Shihadeh
f0841b827a
remove av ( #38366 )
2026-07-18 09:04:41 -07:00
Adeeb Shihadeh
3f49e2d33c
jp: add thumbnail source ( #38363 )
2026-07-18 09:02:08 -07:00
Adeeb Shihadeh
a04c045cd7
cabana: de-Qt, part 3 ( #38360 )
2026-07-17 09:31:16 -07:00
Adeeb Shihadeh
5d23a78c77
cabana: de-Qt, part 2 ( #38359 )
2026-07-16 14:35:45 -07:00
Adeeb Shihadeh
06a73f538e
cabana: de-Qt, part 1 ( #38357 )
...
* cabana: de-Qt, part 1
* lil more
2026-07-16 13:45:57 -07:00
Jason Wen
14318d2f09
Merge commit '91b067cca0913d0cc9f8b5dab68e3302e278efdc' into sync-20260716
...
# Conflicts:
# .github/labeler.yaml
# .github/workflows/auto_pr_review.yaml
# .github/workflows/docs.yaml
# .github/workflows/release.yaml
# .github/workflows/repo-maintenance.yaml
# .github/workflows/tests.yaml
# .github/workflows/ui_preview.yaml
# README.md
# SConstruct
# conftest.py
# docs/CARS.md
# msgq_repo
# opendbc_repo
# openpilot/cereal/messaging/tests/validate_sp_cereal_upstream.py
# openpilot/common/api.py
# openpilot/common/hardware/hw.py
# openpilot/common/version.py
# openpilot/selfdrive/assets/fonts/Audiowide-Regular.ttf
# openpilot/selfdrive/assets/sounds/prompt_single_high.wav
# openpilot/selfdrive/assets/sounds/prompt_single_low.wav
# openpilot/selfdrive/car/card.py
# openpilot/selfdrive/car/helpers.py
# openpilot/selfdrive/car/tests/test_car_interfaces.py
# openpilot/selfdrive/car/tests/test_cruise_speed.py
# openpilot/selfdrive/controls/lib/desire_helper.py
# openpilot/selfdrive/controls/lib/longcontrol.py
# openpilot/selfdrive/controls/plannerd.py
# openpilot/selfdrive/controls/radard.py
# openpilot/selfdrive/controls/tests/test_longcontrol.py
# openpilot/selfdrive/modeld/compile_warp.py
# openpilot/selfdrive/modeld/modeld.py
# openpilot/selfdrive/monitoring/policy.py
# openpilot/selfdrive/monitoring/test_monitoring.py
# openpilot/selfdrive/selfdrived/events.py
# openpilot/selfdrive/selfdrived/selfdrived.py
# openpilot/selfdrive/ui/layouts/onboarding.py
# openpilot/selfdrive/ui/mici/layouts/onboarding.py
# openpilot/selfdrive/ui/soundd.py
# openpilot/selfdrive/ui/tests/diff/replay.py
# openpilot/selfdrive/ui/translations/app.pot
# openpilot/system/athena/athenad.py
# openpilot/system/athena/manage_athenad.py
# openpilot/system/hardware/hardwared.py
# openpilot/system/loggerd/config.py
# openpilot/system/manager/github_runner.sh
# openpilot/system/manager/manager.py
# openpilot/system/updated/updated.py
# panda
# pyproject.toml
# scripts/lint/lint.sh
# system/manager/process_config.py
# system/statsd.py
# tinygrad_repo
# tools/release/build_release.sh
# tools/release/build_stripped.sh
# uv.lock
2026-07-16 00:58:32 -04:00
Adeeb Shihadeh
61608db786
jp: fix linking on macOS ( #38353 )
...
* jp: fix linking on macOS
* mv to root
2026-07-15 21:39:47 -07:00
Adeeb Shihadeh
ec72ee096d
cleanup unused radar fields ( #38346 )
...
* cleanup unused radar fields
* bump opendbc
* this is nice for debugging
* bring that back too
* bring these back
* more revert
2026-07-15 11:52:31 -07:00
Harald Schäfer
eee13472ce
longitudinal: add e2e flag to tuning report ( #38345 )
2026-07-15 10:31:03 -07:00
Shane Smiskol
d275c65f75
fix ui.py
2026-07-14 23:53:52 -07:00
Adeeb Shihadeh
45b53cf66a
Rename LeadData.status to LeadData.present ( #38339 )
...
* rename LeadData.status to LeadData.present
* rename LeadData.status to LeadData.present
* resolve longitudinal MPC merge conflict
2026-07-14 18:54:07 -07:00