@startuml
skinparam defaultTextAlignment center
skinparam rectangle {
  BackgroundColor<<optional>> beige
  BackgroundColor<<test>> lightGreen
  BackgroundColor<<runtime>> lightBlue
  BackgroundColor<<provided>> lightGray
}
rectangle "analysis-model\n\n12.9.0" as edu_hm_hafner_analysis_model_jar
rectangle "jsoup\n\n1.18.1" as org_jsoup_jsoup_jar
rectangle "commons-digester3\n\n3.2" as org_apache_commons_commons_digester3_jar
rectangle "cglib\n\n2.2.2" as cglib_cglib_jar
rectangle "commons-logging\n\n1.3.4" as commons_logging_commons_logging_jar
rectangle "commons-beanutils\n\n1.9.4" as commons_beanutils_commons_beanutils_jar
rectangle "commons-collections\n\n3.2.2" as commons_collections_commons_collections_jar
rectangle "commons-text\n\n1.12.0" as org_apache_commons_commons_text_jar
rectangle "violations-lib\n\n1.157.3" as se_bjurr_violations_violations_lib_jar
rectangle "j2html\n\n1.4.0" as com_j2html_j2html_jar
rectangle "xercesImpl\n\n2.12.2" as xerces_xercesImpl_jar
rectangle "xml-apis\n\n1.4.01" as xml_apis_xml_apis_jar
rectangle "spotbugs\n\n4.8.6" as com_github_spotbugs_spotbugs_jar
rectangle "asm\n\n9.7" as org_ow2_asm_asm_jar
rectangle "asm-analysis\n\n9.7" as org_ow2_asm_asm_analysis_jar
rectangle "asm-commons\n\n9.7" as org_ow2_asm_asm_commons_jar
rectangle "asm-tree\n\n9.7" as org_ow2_asm_asm_tree_jar
rectangle "asm-util\n\n9.7" as org_ow2_asm_asm_util_jar
rectangle "bcel\n\n6.9.0" as org_apache_bcel_bcel_jar
rectangle "jcip-annotations\n\n1.0-1" as com_github_stephenc_jcip_jcip_annotations_jar
rectangle "dom4j\n\n2.1.4" as org_dom4j_dom4j_jar
rectangle "gson\n\n2.11.0" as com_google_code_gson_gson_jar
rectangle "pmd-core\n\n7.6.0" as net_sourceforge_pmd_pmd_core_jar
rectangle "slf4j-api\n\n2.0.16" as org_slf4j_slf4j_api_jar
rectangle "antlr4-runtime\n\n4.9.3" as org_antlr_antlr4_runtime_jar
rectangle "checker-qual\n\n2.11.1" as org_checkerframework_checker_qual_jar
rectangle "pcollections\n\n4.0.2" as org_pcollections_pcollections_jar
rectangle "nice-xml-messages\n\n3.1" as com_github_oowekyala_ooxml_nice_xml_messages_jar
rectangle "pmd-java\n\n7.6.0" as net_sourceforge_pmd_pmd_java_jar
rectangle "json\n\n20240303" as org_json_json_jar
rectangle "json-smart\n\n2.5.1" as net_minidev_json_smart_jar
rectangle "accessors-smart\n\n2.5.1" as net_minidev_accessors_smart_jar
rectangle "asm\n\n3.3.1" as asm_asm_jar
rectangle "xmlresolver\n\n5.2.2" as org_xmlresolver_xmlresolver_jar
rectangle "xmlresolver\ndata\n5.2.2" as org_xmlresolver_xmlresolver_jar_data
rectangle "autograding-model\n\n3.36.0" as edu_hm_hafner_autograding_model_jar
rectangle "coverage-model\n\n0.47.0" as edu_hm_hafner_coverage_model_jar
rectangle "jackson-databind\n\n2.18.0" as com_fasterxml_jackson_core_jackson_databind_jar
rectangle "jackson-annotations\n\n2.18.0" as com_fasterxml_jackson_core_jackson_annotations_jar
rectangle "jackson-core\n\n2.18.0" as com_fasterxml_jackson_core_jackson_core_jar
rectangle "autograding-github-action\n\n4.2.0-SNAPSHOT" as edu_hm_hafner_autograding_github_action_jar
rectangle "github-api\n\n1.326" as org_kohsuke_github_api_jar
rectangle "codingstyle\n\n4.14.0" as edu_hm_hafner_codingstyle_jar
rectangle "spotbugs-annotations\n\n4.8.6" as com_github_spotbugs_spotbugs_annotations_jar
rectangle "error_prone_annotations\n\n2.32.0" as com_google_errorprone_error_prone_annotations_jar
rectangle "commons-lang3\n\n3.17.0" as org_apache_commons_commons_lang3_jar
rectangle "commons-io\n\n2.17.0" as commons_io_commons_io_jar
rectangle "streamex\n\n0.8.3" as one_util_streamex_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_jsoup_jsoup_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_apache_commons_commons_digester3_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> cglib_cglib_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> commons_logging_commons_logging_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> commons_beanutils_commons_beanutils_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> commons_collections_commons_collections_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_apache_commons_commons_text_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> se_bjurr_violations_violations_lib_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> com_j2html_j2html_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> xerces_xercesImpl_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> xml_apis_xml_apis_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> com_github_spotbugs_spotbugs_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_ow2_asm_asm_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_ow2_asm_asm_analysis_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_ow2_asm_asm_commons_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_ow2_asm_asm_tree_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_ow2_asm_asm_util_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_apache_bcel_bcel_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> com_github_stephenc_jcip_jcip_annotations_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_dom4j_dom4j_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> com_google_code_gson_gson_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> net_sourceforge_pmd_pmd_core_jar
edu_hm_hafner_analysis_model_jar .[#ABABAB].> org_slf4j_slf4j_api_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_antlr_antlr4_runtime_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_checkerframework_checker_qual_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_pcollections_pcollections_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> com_github_oowekyala_ooxml_nice_xml_messages_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> net_sourceforge_pmd_pmd_java_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_json_json_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> net_minidev_json_smart_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> net_minidev_accessors_smart_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> asm_asm_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_xmlresolver_xmlresolver_jar
edu_hm_hafner_analysis_model_jar -[#000000]-> org_xmlresolver_xmlresolver_jar_data
edu_hm_hafner_autograding_model_jar -[#000000]-> edu_hm_hafner_analysis_model_jar
edu_hm_hafner_autograding_model_jar -[#000000]-> edu_hm_hafner_coverage_model_jar
com_fasterxml_jackson_core_jackson_databind_jar -[#000000]-> com_fasterxml_jackson_core_jackson_annotations_jar
com_fasterxml_jackson_core_jackson_databind_jar -[#000000]-> com_fasterxml_jackson_core_jackson_core_jar
edu_hm_hafner_autograding_model_jar -[#000000]-> com_fasterxml_jackson_core_jackson_databind_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> edu_hm_hafner_autograding_model_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> org_kohsuke_github_api_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> org_slf4j_slf4j_api_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> edu_hm_hafner_codingstyle_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> com_github_spotbugs_spotbugs_annotations_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> com_google_errorprone_error_prone_annotations_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> org_apache_commons_commons_lang3_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> commons_io_commons_io_jar
edu_hm_hafner_autograding_github_action_jar -[#000000]-> one_util_streamex_jar
@enduml