dev.mccue.jvm.module

mccue.dev

Schema Diff

+193 -0

From

CID
bafyreic4dyjjh4r...
Indexed At
2026-05-30 18:46 UTC
View this version

To

CID
bafyreigqlpffpaj...
Indexed At
2026-05-30 16:48 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

22 breaking changes, 77 non-breaking changes.

Breaking Changes (22)
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#hashes.hash", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.synthetic", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.targetPlatform", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.version", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.version", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#packages.package", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#hashes.algorithm", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.mandated", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#provides.service", sort: "minLength", value: "3" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#hashes.module", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.synthetic", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.to", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.package", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.module", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#uses.service", sort: "minLength", value: "3" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.mandated", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.transitive", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.mandated", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.name", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#provides.with", sort: "minLength", value: "3" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.static", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.synthetic", sort: "default", value: "false" }
Non-Breaking Changes (77)
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#exports" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.mandated" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.package" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.synthetic" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.to" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes.algorithm" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes.hash" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes.module" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.exports" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.exports:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.hashes" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.hashes:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.mandated" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.name" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.packages" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.packages:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.provides" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.provides:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.requires" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.requires:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.synthetic" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.targetPlatform" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.uses" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.uses:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.version" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#packages" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#packages.package" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#provides" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#provides.service" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#provides.with" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.mandated" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.module" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.static" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.synthetic" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.transitive" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.version" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#uses" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#uses.service" }
  • AddedVertex AddedVertex { vertex_id: "dev.mccue.jvm.module#variant.moduleInfo" }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.mandated", kind: "prop", name: Some("mandated") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.package", kind: "prop", name: Some("package") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.synthetic", kind: "prop", name: Some("synthetic") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.to", kind: "prop", name: Some("to") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#hashes", tgt: "dev.mccue.jvm.module#hashes.algorithm", kind: "prop", name: Some("algorithm") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#hashes", tgt: "dev.mccue.jvm.module#hashes.hash", kind: "prop", name: Some("hash") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#hashes", tgt: "dev.mccue.jvm.module#hashes.module", kind: "prop", name: Some("module") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.exports", kind: "prop", name: Some("exports") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.hashes", kind: "prop", name: Some("hashes") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.mandated", kind: "prop", name: Some("mandated") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.packages", kind: "prop", name: Some("packages") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.provides", kind: "prop", name: Some("provides") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.requires", kind: "prop", name: Some("requires") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.synthetic", kind: "prop", name: Some("synthetic") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.targetPlatform", kind: "prop", name: Some("targetPlatform") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.uses", kind: "prop", name: Some("uses") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.version", kind: "prop", name: Some("version") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.exports", tgt: "dev.mccue.jvm.module#moduleInfo.exports:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.hashes", tgt: "dev.mccue.jvm.module#moduleInfo.hashes:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.packages", tgt: "dev.mccue.jvm.module#moduleInfo.packages:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.provides", tgt: "dev.mccue.jvm.module#moduleInfo.provides:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.requires", tgt: "dev.mccue.jvm.module#moduleInfo.requires:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.uses", tgt: "dev.mccue.jvm.module#moduleInfo.uses:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#packages", tgt: "dev.mccue.jvm.module#packages.package", kind: "prop", name: Some("package") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#provides", tgt: "dev.mccue.jvm.module#provides.service", kind: "prop", name: Some("service") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#provides", tgt: "dev.mccue.jvm.module#provides.with", kind: "prop", name: Some("with") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.mandated", kind: "prop", name: Some("mandated") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.module", kind: "prop", name: Some("module") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.static", kind: "prop", name: Some("static") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.synthetic", kind: "prop", name: Some("synthetic") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.transitive", kind: "prop", name: Some("transitive") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.version", kind: "prop", name: Some("version") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#uses", tgt: "dev.mccue.jvm.module#uses.service", kind: "prop", name: Some("service") }
  • AddedEdge AddedEdge { src: "dev.mccue.jvm.module#variant", tgt: "dev.mccue.jvm.module#variant.moduleInfo", kind: "prop", name: Some("moduleInfo") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "dev.mccue.jvm.module#exports" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.mandated" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.package" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.synthetic" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#exports.to" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes.algorithm" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes.hash" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#hashes.module" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.exports" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.exports:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.hashes" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.hashes:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.mandated" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.name" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.packages" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.packages:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.provides" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.provides:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.requires" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.requires:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.synthetic" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.targetPlatform" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.uses" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.uses:items" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#moduleInfo.version" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#packages" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#packages.package" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#provides" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#provides.service" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#provides.with" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.mandated" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.module" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.static" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.synthetic" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.transitive" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#requires.version" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#uses" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#uses.service" }
  • AddedVertex { vertex_id: "dev.mccue.jvm.module#variant.moduleInfo" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.version", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.name", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#provides.with", sort: "minLength", value: "3" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#packages.package", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.synthetic", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.package", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.version", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.mandated", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#hashes.algorithm", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.synthetic", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.targetPlatform", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#provides.service", sort: "minLength", value: "3" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.static", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#hashes.hash", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.synthetic", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#moduleInfo.mandated", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.transitive", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.to", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#hashes.module", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#exports.mandated", sort: "default", value: "false" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#requires.module", sort: "minLength", value: "1" }
  • ConstraintAdded ConstraintAdded { vertex_id: "dev.mccue.jvm.module#uses.service", sort: "minLength", value: "3" }

Additional Notes

  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.mandated", kind: "prop", name: Some("mandated") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.package", kind: "prop", name: Some("package") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.synthetic", kind: "prop", name: Some("synthetic") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#exports", tgt: "dev.mccue.jvm.module#exports.to", kind: "prop", name: Some("to") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#hashes", tgt: "dev.mccue.jvm.module#hashes.algorithm", kind: "prop", name: Some("algorithm") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#hashes", tgt: "dev.mccue.jvm.module#hashes.hash", kind: "prop", name: Some("hash") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#hashes", tgt: "dev.mccue.jvm.module#hashes.module", kind: "prop", name: Some("module") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.exports", kind: "prop", name: Some("exports") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.hashes", kind: "prop", name: Some("hashes") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.mandated", kind: "prop", name: Some("mandated") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.packages", kind: "prop", name: Some("packages") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.provides", kind: "prop", name: Some("provides") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.requires", kind: "prop", name: Some("requires") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.synthetic", kind: "prop", name: Some("synthetic") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.targetPlatform", kind: "prop", name: Some("targetPlatform") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.uses", kind: "prop", name: Some("uses") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo", tgt: "dev.mccue.jvm.module#moduleInfo.version", kind: "prop", name: Some("version") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.exports", tgt: "dev.mccue.jvm.module#moduleInfo.exports:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.hashes", tgt: "dev.mccue.jvm.module#moduleInfo.hashes:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.packages", tgt: "dev.mccue.jvm.module#moduleInfo.packages:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.provides", tgt: "dev.mccue.jvm.module#moduleInfo.provides:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.requires", tgt: "dev.mccue.jvm.module#moduleInfo.requires:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#moduleInfo.uses", tgt: "dev.mccue.jvm.module#moduleInfo.uses:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#packages", tgt: "dev.mccue.jvm.module#packages.package", kind: "prop", name: Some("package") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#provides", tgt: "dev.mccue.jvm.module#provides.service", kind: "prop", name: Some("service") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#provides", tgt: "dev.mccue.jvm.module#provides.with", kind: "prop", name: Some("with") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.mandated", kind: "prop", name: Some("mandated") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.module", kind: "prop", name: Some("module") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.static", kind: "prop", name: Some("static") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.synthetic", kind: "prop", name: Some("synthetic") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.transitive", kind: "prop", name: Some("transitive") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#requires", tgt: "dev.mccue.jvm.module#requires.version", kind: "prop", name: Some("version") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#uses", tgt: "dev.mccue.jvm.module#uses.service", kind: "prop", name: Some("service") }
  • Non-breaking: AddedEdge { src: "dev.mccue.jvm.module#variant", tgt: "dev.mccue.jvm.module#variant.moduleInfo", kind: "prop", name: Some("moduleInfo") }
1 1
{
2 2
  "id": "dev.mccue.jvm.module",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "any",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "variants",
11 11
          "createdAt"
12 12
        ],
13 13
        "properties": {
14 14
          "indexMe": {
15 15
            "type": "boolean",
16 16
            "default": false
17 17
          },
18 18
          "variants": {
19 19
            "type": "array",
20 20
            "items": {
21 21
              "ref": "dev.mccue.jvm.module#variant",
22 22
              "type": "ref"
23 23
            },
24 24
            "minLength": 1,
25 25
            "description": "Variants of the same module at the same 'version'"
26 26
          },
27 27
          "createdAt": {
28 28
            "type": "string",
29 29
            "format": "datetime"
30 30
          }
31 31
        }
32 32
      },
33 33
      "description": "A JVM Module published for wider consumption."
34 34
    },
