profile
viewpoint
Swift Navigation swift-nav San Francisco, California https://www.swiftnav.com

swift-nav/CC-Bootloader 24

USB bootloader for the CC1111 RF SoC

swift-nav/cmake 17

Swift's commonly used CMake modules

swift-nav/albatross 16

A framework for statistical modelling in C++.

swift-nav/esthri 11

High level wrapper over Rusoto's S3 support that has operations for get, put, head, list, and sync.

swift-nav/ardupilot 1

ArduPlane, ArduCopter, ArduRover source

swift-nav/clap-io 1

Add --input and --output flags to CLIs with clap

swift-nav/eslint-config-swift 1

eslint config used by Swift for frontend apps; based on airbnb's eslint config, but stricter.

swift-nav/afl-cov 0

Produce code coverage results with gcov from afl-fuzz test cases

swift-nav/argo-helm 0

ArgoProj Helm Charts

pull request commentswift-nav/swift-toolbox

use path provided rtcm converter for ntrip output [CPP-949]

Frontend and Release Workflow Started here

adrian-kong

comment created time in 27 minutes

PR closed swift-nav/swift-toolbox

Adrian/test123

playing around adding converter

+433 -56

0 comment

7 changed files

adrian-kong

pr closed time in 33 minutes

PullRequestReviewEvent

Pull request review commentswift-nav/swift-toolbox

