Skip to content
Permalink
Browse files

openpilot v0.6.5 release

  • Loading branch information...
Vehicle Researcher
Vehicle Researcher committed Oct 9, 2019
1 parent 3a04a69 commit cf80f7a28bc737f50e096b21dea2dd2d6d4a1621
Showing with 3,877 additions and 2,547 deletions.
  1. +25 −0 .github/ISSUE_TEMPLATE/bug_report.md
  2. +21 −0 .github/pull_request_template.md
  3. +2 −1 .gitignore
  4. +38 −15 Dockerfile.openpilot
  5. +29 −30 Pipfile
  6. +967 −1,140 Pipfile.lock
  7. +3 −2 README.md
  8. +14 −0 RELEASES.md
  9. BIN apk/ai.comma.plus.frame.apk
  10. BIN apk/ai.comma.plus.offroad.apk
  11. +2 −2 common/api/__init__.py
  12. +23 −0 common/cython_hacks.py
  13. +4 −4 common/dbc.py
  14. +1 −1 common/ffi_wrapper.py
  15. +2 −2 common/file_helpers.py
  16. +1 −1 common/kalman/Makefile
  17. +1 −1 common/kalman/simple_kalman.py
  18. +2 −1 common/kalman/simple_kalman_impl.pyx
  19. +6 −2 common/kalman/simple_kalman_setup.py
  20. +4 −1 common/numpy_fast.py
  21. +30 −6 common/params.py
  22. +1 −1 common/profiler.py
  23. +2 −1 common/realtime.py
  24. +28 −0 common/spinner.py
  25. +2 −2 common/stat_live.py
  26. +1 −1 common/sympy_helpers.py
  27. +6 −5 common/transformations/camera.py
  28. +1 −1 common/transformations/coordinates.py
  29. +2 −2 common/transformations/orientation.py
  30. +5 −5 installer/updater/update.json
  31. +18 −0 launch_chffrplus.sh
  32. BIN models/driving_model.dlc
  33. BIN models/monitoring_model.dlc
  34. BIN panda/board/obj/panda.bin.signed
  35. +2 −2 run_docker_tests.sh
  36. BIN selfdrive/assets/sounds/warning_repeat.wav
  37. +30 −13 selfdrive/athena/athenad.py
  38. +1 −1 selfdrive/boardd/Makefile
  39. +60 −81 selfdrive/boardd/boardd.cc
  40. +1 −0 selfdrive/boardd/boardd_api_impl.pyx
  41. +20 −16 selfdrive/boardd/boardd_setup.py
  42. +18 −22 selfdrive/boardd/tests/boardd_old.py
  43. +4 −3 selfdrive/boardd/tests/fuzzer.py
  44. +1 −1 selfdrive/boardd/tests/replay_many.py
  45. +8 −7 selfdrive/boardd/tests/test_boardd_api.py
  46. +1 −1 selfdrive/boardd/tests/test_boardd_loopback.py
  47. +3 −3 selfdrive/can/Makefile
  48. +5 −5 selfdrive/can/can_define.py
  49. +14 −3 selfdrive/can/packer_impl.pyx
  50. +5 −1 selfdrive/can/packer_setup.py
  51. +2 −0 selfdrive/can/parser_pyx.pxd
  52. +22 −12 selfdrive/can/parser_pyx.pyx
  53. +8 −3 selfdrive/can/parser_pyx_setup.py
  54. +2 −2 selfdrive/can/plant_can_parser.py
  55. +8 −7 selfdrive/can/process_dbc.py
  56. +5 −4 selfdrive/can/tests/packer_old.py
  57. +8 −8 selfdrive/can/tests/parser_old.py
  58. +1 −1 selfdrive/can/tests/test_packer_chrysler.py
  59. +1 −1 selfdrive/can/tests/test_packer_gm.py
  60. +10 −10 selfdrive/can/tests/test_packer_honda.py
  61. +1 −1 selfdrive/can/tests/test_packer_hyundai.py
  62. +1 −1 selfdrive/can/tests/test_packer_subaru.py
  63. +3 −3 selfdrive/can/tests/test_packer_toyota.py
  64. +3 −3 selfdrive/can/tests/test_parser.py
  65. +18 −5 selfdrive/car/__init__.py
  66. +12 −15 selfdrive/car/car_helpers.py
  67. +1 −1 selfdrive/car/chrysler/carcontroller.py
  68. +1 −1 selfdrive/car/chrysler/carstate.py
  69. +8 −7 selfdrive/car/chrysler/chryslercan.py
  70. +8 −11 selfdrive/car/chrysler/interface.py
  71. +6 −5 selfdrive/car/chrysler/radar_interface.py
  72. +0 −1 selfdrive/car/chrysler/run_tests.sh
  73. +19 −17 selfdrive/car/chrysler/{chryslercan_test.py → test_chryslercan.py}
  74. +7 −11 selfdrive/car/chrysler/values.py
  75. 0 {common → selfdrive/car}/fingerprints.py
  76. +16 −16 selfdrive/car/ford/carcontroller.py
  77. +3 −3 selfdrive/car/ford/carstate.py
  78. +9 −12 selfdrive/car/ford/interface.py
  79. +15 −15 selfdrive/car/ford/radar_interface.py
  80. +7 −0 selfdrive/car/ford/values.py
  81. +1 −1 selfdrive/car/gm/carcontroller.py
  82. +3 −3 selfdrive/car/gm/carstate.py
  83. +14 −14 selfdrive/car/gm/gmcan.py
  84. +12 −13 selfdrive/car/gm/interface.py
  85. +11 −11 selfdrive/car/gm/radar_interface.py
  86. +7 −10 selfdrive/car/gm/values.py
  87. +1 −1 selfdrive/car/honda/carcontroller.py
  88. +11 −8 selfdrive/car/honda/carstate.py
  89. +14 −15 selfdrive/car/honda/hondacan.py
  90. +16 −19 selfdrive/car/honda/interface.py
  91. +10 −8 selfdrive/car/honda/radar_interface.py
  92. +7 −3 selfdrive/car/honda/values.py
  93. +1 −1 selfdrive/car/hyundai/carcontroller.py
  94. +19 −17 selfdrive/car/hyundai/carstate.py
  95. +4 −6 selfdrive/car/hyundai/hyundaican.py
  96. +8 −11 selfdrive/car/hyundai/interface.py
  97. +4 −17 selfdrive/car/hyundai/radar_interface.py
  98. +8 −3 selfdrive/car/hyundai/values.py
  99. +39 −0 selfdrive/car/interfaces.py
  100. +5 −7 selfdrive/car/mock/interface.py
  101. +4 −14 selfdrive/car/mock/radar_interface.py
  102. +1 −1 selfdrive/car/subaru/carcontroller.py
  103. +1 −1 selfdrive/car/subaru/carstate.py
  104. +8 −11 selfdrive/car/subaru/interface.py
  105. +4 −17 selfdrive/car/subaru/radar_interface.py
  106. +0 −1 selfdrive/car/subaru/subarucan.py
  107. +7 −0 selfdrive/car/subaru/values.py
  108. +3 −3 selfdrive/car/toyota/carcontroller.py
  109. +4 −4 selfdrive/car/toyota/carstate.py
  110. +32 −28 selfdrive/car/toyota/interface.py
  111. +9 −8 selfdrive/car/toyota/radar_interface.py
  112. +1 −1 selfdrive/car/toyota/toyotacan.py
  113. +51 −49 selfdrive/car/toyota/values.py
  114. +9 −12 {common → selfdrive/car}/vin.py
  115. +105 −0 selfdrive/common/params.cc
  116. +6 −0 selfdrive/common/params.h
  117. +78 −7 selfdrive/common/spinner.c
  118. +1 −1 selfdrive/common/version.h
  119. +28 −13 selfdrive/controls/controlsd.py
  120. +1 −1 selfdrive/controls/lib/alertmanager.py
  121. +25 −4 selfdrive/controls/lib/alerts.py
  122. +19 −0 selfdrive/controls/lib/alerts_offroad.json
  123. +6 −6 selfdrive/controls/lib/driver_monitor.py
  124. +1 −1 selfdrive/controls/lib/fcw.py
  125. +2 −2 selfdrive/controls/lib/lane_planner.py
  126. +2 −2 selfdrive/controls/lib/latcontrol_indi.py
  127. +2 −2 selfdrive/controls/lib/latcontrol_lqr.py
  128. +2 −2 selfdrive/controls/lib/latcontrol_pid.py
  129. +3 −0 selfdrive/controls/lib/lateral_mpc/lateral_mpc.d
  130. BIN selfdrive/controls/lib/lateral_mpc/lateral_mpc.o
  131. +5 −0 selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_auxiliary_functions.d
  132. BIN selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_auxiliary_functions.o
  133. +3 −0 selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_integrator.d
  134. BIN selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_integrator.o
  135. +24 −0 selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_qpoases_interface.d
  136. BIN selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_qpoases_interface.o
  137. +3 −0 selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_solver.d
  138. BIN selfdrive/controls/lib/lateral_mpc/lib_mpc_export/acado_solver.o
  139. BIN selfdrive/controls/lib/lateral_mpc/libmpc.so
  140. +5 −6 selfdrive/controls/lib/long_mpc.py
  141. +1 −1 selfdrive/controls/lib/longcontrol.py
  142. +5 −0 selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_auxiliary_functions.d
  143. BIN selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_auxiliary_functions.o
  144. +3 −0 selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_integrator.d
  145. BIN selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_integrator.o
  146. +24 −0 selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_qpoases_interface.d
  147. BIN selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_qpoases_interface.o
  148. +3 −0 selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_solver.d
  149. BIN selfdrive/controls/lib/longitudinal_mpc/lib_mpc_export/acado_solver.o
  150. BIN selfdrive/controls/lib/longitudinal_mpc/libmpc1.so
  151. +3 −0 selfdrive/controls/lib/longitudinal_mpc/longitudinal_mpc.d
  152. BIN selfdrive/controls/lib/longitudinal_mpc/longitudinal_mpc.o
  153. +2 −5 selfdrive/controls/lib/pathplanner.py
  154. +1 −1 selfdrive/controls/lib/pid.py
  155. +11 −17 selfdrive/controls/lib/planner.py
  156. +2 −2 selfdrive/controls/lib/radar_helpers.py
  157. +18 −5 selfdrive/controls/lib/vehicle_model.py
  158. +1 −1 selfdrive/controls/plannerd.py
  159. +54 −48 selfdrive/controls/radard.py
  160. +1 −1 selfdrive/controls/tests/test_clustering.py
  161. +2 −2 selfdrive/controls/tests/test_following_distance.py
  162. +4 −4 selfdrive/controls/tests/test_lateral_mpc.py
  163. +1 −1 selfdrive/controls/tests/test_monitoring.py
  164. +6 −5 selfdrive/debug/can_printer.py
  165. +18 −0 selfdrive/debug/compare_fingerprints.py
  166. +2 −2 selfdrive/debug/cpu_usage_stat.py
  167. +1 −1 selfdrive/debug/dump.py
  168. +1 −1 selfdrive/debug/get_fingerprint.py
  169. +49 −0 selfdrive/debug/live_cpu_and_temp.py
  170. +111 −0 selfdrive/debug/mpc/live_lateral_mpc.py
  171. +110 −0 selfdrive/debug/mpc/live_longitudinal_mpc.py
  172. +129 −0 selfdrive/debug/mpc/test_mpc_wobble.py
  173. +186 −0 selfdrive/debug/mpc/tune_lateral.py
  174. +168 −0 selfdrive/debug/mpc/tune_longitudinal.py
  175. +27 −0 selfdrive/debug/show_matching_cars.py
  176. +1 −1 selfdrive/debug/tuner.py
  177. +9 −8 selfdrive/locationd/calibrationd.py
  178. +9 −4 selfdrive/locationd/paramsd.cc
  179. +1 −1 selfdrive/locationd/test/ci_test.py
  180. +2 −2 selfdrive/locationd/test/test_params_learner.py
  181. +10 −9 selfdrive/locationd/test/ublox.py
  182. +5 −4 selfdrive/locationd/test/ubloxd.py
  183. +3 −2 selfdrive/locationd/test/ubloxd_easy.py
  184. +1 −1 selfdrive/locationd/test/ubloxd_py_test.py
  185. +1 −1 selfdrive/locationd/test/ubloxd_regression_test.py
  186. +1 −1 selfdrive/locationd/ubloxd_main.cc
  187. +3 −3 selfdrive/loggerd/deleter.py
  188. +2 −2 selfdrive/loggerd/loggerd.cc
  189. +1 −1 selfdrive/loggerd/tests/fill_eon.py
  190. +31 −2 selfdrive/loggerd/tests/loggerd_tests_common.py
  191. +7 −11 selfdrive/loggerd/tests/test_deleter.py
  192. +116 −0 selfdrive/loggerd/tests/test_uploader.py
  193. +45 −51 selfdrive/loggerd/uploader.py
  194. +3 −2 selfdrive/logmessaged.py
  195. +27 −91 selfdrive/manager.py
  196. +27 −3 selfdrive/messaging.py
  197. +9 −5 selfdrive/pandad.py
  198. +25 −30 selfdrive/registration.py
  199. +3 −3 selfdrive/sensord/gpsd.cc
  200. +13 −15 selfdrive/sensord/rawgps.cc
  201. +1 −1 selfdrive/sensord/sensors.cc
  202. +1 −1 selfdrive/sensord/start_gpsd.py
  203. +1 −1 selfdrive/sensord/start_sensord.py
  204. +1 −1 selfdrive/service_list.yaml
  205. +8 −3 selfdrive/services.py
  206. +3 −1 selfdrive/swaglog.py
  207. 0 selfdrive/{debug/getframes → test/longitudinal_maneuvers}/__init__.py
  208. +4 −4 selfdrive/test/{plant → longitudinal_maneuvers}/maneuver.py
  209. +1 −1 selfdrive/test/{plant → longitudinal_maneuvers}/maneuverplots.py
  210. +34 −22 selfdrive/test/{plant → longitudinal_maneuvers}/plant.py
  211. +2 −2 selfdrive/test/{plant → longitudinal_maneuvers}/plant_ui.py
  212. +3 −2 selfdrive/test/{tests/plant → longitudinal_maneuvers}/test_longitudinal.py
  213. +4 −4 selfdrive/test/openpilotci_upload.py
  214. 0 selfdrive/test/{tests → }/process_replay/.gitignore
  215. 0 selfdrive/test/{tests → }/process_replay/README.md
  216. 0 selfdrive/test/{plant → process_replay}/__init__.py
  217. +1 −1 selfdrive/test/{tests → }/process_replay/compare_logs.py
  218. +13 −10 selfdrive/test/{tests → }/process_replay/process_replay.py
  219. +1 −0 selfdrive/test/process_replay/ref_commit
  220. +17 −17 selfdrive/test/{tests → }/process_replay/test_processes.py
  221. +6 −6 selfdrive/test/{tests → }/process_replay/update_refs.py
  222. +19 −16 selfdrive/test/test_car_models.py
  223. +1 −1 selfdrive/test/test_fingerprints.py
  224. +1 −1 selfdrive/test/test_openpilot.py
  225. 0 selfdrive/test/tests/plant/__init__.py
  226. 0 selfdrive/test/tests/process_replay/__init__.py
  227. +0 −1 selfdrive/test/tests/process_replay/ref_commit
  228. +64 −31 selfdrive/thermald.py
  229. +1 −1 selfdrive/tombstoned.py
  230. BIN selfdrive/ui/spinner/spinner
  231. +1 −1 selfdrive/ui/start.py
  232. +4 −4 selfdrive/ui/ui.c
  233. +27 −4 selfdrive/updated.py
  234. +13 −12 selfdrive/version.py
  235. +1 −1 selfdrive/visiond/cameras/camera_frame_stream.cc
  236. +2 −71 selfdrive/visiond/cameras/camera_qcom.c
  237. +0 −7 selfdrive/visiond/cameras/camera_qcom.h
  238. +9 −3 selfdrive/{debug/getframes → visiond/snapshot}/Makefile
  239. 0 selfdrive/{test/tests → visiond/snapshot}/__init__.py
  240. +46 −0 selfdrive/visiond/snapshot/snapshot.py
  241. +12 −27 selfdrive/{debug/getframes/getframes.py → visiond/snapshot/visionipc.py}
  242. +7 −12 selfdrive/visiond/visiond.cc