35 +
    "uses": {
36 +
      "type": "object",
37 +
      "required": [
38 +
        "service"
39 +
      ],
40 +
      "properties": {
41 +
        "service": {
42 +
          "type": "string",
43 +
          "minLength": 3
44 +
        }
45 +
      }
46 +
    },
47 +
    "hashes": {
48 +
      "type": "object",
49 +
      "required": [
50 +
        "module",
51 +
        "algorithm",
52 +
        "hash"
53 +
      ],
54 +
      "properties": {
55 +
        "hash": {
56 +
          "type": "string",
57 +
          "minLength": 1
58 +
        },
59 +
        "module": {
60 +
          "type": "string",
61 +
          "minLength": 1
62 +
        },
63 +
        "algorithm": {
64 +
          "type": "string",
65 +
          "minLength": 1
66 +
        }
67 +
      }
68 +
    },
69 +
    "exports": {
70 +
      "type": "object",
71 +
      "required": [
72 +
        "package"
73 +
      ],
74 +
      "properties": {
75 +
        "to": {
76 +
          "type": "string",
77 +
          "minLength": 1
78 +
        },
79 +
        "package": {
80 +
          "type": "string",
81 +
          "minLength": 1
82 +
        },
83 +
        "mandated": {
84 +
          "type": "boolean",
85 +
          "default": false
86 +
        },
87 +
        "synthetic": {
88 +
          "type": "boolean",
89 +
          "default": false
90 +
        }
91 +
      }
92 +
    },
