{
  "old_files": 63,
  "new_files": 78,
  "old_lines": 6107,
  "new_lines": 7430,
  "added": [
    "examples/building_holdout.py",
    "examples/building_quality.py",
    "examples/building_views.py",
    "examples/lodge.py",
    "examples/lodge_inspection.py",
    "hearth/adapters/bearing.py",
    "hearth/components/furnishing.py",
    "hearth/components/grounds.py",
    "hearth/components/joinery.py",
    "hearth/components/masonry.py",
    "hearth/components/roofcraft.py",
    "hearth/lodges.py",
    "hearth/quality_assessment.py",
    "hearth/validators.py",
    "test/test_building_quality.py"
  ],
  "modified": [
    "hearth/__init__.py",
    "hearth/adapters/site.py",
    "hearth/components/building.py",
    "hearth/components/interior.py",
    "hearth/components/landscape.py",
    "hearth/components/primitives.py",
    "hearth/components/roofs.py",
    "hearth/programs.py"
  ],
  "removed": [],
  "old": {
    "generate.py": {
      "lines": 21,
      "sha256": "d0ca8be7fa4af0e1d345130b23e12e509f82d9eccb136131cd77f1d2fc12fc48"
    },
    "hearth/space.py": {
      "lines": 109,
      "sha256": "a6c1123e38a8b74e88ef116488eeadaec0b5a95edef8ae9f82ee517242ac9a2c"
    },
    "hearth/blocks.py": {
      "lines": 83,
      "sha256": "dd43b62cde7bdce81de699632c14bb1e2d2e3e59f8e67bce383784f2b7a27596"
    },
    "hearth/randomness.py": {
      "lines": 21,
      "sha256": "8523ae185dfbc40a89c7391a4eef8c0c9733435b36c5622c6a2c49b2d1236622"
    },
    "hearth/__init__.py": {
      "lines": 5,
      "sha256": "8cea431504ba8ba6deefbc705285b8d8e6a83f464b04d0d586ee31f4557b1bce"
    },
    "hearth/persistence.py": {
      "lines": 194,
      "sha256": "ffd2d9a5a9f4c7aa1651a38dfdfc33f6c7957c8ea6ccca1bfde56e3e9384022b"
    },
    "hearth/composition.py": {
      "lines": 61,
      "sha256": "0df1a52c9a42534744a86a74e5f75f5deaff5a46d1d1c9990e9c716854c017e5"
    },
    "hearth/programs.py": {
      "lines": 175,
      "sha256": "0255bb4fc30382706411195083406fd36bc95edb75f578c813e92926f9366179"
    },
    "hearth/assessment.py": {
      "lines": 163,
      "sha256": "a6fe7486ff08c1c437af971ca62237424d42af53c392410948dd0b1d83dc9e64"
    },
    "hearth/kernel/contracts.py": {
      "lines": 150,
      "sha256": "44e4f063d9d194d74295a569eeed8f57474afb201fe7d71d9719a4441d7c125e"
    },
    "hearth/kernel/errors.py": {
      "lines": 32,
      "sha256": "c10cc183e92621cf96ab340f8b22bd846d76f1d4ca5a73e846c6bb23fe4daca5"
    },
    "hearth/kernel/view.py": {
      "lines": 166,
      "sha256": "bdb8856fcdf5b25989835721716cb479acb60c3bafcdb4cb1e7c53debf7e9885"
    },
    "hearth/kernel/validation.py": {
      "lines": 220,
      "sha256": "adafa1997fe4b664dbfe1634ce0c9c99d328306a8e23649d7bc201af0c3b75f7"
    },
    "hearth/kernel/scene.py": {
      "lines": 542,
      "sha256": "f665e73a9de68b85d668c592d3beaea518206bf5db0fa5e1281f076e76a50524"
    },
    "hearth/kernel/__init__.py": {
      "lines": 5,
      "sha256": "586df3f13a38e77633d20f7660bbf850c68f6d8b1f8b0bf2131a6ab36f0ecd5a"
    },
    "hearth/environment/fields.py": {
      "lines": 79,
      "sha256": "0dff276c440e3d7b45f5a01934c776354e2b92b48a989bc7c2464deafbbcd5a4"
    },
    "hearth/environment/terrain.py": {
      "lines": 42,
      "sha256": "f65c149259433a59ac81fe7102b4953408664d8ddbfa3141dcb57f9526eb0e7b"
    },
    "hearth/environment/__init__.py": {
      "lines": 3,
      "sha256": "effbea4c76ce63a5ffafe37c146ce6d4ee95eed2afa1d30644ed640b7a96521e"
    },
    "hearth/components/primitives.py": {
      "lines": 191,
      "sha256": "efe13b95273d37da4299f54020b688b138ef3813b0ba8e7b4208b799dfcd04d9"
    },
    "hearth/components/__init__.py": {
      "lines": 4,
      "sha256": "7243a6a3e85c60cc69ae7549354ce6e3637b3f13581d388f2ee46d77af08dcce"
    },
    "hearth/components/interior.py": {
      "lines": 210,
      "sha256": "d88ff1187e9f4378a01a7a73365d6d7354951422d16f2ee2e92d6c642487e384"
    },
    "hearth/components/roofs.py": {
      "lines": 125,
      "sha256": "0f8e5978a38dc7fe30b0223434998617dc6e581c257acc2b942f9626a344c8fa"
    },
    "hearth/components/building.py": {
      "lines": 158,
      "sha256": "3491fdfeb23615a5868dd9cecdac20772dff7835176690ec71753a65a24298d0"
    },
    "hearth/components/constraints.py": {
      "lines": 19,
      "sha256": "aed416b50228cce52fc7eeca409bc8fa3c9cc5f85260f779cff0ad67ecdad631"
    },
    "hearth/components/landscape.py": {
      "lines": 253,
      "sha256": "527e59621cad693abbc140acdac96f26f7eab697149809c08e7ea04a24a5a12c"
    },
    "hearth/adapters/site.py": {
      "lines": 137,
      "sha256": "a7e96c49d9697b041b9bfc5d646943397ee00cc91068377fa36f3d20b73b4a69"
    },
    "hearth/adapters/__init__.py": {
      "lines": 2,
      "sha256": "6e2eea2e63bf34d477cc63f4fe9a362572a74709e28dcb2e97053943b7366fcd"
    },
    "hearth_extensions/interiors.py": {
      "lines": 116,
      "sha256": "fe9ccafd2e97baae88ae4cda0e40112f6d8e1a2ed69deadbcee3e895432d5a85"
    },
    "hearth_extensions/geometry.py": {
      "lines": 133,
      "sha256": "0c13bcf449e2be6caa0354c355c398c5278c1e23a974051e950d917477712197"
    },
    "hearth_extensions/interfaces.py": {
      "lines": 38,
      "sha256": "d29568f08b7e9770c8b75efcbd8223da28f536b6089587b5efe9cd66f7e4ddda"
    },
    "hearth_extensions/__init__.py": {
      "lines": 8,
      "sha256": "4b12150c91fa1a6b062a77b3cabf2d29fd20e2c074f3d916d5df4ac5fad5661a"
    },
    "hearth_extensions/circulation.py": {
      "lines": 227,
      "sha256": "14e88794cc1426bcd7a066ba4f9935edb72483eb49127ce3df1ef6cc6e8d8030"
    },
    "hearth_extensions/boundaries.py": {
      "lines": 125,
      "sha256": "7a4c5378e67927c41d1d4586e19992c58e0af44eb136d30f88722beae4b93756"
    },
    "hearth_extensions/sites.py": {
      "lines": 38,
      "sha256": "38b6747d8440c20909f96e99d62166c173538cfbd9ec592b365045b899fd7597"
    },
    "hearth_extensions/halls.py": {
      "lines": 211,
      "sha256": "ec8e49856f7a883973defbd43ae6ed4e24339e9ba1f0994b352199a713e82d9d"
    },
    "hearth_extensions/graphs.py": {
      "lines": 99,
      "sha256": "4a043204c986930092e4e6e442833d627a0569cd0464a6f076cc7d2225148c30"
    },
    "hearth_extensions/programs.py": {
      "lines": 60,
      "sha256": "ab3cf8354eff6031154da44e2f84fdad1c2731e2da5d938b1c53862932b3e048"
    },
    "hearth_extensions/assessment.py": {
      "lines": 208,
      "sha256": "b520074aa2934b07ec85993c09afa6bc7eacdffe261687b30cc4ecc3457ad568"
    },
    "extension_demo/__init__.py": {
      "lines": 38,
      "sha256": "59ca7747843afa7f468ddf6bbfbc5755c6553f7c64edadaf912d53b19edda558"
    },
    "examples/courtyard.py": {
      "lines": 25,
      "sha256": "5bebd698b6103738cf1aef02a65f7e92e523d29c7d5c05729796ebca55ebd12c"
    },
    "examples/inspection.py": {
      "lines": 28,
      "sha256": "bc0612174362638dbb1dc22275b3537cd96717d7810fb1b89efdcb0d5eb49a7b"
    },
    "examples/prototype.py": {
      "lines": 33,
      "sha256": "9be9027d041fd317cd747eb5fa10e3d7e3de54230fe906f70230bc4d2bee3c85"
    },
    "examples/assess.py": {
      "lines": 13,
      "sha256": "da568047fda3729a393207c18ff1a7d5f9d9a44e6a0f213af2fa9eeae54720f8"
    },
    "examples/gallery.py": {
      "lines": 25,
      "sha256": "0f53e6b3eed341aa3386fcc223ca427a36b063ab27d2b5a45b5ac79beb45003d"
    },
    "examples/building.py": {
      "lines": 13,
      "sha256": "d61f26e255b040a465f19dac7dfc4d35cae74227208a473ccd3d85918481e25d"
    },
    "examples/extension.py": {
      "lines": 27,
      "sha256": "710712abce4af003237ef5f9d6ce150d7529fc0757165626fc1adad6a1d12267"
    },
    "examples/extension_audit.py": {
      "lines": 94,
      "sha256": "d811c9172608ffe63ad9fe3d1358654798ba1f683ccf84581c0591db25d1264f"
    },
    "examples/extension_generate.py": {
      "lines": 23,
      "sha256": "b73a30afbfa230ab7b18c332a2aafb0270100afb7b3761f2b7e26904417552b3"
    },
    "examples/extension_views.py": {
      "lines": 63,
      "sha256": "30a98598cd927b511496a21ee901828422921f7a7f9f2492f7369968b576b9e4"
    },
    "examples/extension_assess.py": {
      "lines": 14,
      "sha256": "bcdd7a707f976f59a1a673983478e57e84a917f391b9ab4cab60234bddbbeefb"
    },
    "examples/extension_inspection.py": {
      "lines": 34,
      "sha256": "8a7283213516ef6da51c658d61756ead5042f2271fc6af05ef3966788a292ee7"
    },
    "examples/extension_replay.py": {
      "lines": 49,
      "sha256": "9c4535beb585bde85a08f26a04fd74a3315fcca59da47f2fb3e32afd80d0fbe3"
    },
    "examples/verify_replay.py": {
      "lines": 35,
      "sha256": "4f7562d3978540bd3afbd714e7d90043a2ff6e98cc3591c92771e30ac6e19524"
    },
    "examples/__init__.py": {
      "lines": 1,
      "sha256": "2f4de7abf0cbb4b2e630934f9c5e25ce49e6c2faec6e7473ebef685630b39770"
    },
    "examples/preview.py": {
      "lines": 62,
      "sha256": "4e574388487b1e94c164a26f8677edcc911b552f956ea0908bf9131182b4886e"
    },
    "test/conftest.py": {
      "lines": 13,
      "sha256": "ee46bb8f7372a8a96af034dfcf6aa532762226dc4acefdf24b512272e19d313d"
    },
    "test/test_kernel.py": {
      "lines": 122,
      "sha256": "c6d7ea542a7c27241baff94b6ad26c7e75a87962cf902a4d2fc7bc4093db7914"
    },
    "test/test_contracts_provenance.py": {
      "lines": 279,
      "sha256": "8680544efe88f9f76ca1d266fb87fb7f19eb811c0c10f34116e4c4e0df192404"
    },
    "test/test_geometry_environment.py": {
      "lines": 243,
      "sha256": "616a57ff81522418e3db15d685bad8325d398eb07faed3cd78413067301e0b40"
    },
    "test/test_extension_protocol.py": {
      "lines": 93,
      "sha256": "1e8d5ccbc00f1ef9728471e6bd2b9be257bcdaedee066ec8108bfec018dc990f"
    },
    "test/test_extension_geometry.py": {
      "lines": 128,
      "sha256": "1b6c4cf7c16d69c7ca61bb33565df1b3300d9f20ff1cd2b8b794c4568f703dc6"
    },
    "test/test_extension_failures.py": {
      "lines": 149,
      "sha256": "eb0e02acb78342d587ba3edbbedb25a917fe96941c475246be13b2869df378da"
    },
    "test/test_extension_interiors.py": {
      "lines": 70,
      "sha256": "1a8a580e98808eaafb392a32a3ecf22205a3acf31901e8f28778fcc7d74d5074"
    }
  },
  "new": {
    "generate.py": {
      "lines": 21,
      "sha256": "d0ca8be7fa4af0e1d345130b23e12e509f82d9eccb136131cd77f1d2fc12fc48"
    },
    "hearth/space.py": {
      "lines": 109,
      "sha256": "a6c1123e38a8b74e88ef116488eeadaec0b5a95edef8ae9f82ee517242ac9a2c"
    },
    "hearth/blocks.py": {
      "lines": 83,
      "sha256": "dd43b62cde7bdce81de699632c14bb1e2d2e3e59f8e67bce383784f2b7a27596"
    },
    "hearth/randomness.py": {
      "lines": 21,
      "sha256": "8523ae185dfbc40a89c7391a4eef8c0c9733435b36c5622c6a2c49b2d1236622"
    },
    "hearth/__init__.py": {
      "lines": 8,
      "sha256": "ce1f536e7b482d93180a889bf18bad2ee789210762f855a9212e83a76e0b5e8a"
    },
    "hearth/persistence.py": {
      "lines": 194,
      "sha256": "ffd2d9a5a9f4c7aa1651a38dfdfc33f6c7957c8ea6ccca1bfde56e3e9384022b"
    },
    "hearth/composition.py": {
      "lines": 61,
      "sha256": "0df1a52c9a42534744a86a74e5f75f5deaff5a46d1d1c9990e9c716854c017e5"
    },
    "hearth/programs.py": {
      "lines": 184,
      "sha256": "53d4b814257b95a8fcfd073411d28dd141f30ccd6bf47fc89fa30087538ce1a2"
    },
    "hearth/assessment.py": {
      "lines": 163,
      "sha256": "a6fe7486ff08c1c437af971ca62237424d42af53c392410948dd0b1d83dc9e64"
    },
    "hearth/lodges.py": {
      "lines": 53,
      "sha256": "fad8afb8fcd38c1d1c75fa367735c1b96377ad388c2d5430680b2357b1d4214b"
    },
    "hearth/quality_assessment.py": {
      "lines": 171,
      "sha256": "1b38faa266e9ace4c93d682d234247288b4a9c093c7a89f65c36141cb84bbfac"
    },
    "hearth/validators.py": {
      "lines": 15,
      "sha256": "cac1b3a3f58aa8a0b32fbc1a3be34d2ea4b93047c6b71a2766700b64c8c1a8a4"
    },
    "hearth/kernel/contracts.py": {
      "lines": 150,
      "sha256": "44e4f063d9d194d74295a569eeed8f57474afb201fe7d71d9719a4441d7c125e"
    },
    "hearth/kernel/errors.py": {
      "lines": 32,
      "sha256": "c10cc183e92621cf96ab340f8b22bd846d76f1d4ca5a73e846c6bb23fe4daca5"
    },
    "hearth/kernel/view.py": {
      "lines": 166,
      "sha256": "bdb8856fcdf5b25989835721716cb479acb60c3bafcdb4cb1e7c53debf7e9885"
    },
    "hearth/kernel/validation.py": {
      "lines": 220,
      "sha256": "adafa1997fe4b664dbfe1634ce0c9c99d328306a8e23649d7bc201af0c3b75f7"
    },
    "hearth/kernel/scene.py": {
      "lines": 542,
      "sha256": "f665e73a9de68b85d668c592d3beaea518206bf5db0fa5e1281f076e76a50524"
    },
    "hearth/kernel/__init__.py": {
      "lines": 5,
      "sha256": "586df3f13a38e77633d20f7660bbf850c68f6d8b1f8b0bf2131a6ab36f0ecd5a"
    },
    "hearth/environment/fields.py": {
      "lines": 79,
      "sha256": "0dff276c440e3d7b45f5a01934c776354e2b92b48a989bc7c2464deafbbcd5a4"
    },
    "hearth/environment/terrain.py": {
      "lines": 42,
      "sha256": "f65c149259433a59ac81fe7102b4953408664d8ddbfa3141dcb57f9526eb0e7b"
    },
    "hearth/environment/__init__.py": {
      "lines": 3,
      "sha256": "effbea4c76ce63a5ffafe37c146ce6d4ee95eed2afa1d30644ed640b7a96521e"
    },
    "hearth/components/primitives.py": {
      "lines": 191,
      "sha256": "6709d16405261ffcc687d67ac615e6677dfb39938a2aa59ce7be869a9b0e628f"
    },
    "hearth/components/__init__.py": {
      "lines": 4,
      "sha256": "7243a6a3e85c60cc69ae7549354ce6e3637b3f13581d388f2ee46d77af08dcce"
    },
    "hearth/components/interior.py": {
      "lines": 214,
      "sha256": "3bcea220f412d5bd17e330a033eb3813e9193bb432f57cac9a6ec3e17ec5070b"
    },
    "hearth/components/roofs.py": {
      "lines": 160,
      "sha256": "f916581c1ae25dea3fa9f226933a8b8631c3f6fc73a219c64ae518308616aee2"
    },
    "hearth/components/building.py": {
      "lines": 199,
      "sha256": "2fd43f8bdda34118bf0c1e50a38b144220f861aa45b2224752eef03afbb53616"
    },
    "hearth/components/constraints.py": {
      "lines": 19,
      "sha256": "aed416b50228cce52fc7eeca409bc8fa3c9cc5f85260f779cff0ad67ecdad631"
    },
    "hearth/components/landscape.py": {
      "lines": 258,
      "sha256": "918b75aa1d368324731c7d29bf15465b66043b9ae14eb3cf0ccf48d1938078f7"
    },
    "hearth/components/roofcraft.py": {
      "lines": 261,
      "sha256": "eff4bcbdebef5c6144c874da19f681867af735678171c270feb25474a8004a69"
    },
    "hearth/components/joinery.py": {
      "lines": 38,
      "sha256": "f2a939cb61202ca3d5e62f46871c75e7068ebb3988ed2b1010ee32406c51475c"
    },
    "hearth/components/furnishing.py": {
      "lines": 122,
      "sha256": "1441c14e3fcf27330110f336b5948292ab4114558b4a999eb9d66f4d19c53dd7"
    },
    "hearth/components/masonry.py": {
      "lines": 32,
      "sha256": "8175f876a2ef7a88db6fce349e944748dd2af756b341bf50b4da7ef7b3eb2dc0"
    },
    "hearth/components/grounds.py": {
      "lines": 106,
      "sha256": "6f7393d1b2a86202d53c9281e3944fe966863558374c8f3c2508cf25d870a4de"
    },
    "hearth/adapters/site.py": {
      "lines": 137,
      "sha256": "a42bda58f11be4b3ccbbaded5256272b61048140ffa63777435577b80427c97a"
    },
    "hearth/adapters/__init__.py": {
      "lines": 2,
      "sha256": "6e2eea2e63bf34d477cc63f4fe9a362572a74709e28dcb2e97053943b7366fcd"
    },
    "hearth/adapters/bearing.py": {
      "lines": 29,
      "sha256": "681ca0e504b6c0daeaf4ac064c08e49d2b978b3f6470afbb30a1620058dcc4a2"
    },
    "hearth_extensions/interiors.py": {
      "lines": 116,
      "sha256": "fe9ccafd2e97baae88ae4cda0e40112f6d8e1a2ed69deadbcee3e895432d5a85"
    },
    "hearth_extensions/geometry.py": {
      "lines": 133,
      "sha256": "0c13bcf449e2be6caa0354c355c398c5278c1e23a974051e950d917477712197"
    },
    "hearth_extensions/interfaces.py": {
      "lines": 38,
      "sha256": "d29568f08b7e9770c8b75efcbd8223da28f536b6089587b5efe9cd66f7e4ddda"
    },
    "hearth_extensions/__init__.py": {
      "lines": 8,
      "sha256": "4b12150c91fa1a6b062a77b3cabf2d29fd20e2c074f3d916d5df4ac5fad5661a"
    },
    "hearth_extensions/circulation.py": {
      "lines": 227,
      "sha256": "14e88794cc1426bcd7a066ba4f9935edb72483eb49127ce3df1ef6cc6e8d8030"
    },
    "hearth_extensions/boundaries.py": {
      "lines": 125,
      "sha256": "7a4c5378e67927c41d1d4586e19992c58e0af44eb136d30f88722beae4b93756"
    },
    "hearth_extensions/sites.py": {
      "lines": 38,
      "sha256": "38b6747d8440c20909f96e99d62166c173538cfbd9ec592b365045b899fd7597"
    },
    "hearth_extensions/halls.py": {
      "lines": 211,
      "sha256": "ec8e49856f7a883973defbd43ae6ed4e24339e9ba1f0994b352199a713e82d9d"
    },
    "hearth_extensions/graphs.py": {
      "lines": 99,
      "sha256": "4a043204c986930092e4e6e442833d627a0569cd0464a6f076cc7d2225148c30"
    },
    "hearth_extensions/programs.py": {
      "lines": 60,
      "sha256": "ab3cf8354eff6031154da44e2f84fdad1c2731e2da5d938b1c53862932b3e048"
    },
    "hearth_extensions/assessment.py": {
      "lines": 208,
      "sha256": "b520074aa2934b07ec85993c09afa6bc7eacdffe261687b30cc4ecc3457ad568"
    },
    "extension_demo/__init__.py": {
      "lines": 38,
      "sha256": "59ca7747843afa7f468ddf6bbfbc5755c6553f7c64edadaf912d53b19edda558"
    },
    "examples/courtyard.py": {
      "lines": 25,
      "sha256": "5bebd698b6103738cf1aef02a65f7e92e523d29c7d5c05729796ebca55ebd12c"
    },
    "examples/inspection.py": {
      "lines": 28,
      "sha256": "bc0612174362638dbb1dc22275b3537cd96717d7810fb1b89efdcb0d5eb49a7b"
    },
    "examples/prototype.py": {
      "lines": 33,
      "sha256": "9be9027d041fd317cd747eb5fa10e3d7e3de54230fe906f70230bc4d2bee3c85"
    },
    "examples/assess.py": {
      "lines": 13,
      "sha256": "da568047fda3729a393207c18ff1a7d5f9d9a44e6a0f213af2fa9eeae54720f8"
    },
    "examples/gallery.py": {
      "lines": 25,
      "sha256": "0f53e6b3eed341aa3386fcc223ca427a36b063ab27d2b5a45b5ac79beb45003d"
    },
    "examples/building.py": {
      "lines": 13,
      "sha256": "d61f26e255b040a465f19dac7dfc4d35cae74227208a473ccd3d85918481e25d"
    },
    "examples/extension.py": {
      "lines": 27,
      "sha256": "710712abce4af003237ef5f9d6ce150d7529fc0757165626fc1adad6a1d12267"
    },
    "examples/extension_audit.py": {
      "lines": 94,
      "sha256": "d811c9172608ffe63ad9fe3d1358654798ba1f683ccf84581c0591db25d1264f"
    },
    "examples/extension_generate.py": {
      "lines": 23,
      "sha256": "b73a30afbfa230ab7b18c332a2aafb0270100afb7b3761f2b7e26904417552b3"
    },
    "examples/extension_views.py": {
      "lines": 63,
      "sha256": "30a98598cd927b511496a21ee901828422921f7a7f9f2492f7369968b576b9e4"
    },
    "examples/extension_assess.py": {
      "lines": 14,
      "sha256": "bcdd7a707f976f59a1a673983478e57e84a917f391b9ab4cab60234bddbbeefb"
    },
    "examples/extension_inspection.py": {
      "lines": 34,
      "sha256": "8a7283213516ef6da51c658d61756ead5042f2271fc6af05ef3966788a292ee7"
    },
    "examples/extension_replay.py": {
      "lines": 49,
      "sha256": "9c4535beb585bde85a08f26a04fd74a3315fcca59da47f2fb3e32afd80d0fbe3"
    },
    "examples/lodge.py": {
      "lines": 16,
      "sha256": "ce35166de96cf60c3e43d93579680916a8004fba5ad3ad1af763d884980a549e"
    },
    "examples/building_quality.py": {
      "lines": 13,
      "sha256": "5e7e9c4542984962a1d5c4f430e3c6a528de999f3d7fdb83542a4dd7364baede"
    },
    "examples/building_views.py": {
      "lines": 49,
      "sha256": "da6f39d7ab4ae7d06d27eabb0847428331229199c1eaeef4bd0fae3eb21bf4aa"
    },
    "examples/lodge_inspection.py": {
      "lines": 29,
      "sha256": "f8d45ee79b48d85db661a841142fccf20ad037cbbd8522a66d7a91b1dd17599b"
    },
    "examples/building_holdout.py": {
      "lines": 57,
      "sha256": "604cfcf82a3b4b7c9be1b3f904603067f031820bebd59ce96388cdfba78b88b1"
    },
    "examples/verify_replay.py": {
      "lines": 35,
      "sha256": "4f7562d3978540bd3afbd714e7d90043a2ff6e98cc3591c92771e30ac6e19524"
    },
    "examples/__init__.py": {
      "lines": 1,
      "sha256": "2f4de7abf0cbb4b2e630934f9c5e25ce49e6c2faec6e7473ebef685630b39770"
    },
    "examples/preview.py": {
      "lines": 62,
      "sha256": "4e574388487b1e94c164a26f8677edcc911b552f956ea0908bf9131182b4886e"
    },
    "test/conftest.py": {
      "lines": 13,
      "sha256": "ee46bb8f7372a8a96af034dfcf6aa532762226dc4acefdf24b512272e19d313d"
    },
    "test/test_kernel.py": {
      "lines": 122,
      "sha256": "c6d7ea542a7c27241baff94b6ad26c7e75a87962cf902a4d2fc7bc4093db7914"
    },
    "test/test_contracts_provenance.py": {
      "lines": 279,
      "sha256": "8680544efe88f9f76ca1d266fb87fb7f19eb811c0c10f34116e4c4e0df192404"
    },
    "test/test_geometry_environment.py": {
      "lines": 243,
      "sha256": "616a57ff81522418e3db15d685bad8325d398eb07faed3cd78413067301e0b40"
    },
    "test/test_extension_protocol.py": {
      "lines": 93,
      "sha256": "1e8d5ccbc00f1ef9728471e6bd2b9be257bcdaedee066ec8108bfec018dc990f"
    },
    "test/test_extension_geometry.py": {
      "lines": 128,
      "sha256": "1b6c4cf7c16d69c7ca61bb33565df1b3300d9f20ff1cd2b8b794c4568f703dc6"
    },
    "test/test_extension_failures.py": {
      "lines": 149,
      "sha256": "eb0e02acb78342d587ba3edbbedb25a917fe96941c475246be13b2869df378da"
    },
    "test/test_extension_interiors.py": {
      "lines": 70,
      "sha256": "1a8a580e98808eaafb392a32a3ecf22205a3acf31901e8f28778fcc7d74d5074"
    },
    "test/test_building_quality.py": {
      "lines": 235,
      "sha256": "592efc08bf45d40503c5a51519e54a7650c0601e7753adee48ef01c4dabb96cd"
    }
  }
}