@@ -0,0 +1,25 @@
---
name: Bug report
about: Create a report to help us improve openpilot
title: ''
labels: 'bug'
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**How to reproduce or log data**
Steps to reproduce the behavior, or a explorer/cabana link to the exact drive and timestamp of when the bug occurred.

**Expected behavior**
A clear and concise description of what you expected to happen.

** Device/Version information (please complete the following information):**
- Device: [e.g. EON/EON Gold]
- Version: [e.g. 0.6.4], or commit hash when on devel
- Car make/model [e.g. Toyota Prius 2016]

**Additional context**
Add any other context about the problem here.
@@ -0,0 +1,21 @@
Choose one of the templates below:

# Fingerprint
This pull requests adds a fingerprint for <Make - Model - Year - Trim>.

This is an explorer link to a drive with the stock system enabled: ...

# Car support
This pull requests adds support for <Make - Model - Year - Trim>.

This is an explorer link to a drive with the stock system enabled: ...
This is an explorer link to a drive with openpilot system enabled: ...

# Feature
This pull requests adds feature X

## Description
Explain what the feature does

## Testing
Explain how the feature was tested. Either by the added unit tests, or what tests were performed while driving.
@@ -4,6 +4,7 @@ venv/
.ipynb_checkpoints
.idea
.sconsign.dblite
.vscode
model2.png
a.out