35 93
    "variant": {
36 94
      "type": "object",
37 95
      "required": [
38 96
        "artifact"
39 97
      ],
40 98
      "properties": {
41 99
        "license": {
42 100
          "type": "string",
43 101
          "description": "SPDX License String"
44 102
        },
45 103
        "artifact": {
46 104
          "type": "blob",
47 105
          "accept": [
48 106
            "application/zip",
49 107
            "application/java-archive"
50 108
          ],
51 109
          "maxSize": 10000000
52 110
        },
53 111
        "copiedFrom": {
54 112
          "ref": "com.atproto.repo.strongRef",
55 113
          "type": "ref",
56 114
          "description": "A reference to where this module was copied from."
57 115
        },
116 +
        "moduleInfo": {
117 +
          "ref": "dev.mccue.jvm.module#moduleInfo",
118 +
          "type": "ref"
119 +
        },
58 120
        "billOfMaterials": {
59 121
          "type": "string",
60 122
          "description": "SBOM in CycloneDX format"
61 123
        },
62 124
        "cpuArchitecture": {
63 125
          "type": "string"
64 126
        },
65 127
        "operatingSystem": {
66 128
          "type": "string"
67 129
        }
68 130
      }
131 +
    },
132 +
    "packages": {
133 +
      "type": "object",
134 +
      "required": [
135 +
        "package"
136 +
      ],
137 +
      "properties": {
138 +
        "package": {
139 +
          "type": "string",
140 +
          "minLength": 1
141 +
        }
142 +
      }
143 +
    },
