Releases: zarify/clipy
Release list
success indicators, bugfixes
Mostly a bugfix release:
- Removed in-memory mirroring of the filesystem since syncing issues were a huge source of bugs
- Added config list success indicators (and they should hopefully keep working this time)
- Fixed AST docstring test
- Fixed some state issues when switching problems
Added markdown support to author feedback and test messages.
phantom replay fix
Adds some front-end filtering to record-replay to try and deal with phantom lines showing up in replays.
record-replay...replace
Removed the old record-replay method (Python instrumentation + AST analysis) and replaced it with a MicroPython settrace + AST analysis method... then went and fixed (hopefully) all the things that broke, which was a lot. Hopefully the better approach will make it more robust in the long run, but it's kinda working against the way traditional debugging methods work, so who knows! 🤷♂️
record-replay, pre-post test files
Record-Replay:
Fixed some instrumentation issues that prevented tracing of function calls
Added multi-file tracing, so replays correctly traverse through user workspace files
Cleared up some potential issues like lambdas, comprehension variables, etc
Pre and Post test files
Authors can add __pre.py and __post.py files to test cases
These files are run with individual tests and share state with main.py either before or after
When in author mode, running tests will surface better errors from tests with pre and post files to help with debugging
record-replay
New feature: record-replay
- After each successful run replay execution
- Line decorations show relevant variables and values for each line
It isn't perfect as it doesn't show full values for long variables (e.g. long strings, long lists or dicts).
tab management and runtime improvements
Added better tab management to support a crowded workspace, also now used by the authoring interface, which now supports renaming of files once they have been added.
Added a more robust runtime clearing mechanism that properly clears cached imports prior to running code.
bugfix - error highlights
Small bugfix release that fixes an issue where highlighted lines (from errors or clicked feedback) would not be cleared when a new config was loaded.
bugfix - page titles, workspace files
This is a minor bugfix release that covers how page headings are displayed, as well as some issues with workspace files being retained when configs were switched between when no snapshots existed for the profile being changed to.
Problem sets and conditional feedback
First release, implementing problem sets, feedback, testing, and generally a decent cross section of intended functionality.
There will be bugs, I'll no doubt introduce more as we go.