@@ -30,7 +31,7 @@ selfdrive/logcatd/logcatd
selfdrive/mapd/default_speeds_by_region.json
selfdrive/proclogd/proclogd
selfdrive/ui/ui
selfdrive/test/tests/plant/out
selfdrive/test/longitudinal_maneuvers/out
selfdrive/visiond/visiond
selfdrive/loggerd/loggerd
selfdrive/sensord/gpsd
@@ -6,43 +6,66 @@ RUN apt-get update && apt-get install -y \
build-essential \
bzip2 \
clang \
cmake \
curl \
ffmpeg \
git \
libarchive-dev \
libavcodec-dev \
libavdevice-dev \
libavfilter-dev \
libavresample-dev \
libavutil-dev \
libbz2-dev \
libcurl4-openssl-dev \
libeigen3-dev \
libffi-dev \
libglew-dev \
libglib2.0-0 \
liblzma-dev \
libmysqlclient-dev \
libomp-dev \
libopencv-dev \
libssl-dev \
libswscale-dev \
libtool \
libusb-1.0-0 \
libzmq5-dev \
locales \
ocl-icd-libopencl1 \
ocl-icd-opencl-dev \
opencl-headers \
pkg-config \
python-dev \
python-pip \
screen \
sudo \
vim \
wget

