Releases: proveskit/pysquared
v2.0.0-alpha-25w11
Pre-Release Notes
The big update this week is the implementation of the new radio factory / radio manager pattern into the main codebase! Woohoo for more maintainability. We should also note that a better ground data system is in work right now on its own repo!
Known Issues
The new radio factory / manager breaks REPL testing functionalities for the radio system. One of the things we'll be working on in the next few weeks is refactoring all of the REPL interactions with the satellite with a sort of consolidated "test mode" for the satellite.
What's Changed
- Reimplement log color by @Nikko-Adrian-Pacleb in #148
- Removed supervisor.set_next_stack_limit() from boot.py by @blakejameson in #183
- Introduce radio manager+factory for RFM9x by @nateinaction in #161
- Removed unused functions and fields Michael said we can remove by @blakejameson in #185
- 170 utilize rtc to generate timestamp in logs by @blakejameson in #179
- Removed debugcolor.py file. Code was moved in logger.py by @lorenzjdr in #188
- Fixed Missing
code.py
by @Mikefly123 in #190
New Contributors
- @Nikko-Adrian-Pacleb made their first contribution in #148
- @lorenzjdr made their first contribution in #188
Full Changelog: v2.0.0-alpha-25w09...v2.0.0-alpha-25w11
v2.0.0-alpha-25w09
What's Changed
- Identify currently running version by @hrfarmer in #175
- created unit test for config.py by @Alandlt15 in #173
- Add version field to repl.py by @hrfarmer in #177
- Deleted battery_helper.py by @asiemsen in #169
- Add circuitpython-stubs to venv by @nateinaction in #172
New Contributors
Full Changelog: v2.0.0-alpha-25w08...v2.0.0-alpha-25w09
v2.0.0-alpha-25w08 | Welcome New Contributors!
Pre-Release Notes
Mostly just cleanup updates this week. We have some new contributors from the Texas State Team, very exciting!
The infamous #104 bug has been fixed this week I think!
What's Changed
- Reformat the "err" value in json output by @blakejameson in #160
- Merging utilities.py into repo by @TaylorGilg in #153
- Add SonarQube test coverage by @nateinaction in #162
- updated requirements.txt to point to proveskit modified version of Adafruit_CircuitPython_TCA9548A by @blakejameson in #163
- Fix sonar code coverage by @nateinaction in #165
- Rename Params & Methods in Big_Data to match regex by @hrfarmer in #166
- Address (most) SonarQube issues in pysquared.py by @hrfarmer in #168
- Renamed uptime method in pysquared.py to get_system_uptime. by @SamuelGomezG in #167
New Contributors
- @hrfarmer made their first contribution in #166
- @SamuelGomezG made their first contribution in #167
Full Changelog: v2.0.0-alpha-25w07...v2.0.0-alpha-25w08
v2.0.0-alpha-25w07 | Config Rework
Pre-Release Notes
A pretty chill week this last week! The only two updates are a rework of how we interact with config.json
and the addition of the rv3028
real time clock library into our main codebase.
What's Changed
- add rv3028 to requirements by @dbgen1 in #149
- update gitignore by @dbgen1 in #152
- Refactor sleep functions by @blakejameson in #151
- Reformatting Config.py by @Alandlt15 in #155
Known Issues
This release and the previous pre-releases suffer from the TCA Multiplexer Bug described in #104. As a result, this is a unstable
release and should not be used for end to end applications.
Full Changelog: v2.0.0-alpha-25w06...v2.0.0-alpha-25w07
V2.0.0-alpha-25w06 | Incremental Improvements
Pre-Release Notes
This week is quiet one for the team, we have a bunch of pending PR's though that will start some big refactoring of the codebase in the coming weeks! One of the big things coming in the next week will be a refactor of the hardware init
functions in pysquared.py
into their own classes using the factory pattern.
What's Changed
- fixed small typo in pysquared.py by @Alandlt15 in #132
- [BUG FIX] Fixed
main.py
Error by @Mikefly123 in #134 - Add Config file test by @yudataguy in #101
- Improve install speed from ~200s to ~80s by @nateinaction in #135
- removing unused parameters in 3 functions by @blakejameson in #130
- Improving cyclomatic complexity by @blakejameson in #138
- Variable name cleanup by @Mikefly123 in #142
- Type hinting another round by @blakejameson in #144
New Contributors
- @yudataguy made their first contribution in #101
Full Changelog: V2.0.0-alpha-25w05a...v2.0.0-alpha-25w06
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.