Skip to content

Releases: rage/tmc-langs-rust

0.9.2: Merge pull request #87 from rage/fix-migrate-lock

29 Jan 18:12
453c31c
Compare
Choose a tag to compare
  • Fixed .tmc.lock files being moved and not deleted during migrate

0.9.1

27 Jan 15:21
Compare
Choose a tag to compare
  • 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

22 Jan 15:44
Compare
Choose a tag to compare

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 and tmc-client/src/output.rs for the actual output struct
  • downloads exercises in parallel
  • removed core checkstyle and core 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

15 Dec 08:48
Compare
Choose a tag to compare

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 and skipped 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

10 Dec 18:12
Compare
Choose a tag to compare
  • Refactored lots
  • Added docs and comments
  • Added more tests
  • Fixed various bugs

0.7.0

03 Dec 15:24
Compare
Choose a tag to compare

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

24 Nov 12:52
Compare
Choose a tag to compare

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

20 Nov 14:33
Compare
Choose a tag to compare

fix

  • fixed skipping unnecessary files in prepare-submission

0.6.7

20 Nov 13:19
Compare
Choose a tag to compare

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

0.6.6

16 Nov 15:48
Compare
Choose a tag to compare

fix

  • Fixed empty STUB line breaking exercise file parsing

change

  • Pretty-print result file if --pretty is set
  • Check for token before submission
  • Set LANG=en_US.UTF-8 for all TmcCommands

etc

  • Added license info to README