COPY phonelibs/install_capnp.sh /tmp/install_capnp.sh
RUN /tmp/install_capnp.sh

RUN pip install --upgrade pip==18.0
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

ENV PATH="/root/.pyenv/bin:/root/.pyenv/shims:${PATH}"
RUN pyenv install 3.7.3
RUN pyenv global 3.7.3
RUN pyenv rehash

RUN pip install pipenv==2018.11.26

COPY Pipfile /tmp/
COPY Pipfile.lock /tmp/
RUN cd /tmp && pipenv install --deploy --system

ENV PYTHONPATH /tmp/openpilot:$PYTHONPATH
RUN python --version
RUN cd /tmp && pipenv install --system --deploy

# Install subset of dev dependencies needed for CI
RUN pip install matplotlib==3.1.1 dictdiffer==0.8.0 fastcluster==1.1.25 aenum==2.2.1 scipy==1.3.1 lru-dict==1.1.6 tenacity==5.1.1 azure-common==1.1.23 azure-nspkg==3.0.2 azure-storage-blob==2.1.0 azure-storage-common==2.1.0 azure-storage-nspkg==3.1.0 pycurl==7.43.0.3

COPY phonelibs/install_capnp.sh /tmp/install_capnp.sh
RUN /tmp/install_capnp.sh

