Skip to content

Releases: stograde/stograde

v4.0.0

08 Apr 19:16
829c4f1
Compare
Choose a tag to compare
  • #186 Refactor code base to use dataclasses instead of arbitrary dicts (#182)
  • #190 Change how the toolkit is called, now with subcommands (#187)
  • #189 & #192 Add detailed documentation to the toolkit in a docs/ directory
  • #194 Target python 3.8

v3.2.0

15 Mar 21:34
4d5a717
Compare
Choose a tag to compare
v3.2.0

v3.0.1

10 Mar 20:23
Compare
Choose a tag to compare
  • Fix bug in StoGit URL calculation if data directory exists but a student's repo has not been cloned before
  • Disable CI failing for labs because they span across multiple homeworks and can mask issues with the homeworks

v3.0.0

16 Feb 20:37
a12185a
Compare
Choose a tag to compare

#174 – add a new version of the SD server

#173:

Allow yaml files to be specified in a new format that improves readability. Instead of using a single array to hold all information for a file or test, split parts into file, commands, options, like they are in the cached json.
This new format is activated by adding spec_version: 3 to the spec. This may make specs longer, but makes them easier to understand for those new to creating specs.

Example usage:

---
assignment: hw1

compilers:
  - &cpp 'g++ --std=c++11 $@ -o $@.exec'
  - &server 'g++ --std=c++11 $@ $SERVER'

files:
  - [ hello.cpp, *server, web: true ]
  - [ hw1_questions.txt ]
  - [ Makefile ]
  - [ Dog.h ]
  - [ Dog.cpp ]
  - - tryDog.cpp
    - rm -f tryDog tryDog.o Dog.o
    - make

tests:
  - [ tryDog.cpp, ./tryDog ]

inputs:
  - prelude
  - postlude
  - sd_fun.h

becomes

---
spec_version: 3

assignment: hw1

compilers:
  - &cpp 'g++ --std=c++11 $@ -o $@.exec'
  - &server 'g++ --std=c++11 $@ $SERVER'

files:
  - file: hello.cpp
    commands: *server
    options:
      web: true
  - file: hw1_questions.txt
  - file: Makefile
  - file: Dog.h
  - file: Dog.cpp
  - file: tryDog.cpp
    commands:
      - rm -f trydog trydog.o Dog.o
      - make

tests:
  - file: tryDog.cpp
    commands: ./tryDog

inputs:
  - prelude
  - postlude
  - sd_fun.h

v2.9.2

13 Feb 16:50
af23175
Compare
Choose a tag to compare
  • #172 Update default StoGit URLs to reflect the new repo structure

v2.9.1

24 Oct 18:26
525b2b1
Compare
Choose a tag to compare

v2.9.0

19 Sep 16:26
7a959fa
Compare
Choose a tag to compare

#164

  1. Allow the architecture to be specified for an assignment using, for example, architecture: armv7l

  2. Allow the output name for a supporting file to be specified, i.e. using [ 'input', 'output' ] instead of just specifying a string

v2.8.2

16 Sep 13:34
335e285
Compare
Choose a tag to compare

#163 (continuation of #162)

v2.8.1

14 Sep 00:16
a057534
Compare
Choose a tag to compare

v2.8.0

12 Sep 23:06
c11d13c
Compare
Choose a tag to compare
  • Renamed the project to stoGrade
  • Added support for Operating Systems