Releases: proveskit/circuitpy_flight_software
V2.0.0-alpha-25w05 | Introducing Structured Logging Pre-Release
Pre-Release Notes
This week's update is defined by another big up of logger.py
to eliminate all of the debug_print
and error_print
statements in our code! Also we see the introduction of templates and switching to use uv
for package management instead of relying on local Python!
What's Changed
- Improved Windows support in Makefile by @nateinaction in #99
- Use structured logging by @blakejameson in #105
- Non-volatile memory counter and flag refactor with unit tests by @nateinaction in #93
- Update config.json to Default is_licensed as False by @Mikefly123 in #114
- fixed 'False' to 'false' in config.json by @Alandlt15 in #116
- Removing the log_face_data, log_error_data functions, and log functions by @blakejameson in #117
- Use UV for python env management by @nateinaction in #113
- added issue and PR templates by @JamesDCowley in #118
- Delete .github/ISSUE_TEMPLATE/ISSUE_TEMPLATE.md by @JamesDCowley in #119
- Added 'radio_cfg' dictionary to json file. by @Alandlt15 in #120
- Improve logger class by @blakejameson in #112
- Rename PULL_REQUEST_TEMPLATE.md to pull_request_template.md (part of #110) by @JamesDCowley in #123
- Moved pull_request_template to /.github in its own directory by @JamesDCowley in #125
- Update README.md by @Mikefly123 in #126
New Contributors
- @JamesDCowley made their first contribution in #118
Full Changelog: v2.0.0-alpha-25w04...V2.0.0-alpha-25w05a
V2.0.0-alpha-25w04 | Developer Experience Overhaul Pre-Release
PRE-RELEASE V2.0.0-alpha-25w04
This version is a pre-release and therefore is not in a fully functional or stable state yet. Many changes are still incoming, but we are using this release as a datum for an upcoming fork to handle integration of the VirginiaTech InspireFly flight code with the current state of development.
The Developer Overhaul
In this release we change up how you develop with the CircuitPython software in a big way! The broad strokes of how things work now:
- Type hinting and reformatted imports should make it much easier to navigate the code base with intellisense!
- Speaking of imports, most of the libraries used in the code base have been removed from origin and are now pulled in from their native repos with a fancy new
make
process! - In anticipation of changes for PROVES Kit V2 the
can_bus
andcamera
code have also been jettisoned from the repo. We won't miss them!
What's Changed
- Adding command to run the precommit hook to the README by @blakejameson in #59
- Created unit tests for detumble.py by @TaylorGilg in #57
- Implemented Type Hinting in the functions.py file and detumble.py by @blakejameson in #58
- Resolving 3 intellisense issues by @nateinaction in #60
- Revert "Resolving 3 intellisense issues" by @nateinaction in #63
- Store artifacts in CI by @nateinaction in #65
- Another Round of Type Hinting Implementation: pysquared.py and more added to functions.py by @blakejameson in #69
- Implemented config files by @Alandlt15 in #64
- Replace any unmodified libraries with their upstream versions by @nateinaction in #70
- Repl.py patch 1 by @Mikefly123 in #74
- Finish replacing libs with their upstream version by @nateinaction in #73
- Removed CAN bus, can_bus_helper, adafruit_mcp2515 FC_Board code from repo by @blakejameson in #80
- Move FC_Board contents to repo root by @nateinaction in #76
- Cleaning Up the Main Branch by @Mikefly123 in #67
- Use absolute imports everywhere, all pysquared files into single lib dir by @nateinaction in #81
- 77-rm-camera-code by @Alandlt15 in #82
- added 3 lines back by @Alandlt15 in #85
- Removing side effects from pysquared.py by @cosmiccodon in #84
- Update Makefile and Readme with new development experience by @nateinaction in #89
- Replace black with ruff, now linting imports so removed unused from requirements.txt by @nateinaction in #90
- multiBitFlag rollover to 0 once max is reached by @cosmiccodon in #87
- Enforce lf line endings by @nateinaction in #100
- Scaled Config by @Alandlt15 in #94
- Changes to hardware initialization by @dbgen1 in #96
- fix the RTC time/date setters/getters by @dbgen1 in #106
- Rtc setter fix by @dbgen1 in #107
New Contributors
- @blakejameson made their first contribution in #59
- @TaylorGilg made their first contribution in #57
- @Alandlt15 made their first contribution in #64
- @cosmiccodon made their first contribution in #84
Full Changelog: v1.0.0...v1.1.0
v1.0.0
First try at Nightly Releases!
Testing out the idea of doing "nightly" software releases! This will be the first one.
Initial Release
This version is being created to provide a datum for the current state of the PROVES Kit Flight Software. Presently the CircuitPython environment mostly works, but is lacking graceful error handling and is not configured to handle different iterations of the boards. The PicoSDK also work if all of the hardware is fully operational, but the board to board elements are not working at all.