RUN git clone --branch v0.6.2 https://github.com/commaai/openpilot-tools.git /tmp/openpilot/tools
RUN pip install -r /tmp/openpilot/tools/requirements.txt
RUN pip install fastcluster==1.1.20 scipy==0.19.1 dictdiffer==0.8.0 azure-batch==4.1.3 azure-common==1.1.16 azure-nspkg==3.0.0 azure-storage-blob==1.3.1 azure-storage-common==1.3.0 azure-storage-nspkg==3.0.0
RUN git clone --branch v0.6.5 https://github.com/commaai/openpilot-tools.git /tmp/openpilot/tools

ENV PYTHONPATH /tmp/openpilot:${PYTHONPATH}
COPY ./.pylintrc /tmp/openpilot/.pylintrc
COPY ./common /tmp/openpilot/common
COPY ./cereal /tmp/openpilot/cereal
59 Pipfile
@@ -4,16 +4,16 @@ url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
ipython = "<6.0"
aenum = "*"
azure-batch = "==4.1.3"
azure-common = "==1.1.16"
azure-nspkg = "==3.0.1"
azure-storage-blob = "==1.3.1"
azure-storage-common = "==1.3.0"
azure-storage-nspkg = "==3.0.0"
opencv-python= "==3.4.2.17"
PyQt5 = "*"
ipython = "*"
azure-common = "*"
azure-nspkg = "*"
azure-storage-blob = "*"
azure-storage-common = "*"
azure-storage-nspkg = "*"
bincopy = "*"
bleach = "==1.5.0"
bleach = "*"
boto = "*"
"boto3" = "*"
celery = "*"
@@ -23,7 +23,6 @@ decorator = "*"
dlib = "*"
dominate = "*"
elasticsearch = "*"
entium = "==0.1.4"
fasteners = "*"
future = "*"
futures = "*"
@@ -32,32 +31,31 @@ pycocotools = {git = "https://github.com/cocodataset/cocoapi.git",subdirectory =
gunicorn = "*"
"h5py" = "*"
hexdump = "*"
"html5lib" = "==0.9999999"
"html5lib" = "*"
imageio = "*"
intervaltree = "*"
ipykernel = "<5.0"
ipykernel = "*"
joblib = "*"
json-logging-py = "*"
jupyter = "*"
libarchive = "*"
lru-dict = "*"
lxml = "*"
matplotlib = "==2.2.3"
"mpld3" = "*"
msgpack-python = "*"
nbstripout = "*"
nose-parameterized = "*"
numpy = "==1.14.5"
osmium = "==2.15.0"
pbr = "==5.1.3"
numpy = "*"
osmium = "*"
pbr = "*"
percache = "*"
pprofile = "*"
psutil = "*"
pycurl = "*"
git-pylint-commit-hook = "==2.5.1"
git-pylint-commit-hook = "*"
pymongo = "*"
"pynmea2" = "*"
pypolyline = "==0.1.17"
pypolyline = "*"
pysendfile = "*"
python-logstash = "*"
pyvcd = "*"
@@ -68,11 +66,9 @@ scikit-image = "*"
"subprocess32" = "*"
supervisor = "*"
tenacity = "*"
tensorflow-gpu = "==1.13.0rc0"
"transforms3d" = "*"
tensorflow-gpu = ""
utm = "*"
"v4l2" = "*"
visdom = "*"
PyJWT = "==1.4.1"
PyMySQL = "==0.9.2"
Theano = "*"
@@ -81,26 +77,28 @@ Werkzeug = "*"
Flask-Cors = "*"
Flask-SocketIO = "*"
"GeoAlchemy2" = "*"
Keras = ">=2.1.6"
keras-maskrcnn = "*"
keras-retinanet = "*"
Pygments = "*"
PyNaCl = "*"
"PySDL2" = "*"
reverse_geocoder = "*"
Shapely = "*"
SQLAlchemy = "==1.2.7"
SQLAlchemy = "*"
uWSGI = "*"
scipy = "*"
fastcluster = "==1.1.25"
fastcluster = "*"
backports-abc = "*"
pygame = "*"
simplejson = "*"
python-logstash-async = "*"
pandas = "*"
seaborn = "*"
tensorflow-estimator = "==1.10.12"
tensorflow-estimator = "*"
pyproj = "*"
mock = "*"
blinker = "*"
gast = "==0.2.2"
matplotlib = "*"
dictdiffer = "*"
aenum = "*"

[packages]
overpy = {git = "https://github.com/commaai/python-overpy.git",ref = "f86529af402d4642e1faeb146671c40284007323"}
@@ -126,7 +124,7 @@ tqdm = "*"
Cython = "*"
PyYAML = "*"
websocket_client = "*"
Logentries = {git = "https://github.com/commaai/le_python.git",ref = "5eef8f5be5929d33973e1b10e686fa0cdcd6792f"}
Logentries = {git = "https://github.com/commaai/le_python.git",ref = "feaeacb48f7f4bdb02c0a8fc092326d4e101b7f2"}
urllib3 = "*"
chardet = "*"
idna = "*"
@@ -140,6 +138,7 @@ nose = "*"
pyflakes = "*"
pylint = "*"
pycryptodome = "*"
pillow = "*"

[requires]
python_version = "2.7"
python_version = "3.7.3"

0 comments on commit cf80f7a

Please sign in to comment.
You can’t perform that action at this time.