- Initial bossa library and bossac utility
- CXX Rust wrapper around bossa so it can be statically linked library
into rust utilities (this is useful for Windows applications rather
than relying on external processes).
* To get the rust wrapper to work some C++ changes were necessary to
cleanup the api. This probably would have been easier if the wider
C++ apis were const'd correctly but I err'd on the side of minimal
changes.
* Keep Linux at 3.0 for Ubuntu GitHub Action
- Initial bossa library and bossac utility
- CXX Rust wrapper around bossa so it can be statically linked library
into rust utilities (this is useful for Windows applications rather
than relying on external processes).
* To get the rust wrapper to work some C++ changes were necessary to
cleanup the api. This probably would have been easier if the wider
C++ apis were const'd correctly but I err'd on the side of minimal
changes.
- bossac tries to be as close as possible to the C++ version of bossac
(including cli args)
- Does not expose the complete bossa library api (only those necessary
for bossac)
- An equivalent bossash should be possible, but I don't really use it so
leaving it open to future contributions.
- The bossa WxWidgets utility is more difficult, but might be possible
with https://github.com/kenz-gelsoft/wxRust2.
Personally, I would probably recommend https://github.com/KDAB/cxx-qt.
But I don't really use either so I'll leave these as open to future
contributions.
- The existing C++ binaries should continue to function/build
- Fix formbuilder warning (info)
- Update wxWidgets mostly to 3.2
* Keep Linux at 3.0 for Ubuntu GitHub Action
### Other
- <csr-id-a96c5a09328b7839507bda60556290d7092345c7/> Add missing include
select() is declared in <sys/select.h>. This commit adds the missing include
- <csr-id-2ae59e09ba3aea699eebb35552d55e743ce25908/> Call tcdrain() to write serial data
- <csr-id-25e8fdcfbcaf839b954957b1762e1ce098167a30/> bugs.debian.org/953068
src/Command.cpp
In Ubuntu, the latest version of bossa has failed to build on ppc64el
because the ppc64el architecture in Ubuntu uses -O3 as a default
optimization, which exposes a number of uninitialized variables in the code.
In reality none of these variables are used uninitialized, but the compiler
can't /prove/ that, so it errors out.
- <csr-id-62b1e65a2762baf607208c1dd84cd489e033f9da/> Set DTR behavior explicitly
Some serial terminal applications apparently change the default DTR behavior ("turn off and keep off"); this causes BOSSA to fail, e.g. on the Arduino Due, until the parameter is reset or the serial device is disconnected and reconnected. Make BOSSA set this parameter explicitly.
- <csr-id-f83f741d07ef2d4fb10404a74bf2b9a9aa01ec09/> add -V/--version command-line option
* It's helpful to get the version number without the whole verbose
help text. Add -V/--version option for this like many other utilities.
* Move help text for -h/-V to the bottom of the list so they're not
mixed in with other behavior options.
* Exit with a success return code (0) instead of failure (1) on -h/-V,
as is conventional.
### Commit Statistics
- 29 commits contributed to the release over the course of 1873 calendar days.
- 1876 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
* **Uncategorized**
- Initial bossa library and bossac utility (8b29f5a)
- Add missing include (a96c5a0)
- Add support for ATSAMR34J18 (599f5ee)
- Update Device.cpp (a26ab38)
- Update Device.cpp (8407799)
- Call tcdrain() to write serial data (2ae59e0)
- Fixed ram usage start for 8K devices (d45c9cb)
- Added support for ATSAMC21 devices (b1a4900)
- Reverted unused files (61dd141)
- Removed changes to unused files in preparation for pull request (5c77a71)
- Ported Bossa to 64bit MSVC 2019 (25d61eb)
- Bugs.debian.org/953068 (25e8fdc)
- Set DTR behavior explicitly (62b1e65)
- ATSAM4SD16 chip ID's changed (4cfaea5)
- Fixed wrong address calculation in mwf and mww commands in Bossash. (24bcd56)
- Wait for EEFC flash to complete operations before resetting (f86c8b5)
- Fixing typo for ATSAM4S4(ABC) lock regions (68ba37d)
- Adding note for flash write failures (599fae1)
- Adding support for EefcFlash unique ids (3dcfb64)
- Kiibohd UI Tweaks (f3b4bc4)
- Merge pull request #78 from aswild/arduino-reset (3532de8)
- Remove legacy file (b42fc6d)
- Merge pull request #100 from cmaglie/fix-crc (724e9cf)
- Fix CRC calculation on verify for crc-capable bootloaders (cd29178)
- Merge pull request #92 from aswild/bossac-version-option (8202074)
- Merge pull request #93 from cchaloin/patch-1 (ae2c04d)
- Update Device.cpp (1d9cc6c)
- Add -V/--version command-line option (f83f741)
- Fixed bug in bossash mrf command submitted by fjhenigman (260d9e8)