{
  "dessertj.org": {
    "/": {
      "date": "2026-02-08T13:41:39Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "217.160.0.26",
      "ipASN": "IONOS SE",
      "ipCountry": "Germany",
      "httpHeaderHash": "FJPBQCXMB5XXQUILZEXEYNDQ35PO7LIF",
      "httpHeaderTechnologies": [
        "Apache HTTP Server"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 381,
      "httpBodyHash": "USUWON5CLMCCSLORQKHBOWX5NWDCNBG7",
      "httpBodyTechnologies": [
        "Ruby",
        "Asciidoctor:2.0.12"
      ],
      "httpBodyUrls": [
        "https://github.com/dessertj/dessertj-core/issues/7",
        "https://dessertj.github.io/dessertj-core/index.html",
        "https://docs.oracle.com/en/java/javase/24/docs/specs/man/jdeps.html",
        "https://github.com/hajo70/dessert-site/tree/main/dessert-sample/src/test/java/org/dessertj/guide",
        "#motivation",
        "#detecting-cycles",
        "#dessertj-core-0-6-2",
        "./images/slice-overview.svg",
        "#frequently-asked-questsions",
        "https://github.com/apiguardian-team/apiguardian",
        "#sample-code",
        "#release-notes",
        "https://dessertj.org/apidocs/index.html",
        "https://github.com/dessertj/dessertj-core/releases/tag/dessertj-core-0.6.4",
        "https://dessertj.org/apidocs/index.html?org/dessertj/modules/fixed/JdkModules.html",
        "#simulating-refactorings",
        "#design-goals-and-features",
        "#dessert-core-0-5-2",
        "https://github.com/dessertj/dessertj-site",
        "https://github.com/hajo70/dessert-core/releases",
        "https://github.com/dessertj/dessertj-core/discussions",
        "https://dessertj.org/apidocs/index.html?org/dessertj/util/AnnotationPattern.html",
        "#introduction",
        "#dessert-core-0-5-0",
        "#architecture-verification",
        "#predicates",
        "#_footnotedef_1",
        "#_footnotedef_2",
        "#dessert-core-0-4-3",
        "https://github.com/hajo70/dessert-tests",
        "#concepts-and-terminology",
        "#plans-for-dessertj-core-0-7-x",
        "#enforcing-architecture-requirements",
        "https://joel-costigliola.github.io/assertj/",
        "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700",
        "#duplicates",
        "#_footnoteref_2",
        "#getting-involved",
        "#dessert-core-0-5-3",
        "#defining-a-custom-classpath",
        "#class-resolving",
        "#practical-guide",
        "#dessert-core-0-5-4",
        "https://github.com/hajo70",
        "#when-will-be-there-a-1-0-version",
        "https://bugs.openjdk.java.net/browse/JDK-8134625",
        "https://dessertj.github.io/dessertj-site/index.html",
        "https://github.com/dessertj/dessertj-tests/blob/master/dessert-jdeps-tests/src/test/java/org/dessertj/classfile/DessertPerformanceTest.java",
        "#dessert-core-0-5-5",
        "./images/layers.svg",
        "#copyright-and-license",
        "mailto:dessert@spricom.de",
        "#more-details-about-defining-slices",
        "#snapshot-dependency-optional-alternative",
        "#why-does-dessertj-find-more-dependencies-than-jdeps",
        "#detecting-duplicates",
        "./images/vertical-slices.svg",
        "#maven-dependency",
        "#_footnoteref_1",
        "#assertions",
        "#name-patterns",
        "#older-releases",
        "#dessert-core-0-5-6",
        "#getting_started",
        "#dessert-core-0-4-2",
        "#dessertj-core-0-6-1",
        "https://github.com/dessertj",
        "https://dessertj.org",
        "#keeping-vertical-slices-apart",
        "https://github.com/dessertj/dessertj-core",
        "https://www.apache.org/licenses/LICENSE-2.0",
        "#cycle-detection",
        "#first-modules-test",
        "#utilize-jpms-information",
        "#checking-a-layered-architecture",
        "#detecting-unwanted-dependencies",
        "https://github.com/dessertj/dessertj-tests",
        "https://en.wikipedia.org/wiki/Block_diagram",
        "https://github.com/hajo70/dessert-core/issues/4",
        "#slices",
        "#dessert-core-0-4-0",
        "#dessert-core-0-4-1",
        "#dessert-core-0-5-1",
        "#dessertj-core-0-6-0",
        "#dessertj-core-0-6-3",
        "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css",
        "https://dessertj.org/apidocs/index.html?org/dessertj/modules/fixed/JavaModules.html",
        "#first-test",
        "#dessertj-core-0-6-4",
        "https://dessertj.org/index.html",
        "https://github.com/hajo70/dessert-core/issues/new",
        "https://junit.org/junit5/docs/current/user-guide/",
        "https://github.com/dessertj/dessertj-core/issues/new",
        "https://dessertj.org/apidocs/index.html?org/dessertj/modules/ModuleRegistry.html",
        "https://www.eclipse.org/aspectj/doc/released/progguide/quick-typePatterns.htmlAspectJ",
        "#modules"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 135263,
      "httpBodyPageTitle": "DessertJ Dependency Assertion Library for Java"
    }
  },
  "jmbruel.github.io": {
    "/teachingMaterials/urn.html": {
      "date": "2026-02-07T02:25:10Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.110.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "QI3VCD57SF6OMO24EGBES5FEXN44TXJ2",
      "httpHeaderTechnologies": [
        "Varnish",
        "GitHub Pages",
        "Fastly"
      ],
      "httpHeaderUrls": [
        "ca1a:7148C:3044C8:380BF5:6986A286"
      ],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "M3PBLIMZPLVXW4UXZ4NMJVWVYHALCL6K",
      "httpBodyTechnologies": [
        "Ruby",
        "cdnjs",
        "Cloudflare",
        "Highlight.js",
        "Asciidoctor:2.0.12"
      ],
      "httpBodyUrls": [
        "#_the_7_kinds_of_class",
        "#_benefits",
        "#_basic_notation",
        "#_basic_notation_2",
        "images/grl-annoted.png",
        "#_capabilities",
        "#_grl_notation",
        "images/grl-notation.png",
        "images/ucm-notation.png",
        "mailto:jbruel@gmail.com",
        "images/grl-solutions.png",
        "images/ucm-structures.png",
        "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css",
        "#_appendices",
        "#_basic_concepts",
        "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.3/highlight.min.js",
        "https://www.researchgate.net/publication/220447987_Amyot_D_Introduction_to_the_User_Requirements_Notation_Learning_by_Example_Computer_Networks_423_285-301",
        "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700",
        "#GRLnotation",
        "#_benefits_2",
        "#_use_case_maps",
        "#_capabilities_2",
        "#_overview_of_urn",
        "#_principles",
        "images/grl.png",
        "#_basic_concepts_2",
        "images/refBetweenClasses.png",
        "http://cserg0.site.uottawa.ca/ucm/bin/view/ProjetSEG/WebHome",
        "http://se.ethz.ch/~meyer/down/requirements_handbook/REQUIREMENTS.pdf",
        "images/ucm.png",
        "#_ucms_notation",
        "#_impacts",
        "#UCMnotation",
        "#_useful_links",
        "#_references_between_classes",
        "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.3/styles/github.min.css",
        "#_grl",
        "#_applied_to_urn",
        "images/DanielAmyot.jpg",
        "#_mapping_with_the_unified_framework",
        "https://www.site.uottawa.ca/~damyot/"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 45019,
      "httpBodyPageTitle": "URN: User Requirements Notation"
    }
  }
}