Skip to content

Commit 93df9db

Browse files
committed
0.38.0
1 parent 18fd06e commit 93df9db

File tree

18 files changed

+332
-330
lines changed

18 files changed

+332
-330
lines changed

Cargo.lock

Lines changed: 306 additions & 304 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ authors = [
2222
edition = "2024"
2323
license = "MIT OR Apache-2.0"
2424
rust-version = "1.85.0"
25-
version = "0.37.2"
25+
version = "0.38.0"
2626

2727
[workspace.dependencies]
28-
mooc-langs-api = { git = "https://github.com/rage/secret-project-331.git", rev = "64d45c936a77f81af69c4077e9249b5e7245f66f" }
28+
mooc-langs-api = { git = "https://github.com/rage/secret-project-331.git", rev = "24179d597e5f4120649be50b903a9a4e544ea77c" }
2929
tmc-langs = { path = "crates/tmc-langs" }
3030
tmc-langs-csharp = { path = "crates/plugins/csharp" }
3131
tmc-langs-framework = { path = "crates/tmc-langs-framework" }
@@ -44,5 +44,5 @@ ts-rs = { git = "https://github.com/Heliozoa/ts-rs.git", rev = "16362e1936b328f9
4444
# [patch.'https://github.com/Heliozoa/ts-rs.git']
4545
# ts-rs = { path = "../ts-rs/ts-rs" }
4646

47-
[patch.'https://github.com/rage/secret-project-331.git']
48-
mooc-langs-api = { path = "../secret-project-331/services/headless-lms/langs-api" }
47+
# [patch.'https://github.com/rage/secret-project-331.git']
48+
# mooc-langs-api = { path = "../secret-project-331/services/headless-lms/langs-api" }

crates/plugins/csharp/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ serde = { version = "1.0.136", features = ["derive"] }
1616
serde_json = "1.0.78"
1717
thiserror = "2.0.3"
1818
walkdir = "2.3.2"
19-
zip = "2.2.0"
19+
zip = "4.1.0"
2020

2121
[dev-dependencies]
2222
once_cell = "1.9.0"

crates/plugins/java/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ walkdir = "2.3.2"
2424

2525
[dev-dependencies]
2626
simple_logger = "5.0.0"
27-
zip = "2.2.0"
27+
zip = "4.1.0"

crates/plugins/make/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ serde = { version = "1.0.136", features = ["derive"] }
1717
serde-xml-rs = "0.8.0"
1818
serde_yaml = "0.9.10"
1919
thiserror = "2.0.3"
20-
zip = "2.2.0"
20+
zip = "4.1.0"
2121

2222
[dev-dependencies]
2323
simple_logger = "5.0.0"

crates/plugins/notests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ tmc-langs-framework.workspace = true
1111
tmc-langs-util.workspace = true
1212

1313
log = "0.4.14"
14-
zip = "2.2.0"
14+
zip = "4.1.0"
1515

1616
[dev-dependencies]
1717
simple_logger = "5.0.0"

crates/plugins/python3/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ serde_json = "1.0.78"
2121
sha2 = "0.10.1"
2222
thiserror = "2.0.3"
2323
walkdir = "2.3.2"
24-
zip = "2.2.0"
24+
zip = "4.1.0"
2525

2626
[dev-dependencies]
2727
simple_logger = "5.0.0"

crates/plugins/r/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ log = "0.4.14"
1414
serde = { version = "1.0.136", features = ["derive"] }
1515
serde_json = "1.0.78"
1616
thiserror = "2.0.3"
17-
zip = "2.2.0"
17+
zip = "4.1.0"
1818

1919
[dev-dependencies]
2020
simple_logger = "5.0.0"

crates/tmc-langs-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dirs = "6.0.0"
2020
env_logger = "0.11.2"
2121
log = "0.4.14"
2222
rpassword = "7.0.0"
23-
schemars = "0.8.8"
23+
schemars = "0.9.0"
2424
serde = "1.0.136"
2525
serde_json = "1.0.78"
2626
tempfile = "3.3.0"

crates/tmc-langs-cli/api/output-data-download-or-update.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"message": "downloaded things",
55
"result": "executed-command",
66
"data": {
7-
"output-data-kind": "exercise-download",
7+
"output-data-kind": "tmc-exercise-download",
88
"output-data": {
99
"downloaded": [
1010
{

crates/tmc-langs-cli/bindings.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ export type Locale = string;
22

33
export type CliOutput = { "output-kind": "output-data" } & OutputData | { "output-kind": "status-update" } & StatusUpdateData | { "output-kind": "notification" } & Notification;
44

5-
export type DataKind = { "output-data-kind": "error", "output-data": { kind: Kind, trace: Array<string>, } } | { "output-data-kind": "validation", "output-data": StyleValidationResult | null } | { "output-data-kind": "available-points", "output-data": Array<string> } | { "output-data-kind": "exercises", "output-data": Array<string> } | { "output-data-kind": "exercise-packaging-configuration", "output-data": ExercisePackagingConfiguration } | { "output-data-kind": "local-tmc-exercises", "output-data": Array<LocalTmcExercise> } | { "output-data-kind": "local-mooc-exercises", "output-data": Array<LocalMoocExercise> } | { "output-data-kind": "refresh-result", "output-data": RefreshData } | { "output-data-kind": "test-result", "output-data": RunResult } | { "output-data-kind": "exercise-desc", "output-data": ExerciseDesc } | { "output-data-kind": "updated-exercises", "output-data": Array<UpdatedExercise> } | { "output-data-kind": "exercise-download", "output-data": DownloadOrUpdateCourseExercisesResult } | { "output-data-kind": "combined-course-data", "output-data": CombinedCourseData } | { "output-data-kind": "course-details", "output-data": CourseDetails } | { "output-data-kind": "course-exercises", "output-data": Array<CourseExercise> } | { "output-data-kind": "course-data", "output-data": CourseData } | { "output-data-kind": "courses", "output-data": Array<Course> } | { "output-data-kind": "exercise-details", "output-data": ExerciseDetails } | { "output-data-kind": "submissions", "output-data": Array<Submission> } | { "output-data-kind": "update-result", "output-data": UpdateResult } | { "output-data-kind": "organization", "output-data": Organization } | { "output-data-kind": "organizations", "output-data": Array<Organization> } | { "output-data-kind": "reviews", "output-data": Array<Review> } | { "output-data-kind": "token", "output-data": unknown } | { "output-data-kind": "new-submission", "output-data": NewSubmission } | { "output-data-kind": "submission-feedback-response", "output-data": SubmissionFeedbackResponse } | { "output-data-kind": "submission-finished", "output-data": SubmissionFinished } | { "output-data-kind": "config-value", "output-data": ConfigValue } | { "output-data-kind": "tmc-config", "output-data": TmcConfig } | { "output-data-kind": "compressed-project-hash", "output-data": string } | { "output-data-kind": "submission-sandbox", "output-data": string } | { "output-data-kind": "mooc-course-instances", "output-data": Array<CourseInstance> } | { "output-data-kind": "mooc-exercise-slides", "output-data": Array<TmcExerciseSlide> } | { "output-data-kind": "mooc-exercise-slide", "output-data": TmcExerciseSlide } | { "output-data-kind": "mooc-submission-finished", "output-data": ExerciseTaskSubmissionResult };
5+
export type DataKind = { "output-data-kind": "error", "output-data": { kind: Kind, trace: Array<string>, } } | { "output-data-kind": "validation", "output-data": StyleValidationResult | null } | { "output-data-kind": "available-points", "output-data": Array<string> } | { "output-data-kind": "exercises", "output-data": Array<string> } | { "output-data-kind": "exercise-packaging-configuration", "output-data": ExercisePackagingConfiguration } | { "output-data-kind": "local-tmc-exercises", "output-data": Array<LocalTmcExercise> } | { "output-data-kind": "local-mooc-exercises", "output-data": Array<LocalMoocExercise> } | { "output-data-kind": "refresh-result", "output-data": RefreshData } | { "output-data-kind": "test-result", "output-data": RunResult } | { "output-data-kind": "exercise-desc", "output-data": ExerciseDesc } | { "output-data-kind": "updated-exercises", "output-data": Array<UpdatedExercise> } | { "output-data-kind": "tmc-exercise-download", "output-data": DownloadOrUpdateTmcCourseExercisesResult } | { "output-data-kind": "mooc-exercise-download", "output-data": DownloadOrUpdateMoocCourseExercisesResult } | { "output-data-kind": "combined-course-data", "output-data": CombinedCourseData } | { "output-data-kind": "course-details", "output-data": CourseDetails } | { "output-data-kind": "course-exercises", "output-data": Array<CourseExercise> } | { "output-data-kind": "course-data", "output-data": CourseData } | { "output-data-kind": "courses", "output-data": Array<Course> } | { "output-data-kind": "exercise-details", "output-data": ExerciseDetails } | { "output-data-kind": "submissions", "output-data": Array<Submission> } | { "output-data-kind": "update-result", "output-data": UpdateResult } | { "output-data-kind": "organization", "output-data": Organization } | { "output-data-kind": "organizations", "output-data": Array<Organization> } | { "output-data-kind": "reviews", "output-data": Array<Review> } | { "output-data-kind": "token", "output-data": unknown } | { "output-data-kind": "new-submission", "output-data": NewSubmission } | { "output-data-kind": "submission-feedback-response", "output-data": SubmissionFeedbackResponse } | { "output-data-kind": "submission-finished", "output-data": SubmissionFinished } | { "output-data-kind": "config-value", "output-data": ConfigValue } | { "output-data-kind": "tmc-config", "output-data": TmcConfig } | { "output-data-kind": "compressed-project-hash", "output-data": string } | { "output-data-kind": "submission-sandbox", "output-data": string } | { "output-data-kind": "mooc-course-instances", "output-data": Array<CourseInstance> } | { "output-data-kind": "mooc-exercise-slides", "output-data": Array<TmcExerciseSlide> } | { "output-data-kind": "mooc-exercise-slide", "output-data": TmcExerciseSlide } | { "output-data-kind": "mooc-submission-finished", "output-data": ExerciseTaskSubmissionResult };
66

7-
export type Kind = "generic" | "forbidden" | "not-logged-in" | "connection-error" | "obsolete-client" | "invalid-token" | { "failed-exercise-download": { completed: Array<ExerciseDownload>, skipped: Array<ExerciseDownload>, failed: Array<[ExerciseDownload, Array<string>]>, } };
7+
export type Kind = "generic" | "forbidden" | "not-logged-in" | "connection-error" | "obsolete-client" | "invalid-token" | { "failed-exercise-download": { completed: Array<TmcExerciseDownload>, skipped: Array<TmcExerciseDownload>, failed: Array<[TmcExerciseDownload, Array<string>]>, } };
88

99
export type OutputData = { status: Status, message: string, result: OutputResult, data: DataKind | null, }
1010

@@ -134,9 +134,9 @@ points: Array<string>, }
134134

135135
export type UpdatedExercise = { id: number, }
136136

137-
export type DownloadOrUpdateCourseExercisesResult = { downloaded: Array<ExerciseDownload>, skipped: Array<ExerciseDownload>, failed?: Array<[ExerciseDownload, Array<string>]>, }
137+
export type DownloadOrUpdateTmcCourseExercisesResult = { downloaded: Array<TmcExerciseDownload>, skipped: Array<TmcExerciseDownload>, failed?: Array<[TmcExerciseDownload, Array<string>]>, }
138138

139-
export type ExerciseDownload = { id: number, "course-slug": string, "exercise-slug": string, path: string, }
139+
export type TmcExerciseDownload = { id: number, "course-slug": string, "exercise-slug": string, path: string, }
140140

141141
export type CombinedCourseData = { details: CourseDetails, exercises: Array<CourseExercise>, settings: CourseData, }
142142

crates/tmc-langs-cli/src/app.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,8 +1249,8 @@ mod test {
12491249
// checkExerciseUpdates
12501250
tmc_langs::UpdatedExercise,
12511251
// downloadOrUpdateCourseExercises
1252-
tmc_langs::DownloadOrUpdateCourseExercisesResult,
1253-
tmc_langs::ExerciseDownload,
1252+
tmc_langs::DownloadOrUpdateTmcCourseExercisesResult,
1253+
tmc_langs::TmcExerciseDownload,
12541254
// getCourseData
12551255
tmc_langs::CombinedCourseData,
12561256
// getCourseDetails

crates/tmc-langs-framework/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ nom = { version = "8.0.0", features = ["alloc"] }
1818
nom-language = "0.1.0"
1919
once_cell = "1.9.0"
2020
regex = "1.10.6"
21-
schemars = "0.8.8"
21+
schemars = "0.9.0"
2222
serde = { version = "1.0.136", features = ["derive"] }
2323
serde_yaml = "0.9.10"
2424
subprocess = "0.2.8"
2525
tar = "0.4.38"
2626
tempfile = "3.3.0"
2727
thiserror = "2.0.3"
2828
walkdir = "2.3.2"
29-
zip = "2.2.0"
29+
zip = "4.1.0"
3030
zstd = "0.13.0"
3131

3232
[dev-dependencies]

crates/tmc-langs-framework/src/archive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ impl<T: Read + Seek> ArchiveIterator<'_, T> {
222222
pub enum Entry<'a, T: Read> {
223223
Tar(tar::Entry<'a, T>),
224224
TarZstd(tar::Entry<'a, zstd::Decoder<'static, BufReader<T>>>),
225-
Zip(zip::read::ZipFile<'a>),
225+
Zip(zip::read::ZipFile<'a, T>),
226226
}
227227

228228
impl<T: Read> Entry<'_, T> {

crates/tmc-langs-plugins/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ log = "0.4.14"
2121
tar = "0.4.38"
2222
thiserror = "2.0.3"
2323
walkdir = "2.3.2"
24-
zip = "2.2.0"
24+
zip = "4.1.0"
2525
zstd = "0.13.0"
2626

2727
# The Java plugin causes compilation to fail on musl

crates/tmc-langs/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ md5 = "0.7.0"
2828
oauth2 = { version = "5.0.0", features = ["reqwest"] }
2929
once_cell = "1.9.0"
3030
regex = "1.10.6"
31-
schemars = "0.8.8"
31+
schemars = "0.9.0"
3232
serde = { version = "1.0.136", features = ["derive"] }
3333
serde_json = "1.0.78"
3434
serde_yaml = "0.9.10"
@@ -41,7 +41,7 @@ toml = "0.8.2"
4141
url = "2.2.2"
4242
uuid = { version = "1.3.4", features = ["v4"] }
4343
walkdir = "2.3.2"
44-
zip = "2.2.0"
44+
zip = "4.1.0"
4545
zstd = "0.13.0"
4646

4747
[target.'cfg(unix)'.dependencies]

crates/tmc-mooc-client/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ reqwest = { version = "0.12.15", default-features = false, features = [
2121
"multipart",
2222
"cookies",
2323
] }
24-
schemars = { version = "0.8.8", features = ["uuid1"] }
24+
schemars = { version = "0.9.0", features = ["uuid1"] }
2525
serde = { version = "1.0.163", features = ["derive"] }
2626
serde_json = "1.0.96"
2727
thiserror = "2.0.3"

crates/tmc-testmycode-client/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ reqwest = { version = "0.12.15", default-features = false, features = [
2525
"rustls-tls",
2626
"multipart",
2727
] }
28-
schemars = { version = "0.8.8", features = ["chrono"] }
28+
schemars = { version = "0.9.0", features = ["chrono04"] }
2929
serde = { version = "1.0.136", features = ["derive"] }
3030
serde_json = "1.0.78"
3131
tempfile = "3.3.0"

0 commit comments

Comments
 (0)