144 +
    "provides": {
145 +
      "type": "object",
146 +
      "required": [
147 +
        "service",
148 +
        "with"
149 +
      ],
150 +
      "properties": {
151 +
        "with": {
152 +
          "type": "string",
153 +
          "minLength": 3
154 +
        },
155 +
        "service": {
156 +
          "type": "string",
157 +
          "minLength": 3
158 +
        }
159 +
      }
160 +
    },
161 +
    "requires": {
162 +
      "type": "object",
163 +
      "required": [
164 +
        "module"
165 +
      ],
166 +
      "properties": {
167 +
        "module": {
168 +
          "type": "string",
169 +
          "minLength": 1
170 +
        },
171 +
        "static": {
172 +
          "type": "boolean",
173 +
          "default": false
174 +
        },
175 +
        "version": {
176 +
          "type": "string",
177 +
          "minLength": 1
178 +
        },
179 +
        "mandated": {
180 +
          "type": "boolean",
181 +
          "default": false
182 +
        },
183 +
        "synthetic": {
184 +
          "type": "boolean",
185 +
          "default": false
186 +
        },
187 +
        "transitive": {
188 +
          "type": "boolean",
189 +
          "default": false
190 +
        }
191 +
      }
192 +
    },
193 +
    "moduleInfo": {
194 +
      "type": "object",
195 +
      "required": [
196 +
        "name"
197 +
      ],
198 +
      "properties": {
199 +
        "name": {
200 +
          "type": "string",
201 +
          "minLength": 1
202 +
        },
203 +
        "uses": {
204 +
          "type": "array",
205 +
          "items": {
206 +
            "ref": "dev.mccue.jvm.index#uses",
207 +
            "type": "ref"
208 +
          }
209 +
        },
210 +
        "hashes": {
211 +
          "type": "array",
212 +
          "items": {
213 +
            "ref": "dev.mccue.jvm.index#hashes",
214 +
            "type": "ref"
215 +
          }
216 +
        },
217 +
        "exports": {
218 +
          "type": "array",
219 +
          "items": {
220 +
            "ref": "dev.mccue.jvm.index#exports",
221 +
            "type": "ref"
222 +
          }
223 +
        },
224 +
        "version": {
225 +
          "type": "string",
226 +
          "minLength": 1
227 +
        },
228 +
        "mandated": {
229 +
          "type": "boolean",
230 +
          "default": false
231 +
        },
232 +
        "packages": {
233 +
          "type": "array",
234 +
          "items": {
235 +
            "ref": "dev.mccue.jvm.index#requires",
236 +
            "type": "ref"
237 +
          }
238 +
        },
239 +
        "provides": {
240 +
          "type": "array",
241 +
          "items": {
242 +
            "ref": "dev.mccue.jvm.index#provides",
243 +
            "type": "ref"
244 +
          }
245 +
        },
246 +
        "requires": {
247 +
          "type": "array",
248 +
          "items": {
249 +
            "ref": "dev.mccue.jvm.index#requires",
250 +
            "type": "ref"
251 +
          }
252 +
        },
253 +
        "synthetic": {
254 +
          "type": "boolean",
255 +
          "default": false
256 +
        },
257 +
        "targetPlatform": {
258 +
          "type": "string",
259 +
          "minLength": 1
260 +
        }
261 +
      }
69 262
    }
70 263
  },
71 264
  "$type": "com.atproto.lexicon.schema",
72 265
  "lexicon": 1
73 266
}

Compare Other Versions

Lexicon Garden

@