* preview
* fmt
* fix formatting!
* Revert "fix formatting!"
This reverts commit 559d291cfa27c3500e5fa3105ffdea809bdd1b27.
* some of these are good, but can enable in steps
* and
* ruff check --fix
* preview
* format
Use gcovr instead of gcov to support exclusion markers.
This also replaces lcov, since gcov has far fewer dependencies,
can be installed via uv (and looks better if anything).
* move safety tests
* move libsafety
* move safety
* rename imports
* copy over needed (minimalized) board and driver code
* dont test safety here
* add new job for safety tests
fix
* try fix
* ubsan
* ?
?
* missing cffi
* should be final fix
* mac fix
* no mac
* use setup script
* no cd
* this is the correct way to do it
* add misra
* misra fixes
* run
* setup misra
* add missing files
* is this used?
* add that
* Revert "is this used?"
This reverts commit 2f34762dfa65821e1ee398675bf62d1a256ebec8.
* need this
* misra mutation test
* fix
* no race conditions
* test
* cache cppcheck
fix
* setup
* good timeouts
* mutation test
* fix
* no
* Revert "no"
This reverts commit 39e10a045a4a5411a64de791ae463461f8a5f37b.
* already tested
* move Safety Model readme section to opendbc
* fix
* fix
* disable mutation tests for merge
* namespace
* test no cache
* 1m
1m
* messy first draft with dbscan
* points -> keys
* not sure if necessary
* doesn't work
* it was a reference!!!!!!!!!1111!!!!1111111!!!!!!111 ugh
* todos
* more
* nope
* just want to test in-car
* Revert "just want to test in-car"
This reverts commit b280019da641e07db925eaeb4a03f75f672f74a0.
* simple clustering
* no print
* hold points
* little faster
* ~4x faster
* little more
* now this matters
* cached property
* argmin
* no to_dict
* calculate means for new cluster once
* no need for deepcopy anymore!
* don't store points, pre-check length
* fix that
* comment
* hmm this is promising
* unused
* no np
* works pretty well
* store cluster center
* whoops
* >2x speedup on pc
* forgot this
* vectorize
* no pts
* more optimization
* 5x faster
* a list
* try
* fix
* fix radar errors
* fix
* fixes to pass checklist
* remove old stuff
* is this faster?
fix
* Revert "is this faster?"
This reverts commit 89f6cd39358eee54c153deb672016d65a96eec9b.
* some clean up
* more clean up
* simplify
* no vals
* see if this is faster
* make it a fixme
* clean up
fix
* more
* final
* sheesh fix dRel
* fix static analysis
* fix more static
* from @pd0wm commaai/opendbc#1005
* from @pd0wm commaai/openpilot#31179
* we did need that flag rename
* those flags were numbered like that for a reason
* no more bustime
* add secOCKey to structs
* hack around new pitch value for now
* secOCKey placeholder
* help the test along for now
* codespell disapproves of my creative vision
* add crypto dependency
* the other one
* the other other one
* temp use SecOC branch of Panda
* i am the panda, for now
* propitiate static type checker
* on second thought, moving car.capnp is a good idea
* remove the SecOC key from CarParams
* remove SecOC key reading from Toyota port
* add secoc_key to CS/CC
* update SecOC key references
* default key in interfaces for tests
* more CarParams.SecurityConfig
* set secOcRequired at startup for SecOC car
* see if type checker likes this better
* santa please bring car.capnp back soon
* list -> flag
* diff reduction: won't need the flag rename
* add IDLE_COAST signal
* regen RAV4 DBC
* consolidate and remove ALT_GAS_MSG flag
* consolidate and remove GEAR_PACKET_HYBRID flag
* cleanup pitch signal
* cleanup can_gear
* cleanup SECOC_SYNCHRONIZATION
* more cleanup
* cleanup Mirai
* FLAG.value consistency, in case capnp move needs this
* not necessary, reduce diff with master
* prettier
* validation like this should be an offline test
* match non-SecOC LTA message
* follow secoc library move
* repack flag values
* whitespace fix
* cleanup stockAeb
* comment not necessary
* add explicit FIXME for pandacan ref
* how did that sneak back in
* mention why CarDocs are missing
* use carlog to note wrong key problems
* limit logging volume
* prep for new CARS.md infra
* pandacan back to panda master
* cleanup dependencies
* all
* install
* less
* try this
* slimmm
* skip docker
* silence that one
* disable for now
* e
* fix build
* bring that back
* not ready yet
* move most of /car
* rename selfdrive.car imports to opendbc.car
* move some car tests
move some car tests
* fix car tests
* fix actions?
* add panda ignore to pytest
* need these ignores from openpilot
* fix tests for outside pip install (openpilot/local)
forgot
* move to nested opendbc/
* get CI working / similar to msgq
* move dbcs to dbc/
* run pre-commit outside docker
* move generator to dbc/
* fix path in print