Releases: rage/tmc-langs-rust
Releases · rage/tmc-langs-rust
0.9.2: Merge pull request #87 from rage/fix-migrate-lock
- Fixed .tmc.lock files being moved and not deleted during
migrate
0.9.1
- output-data is written inside an output-data field
- fixed bugs in file locking on Windows: operations on locked files are now done through the lock guard (login bug)
- fixed bugs in situations when config.toml is being initialized but the parent directory doesn't exist yet
0.9.0
new
- implemented file/directory locking in the CLI to prevent multiple CLI processes from interfering with one another
changes
- exercise download errors contain information about downloaded/failed exercises
- updated output format to contain variant tags, see
tmc-client/api
for example files andtmc-client/src/output.rs
for the actual output struct - downloads exercises in parallel
- removed
core checkstyle
andcore run-tests
as redundant - when parsing a tmc-server error response as JSON fails, return a generic HTTP error instead of a deserialization error
- do not crash on parsing non-UTF-8 files
etc
- refactored and added tests to CLI
0.8.0
new
- new command: list-local-course-exercises
- new command: check-exercise-updates
- new command: update-exercises
- new command: migrate
change
- download-or-update-course-exercises returns a map with
downloaded
andskipped
exercise lists - ProjectsConfig checks for deleted exercises when loaded
- refactored the rest of all env_logger uses in test modules to simple_logger
- added id field to projects config
etc
- refactored refresh-course progress reporting
- added some docs to refresh-course functions
0.7.1
0.7.0
fix
- fixed the documentation of .tmcproject.yml for no-tests
change
- updated tmc-csharp-runner to 1.1 which uses dotnet 5.0, also updated C# tests to 5.0
- now detects when tmc-csharp-runner is updated and deletes the old directory and re-extracts if it has been updated
- switched plugin tests to use simple_logger instead of env_logger
- consider sqlite3 files to be binary files in submission processing
- exercises are downloaded in parallel using max 4 threads
etc
- added notes for updating external dependencies
- refactored plugins, especially tests
- updated Python TMC in the Python plugin tests and added a file to keep track of when it's been updated
0.6.9
fix
- use prepare stub in submission preparation to not copy over solutions
- fixed extensionless files not being considered binary files for parsing
change
- use atomics in progress reporter
- improved error message when parsing fails due to read error
etc
- improved C# plugin
- made import statements more consistent
- removed some unused functions
0.6.8
0.6.7
etc
- added note to readme about updating dependencies
- added note to readme about (semantic) versioning
fix
- ignore __MACOSX directory when looking for project directory in zip
- clippy lints
- skip files with a SOLUTION FILE marker when preparing stubs
change
- python policy considers all files in non-tmc/test subdirectories to be student files, except
*.pyc
and__pycache__/*
files
new
- added disk-space command to CLI
- added download-or-update-course-exercises command to CLI which saves exercises to a directory managed by the CLI