Skip to content

Commit 87fef25

Browse files
Antigravity Agentclaude
andcommitted
fix(zenodo): use relation_type and person_or_org for API v2
Zenodo API v2 requires relation_type (not relation) in related_identifiers and person_or_org wrapper in creators. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b46994b commit 87fef25

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/tri/tri_zenodo.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,11 +272,11 @@ fn updateSingleRecord(allocator: std.mem.Allocator, rec: UpdateRecord) !void {
272272
kw_pos += 1;
273273

274274
const related_ids =
275-
\\[{"identifier":"10.5281/zenodo.18939352","relation":"isPartOf","resource_type":"software"},{"identifier":"10.5281/zenodo.19020211","relation":"isRelatedTo","resource_type":"software"},{"identifier":"10.5281/zenodo.19020213","relation":"isRelatedTo","resource_type":"software"},{"identifier":"10.5281/zenodo.19020215","relation":"isRelatedTo","resource_type":"software"},{"identifier":"10.5281/zenodo.19020217","relation":"isRelatedTo","resource_type":"software"}]
275+
\\[{"identifier":"10.5281/zenodo.18939352","relation_type":"ispartof","resource_type":"software"},{"identifier":"10.5281/zenodo.19020211","relation_type":"isrelatedto","resource_type":"software"},{"identifier":"10.5281/zenodo.19020213","relation_type":"isrelatedto","resource_type":"software"},{"identifier":"10.5281/zenodo.19020215","relation_type":"isrelatedto","resource_type":"software"},{"identifier":"10.5281/zenodo.19020217","relation_type":"isrelatedto","resource_type":"software"}]
276276
;
277277

278278
const meta_body = try std.fmt.allocPrint(allocator,
279-
\\{{"metadata":{{"title":"{s}","description":"{s}","keywords":{s},"notes":"CPC Classifications: {s}. Defensive publication.","upload_type":"software","publication_date":"2026-03-14","creators":[{{"name":"Vasilev, Dmitrii","affiliation":"Trinity"}}],"license":{{"id":"MIT"}},"version":"v1.1.0","related_identifiers":{s}}}}}
279+
\\{{"metadata":{{"title":"{s}","description":"{s}","keywords":{s},"notes":"CPC Classifications: {s}. Defensive publication.","upload_type":"software","publication_date":"2026-03-14","creators":[{{"person_or_org":{{"name":"Vasilev, Dmitrii"}},"affiliations":[{{"name":"Trinity"}}]}}],"license":{{"id":"MIT"}},"version":"v1.1.0","related_identifiers":{s}}}}}
280280
, .{ rec.title, description, kw_buf[0..kw_pos], rec.cpc, related_ids });
281281
defer allocator.free(meta_body);
282282

@@ -408,7 +408,7 @@ fn publishOneDiscovery(allocator: std.mem.Allocator, d: Discovery) !void {
408408
kw_pos += 1;
409409

410410
const body = try std.fmt.allocPrint(allocator,
411-
\\{{"metadata":{{"title":"{s}","upload_type":"software","publication_date":"2026-03-14","description":"{s}","creators":[{{"name":"Vasilev, Dmitrii","affiliation":"Trinity"}}],"keywords":{s},"license":{{"id":"MIT"}},"version":"v1.0.0","related_identifiers":[{{"identifier":"10.5281/zenodo.18939352","relation":"isPartOf","resource_type":"software"}}]}}}}
411+
\\{{"metadata":{{"title":"{s}","upload_type":"software","publication_date":"2026-03-14","description":"{s}","creators":[{{"person_or_org":{{"name":"Vasilev, Dmitrii"}},"affiliations":[{{"name":"Trinity"}}]}}],"keywords":{s},"license":{{"id":"MIT"}},"version":"v1.0.0","related_identifiers":[{{"identifier":"10.5281/zenodo.18939352","relation":"isPartOf","resource_type":"software"}}]}}}}
412412
, .{ d.title, d.description, kw_buf[0..kw_pos] });
413413
defer allocator.free(body);
414414

0 commit comments

Comments
 (0)