use path provided rtcm converter for ntrip output [CPP-949]

 impl NtripState {         msg_sender: MsgSender,         mut heartbeat: Heartbeat,         options: NtripOptions,+        binary: String,

oops binary is probably not the best name, maybe converter_path would be better

adrian-kong

comment created time in 37 minutes

push eventswift-nav/swift-toolbox

adrian-kong

commit sha d849f6c86b0e5e1ee2124fc80743ef00ee7ddd8f

Update console_backend/src/ntrip_output.rs Co-authored-by: Patrick Crumley <patrick.crumley@gmail.com>

view details

push time in 41 minutes

pull request commentswift-nav/libsettings

ci: build wheels

silverjam

comment created time in an hour

pull request commentswift-nav/libsettings

ci: build wheels

silverjam

comment created time in an hour

push eventswift-nav/libsettings

swiftnav-svc-jenkins

commit sha fb3a29f8331c4322c39807335b4ece9f54239291

libsbp - Make the BaseTime inner public (#558) # Description @swift-nav/devinfra This PR converts the BaseTime tuple struct into an enum with one variant and makes it non_exhaustive. This enables users to access the time inside and makes it similar to how RoverTime can be used. # API compatibility Does this change introduce a API compatibility risk? In general you cannot convert an struct to an enum without it being a breaking change. However, because the enum was a tuple struct with private fields it's constructor was also private, and you cannot create it even with the dot syntax. https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=0369878bb675f5734febf4ad1eebf327 So that means that the chances of this being a breaking change is very small and I feel comfortable marking this as a minor change. If the above is "Yes", please detail the compatibility (or migration) plan: N/A # JIRA Reference would resolve: https://github.com/swift-nav/libsbp/issues/1331 --------- Co-authored-by: Jason Mobarak <jason@swift-nav.com> Triggered-By: libsbp 25e15c6c7d63c6cdd73cf38f6d6bffd2fe80f84e Upstream-PR: http://github.com/swift-nav/libsbp/pull/1332

view details

Jason Mobarak

commit sha 583a1d6b3a94c7e5cf8719a72cf04c45d1a070c5

Merge remote-tracking branch 'origin/master' into silverjam/wheels

view details

push time in an hour

delete branch swift-nav/libsettings

delete branch : auto-submodule-pointer-update/id-25e15c6c7d

delete time in an hour

PR merged swift-nav/libsettings

Auto submodule update: libsbp - Make the BaseTime inner public (#1332)

Automated PR by Jenkins. If CI has passed successfully, merge away!

cmake f4d30717 -> 12b7f037

  • 12b7f037 : Fix TEST_SRCS property - use CMAKE_SOURCE_DIR (swift-nav/cmake#154)
  • 38cf865b : add FindBoringSSL.cmake (swift-nav/cmake#152)
  • b5f4e040 : Add TEST_SRCS property and swift_add_test_srcs_target macro [BUILD-657
  • d165dd7c : Add official MKL cmake finder. (swift-nav/cmake#147)
  • d7a20ec5 : Turn SonarCloud duplicate detection off for unit tests (swift-nav/cmake#150)
  • 6376d609 : Remove pvt-runner-lib from search libraries in starling target (swift-nav/cmake#148)
  • 4047c088 : Add plantuml BUILD-537 (swift-nav/cmake#146)
  • 3f59bcdc : Exclude unit test header files from coverage reporting (swift-nav/cmake#145)
  • ac5dc344 : Only set sanitizer suppression file if sanitzing is enabled
  • eb24e29b : Don't fail on empty diffs when running clang-format
  • 5f7f2cf4 : Add a script supporting ratcheting for clang-tidy warnings
  • b2d67a69 : Support issue suppression for runtime sanitizers
  • 3aab0ecf : gRCP mark protobuf as system include (swift-nav/cmake#139)
  • 3d6fedf6 : Disable starling core tests when used as a submodule (swift-nav/cmake#138)
  • 2adba802 : Add find module for libuv PSDM-175 (swift-nav/cmake#137)

libsbp 3621e92f -> 25e15c6c

  • 25e15c6c : Make the BaseTime inner public (swift-nav/libsbp#1332)
  • 29ea53c7 : Make MSG_INS_UPDATES public [DEVINFRA-1066]
  • 21f317a0 : pass all features to docs.rs build (swift-nav/libsbp#1333)
  • 6997d9fd : Auto submodule update: cmake - Fix TEST_SRCS property - use CMAKE_SOUR
  • d122b3b8 : Miscellaneous SBP doc updates [DEVINFRA-1065] (swift-nav/libsbp#1328)
  • 4fb900d6 : docker: pin key python tools (tox, sphinx) (swift-nav/libsbp#1327)
  • ceb4f9ec : Add description of difference between _GNSS messages and fused message
  • ea7cf76f : pin rust test deps [DEVINFRA-566] (swift-nav/libsbp#1325)
  • e57ca2fe : Auto submodule update: cmake - add FindBoringSSL.cmake (#152) (swift-nav/libsbp#1324)
  • 127ad8c8 : prep next release #no_auto_pr (swift-nav/libsbp#1323)
  • 9945bbc3 : Release v4.14.0
  • cc551b7e : Auto submodule update: cmake - Add TEST_SRCS property and swift_add_te
  • cecc19f0 : benchmark: run on consistent machine type
  • 7c13fb19 : python: add framer msg type filter (swift-nav/libsbp#1321)
  • 1f3edfaf : Auto submodule update: cmake - Add official MKL cmake finder. (#147) (
  • b945fca0 : bazel: Export sbp headers [BUILD-650] (swift-nav/libsbp#1315)
  • 179a4482 : docs: correct time source for fast-start use case (swift-nav/libsbp#1316)
  • c374bbd4 : update CODEOWNERS
  • 7fa1bb8b : Bump cmake submodule [SEN-798] (swift-nav/libsbp#1313)
  • dd8064aa : prep next release #no_auto_pr (swift-nav/libsbp#1311)
  • da148129 : Release v4.13.0
  • 0216141a : Auto submodule update: cmake - Turn SonarCloud duplicate detection off
  • f5f30dca : Update bazel to be able to build (swift-nav/libsbp#1309)
  • 122d5ae5 : Upgrade google test to 1.11 (swift-nav/libsbp#1308)
  • c9af3c3e : fix signature in MsgCertificateChain [GV2-193] (swift-nav/libsbp#1307)
  • 5b11980f : variable length ecdsa signature [GV2-193] (swift-nav/libsbp#1306)
  • e0fc9bf9 : bazel: use c only macros [BUILD-560] (swift-nav/libsbp#1305)
  • 76c51e98 : Add identifier for TDK IAM-20680HP IMU [ESD-2563] (swift-nav/libsbp#1304)
  • c9e05e59 : update MSG_ACKNOWLEDGE on demand fields (swift-nav/libsbp#1303)
  • 3e6331c9 : signing: add new ECDSA based signature messages (swift-nav/libsbp#1302)
  • 5c87f921 : Auto submodule update: cmake - Remove pvt-runner-lib from search libra
  • 7ff1cda0 : bazel add gen_compile_commands target [BUILD-547] (swift-nav/libsbp#1300)
  • e9fc8024 : enforce setup CI gradle v7.1.1 (swift-nav/libsbp#1298)
  • e87934fe : prep next release #no_auto_pr (swift-nav/libsbp#1297)
  • 58af0ad8 : Release v4.12.0
  • bd90b335 : Auto submodule update: cmake - Add plantuml BUILD-537 (#146) (swift-nav/libsbp#1296)
  • 584309c9 : Add support for murata scha634 to imu aux message (swift-nav/libsbp#1286)
  • fbfb79d2 : Auto submodule update: cmake - Exclude unit test header files from cov
  • 1e24a64a : make it so all .rs files are treated as text files for git diffs (#129
  • 8d73e54f : new rust clippy (swift-nav/libsbp#1292)
  • f005536f : prep next release alpha version #no_auto_pr
  • 8e50497f : prep release #no_auto_pr
  • 1ee679c2 : Release v4.11.0
  • 75ace04b : Add MSG_TEL_SV: per-SV telemetry message [POS-913] (swift-nav/libsbp#1290)
  • f3656be9 : ci: auto request additional reviewers (doc review) (swift-nav/libsbp#1291)
  • 8b6665db : Added Makefile with bazel wrappers [BUILD-360] (swift-nav/libsbp#1289)
  • cef433c4 : Add test for SBP-1534 STEC list empty (swift-nav/libsbp#1287)
  • 0e12e995 : Add new SSR Satellite APC and Tile Definition messages [PC-116] (#1284
  • 0d4fa133 : build(deps): bump json5 from 1.0.1 to 1.0.2 (swift-nav/libsbp#1283)
  • 6076dac9 : prep release #no_auto_pr (swift-nav/libsbp#1281)
  • ce98d90a : Release v4.10.0
  • 8e4353fa : bazel: Pin Bazel to 5.x (swift-nav/libsbp#1279)
  • 7a719612 : add haskell ci cache [DEVINFRA-470] (swift-nav/libsbp#1275)
  • 673291c9 : C++ MessageTrait name attribute [DEVINFRA-1034] (swift-nav/libsbp#1278)
  • 28e5540b : Auto submodule update: cmake - Don't fail on empty diffs when running
  • 37f94401 : rust clippy (swift-nav/libsbp#1276)
  • e7e06d39 : Auto submodule update: cmake - Add a script supporting ratcheting for
  • 2462ea6a : Cmake submodule update (swift-nav/libsbp#1274)
  • 80d05a73 : change maven publish to dev email (swift-nav/libsbp#1271)
  • 6a57014d : add MsgAcknowledge (swift-nav/libsbp#1263)
  • 0611826c : impl HasTime for Result Frame [DEVINFRA-1031] (swift-nav/libsbp#1267)
  • ea1cd758 : small rust fixup (swift-nav/libsbp#1266)
  • ab3b5f51 : Add frame iterators DEVINFRA-1031
  • b4708cf0 : add friendly_name method to rust java python [DEVINFRA-1045] (swift-nav/libsbp#1262)
  • 711b0483 : rust: include original message in TryFrom Error (swift-nav/libsbp#1264)
  • 4507930f : build(deps): bump qs from 6.5.2 to 6.5.3 (swift-nav/libsbp#1261)
  • d23e37f2 : convert asserts to exception in java [DEVINFRA-1035] (swift-nav/libsbp#1260)
  • 99b24751 : bazel: Add CI check for bazel [BUILD-475] (swift-nav/libsbp#1259)
  • 6bcdb357 : build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 (swift-nav/libsbp#1258)
  • aecb7836 : Implement HasTime for Frames [DEVINFRA-516] (swift-nav/libsbp#1254)
  • 23073870 : Auto submodule update: cmake - gRCP mark protobuf as system include (#
  • c2177111 : Revert pub FramerImpl (swift-nav/libsbp#1253)
  • 0d0a72d8 : make frameimpl public
  • 63fb368c : python: finish removing Python 3.6
  • e745579d : ci: drop python 3.6 (swift-nav/libsbp#1251)
  • 0bd4d958 : ci: bump/pin to ubuntu-20.04 (swift-nav/libsbp#1250)
  • e8375bbf : build(deps): bump minimatch and mocha (swift-nav/libsbp#1249)
  • 8b8f9611 : build(deps): bump loader-utils from 1.1.0 to 1.4.2 (swift-nav/libsbp#1241)
  • 7bad839b : rust: clippy fixes, add clippy CI check (swift-nav/libsbp#1248)
  • f8646403 : Fix unterminated json converters and add error logging [DEVINFRA-1018]
  • 17300fe2 : rust: clippy fix-ups (swift-nav/libsbp#1247)
  • 0a6c5717 : hard code the input data for the test_continue_on_error
  • d0042dcc : Fix test
  • 8896815d : Add message name to sbp2json output
  • 82ec18fe : Auto submodule update: cmake - Disable starling core tests when used a
  • 0327714b : Auto submodule update: cmake - Add find module for libuv PSDM-175 (#
  • cd701159 : Add new SBP message [SEN-611] (swift-nav/libsbp#1242)
  • ba887042 : remove SBP_TOX_PARALLEL
  • a392e560 : Remove Bazel submodule [BUILD-394] (swift-nav/libsbp#1239)
  • 8c849e72 : Fix bazel build: stack-protector (swift-nav/libsbp#1238)
  • 35bfd8b9 : [BUILD-436] Bazel submodule update (swift-nav/libsbp#1237)

WARNING the following submodules are not consistent

cmake

  • cmake : 12b7f037e7cc721a9a36c7342ba2ca2b0cafc01e
  • libsbp/cmake : 12b7f037e7cc721a9a36c7342ba2ca2b0cafc01e
  • libswiftnav/cmake : b8d744bd40f8254ec5543c80658e70350eff2863

This pull request was created by https://jenkins.ci.swift-nav.com/job/CI%20Infra/job/submodule-update/14266/.

+2 -2

1 comment

2 changed files

swiftnav-svc-jenkins

pr closed time in an hour

push eventswift-nav/libsettings

swiftnav-svc-jenkins

commit sha fb3a29f8331c4322c39807335b4ece9f54239291

libsbp - Make the BaseTime inner public (#558) # Description @swift-nav/devinfra This PR converts the BaseTime tuple struct into an enum with one variant and makes it non_exhaustive. This enables users to access the time inside and makes it similar to how RoverTime can be used. # API compatibility Does this change introduce a API compatibility risk? In general you cannot convert an struct to an enum without it being a breaking change. However, because the enum was a tuple struct with private fields it's constructor was also private, and you cannot create it even with the dot syntax. https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=0369878bb675f5734febf4ad1eebf327 So that means that the chances of this being a breaking change is very small and I feel comfortable marking this as a minor change. If the above is "Yes", please detail the compatibility (or migration) plan: N/A # JIRA Reference would resolve: https://github.com/swift-nav/libsbp/issues/1331 --------- Co-authored-by: Jason Mobarak <jason@swift-nav.com> Triggered-By: libsbp 25e15c6c7d63c6cdd73cf38f6d6bffd2fe80f84e Upstream-PR: http://github.com/swift-nav/libsbp/pull/1332

view details

push time in an hour

push eventswift-nav/libsettings

Jason Mobarak

commit sha f3950ce0772fc9f8e511307dface1f126287a6cf

fixups for 0.1.14 release

view details

push time in an hour

push eventswift-nav/libsettings

Jason Mobarak

commit sha 37ba24f5904b6d4cbb156d6b54ff18c67c481e3c

fixups for 0.1.14 release

view details

push time in 2 hours

pull request commentswift-nav/libsettings

ci: build wheels

silverjam

comment created time in 2 hours

push eventswift-nav/libsettings

Jason Mobarak

commit sha 884a630dfdfe90909df9dc02fcd840a5bd7a2c76

fixups for 0.1.14 release

view details

push time in 2 hours

pull request commentswift-nav/libsettings

ci: build wheels

silverjam

comment created time in 2 hours

pull request commentswift-nav/libsettings

ci: build wheels

silverjam

comment created time in 2 hours

push eventswift-nav/libsettings

Jason Mobarak

commit sha 95e911b4de4b5eec357e8ca61e2e3d731b293a98

fixups for 0.1.14 release

view details

push time in 2 hours

push eventswift-nav/libsettings

Jason Mobarak

commit sha ad8e83be3ac6843637de30dda1179f434dc4151d

fixups for 0.1.14 release

view details

push time in 2 hours

Pull request review commentswift-nav/piksi_tools

strip out non-GUI related code, optimize for factory use case

 Tools for the Piksi GNSS receiver .. image:: https://badge.fury.io/py/piksi_tools.png     :target: https://pypi.python.org/pypi/piksi_tools -Python tools for the Piksi GNSS receiver. This repository includes a-Swift console UI application, as well as a variety of command line-utilities (firmware bootloader, serial port data logging, etc.).+Python tools for the Piksi GNSS receiver. This repository includes a a variety+of command line utilities (firmware bootloader, serial port data logging,+etc.).  Setup ----- -It is advised to install ``piksi_tools`` inside a virtualenv to avoid modifying-global system state.  To setup a python 3.5 virtual environment first install-python 3.5 via your package manager if needed, and then run::+It is advised to install ``piksi_tools`` inside a conda environment to avoid modifying+global system state.  To setup a conda environment first install+Miniconda via your package manager if needed, and then run:: -  virtualenv -p python3.5 ~/py3-  source ~/py3/bin/activate+  conda create -n piksi_tools python=3.7+  conda activate piksi_tools -To install the dependencies for the basic tools: ``pip install -r requirements.txt``--To install the dependencies for the console GUI, run ``make deps``. Besides-system packages, this also installs python dependencies into the current-(virtual) environment, and includes the deps for the aforementioned basic tools.--Finally, ``pip install -e .`` to set up a dev install in the local dev environment.--To run the installed console from the current env, use ``python -m piksi_tools.console.console``+Run ``pip install -e .[test]`` to set up a dev install in the local dev environment.  Python version support ~~~~~~~~~~~~~~~~~~~~~~  * The most important command line tools - ``bootload_v3.py``, ``fileio.py``,-  ``serial_link.py``, and ``settings.py`` - support Python 2.7, 3.5, and 3.7--* Console GUI under Linux supports 2.7 and 3.5. Experimental support for Python 3.7--* Console GUI under MacOS and Windows is tested against Python 3.5 but probably-  would support all versions that Linux GUI supports, but some of those might-  need a manual GUI backend change/installation--* Pre-built (pyinstaller) binaries for most platforms use Python 3.5.  On Ubuntu,-  Python 3.6 is used.--Usage Examples-----------------Console example-~~~~~~~~~~~~~~~--To just use the Swift console, download binary installers for Windows and OS X.--  Latest console for `Piksi Multi <http://downloads.swiftnav.com/swift_console>`__--  Older versions of console for use with `Piksi v2 <http://downloads.swiftnav.com/piksi_console>`__--  For x86-64 Linux, tar.gz distributions are available for Swift Console `Piksi Multi <http://downloads.swiftnav.com/swift_console>`__--To run the console GUI from the command line, install dependencies and run ``PYTHONPATH=. python piksi_tools/console/console.py``.--For command line arguments, see `console.py <https://github.com/swift-nav/piksi_tools/blob/master/piksi_tools/console/console.py>`__+  ``serial_link.py``, and ``settings.py`` - support Python 3.7 onward.

Well, piksi_tools.settings uses libsettings, but we could probably move the settings module into libsettings and remove the one from here... the problem is the two libs are somewhat interwoven since libsettings would need to gain support to talk over serial/tcp (which, in example code, it circularly uses piksi_tools for...).

silverjam

comment created time in 2 hours

PullRequestReviewEvent

pull request commentswift-nav/libsettings

ci: build wheels

silverjam

comment created time in 2 hours

Pull request review commentswift-nav/piksi_tools

strip out non-GUI related code, optimize for provision tools use case

 Tools for the Piksi GNSS receiver .. image:: https://badge.fury.io/py/piksi_tools.png     :target: https://pypi.python.org/pypi/piksi_tools -Python tools for the Piksi GNSS receiver. This repository includes a-Swift console UI application, as well as a variety of command line-utilities (firmware bootloader, serial port data logging, etc.).+Python tools for the Piksi GNSS receiver. This repository includes a a variety+of command line utilities (firmware bootloader, serial port data logging,+etc.).  Setup ----- -It is advised to install ``piksi_tools`` inside a virtualenv to avoid modifying-global system state.  To setup a python 3.5 virtual environment first install-python 3.5 via your package manager if needed, and then run::+It is advised to install ``piksi_tools`` inside a conda environment to avoid modifying+global system state.  To setup a conda environment first install+Miniconda via your package manager if needed, and then run:: -  virtualenv -p python3.5 ~/py3-  source ~/py3/bin/activate+  conda create -n piksi_tools python=3.7+  conda activate piksi_tools -To install the dependencies for the basic tools: ``pip install -r requirements.txt``--To install the dependencies for the console GUI, run ``make deps``. Besides-system packages, this also installs python dependencies into the current-(virtual) environment, and includes the deps for the aforementioned basic tools.--Finally, ``pip install -e .`` to set up a dev install in the local dev environment.--To run the installed console from the current env, use ``python -m piksi_tools.console.console``+Run ``pip install -e .[test]`` to set up a dev install in the local dev environment.  Python version support ~~~~~~~~~~~~~~~~~~~~~~  * The most important command line tools - ``bootload_v3.py``, ``fileio.py``,-  ``serial_link.py``, and ``settings.py`` - support Python 2.7, 3.5, and 3.7--* Console GUI under Linux supports 2.7 and 3.5. Experimental support for Python 3.7--* Console GUI under MacOS and Windows is tested against Python 3.5 but probably-  would support all versions that Linux GUI supports, but some of those might-  need a manual GUI backend change/installation--* Pre-built (pyinstaller) binaries for most platforms use Python 3.5.  On Ubuntu,-  Python 3.6 is used.--Usage Examples-----------------Console example-~~~~~~~~~~~~~~~--To just use the Swift console, download binary installers for Windows and OS X.--  Latest console for `Piksi Multi <http://downloads.swiftnav.com/swift_console>`__--  Older versions of console for use with `Piksi v2 <http://downloads.swiftnav.com/piksi_console>`__--  For x86-64 Linux, tar.gz distributions are available for Swift Console `Piksi Multi <http://downloads.swiftnav.com/swift_console>`__--To run the console GUI from the command line, install dependencies and run ``PYTHONPATH=. python piksi_tools/console/console.py``.--For command line arguments, see `console.py <https://github.com/swift-nav/piksi_tools/blob/master/piksi_tools/console/console.py>`__+  ``serial_link.py``, and ``settings.py`` - support Python 3.7 onward.

libsettings is also being recommended over settings.py in recent time

silverjam

comment created time in 2 hours

PullRequestReviewEvent
PullRequestReviewEvent

created tagswift-nav/libsettings

tagv0.1.14

created time in 2 hours

push eventswift-nav/libsettings

Jason Mobarak

commit sha 248614d8b874f7569d72173f99cab9a533c204ec

fixups for 0.1.14 release

view details

push time in 2 hours

pull request commentswift-nav/swift-toolbox

bundle rtcm converter [CPP-949]

ping @swift-nav/devinfra

adrian-kong

comment created time in 2 hours

delete branch swift-nav/libsbp

delete branch : eric/add_tdk-icm42670_to_imu_yaml

delete time in 2 hours

push eventswift-nav/libsbp

Eric Li

commit sha cca58c99858c50e1c0cc4ab6932a28492a72604c

Add tdk-icm42670 to imu.yaml (#1338) # Description - add `TDK-ICM42670` to imu.yaml --------- Co-authored-by: Jason Mobarak <github@jason.mobarak.name>

view details

push time in 2 hours

more