diff --git a/.bazelversion b/.bazelversion new file mode 100644 index 0000000000..905c243928 --- /dev/null +++ b/.bazelversion @@ -0,0 +1 @@ +8.3.1 \ No newline at end of file diff --git a/.devcontainer/S-CORE/Dockerfile b/.devcontainer/S-CORE/Dockerfile index 2e86945f0e..9248fd8318 100644 --- a/.devcontainer/S-CORE/Dockerfile +++ b/.devcontainer/S-CORE/Dockerfile @@ -87,5 +87,5 @@ RUN groupadd --gid $USER_GID $USERNAME \ USER $USERNAME # Install trudag using pipx -RUN pipx install git+https://gitlab.com/CodethinkLabs/trustable/trustable@83b4023d7e2bd2b984db2c81543266ce09a7cbf7 && \ +RUN pipx install https://gitlab.com/api/v4/projects/66600816/packages/generic/trustable/v2025.10.22/trustable-2025.10.22-py3-none-any.whl && \ pipx ensurepath diff --git a/.devcontainer/S-CORE/post_create_script.sh b/.devcontainer/S-CORE/post_create_script.sh index c0b3fc17f5..566476e83c 100644 --- a/.devcontainer/S-CORE/post_create_script.sh +++ b/.devcontainer/S-CORE/post_create_script.sh @@ -5,4 +5,4 @@ source .venv/bin/activate # Install trustable pip install --require-hashes -r .devcontainer/S-CORE/requirements.txt -pip install git+https://gitlab.com/CodethinkLabs/trustable/trustable@83b4023d7e2bd2b984db2c81543266ce09a7cbf7 +pip install https://gitlab.com/api/v4/projects/66600816/packages/generic/trustable/v2025.10.22/trustable-2025.10.22-py3-none-any.whl diff --git a/.dotstop.dot b/.dotstop.dot index 634e4cadca..90239fe508 100644 --- a/.dotstop.dot +++ b/.dotstop.dot @@ -1,571 +1,579 @@ # This file is automatically generated by dotstop and should not be edited manually. -# Generated using trustable 2025.9.16. +# Generated using trustable 2025.10.22. digraph G { "TT-CHANGES" [sha="9e0557f5781fb6abefc197529df3f14dfa28cec2d7470629bdd11bcf00e3a18e"]; -"AOU-01" [sha="0f00a2c7c6ef352a52c2e9e2c45102c97e8906fa5f0e7ddfcbc252af551cd179"]; -"AOU-02" [sha=e8e0ae5f062d031ce5517f939a2223198e9cc8f12aba943f42f01f5def05d1a2]; -"AOU-03" [sha="9175975af29dcb8a7c94a1b4bf18a4f36f6ffac904351c6dd84bcbb7ee4abd9b"]; -"AOU-04" [sha="9a5f50d14e036a085c64e954936bd579f4fd7d816aaddedb39da34095877e82b"]; -"AOU-04_CONTEXT" [sha="466c72fcf27a1cbf322c3c4086cc7cf19825b314236567372289204616d2d56a"]; -"AOU-05" [sha=ff2205fede4cc18efe9162008881729cf37fb3f5b0a41ff3d9143aca9d656ad3]; -"AOU-06" [sha="20799cb377d8ad56d8bb6231c7246d2fc25c224fad0c9c9b4b83e25710d7a589"]; -"AOU-07" [sha=bff000a8ba9254956cdab9045e6f7b38e3019180eb95011cf8541e9928ad8d44]; -"AOU-08" [sha=f25753b314cc921d175ffff9be39cf5a43bba651c5bdcba0f172aea02d792b34]; -"AOU-09" [sha=adce35b590ac6450379cadba0c6cb38874626134066b06823c3c2d18f7ce2cc7]; -"AOU-10" [sha="36eb0304bb55d055e342424424efa617b095b582d1e87d71818095dc1212ece7"]; -"AOU-11" [sha="6a5174cee0e66070ab1c39a14c0aede872e56fb928555236ab3bffe1876b7048"]; -"AOU-14" [sha="4bff38e002c0df47062d7ab632094ec5ee0377c0230647e7acd54945ea59ddac"]; -"AOU-15" [sha=f4d2fdcacc3c3bd743af3ff5c2a08ceb650e59015ed846c35ddb4de104e80cec]; -"AOU-16" [sha="4e08bac839cba01a4dc2a794bd2d1254d388945c6b79293684e00b9f8d03f31e"]; -"AOU-17" [sha=ce26eef503179bbedca706f43fedc289d8c56580c4b885b3abab440d2de25870]; -"AOU-19" [sha="877c346448621a81b2d1418e610575bfcd556d2f56a14f23f289b90828907928"]; -"AOU-20" [sha="d17ea5c6a3f07b516abc7c51d4b15b1a130a28602fbd4eb6872006a2e5f939d0"]; -"AOU-21" [sha="d1712fcf7a0a00659021a69784f697b5d7b404aeadb7be66553218ba2e6c0bf7"]; -"AOU-22" [sha="32fa7dd195ae91e0095296f05e6201abce2b74876be70623a85055e9566a2b58"]; -"AOU-23" [sha="395e92cd380e016ebb3c6eea32a326084fc21268c3f742e1a5da8ae2aae84ff3"]; -"AOU-24" [sha="90739f0593fc0a45bef179240b7be81c565292b8cc3ea84b2f8256a9369e4a32"]; -"AOU-25" [sha="9aba193f20fa8a9ef9b14191adaa545ea3bf88525509d765dd3bb9af8dd29704"]; -"AOU-26" [sha="b4b257a5dae03a485b041d4a83ba9dbe965841ccd0891f67ab3e7d8db6c09db1"]; -"AOU-27" [sha="43da5040f2cab643f2bbb4a0abcf67fba91d68108786604f44f6ef6a91f6681a"]; -"AOU-28" [sha="76887b683a1e5a2f36a029bf80c7489226d1728e6f148f69f7b2167211f1f443"]; -"AOU-29" [sha="cb3302e313dae237d67bf249c61419232a83aa6245af30a0f33c795ab1b3a8f5"]; -"AOU-30" [sha="ee747671350441b0ca2438c651e0c30a90ac9b126540308415e1645eeea2707a"]; -"AOU-31" [sha="e6dfb726b06bf38ff27602695bdfafee64605da7ab6540b2ec0ae479ab73f3dc"]; -"JLEX-01" [sha="1cd16efee6db392909248a77c773e0c5aa76b4c05001ab0b981201004f2162b0"]; -"JLEX-02" [sha=f40046dae47252d62f28c935db90460772263ced0fa9ed1a5e1383436b89daa9]; -"JLS-01" [sha=dce41089598ceff4a3ce3df7a8d3d16183346b785d791d60c8292f51c055946d]; -"JLS-02" [sha=c9e0a37da8c4966962eb93e415e4f0ece9a7d5bfb1fa92a1d0fdcbc1609792af]; -"JLS-03" [sha=ada5a3ba5276cb99217751c67b424cdbd3622f82eb1126f08d425b641e1616e7]; +"AOU-01" [sha="2f5a137c681c040b6d1006c964f4f6e80b54c8bf014398a3318f3da3983e7d25"]; +"AOU-02" [sha="f92722cfeff8cbeec9469c5dcdc9998966c9d50aa03450099ea0556abc96dba6"]; +"AOU-03" [sha="0bfca82014680aaa337fc382aa5e84606679a481b6f4f25c14da9ee4f3b8b13d"]; +"AOU-04" [sha="8fabd4a969ce41889bf0f51dc98b67f4fa95c1fd736fc6233d1448ba7c788a75"]; +"AOU-04_CONTEXT" [sha="553ba1e3ea4407b05f3ee8369ea4399a040eb4829da15fff2e16f49416a0335a"]; +"AOU-05" [sha="4d3b07320fdb89689be7ba58929544eb1c4c09a7dcda3df9ea8a58814c3efb7e"]; +"AOU-06" [sha="782f77a6a9e0f102e9ef5ed15ab4c6092f172f9cca7d8449049679f5bd38ec0d"]; +"AOU-07" [sha="0cc553da2de0501761da27f6a5c316e8b77f6ff35a40244c83ce96875fd35220"]; +"AOU-08" [sha="ff8f6063c5d81cf2e20816aef04231859666097370755761d7fd00fb3769b477"]; +"AOU-09" [sha="8a70396ec64f468291f43cded11c5763444a674b7d462fb0b6ec6e9839c91459"]; +"AOU-10" [sha="20b561db6f8ab280b65fa7ffa3ee6f35908e51d12a0a7252d7325372a97ba051"]; +"AOU-11" [sha="c3b61fcc3fbdbb227367585262c0c6407b512adb8c1a555e9773448d54f9c11e"]; +"AOU-14" [sha="d77524559ca9bd6cd06b46d5e3b50c6d4648af08af90e69d06b088923f6c8336"]; +"AOU-15" [sha="17db319e907feb16153876b150ee54b4868a548221aabff41fdbfdee5a2bcbad"]; +"AOU-16" [sha="ae836375d6df0f5ad4cf1186a304da00722daeae78fcea0977e36f32474ee8b7"]; +"AOU-17" [sha="371be861ca035578ac7e1183400cd1ebf77b873a8aecbc43273a535d99ec234f"]; +"AOU-19" [sha="91debc7df519357634bdcdd97d4cf76de4ced3ecd53ad6b63483c0613bfba3a3"]; +"AOU-20" [sha="cd7c474ecfd7983090b012d8b24100e578a02d2eecd042098d927d2dc7d3aa5f"]; +"AOU-21" [sha="77fc726eb5c4f44f432eeb2b173503229d2592000a87003d92bb46bba1051bba"]; +"AOU-22" [sha="e6687ae6ab87554a4a5029e71a5cf3de4672f3c93ea290ed19fb2cd4ec5cec7d"]; +"AOU-23" [sha="d600b26cf8b9f255fec5de192f956174febd3fb1e64216eb584115078375c122"]; +"AOU-24" [sha="84f14ecacc9e4388f65efbf3478b9e9de02a08e0d21f6f85f9e74145e568056d"]; +"AOU-25" [sha="b8988ba4bd0a4d1dbab4981f0eb854ba0b53aa8845935b5392a1a616d588a50f"]; +"AOU-26" [sha="86e0471f39947e0ff51492cfe8fe14dce52fda19f634e8cb692dd749f46fe12f"]; +"AOU-27" [sha="6a5464eeea58ffa09aeaafdb0f699e1b322dbe101b0f55e0e11357fe4051457a"]; +"AOU-28" [sha="705e463b3c7f9f071c8122690a2f0277e2310e404ab6ec0e4673d1d5ba64f5a4"]; +"AOU-29" [sha="a623b29ce3056b476ddce4cd08b1d712a137b42ac6183566976e16d548cf3dd7"]; +"AOU-30" [sha="cb75dadf1ef4d95acbd47461151b0238ef8f0cb1d5195502529dc1847531cb23"]; +"AOU-31" [sha="dfe0d9d8d2b9fa2df42942dbfe3c09cc258564ff83329085acb0e540055f8b62"]; +"JLEX-01" [sha="096fd6c74ccb6e0996a83f6fb1ad8590d17d8f27f173182b58c27fec30fc7f89"]; +"JLEX-02" [sha="514fb8c3f9ebdfe7b67df26179d075d8f5b21070a89dc6b93ea704b50b3a4ee5"]; +"JLS-01" [sha="3cf1910764ecb723966c90ddb3c1d3de2c2dac1cf86d096d65099673a7f963bd"]; +"JLS-02" [sha="f302269d7b0a367fb4fb444972894077774d9fadc43a651128e0c32e3f4803c6"]; +"JLS-03" [sha="f3ad4819b1836b19af35b22e9d4547e52cbd517903f14fac86814ea8d54a58e5"]; "JLS-04" [sha="09ec45e2598d5912ab287e5f4deaf024c42c63a05b9b9b884070efc54a1ebb2c"]; "JLS-05" [sha="8bad8a26ee9b1fdf222d23640b8daad5e70b2852a995cd367864df40a5180079"]; -"JLS-06" [sha="9a6629a8b76fb8e0237077aebf4fe2cc4ad695f498603a9e645be4115451c76d"]; +"JLS-06" [sha="97d55d7e9c7624d6361ea8cac2716e304708f32d0925164fd37f263aed87eed4"]; "JLS-07" [sha="a690fe1c96c84d3d682c92de42f6a3217b44da8719fac921bb94a1f83608abaa"]; -"JLS-08" [sha=cceeec93241b6d6ee80fc01c0af03b9d7737fb352e1ddcd98d04a45d75334f79]; -"JLS-09" [sha="346ab52001e8e72c738145a5a8b8f41094a1b873c509eff1d0d25003e066cd56"]; -"JLS-10" [sha=f1306e4884f5b881acf63d5525bb90fffc88039c8454a3184bf9ce6391690903]; -"JLS-11" [sha="5fa463f840f16f524bc479748d26df61146c3bb4acfac29b638ee85644586a0e"]; +"JLS-08" [sha="29fcab360677491282671331b18fed225d7aa0dbf630e517c6a766a7dc8587f6"]; +"JLS-09" [sha="453865493593388c916088825b71bf05266728fe99b3060e6dd5d83fd2ae6ac5"]; +"JLS-10" [sha="d374f1f8d334469361107d7a343fa883a791867974413ce37ef568eb85fffb33"]; +"JLS-11" [sha="3ecebfb00f5c0c070f6be8f3b1e22505a760e1a5c91f295dc765d959ef06dfa6"]; "JLS-12" [sha="7a549a3219c2053a742d311c76cf3f889a5b0ba6e5bcc5659a17dff9d5b0b081"]; -"JLS-13" [sha=e6e7c777b9cadcc65d12fc5782cf21fc688e494024bfb186ae7c20db6a46462a]; -"JLS-14" [sha=e94a75986187fec162e8bd7fd270dbf2aae329dd7d8660df63521637b982286a]; -"JLS-16" [sha=cb91a56d69836efd4982b2268e204394ae83a694605dc94b71f3ed0c66890329]; -"JLS-17" [sha=c527a605b2ae7a54ab429bb8e554263bab5a562394f5ba73305aa490f7351c83]; -"JLS-18" [sha="58788ef0ea0b9fba710e806de3f255da6c12fbbd12fa7edad07e65c2dbdedf94"]; -"JLS-19" [sha=ac20a2570ed1ca6c0d93ad40f6d93cbac24648b73c144fcb7c92e65ebd2ef411]; -"JLS-20" [sha="33dc0295a6524876c9b641b6ce685c1ddc90f01d780fb76d449c01b51fdc042a"]; -"JLS-22" [sha="252e58151a45b158bae379ceb08aadb6e587e505aac67f2ecc18e43040a1d1de"]; -"JLS-23" [sha=cfd7cb4aa93fbb758807ffe106f96e7b82327ab4d758e69e1f62196c3bc86bd2]; -"JLS-24" [sha=b16224d3ab676c00b313ae91760072d92aed9f20da99b363621effa3e033e012]; -"JLS-25" [sha="8bb517191450f370679dbafd85342e1bbcf797cc84f2a6f1fc119568b534d5e0"]; -"JLS-26" [sha=cf1b73b375697ee56d9788aab79ed01b2730b126a2cc4d7041c9525113e7ed7c]; -"JLS-27" [sha="efd4b438331c155eebaec96cd1eda337567794f8696b327562aaaed5fa8ded69"]; +"JLS-13" [sha="e8c191743203a898703dded767bcaa005fdcec3ae4a16bbd0159ce5cbc538d39"]; +"JLS-14" [sha="1dcfca1372268479dec9c2aebb3eae23c2797edde8e150d82e8ae7a1bedfaebd"]; +"JLS-16" [sha="8b919974f4626008007497bab2df9d49c3c81e8df6edc8ef53e480401a2ec86e"]; +"JLS-17" [sha="af6a27026b3d1eb6c6331450219775b42a8d3c2bb1941c36f6290ac2eaf918e6"]; +"JLS-18" [sha="201993e7d3a00cf28886525a26b3875dede9361a8bfc8252ff202a44f09263a8"]; +"JLS-19" [sha="f3efa910aa96eee55028819c57fede1593d25602658fb3df2e06f8f5b190e9c1"]; +"JLS-20" [sha="06c33b646a98fda6c3a34cd4495b040ed85346335dc1076da171b3d423f86cae"]; +"JLS-22" [sha="83c881b467f30071b9a1c84e0f614f19b7571ede711fe8ae7c6a96c8bc842304"]; +"JLS-23" [sha="84ccb6529dfd3ad2283e80c7761f2f0ee9b35073075290e73e70ecb707fde9d6"]; +"JLS-24" [sha="e38d21e8635105618e7d02ee92e1670ad2fe563afff67b7c2050f488ff5e5b52"]; +"JLS-25" [sha="fa8f19b242287bcb5188266dc78ab2fc9d9c5f94e66f0cc756c53b7e22c6e5a0"]; +"JLS-26" [sha="e78ee6fccbb8d3fddc560c82f168bb874c9a32ad68ef9ac664958e68812d60e9"]; +"JLS-27" [sha="4b20c83d87cd6e18f7da809c28270f1a866c223e75292f0cd62107bd7b99a280"]; "JLS-28" [sha="bc643a3a1850a8d43bb83a09cf30d600eb8e22eb960231e9ba5683225569a5ed"]; -"JLS-29" [sha="a577018f4766b7df1a5cb5d1b24f8e9d856326c31161c3c78a3f99845787f4c4"]; -"JLS-30" [sha="872f796e03fef3dfe6302a0f2de1703f56cfc5a1007e70d925c0b635391f63fd"]; -"JLS-31" [sha="2b941deedbdeff697d063b3f1cf2f97340bff79f16f934bb8be21824e8ccd5c9"]; +"JLS-29" [sha="d8bdbb426a1f24f6b1a08673c0e813679c04ce1ad9e2d0fafce67f6daa7b6bbd"]; +"JLS-30" [sha="8b8a50eae8426bc27c0bd78444084cdb7b3722b07561533354bcf2e51feca442"]; +"JLS-31" [sha="2558df16dfe185c6e6052a5f7a35a836af3d573abb4027960a64f153f6310586"]; "JLS-32" [sha="f8e84daad3a4f946d78fa95fcbab327dacb681568c476e6e30d648b9bf530e0a"]; "JLS-33" [sha="683c5e1c42e8596f90fe0ae24cdf933d5fa51746ea55ba8f6a155ec8f7a680a1"]; "JLS-34" [sha="880cb94bd3d4c980a08c18dcdee8a710563b274be80bd63b3bd1aaac8be3cfc8"]; -"JLS-35" [sha="7597f13d6e48b1e3c0f6a031f5f933e1629bf506dc78220def2799ee1d892597"]; -"JLS-36" [sha="1a9abf2ab101af32cc6490d9ed5218df96a06b31cc2aeaff07f769ebf4ba98bb"]; -"JLS-37" [sha="fb19166fd1d71acbe8a852fd1bfced3874efdc687cbf95b03f3201a722fdef8f"]; -"JLS-38" [sha="a7ab6cc546e4c9c02c6dc479b8fff29ef6f5be5459185daac4ad1117b2845115"]; -"JLS-40" [sha="8a6c2a7c6888f0c13fc4045535125d90a4866858e40ac11910f05eace9ff179a"]; -"JLS-41" [sha="f7cc07fd06ed4605d4207a5f59d60f8b7da48152c76b94132e4ad80a4512975a"]; -"JLS-42" [sha="d90e0a0d85a952868a794945a7ecfb0217202752ccb97bc0a6e4724700fd20b8"]; -"JLS-43" [sha="ab3f0247c96f064628d255d44c63be9a50cbee11ca64432b5f0181e55347e5a2"]; -"JLS-44" [sha="3cc7206ec555271d1f369cb1c7ebf3753d32e9fc9be2d0aead5bb5e0e5472375"]; -"JLS-45" [sha="37a343cf375f276b932a87ae1334ada428e54fcfd164599a7858b725ce93df3a"]; -"JLS-47" [sha="bacac52a9c2ef9d2bf7efd742fc8d088f5526e53c032f79cdd186a0f0f5e8706"]; -"JLS-48" [sha="4fcf08f1f55181b18d449876a570204783a2482e73e6572cffda591c43149845"]; -"JLS-49" [sha="6c1099d6be7733890c0d87334f9954ec1f34c4ed84303da12ecb5d27b43f4f9c"]; -"JLS-50" [sha="0ce7f744bb1fa460b59da9afecc04dcde356d432a6dc4ec92301b5067b47414f"]; -"JLS-51" [sha="190e17d59795c9ed3b25a0a8bf57497de1e0d06ab90b3f6ba47b543c95edea43"]; -"JLS-52" [sha="8539f924c31974a2722615d2410a25336a5d6a9f399f16dc485be83f7f87a5ff"]; -"JLS-53" [sha="d9f7e732e34b0ec79305dde4c5b3d60906559ef1d90bc3ce2906e28a90293844"]; -"JLS-54" [sha="f1ff5d3aff697980bcf072e27e00f9916052aceb4796fe1417486ddc80d5e241"]; -"JLS-55" [sha="321c775e2acf0267ac1753eb772fedf1bcca18029714071c6e55d999f6dd008a"]; -"JLS-56" [sha="6fdd3ab1172c1df5658f140d104d51559080aa32389a5a842b93cfbd394593b3"]; -"JLS-57" [sha="6261b6cf44be2e742af1e1d687f1233161ab7cdaf6f1c0a6e31e671a7451adc5"]; -"JLS-58" [sha="dbdb83427fd82fd3be5e90ab761945a0346b33740b9ea80fd37122dfa6baaa60"]; -"JLS-61" [sha="151f1cda2384ae4935d29d300c3424bca710378fa3689bbcff69b06dc86bb692"]; -"JLS-62" [sha="60848232c2989d0282b64792d7da7a57c04ff368d2ac9deae09c3743251dfc79"]; -"JLS-63" [sha="2b50e79c3b43c6815b5dc15c7909ce5fb513e98fadb28ddfa40938f20f5d0427"]; -"JLS-64" [sha="40f1382c156e308ee543c30df4dc7eb457ac14d472909c30eb6caae9a3bc1d68"]; -"JLS-65" [sha="e413de6c831c1c019c67c3e3477b9dc9302cc79433ec894beaee0c95e053b545"]; -"JLS-66" [sha="cf57eaf55654ef52589b1879c7294de13ddf1258ecdff4f6371178c6e8e6975b"]; -"JLS-70" [sha="5958335832f06baaa624a093c06ce9abc2ee88c8034819ace3be2c5fff0e0a74"]; -"JLS-71" [sha="83bb8658b1b8914e0f37cdd0333d5f9351a75763486565ce7804a240d9a418ac"]; -"JLS-72" [sha="0b061840170a819c7daf1005b2eee53d121e04e921413935f5eed4fec98a8726"]; -"JLS-73" [sha="42d8dd90dc4a321923567287216e216a30c55ede8836824e19fba046a2121a97"]; -"JLS-74" [sha="c161214f0f206f3c0826750978fcc4c99e2765a0c3333592e1293b323434ca34"]; -"JLS-76" [sha="ebcfc023f88ef50a3c804cb72318428e7566dc44c3539c54742e25f261ff3249"]; -"NJF-01" [sha="548dc86014e093974f68660942daa231271496a471885bbed092a375b3079bd8"]; -"NJF-02" [sha="6ea015646d696e3f014390ff41612eab66ac940f20cf27ce933cbadf8482d526"]; -"NJF-03" [sha="4bd1f8210b7bba9a248055a437f377d9da0b7576c5e3ed053606cf8b5b2febe3"]; -"NJF-04" [sha="72bdd7cdc074bb0663c90bcd892fd7a19b938b1b45c7be35907c1e14629065a6"]; -"NJF-05" [sha="03a865b41d58662602bc76ec1321efe792fce5537ffad1a1d28563b5a1578db5"]; -"NJF-05.1" [sha="9c02b8f95f1d0e9ed47b74187b5fb436e56265dc9f565a39ab76cbe7d584b381"]; -"NJF-05.2" [sha="172f35b9a992dac0ef88f7f817607f1214c9f07e073bb6fba4c4244c00dc42e4"]; -"NJF-05.3" [sha="be8090cef51e0ffbfa153db7b936e09c6a3fd6622bc7c97bc9aa754511e6bcbc"]; -"NJF-05.4" [sha="dc0171e8cda48d88cfdaf0a49f7415a61b4b5ae5674c225036f1f1232820384d"]; -"NJF-05.5" [sha="f07eb697ba3aafb6d57d4d133530ef18fcf24d38b328d94a50c87cf8688d92ae"]; -"NJF-05.5_CONTEXT" [sha="2eb79156ba6fdfe9201083ee180c5ffb968462e47e62c5af61da4501d6cc5271"]; -"NJF-05.6" [sha="bac7fe917281dcfbe508dbcf3bd8f5f306c6d3accae9c483fdfb16d6dd4d421c"]; -"NJF-05.6.0" [sha="353b631ea3f819134517c084f4d9d89994e280e7aa34dcb7605e1dcd23b775d0"]; -"NJF-05.7" [sha="76c90a33905d4e4f619bbb7e61ec5111eaae55294bda658648256fba600db783"]; -"NJF-05.7.1" [sha="3c5a03f59a34ba3256fe26fa0526b916f515c2c18bdb35b6b8f5d85b854c0a2f"]; -"NJF-05.7.2" [sha="4c67f4bd9f952d63278902687a1d1ecbe7dd1665f0a75aa837c32f9f1cad7977"]; -"NJF-06" [sha="c0045fd9c304e208eef0d24cbf095df06e29625f2cf2ecf3e6a7a697d92afbab"]; -"NJF-06.1" [sha="e27d98ac06cc4c5eab2af9068f70fa0ce2ef6535ef4e7325d13aa185c1f1dbc9"]; -"NJF-06.2" [sha="9b4726beceff80b02496e4e3b9515a0f442503f6516aa546035b386b3c91ec12"]; -"NJF-06.3" [sha="d96167055bf83441a0939f54fee142051f8e101c0747b2edcda78000d426e1ab"]; -"NJF-06.4" [sha="6b7e35a8d2349198ef04ee6cf75fbe5191fa930cafdacdaffbdcb2a2abda467e"]; -"NJF-06.4.1" [sha="405aaa29d7872555dc4e56fe9b7001cfea974ac241ab30c3aa48cef1fb559034"]; -"NJF-06.4.2" [sha="9c484d1ef9005cf5caae4f2ee354813fd759b79dc044fb470e1a4690d251d31f"]; -"NJF-06.4.3" [sha="830f22381cfb030c8ba18471cbeb6ff29e7d56b61ff504ad5b4978d63b971dbc"]; -"NJF-06.5" [sha="58f3c6b84c42ef8cd41061cb5740fa90d4fed0686e49e9d9799bf51f14b48391"]; -"NJF-06.5.1" [sha="8b9ca021bd30bf676f738052ee62191f75a180ce6d1895cf9e9c9117caea3cea"]; -"NJF-06.5.2" [sha="c3a826ce79831cfea743c3266ab67c23ca4f4b8cc5f28ce7568d4a143a7d223e"]; -"NJF-06.5_CONTEXT" [sha="ceda4128f447965a4548cf10f05866fd27e81bd85cdb6029663a93f8261b94af"]; -"NJF-06.6" [sha="8e27724820113d6b22ce65529d2552de1040ff4e9bb27a1a3e9baa9728b9f1ce"]; -"NJF-06.6.0" [sha="7b0356c311c52640334d02e9bff171a9ee8b220a1edd7c0826d74bbef1b799b4"]; -"NJF-06.7" [sha="fc4ecc622f6d4a920ceed31d43cb3f51011f4f2a6f8abfcf84d419b7a37c4054"]; -"NJF-06.7.1" [sha="3c2bdd189b430e001333e8faa8a955dc2b38daf46f8106366cea31abf6f0d668"]; -"NJF-06.7.2" [sha="f1552b1bc992c1901bde9767e1ccd2685f57615acf631f0891c82a48c7c006cf"]; -"NJF-07" [sha="187732eb19d80f473b6ad181a2959fbe96b4fc8eefdd4b269f4ea0865970b6e4"]; -"NJF-07.1" [sha="55d614153a4279112da50d50c5186cf0a0c7b9137458cfb885aba4356cdea3e1"]; -"NJF-07.2" [sha="26759a8f444be1dbb077613ab9e77b88d06a86abe5ab90818b0300c00478cc1f"]; -"NJF-07.3" [sha="f848d075a7efd0e8a3d056dfc0d75d90b68dd2fc4cf5fa4a545151961b98015e"]; -"NJF-07.4" [sha="6b03a26d8cd2e697c54a09ded86479d628caa35e6a563ea183d14309cb59fe54"]; -"NJF-07.5" [sha="e8566d114f95cb2b565dd857c7f4ee96f8124451267766557cf179b23898517d"]; -"NJF-07.6" [sha="8482d9045c9f1cb7cbbd4a4fe6542d7712368112115e2efa87e2d4a6e4cdf0a5"]; -"NJF-07.7" [sha="0e2809c9bf9a2973ed8ac804e6013757d1d37e8b32abeb1e4ff72eb0adb567c4"]; -"NJF-07.8" [sha="bbacca70742da39fa0d8e601569f0f665d8325e47c35bef3740a7a15ef2b9800"]; -"NJF-07.9" [sha="f253a15cb252dabe60ed8ebe01ba17d68be0043be87cd96e472725f1177491cd"]; -"NJF-08" [sha="0d57eb6a9242045903da75764d616751477a215caedbf578344037a0b06676ee"]; -"NJF-08.1" [sha="11356b6386148634facf1c0256a27674024d1ba87047eccc5e36ca1f98521524"]; -"NJF-08.2" [sha="6ee61a26db3346d62f7fb3f478f6719a40064a3276bf74420044223590f91b34"]; -"NJF-08.3" [sha="04003897c08f342a96aaf3555f95bb2a8b424676b3962b99f8bccd2dd6886219"]; -"NJF-08.4" [sha="bfe62c43db172af49e718b18db6a04c4e42c9097b4a9765dd8ae3715ced42748"]; -"NJF-08.5" [sha="f2b61e77e5b3b8c9ffd1eb5306757f83ba7df7a403a63b176922609f3e5612e8"]; -"NJF-08.6" [sha="97c455dbc819102f6f02335b41afa7b39fff8da7f5ab256a1e71aff70c667b1c"]; -"NJF-08.7" [sha="487789064cb51388bf32b6df58487b7981d304a7656cb2541285a2759d29b36b"]; -"NJF-08.8" [sha="b19bf6a231816418bb16e0c1cf437db461c509605184f446d3cb1716e3f57e38"]; -"NJF-08.9" [sha="cb19d5ab85029e5e062eb22e8237502eaee780b7d7820837ffad4c97b59cdee7"]; -"NJF-12" [sha="b32df413dc8445568361e6e6d17bc546418d4b87c5d11fbcde6c964c1888bf77"]; -"NJF-12.1" [sha="a674cbf274a4ca36b7a255bc97a38ccf27e2b1fed4bd864f2fc520641a3cd2b6"]; -"NJF-12.2" [sha="c1425f1a9c00762fbb2d3b0a102517f7b4ac11d0263d72bf37a55acf660b1978"]; -"NJF-12.3" [sha="1c39b3e2957dfe427fed733cc11c4809fe462f2a84dd8c2d3e9f9f403381b87a"]; -"NJF-12.5" [sha="617050b4d32fe1d77f314b6b0847f0b227e5e74eee661543574d0eb1e61229aa"]; -"NJF-12.6" [sha="11022773b489e300e2c1c1dceb723454474cfbeb4f0b7eeffe68f2be170a6eeb"]; -"NJF-13" [sha="98ebeb19c546dc79927ac6fc525bacdce9d8232ecb51a5400788de31bfe58ff2"]; -"NJF-14" [sha="d686e8a2ee5586c82c313771a2458980950710243245d4bad54401f3fe13b437"]; -"NJF-14.1" [sha="e3b1be60334b8771b4b798353778bc7128b96de8880c0ef8eb2f02b4acaf11ab"]; -"NJF-14.2" [sha="d0e8d7acb4b1ae15b1a7933338c67b903e654cbe71b8ecdb45b13ac17d680cb6"]; -"NJF-14.3" [sha="ca5d0e466cb8daafb585c6a81b6e807b712d64e5fb3d05bc439ac416a70ca264"]; -"NJF-14.4" [sha="b03ac3f732e1d1b67e02bf2f9861784dfa35b0d3c85cdd8c2af4a35d29422d66"]; -"NJF-14.5" [sha="637c942c9de96154d2aefa0256aad9075211aa3ebf841c416316708f99bf10e4"]; -"NPF-01" [sha="2901988de4ad14d84c452798ecad5e36d6504a003d47a4939e54dca3d8261762"]; -"NPF-01.1" [sha="17257d31617eb053f59eedc9f59e2ab7bf0f8dad653382b3be305179f11b397e"]; -"NPF-01.2" [sha="e228d62eecd258043ef008453871bb91e537ad86b9c6ca31f922098a9227625c"]; -"NPF-01.3" [sha="8ebaa095edb88fbf6be220eeca7ff9b38763bd1120f04619b0764129e98a4f10"]; -"NPF-01.4" [sha="87846a5b24172faef5c00209678787d42376c792ee7ad86b6b983dd08b08d6b4"]; -"NPF-01.5" [sha="22ef08f8152d7aac8d37b91c999e247657491943d402e3fe0b637527ce6e2d0d"]; -"NPF-02" [sha="41e403fe2574dd140edd75d7a6d9f4a288cb8b9d75951580307509c82909f0cc"]; -"NPF-02.1" [sha="b3dda5fff206ce6e93a744e360413efa27005d379c0e08b846f2dfdbcc72d1da"]; -"NPF-02.10" [sha="f5e83432d8560e50cf553ea5445d5f9ced7908c7d9941e567d533f2cc374bc5c"]; -"NPF-02.11" [sha="4bf5163b2fcd20d20ec6a851badc58ab700e3848e63e977a89d35cc4f4abf3c3"]; -"NPF-02.11_CONTEXT" [sha="0aa02a53938108602ec3385cf8d3facf5a06a4797c6b247528ea5b75c84dd29a"]; -"NPF-02.12" [sha="65b80f81bbe1b95b25323983d4588c591007eca92ed25f3fd7503f018abb9462"]; -"NPF-02.2" [sha="cea5dddd5bfcc64d8339f314a9814080ee67cb9cd6cb07c9b908c56469d88f42"]; -"NPF-02.3" [sha="124ac652a17e1b49ad60bdc75ee5721f4e373d8ecf4b07e85eb9cdcb35ad8dca"]; -"NPF-02.4" [sha="d276f710dcbeae89cdb625e87df5d4d028759eca117d44bca852180222097dcd"]; -"NPF-02.5" [sha="82fe32a9ed298c7a4376ea13ff8d6241c4d7e117f4929f3d9dfe430cf5cd9498"]; -"NPF-02.6" [sha="4917c952d729adea10df55cf430fec37ea812573c6d794ca2917d13495dadf6d"]; -"NPF-02.7" [sha="bb3307c917594a152c13de27f853443a54a6f00a807ac66f7ce3d27f8b9b2b46"]; -"NPF-02.8" [sha="cc2072fbbacd97c4cb545d54f36bc5415be139973d3927570d6aaab40513378d"]; -"NPF-02.9" [sha="8dc0c25dd85b78528ec3ada93d96adca246c4e8a34d40abee7a3f03334554c27"]; -"NPF-03" [sha="106ab82526356d9f76e56d03260ec8aef025d82e732ec1407b83f7459641f513"]; -"NPF-03.1" [sha="01df39e92c5cbd53682f52b32a533f085d5211bc245f4fef767350427087acea"]; -"NPF-03.2" [sha="4503740220bfec9a6350540000b3e3996eede1ffcb369dd7c417bf50e235ae10"]; -"NPF-03.3" [sha="a15eb546556faef039cad755a34be09d2fd6ee2ea486e3b6ca8db47e1daab710"]; -"NPF-03.4" [sha="cfd34a8c4731459dc9c9023b3819461ad04afd17501b4be61c18f4893810af6f"]; -"NPF-03.5" [sha="db88ab61e0e0f5400586325c68550bec0fdbec7bf9ebef1b19c2616c3cae6338"]; -"NPF-03.6" [sha="09cae32fea0c803150a25fb9d36e3f9e9cab405d468fc3e275da864d0f4049a9"]; -"NPF-03.7" [sha="1839020c28db51204c7d669cf8408a403b0f65d9d40b4ce0db0c52b9ca5309bb"]; -"NPF-04" [sha="60e5e97a864928518ce07d779ac9fc9130d06f82b680b986bbf73054fc52affe"]; -"NPF-04.1" [sha="69f785ba9348217f97348b9f96247e25b3b9213745cc0187e20b08c2c6291143"]; -"NPF-04.2" [sha="23fc9e58fd0396994b33e2195ebf9a606d4df9e7d052a741d645a26007aa80eb"]; -"NPF-04.3" [sha="e400cc6ebfcbf6de07a97af69baf44058efb9a7d559315d5d833987236141eae"]; -"NPF-04.4" [sha="c4d68c6940c198521b0d85b7c910833646bbc0597025b3d181d2ea903de77517"]; -"NPF-05" [sha="466ccbd80e4e29218a1a3789ca99e5a1b60ec5fe6e12b37a454c5c7c20d24973"]; -"NPF-05.1" [sha="7972748f0fc78224ef09757ee3b8e68dfdf400637f8da891f616d9387b94744f"]; -"NPF-05.2" [sha="d19ce1210b9775c82db050b9f08ee6f805ee56bdfeeb89c36614784222261036"]; -"NPF-05.3" [sha="a143a6d2343ae469ae01a672706b2c6136e52ecef29b7791e7f96d3adeddee04"]; -"NPF-06" [sha="9c8fac55c919707b5a1d7804036a4ccc7d3bcc9ba651b9524454581a52dbd77e"]; -"NPF-06.1" [sha="d81fa9d29b70d5cce98118fa82f700b70dd78f2d7f6c266552d76deabd273af8"]; -"NPF-06.2" [sha="6ad4d7ab66419db2f1b8f18462bae68478fec227f07abd6a65069251f5558d5a"]; -"NPF-06.3" [sha="d74364c6eb2c3eeede3c3f132c6c4ce4493c1971ade75e5a030fbfd9e1c11f5a"]; -"NPF-06.4" [sha="86cc838833cabcad168c049508f6eadebace6ad730dbc0e40cfd37f1fbe10f0a"]; -"NPF-07" [sha="60dcc75d9bb21fa3e8ba2d80c3e12bda2a51f33ab7755cea9170a7ae96050b63"]; -"NPF-07.1" [sha="45b9e2cb7f5ede285a0007ff4f17a023530f557dbe2b1e2bbc299ad5f2bcf4b9"]; -"NPF-07.2" [sha="85bac5eae5173e89bdc67c8c724fbc40b57d69797d31bf1f0c5c798b7a148f0d"]; -"PJD-01" [sha="9b2099ad82514f2de78b9509e0b3c193054374185de1beacbce359729928d8e6"]; -"PJD-02" [sha="2ad95a7543626869ed3195b95256c03a991df49e51acc6b54513a1ed32d63dc8"]; -"PJD-03" [sha=fcc8152c7a04032d91becabc5577409773b64c381d09bdab7be954ca1916db64]; -"TA-ANALYSIS" [sha="76cb774300c75d7b6a24c872fe691f2f0cd1d36cc4a2493e835f6b861bc79c34"]; -"TA-ANALYSIS_CONTEXT" [sha="6d4ba31be15b85d6836a7f79d2f7d9fef2bb9a5cc3809ea1173e7799fb73c08d"]; -"TA-BEHAVIOURS" [sha="3ec27e29aa991978efe6a56267b98c2a08b27a4aff693d5cf2b01dfe72276570"]; -"TA-BEHAVIOURS_CONTEXT" [sha="5e82851069ccae86c01da3c636f6ff6f37ae101f4148d8593be282d277cefc29"]; -"TA-CONFIDENCE" [sha=afda09331b2fc3b8d9b1cd921bee66251a65e5543a473c61eb03f9ea11d57eb5]; -"TA-CONFIDENCE_CONTEXT" [sha="cf43890902cf5fffab2dc1445c959da69893ec6dcfc6ae8267376db91a7bd452"]; -"TA-CONSTRAINTS" [sha=cdee0ae34c33110044975efc981e4ac4d63d824aaaac78233b1f3828ef070da3]; -"TA-CONSTRAINTS_CONTEXT" [sha="ae3df98a3e78809e6461906dc19c51afae254214c884ff337e0879e44929fbe9"]; -"TA-DATA" [sha="796e4b5851340906568a47c4436c1fa67ca1c48c98a8b6a16b19283d04cea799"]; -"TA-DATA_CONTEXT" [sha="ef12e98926137d14c7fa45094391da2d128de0061191921e6df8a8ddba84930e"]; +"JLS-35" [sha="b8e7af0f0a4db134c0a2c350526c5c39d19b7059acb149c31e7bcb3ed3bb4568"]; +"JLS-36" [sha="5d050879abfba0e6051dbbdfe19e23a26a0a6700041ab93771026167ccaef50a"]; +"JLS-37" [sha="d11b554e388a816e0065fef3d26a3eb7dcd7f763c2e47124b9713e8e2cf0b717"]; +"JLS-38" [sha="5e9b4fdde1b2163ee38e33b72d0137ac9dc9dd642d8295a6a5f686340cb114cf"]; +"JLS-40" [sha="dd30b8acc9a6986dfc541fe366809b7ad2b11bf75ad6ec0c6a431fad57563cfb"]; +"JLS-41" [sha="7c3addce522d2c39420063f0778d60b337f505cf5e5f8321671e437cb36f992c"]; +"JLS-42" [sha="939b7dc132b56ce488df267c196b4a88ef477993c57aff8feeaab7739a37cfb8"]; +"JLS-43" [sha="d3ebe3d9a0901b0dc9bef7e7da85d9a06b6bbb5e82fe2f73acd5d9ac52d5d879"]; +"JLS-44" [sha="ad59d1cdd4d26748ecbedf7b6b7107be8e01f9c0439309a3cd65c2fd21425929"]; +"JLS-45" [sha="54ecd6d928b1b7cd7c6e4607594fb4ad427f9aa05325fb350177f306de6da31b"]; +"JLS-47" [sha="4b9223a52a5949e9901daaf5fc9fda5f1adcd8627fb3ecf096d587c79611a75e"]; +"JLS-48" [sha="4a6078348cdda16dd7a6014f9e4771d00ec94d96848355c748481a95b42b5038"]; +"JLS-49" [sha="342b3376de2cf6ff5f984749b80bd08da2ef9a8693889b439cb5752cf743a352"]; +"JLS-50" [sha="0f0bc080ab484aa9e29557abe7847b1cc80b8e5528aa33c99538f076a2f10fc3"]; +"JLS-51" [sha="b3a50c665a349e00c10e6c4dcbf0c3e8af34c75fd8bc762a4d1af64e0fc11884"]; +"JLS-52" [sha="8bf7281e8b68d76a704b288744e88747e779710c79cd8a29bc4fd71fdc9eea3f"]; +"JLS-53" [sha="bb61f9e4fff61116a13f54ac4b17c32ed7994c9788266e96d9191c73813a6fc8"]; +"JLS-54" [sha="ce43c6867cca175c1fa9eba5674c548a811bf20663b10263c58496279922c35a"]; +"JLS-55" [sha="388fce70bd9162ace33726031aacfc83825264cfdc3414e9b45eb902e0613c10"]; +"JLS-56" [sha="b481894e0fbea740d606e05700b34f46426f37424d65582c585f9235996b0658"]; +"JLS-57" [sha="abbc72b84f0bf03c3db9646f0fcec58c13aa871788c46694d1419444a3d9ee71"]; +"JLS-58" [sha="63ba3f83d021fbaa6bd2125015487c3270953e4c6c0e327996209d001d253c41"]; +"JLS-61" [sha="4fbb0a6a461a9ef0e11a9825901111dcfcfddf21f71e4c914eeb5d193a511bed"]; +"JLS-62" [sha="f474405d7b315033999b5f522f8ed9f733e3d12e5772bdc05002c18a0d7a65d7"]; +"JLS-63" [sha="ebc5f0a046a2395af2d9d9da8419a6b7726d3607486e8702c5c21dc42e8b3ae9"]; +"JLS-64" [sha="52b63f58a396d320099ebe1d38334b2f7541f8cfa5fe55d0108c9ad0127b5866"]; +"JLS-65" [sha="4c42ddec199ca6fbfd83f6a37b8e9e533f261e87fc1d2e7eeed55667fb5ac5dc"]; +"JLS-66" [sha="933d1e4afab93aa60b3503681f42448286a767cf17a03082a9f6f9430ad33a43"]; +"JLS-70" [sha="f0ffd0a6824521a85817a00ab7009167548f1855858ec08b757d7af3d0c6e29b"]; +"JLS-71" [sha="7c7c575ec06d84d4f01914a372768805802ae175a09b45bc893ab7899235830a"]; +"JLS-72" [sha="ea859f5e6361a82e6c796b7aaad80f258f3b7988025d0e68dbead3c142cb3998"]; +"JLS-73" [sha="fbb083dcf6fa0f7dad8da134d0b17edbebf6ea94a899d837747f238e23b299e3"]; +"JLS-74" [sha="8d45d14a150707c461d2434fbab0fefadc79b1295299a25e9ed69fe6406544f9"]; +"JLS-76" [sha="0185903b070899f86528098a2101ed70416d203701ac6278ffcee2965fa80f02"]; +"NJF-01" [sha="d2cbac848e0f899caafbf3ffa44b15a744e56b1382a6960b67c4622000be06cb"]; +"NJF-02" [sha="8fe742bcbb8d3bd910f6b3d23628e0fcd2c408488af23180703284e3e5b6b668"]; +"NJF-03" [sha="c4eb21488af86755b82f5e8571e42184ec05071f071705c769bf98dbba8c3da4"]; +"NJF-04" [sha="52da5deeb2ef343a648dfac20de2b6eabbcefc3e5a5fe877950b819b5f16cb9f"]; +"NJF-05" [sha="9c788c9265f4d0e9e89ec605bde13c233c1214c3df1df6b44100025c069eb873"]; +"NJF-05.1" [sha="c813763ec78f06acc3f27c9f8123481c0e5c7ea55ba22118ea66075c6d447fd4"]; +"NJF-05.2" [sha="0d95e8b2cb1cfc6f92c0b7f57d4d009bb1ab2ce248a0d0ae22ee7650099278cb"]; +"NJF-05.3" [sha="500f8649a980f179ad7bd985ff124448169d85ea7f6e7d5de23814f3e4215953"]; +"NJF-05.4" [sha="b83ec22f3ada0febee23d1af7b3c8919eac2046a6216ba08a36e690cca629c63"]; +"NJF-05.5" [sha="a14224877b6479767fb13446e7c96146d02529b3ffb6757e8a4ef259a5854a7a"]; +"NJF-05.5_CONTEXT" [sha="6c07d3020fe7da0653161d970e7338c042fe669c736da35e90645f9846d5eb46"]; +"NJF-05.6" [sha="2cd714eb9ab151a5b8207c9dcbe1fffe782b136ce3f944579bd41d0fa250a498"]; +"NJF-05.6.0" [sha="7e83eb3a7dba17fb468d9184be8817dcf6a07169a856332128287223ab7f56be"]; +"NJF-05.7" [sha="92a5936b980987797cc15a1a60b37014510b440ae402b6d48d6b1df41c3a22cc"]; +"NJF-05.7.1" [sha="236ef5542df7d0b3d891be8037141faa08f244839666bcb3ee107cdb94d69dd5"]; +"NJF-05.7.2" [sha="8d1520984866cd9065a7218bdf7780c29a3ee56bbe902745ac4ca8cda63e3cde"]; +"NJF-06" [sha="7f56a272a205b63a42118d46981014a61d65bd5ec4f76c5315e95754a8f67616"]; +"NJF-06.1" [sha="878f535196e78198079b4346cbf1ae18123f676103e3683a876d96e9f1306ee1"]; +"NJF-06.2" [sha="8c7ebde0674c31402d2473e396cb75f3db51e9e819361c4dbe0d9f8542168d02"]; +"NJF-06.3" [sha="b426a7a69be99b89c1117b3dcc26091f85b003d40ed311a3f3a3f0d2a3e5ba89"]; +"NJF-06.4" [sha="ecd2446c1c35707fa4b7c98d0be42b4fd4f7df99916f740856fac75bb48e7221"]; +"NJF-06.4.1" [sha="43dfec9016b609c1ff5a470fa4aa7f3ad365f82bd4166dced5fcef16e81a9933"]; +"NJF-06.4.2" [sha="78f593b7f6da77db0fee6dc7b439faefb88932bdfa1285462fbe1be9194c68b0"]; +"NJF-06.4.3" [sha="f01afcb77091dece41593103ffcb28854d6ff28a77febe4d02eff39cdea2c2c2"]; +"NJF-06.5" [sha="ab6a87ac956416286696a3da024659f8d5327dde679e20a9b1af3e8a7e3f4586"]; +"NJF-06.5.1" [sha="38db08ab312eba76a4b2ccea9dc3de2840e704ec386999042dac6e1a9d6a1be8"]; +"NJF-06.5.2" [sha="e569fb5ab56cf8aa4117dc54621492e75b862f6a96ec0829a0837e593b4ad8e2"]; +"NJF-06.5_CONTEXT" [sha="21bd97d2da886c842273fad7511d39ea1cf88e7ae51a99da3f1f55a3782bee11"]; +"NJF-06.6" [sha="cddacb862c29d34c7c8190f94802b60a51846e2efc48c1c5091e72c282b349eb"]; +"NJF-06.6.0" [sha="769546006f73a3e4453f61c499289d4eefd8bdab4ff72ab3ebb749115d45b427"]; +"NJF-06.7" [sha="06ad4191f00c2dd19888d1d0b119046213db42e4a4c1c3a77336afb12fea0322"]; +"NJF-06.7.1" [sha="f783776438bcef4f572d8b2583b3ec6531c8c92cd2fe17c48a12f21af7a6b2db"]; +"NJF-06.7.2" [sha="901abfd4d24831503f3f00df7649fdd1ecb6f1c2f07cd4f5d5d4ca5bddbff1ef"]; +"NJF-07" [sha="a345d6c286abe0a4d115609b53e986f9caf6520a09648fb347ebca46849cafb3"]; +"NJF-07.1" [sha="e0a705614b2d73ee93915e685e1c300b579d00de6c6ce6c2f3b3570c6424b3e2"]; +"NJF-07.2" [sha="c0f083624597eed8e40c170731353d84a4e3a91fdc5b9d18fa8af0159133ee13"]; +"NJF-07.3" [sha="ed595ff6e092ef0c8a331e114b584dcd6b6641a43bf230823a090dfd777b0ac2"]; +"NJF-07.4" [sha="8d8f3b6a807d58691a2e5fabe2ffc9c3d93f0c36f04ea4dc4179d64069d25575"]; +"NJF-07.5" [sha="d2ff2e0924d163c5d98c4da94481cde2b1eda9aeff837f16a2188f7829d5d7d8"]; +"NJF-07.6" [sha="74ef6b855d802018eae98e4364f98d7554af0b997b6be6501cfc5919a1d081bb"]; +"NJF-07.7" [sha="33dd0f47e63da76be79778cb5fa0adf8df45e555f0e1e90fd82460cdc717086c"]; +"NJF-07.8" [sha="d4653954986ed595ecd1abb3184c4dc6a9d313f9ba7da531024421e25efe0344"]; +"NJF-07.9" [sha="9b1622948ec2ca4cd2cb0420deffc08604d45218928976c0e606628475075e57"]; +"NJF-08" [sha="db93287640801fb5e2dcf16c60efb1f5bfca7de8962923621ed70e069816af23"]; +"NJF-08.1" [sha="b9e682038a5fc41e30c443f7954eecaaed993a3bf40a2839becb22434c370e37"]; +"NJF-08.2" [sha="227be0245d4945e199dd4c8e291f135472c0185c8a51263667a25130a7d52a0a"]; +"NJF-08.3" [sha="e49cd31e0511a5f4f169ca4be1d9b41b8a11705070ab813245e1697bbdf0b9a4"]; +"NJF-08.4" [sha="38c0597007aadc1d4ff84fbaa749df79c7afdc7f6371ba4a772d5a8b9ab755de"]; +"NJF-08.5" [sha="d1984470189960ca864fcb23c3668955f225f1c3e5158a5ee9031d5f3afc98c9"]; +"NJF-08.6" [sha="33d65ff2ac42833441773e0a0237f95b02d3b318dd48f354401f78d9bb7463d2"]; +"NJF-08.7" [sha="0a833dfc8a37450673ce6741bfc1a61b2312861e5ed28d91b05ae2dfbdd16225"]; +"NJF-08.8" [sha="fbb6c03284a67f0b13be3f83296e14ddd819d48c5b8c72c640d8f2824335af90"]; +"NJF-08.9" [sha="179e687e4c310151a6c1adc50a6ab644b2909a84b6dacee402a9d712a9afdef8"]; +"NJF-09" [sha="fec233e83ea16821f2671bebd970547849797062ea0b5c86c85e69058c022194"]; +"NJF-10" [sha="e62118c506e5a6359b106e89221afcb9a6bcf5fccb3c2a8b29b5089932c5046f"]; +"NJF-11" [sha="1f8a2a1e00edb9ba2ad4b21f8ae0f81d0f454646edbcaa674aa772f1a282bd0d"]; +"NJF-12" [sha="de170aaaa4f995afbd78f3110912fc62f34894a97fffbb7ff26afede2ff1fef4"]; +"NJF-12.1" [sha="e445ef14e4adc7c7e349aaf566cf8bfc93636da3f51a76ae3d761ca162596ab8"]; +"NJF-12.2" [sha="80c4118d1d1a77f4de68612de79fd83a83d1eb9dd795a902615b5d54fae70389"]; +"NJF-12.3" [sha="74da0fa4e21b709ccfa4c59e33e1b9faa71458d2c7e1206dad8f0fbd12258a31"]; +"NJF-12.5" [sha="98b0d0761be2950938747f82d2254f41d19f585339336b549bc93707f9ba6d71"]; +"NJF-12.6" [sha="43eafa880c68cca062018bda019e0db288966ddca6714fa00915501190e769ef"]; +"NJF-13" [sha="342b262614a1dd5427c7ec2e16cf5c76ea33e4718ea8c234763c205a5774941c"]; +"NJF-14" [sha="ac29d6d6af89340251b1b9039f5ee47978ddf205b825ae0597c7541a041b5191"]; +"NJF-14.1" [sha="5c8f66ff31bff850b06ac152e3b8a42841e8a5074b1233232380ca2d2239facf"]; +"NJF-14.2" [sha="14cd4694860e76b70e470035602f5baae4d4e213687a2bbb7108d0f9b414e00c"]; +"NJF-14.3" [sha="e7a15b15228c993ffd1b1e8e0c83b4f09bb8de30b6677d1b26bca36efd4f7219"]; +"NJF-14.4" [sha="d34ab759e0036c61facd69f5f313692916e91593a54655cb4b6f895be4731862"]; +"NJF-14.5" [sha="e0725eebc73abee6457082b0d54f75eb09f53d12ccdc16888405592daeb3be65"]; +"NPF-01" [sha="1566ae622f9d29eb6be2a299c6d5234195623f8130d218a4272598c89da5c56a"]; +"NPF-01.1" [sha="00be56fed36fc580d9c86b08cc5fd9e396b78c66fca476bc764995cb6b5b9c02"]; +"NPF-01.2" [sha="84eebe87622bc41e91bad66c235f47632d803a108b3002a352883d8105a18511"]; +"NPF-01.3" [sha="e4f09903b3cd79d325260569f12264f8829861f336fd9cd493844f4b04eaee72"]; +"NPF-01.4" [sha="7db068a2347c60cf9baa4ea94d5316a10b50dfb590dabe78b0167d9f7b71c151"]; +"NPF-01.5" [sha="ef4b3edeb8270049d24c8c0d33b325de8bebd550ebe93635cede8826a833b31e"]; +"NPF-02" [sha="51d12240028c00f5fda6b0ce418fd06c9f1b10d1e1dafc22826dc432715f7dbc"]; +"NPF-02.1" [sha="2d9f80092606b85ab2c7e476c0839b7e7c0a096a9e65fff2d4a1a10726ffa3e6"]; +"NPF-02.10" [sha="b41b72e86b07edf8d51329c0da74f513034af08882f3d1c4316d44564f47c116"]; +"NPF-02.11" [sha="cca955592f978455748e2236d4be575deff4af425f7c46e07f061178aaf7c4f1"]; +"NPF-02.11_CONTEXT" [sha="8ed4be88a127c63f15811582f6a9a49458b484d8e6c5b5dd0e84789c348d7997"]; +"NPF-02.12" [sha="01194d46065a225ebebbc2fbf5780d43f889095a6d30898c3904b1965f35a5b4"]; +"NPF-02.2" [sha="7e20ab89758a7058840c766224e135f954584cab524cbd52a8235bef9e7cd915"]; +"NPF-02.3" [sha="a5fff9fcfed0555c97e0ef511a33ff7bb7ea181f9d8252df587d27bcd66be73f"]; +"NPF-02.4" [sha="a090ce9a7e346b42b510f64f9504a7a791d1a323c41f0bb10ead5d60cf83c2b4"]; +"NPF-02.5" [sha="df294b916f9a74a4572a4d3bfe073d161f27e2e174aa603acaabc261d443697f"]; +"NPF-02.6" [sha="fb94d3b369e199a8ef40e310c1dd95fbb2e5ba42d202433417f932e4ac176c79"]; +"NPF-02.7" [sha="bb1f53f0c11533db905a0ba6d527f45536ac583af08368e49fc11403f2686474"]; +"NPF-02.8" [sha="978e0e8db6530c9fc6079e668fb3552f51bc8488b2d7450ca1d6c5f373105167"]; +"NPF-02.9" [sha="87ffc44558891d135989d9ebf3ffa520619a729cb7ceaae58260bd6bbb3ec83a"]; +"NPF-03" [sha="64192bd5ab090a77be76cffc0e9a088fc3d52b0ebddc0b84a38889d474f869d0"]; +"NPF-03.1" [sha="a75bda378aaf0371217c81b3f68ec9164a245dfabd6ede2c0656c212c1cc43ef"]; +"NPF-03.2" [sha="aa6c0ead4cf52d31c533707504200da6546d1128b078922a55f311ffb0a963d8"]; +"NPF-03.3" [sha="7759bcc365f4ea2b9c264ec9d3e95fdffb46ada1ee07d70bdaaa82f67b2aee3d"]; +"NPF-03.4" [sha="daab9420a2b345b69e2f0b7609cf10d8745fc1b539e21c85bd3d7d2e9175ce7a"]; +"NPF-03.5" [sha="138d4516df96aceb1220a2ff3e1f6ea67a3d8252bf319957e674cbd6afde7f49"]; +"NPF-03.6" [sha="d8108751aeff15da9b9f10b4f4bcb29c773eee8b9e0aa1e26a6761663d271f03"]; +"NPF-03.7" [sha="ea4c29a4d2b97d115c4690ae285a28a6721af2d7490c95eea9aec70bef5e6918"]; +"NPF-04" [sha="2e6edc797d2754864a4a40e724479cc74eb84157b9dfbd1a1a2863faff4b0ae9"]; +"NPF-04.1" [sha="41f20aad1b2e02932c4aa3a88631c6ff4269080f514ccd2a20bea6fe46c8f6df"]; +"NPF-04.2" [sha="8d69ae5c592ba157d29e33aa3aae68772ea1c07a07675d8151713aa3fd73a527"]; +"NPF-04.3" [sha="73ef61aaf6a5c6e521c6dcbefb3c08791afd5f7248a748e0a75416e6f12f698d"]; +"NPF-04.4" [sha="2ca942a15ceacbedd81d69ceef9b069882c3b7a184387eb9ba3b12701435cc96"]; +"NPF-05" [sha="45f5bcd0db9a5eff7de37aa8befb7d197362e473874bfb044c4f9bae4a21fb01"]; +"NPF-05.1" [sha="30ab40c006280997fd06e693dd824b3788541749db61bbb6c5697779aff28b3d"]; +"NPF-05.2" [sha="d1cc6ebca9b64188b45d71362d40d755e23bfc769e4a286bd818b78c3ee3ee00"]; +"NPF-05.3" [sha="0686cadd924f1466008afa5d5eada0ab2eb93962ff6b2d6ba73ba35152e8874c"]; +"NPF-06" [sha="90aea4d65de24d17f3f9f21b66d0cbc079fd2e615f43362c3bc70f1ad5bd05e7"]; +"NPF-06.1" [sha="41af2d500069d4928a5067ce3e972d7449714055a7d713bceaf4e1f69fa48923"]; +"NPF-06.2" [sha="2002f5487a271358f07eef0ef214644b031b4220efb69a2a23bb5f0689c7342a"]; +"NPF-06.3" [sha="e912406400a53f60d00da64eb725212cc99a90e20486cba021b7d0c5a15d5d90"]; +"NPF-06.4" [sha="84584569b197450e95c2fd400be0baf5299276d5d43ffb79234b46b01798be9b"]; +"NPF-07" [sha="6f1e8188a30b0e4dd905ab82185cc1b82967b643df6e856d6b717ed4750e1e19"]; +"NPF-07.1" [sha="ca48b1d2806af76d6b97d7fd66cda8d4da0cd60c2982b14e4d009da0481e3f4e"]; +"NPF-07.2" [sha="45b4294e1276545280be94c548cc008c1940039fda57b8421dfa0f16c31f5825"]; +"PJD-01" [sha="b49584eb00aca55ba877373434c906ae8e1926c5ba8ed90f20807d2b73a5cca5"]; +"PJD-02" [sha="8c9b14fc00fb4d380206bbd3ee8d80e9503b70f20277d92b8d51772caca3a81d"]; +"PJD-03" [sha="d08e9ed6325b634542230d1239a550e5104548b8675195a93d1bf6aadbcc285f"]; +"PJD-04" [sha="0d507a13eab7720e4849c154147e492d6084e579296b643ff8d814d83f17143b"]; +"TA-ANALYSIS" [sha="bf23a5db5a9dec09ed8446bafe2145609603b2e69d01175ac071f444db2bf8a0"]; +"TA-ANALYSIS_CONTEXT" [sha="89052eca08676cbad8550cc7ffa61303478141d9c94babf10a2002348e1553fc"]; +"TA-BEHAVIOURS" [sha="7c38096c6c63c1ee79695690e7d1a5277335201a1fe2d38497f10aba867aa981"]; +"TA-BEHAVIOURS_CONTEXT" [sha="23cb703d2d61ae73c50cd2214e0e2fc7ba2ae01c8b7d24988f862d68b58b2b58"]; +"TA-CONFIDENCE" [sha="1066f74466fc58c88316dc36a936c52a75435ad309e9f29a82602e6ad7420e38"]; +"TA-CONFIDENCE_CONTEXT" [sha="15059d57ca57dcb3af21a84d46e86477952341f7db914db9b5ca058508ad47d2"]; +"TA-CONSTRAINTS" [sha="fab141d345e7335c7e0a589a19804fb9fdd6cf202dfc59e92c5ec2c06318027b"]; +"TA-CONSTRAINTS_CONTEXT" [sha="f5a44020f07ccb738811335a1f47e4bb1a7294a3c156234b7ba4901c0742bb0d"]; +"TA-DATA" [sha="baed2a6ceed2c7ff5f63953c61dd64676322c7aa6f3bbaf5e4e104c1310a49ce"]; +"TA-DATA_CONTEXT" [sha="93c5dfe115ed85510dbe27468a99855968e9b04f28b29a64a2c86837bccbd349"]; "TA-FIXES" [sha="96fd0e012e7fb6fec6296c2e0b0220661094b3bfb2a438e7ebd6b0ad901ea65f"]; -"TA-FIXES_CONTEXT" [sha="2068c289f5d818f11d0d6eadaef42d67140aca24c8afd81162bd21349e84af4a"]; -"TA-INDICATORS" [sha=a5392ef1e3e40d82ef9a304d1304bf007fa85d961ab8ea268231cb212d763477]; -"TA-INDICATORS_CONTEXT" [sha="38f6ba205e232c70863e78f740b8c0ac63004cf2886fa311261ac9d849b26e16"]; -"TA-INPUTS" [sha="6edcb6e0ea0a918f611d6644da7a28dd5c924a210984cd913e7ff558677a6ea6"]; -"TA-INPUTS_CONTEXT" [sha="4288c4a4d07801c1492203ee37390e494588032dbaa27c1b9506029e12ba1fbf"]; -"TA-ITERATIONS" [sha=c445bfe866db71df67d4e87353d674b62abce19b52048fac37284d8065d67678]; -"TA-ITERATIONS_CONTEXT" [sha="78e116bb06c8699bc6366580696a9bd84613145bcc5db4caa9d04bb07ec0015d"]; -"TA-METHODOLOGIES" [sha=d24f6055c79268b1f6e4bdf73951719f192d6f492a7376f85b349a95ccb2a319]; -"TA-METHODOLOGIES_CONTEXT" [sha="3cc5aad374f755859fb06ee534bf7dd18ab95a16f12a916614bf0d1048c2ffd2"]; -"TA-MISBEHAVIOURS" [sha=d24fcdeee0ae0fa696f272dc39c8e9e37cce7fb9b2cfd07bcd1451b765be5c6e]; -"TA-MISBEHAVIOURS_CONTEXT" [sha="22df78c213228c60b0a85f3d82eb99803b2e6c15d7a67f5ab33cdfe3355e2715"]; -"TA-RELEASES" [sha="3c924109e9916fb154eadbc2d733a8413ae551a1282b73de389b9ad7540a4e75"]; -"TA-RELEASES_CONTEXT" [sha="79103bd44a548248276fa7c21b010a59aa2a1246cb773bd2433abccb36cde817"]; -"TA-SUPPLY_CHAIN" [sha="0629a5a339322874ad3d51c0c14219ede72195bf514abac82c95ebc3a685ae2c"]; -"TA-SUPPLY_CHAIN_CONTEXT" [sha="a847f61665fa3da0b3324cd8f0528ca56fba4813634033955d4c30db1d8bfa73"]; -"TA-TESTS" [sha=afa5e61fc86f70f99f6c60b4f2b51ba7d486705f197048a7dc3fc8fea225385c]; -"TA-TESTS_CONTEXT" [sha="eb2ed76391364cfdc2546d8c3eac93b0c40220efc7c7d32b4eb6a2562da6ad34"]; +"TA-FIXES_CONTEXT" [sha="bb234c5774a17a01d4ad78d3642d257eb5186ec1169c2df2e7ec1be0aa669ebf"]; +"TA-INDICATORS" [sha="622fbc51d5bbcf219dac08b96f6e6c7c08199d050215f0e1aa07d0a20be42375"]; +"TA-INDICATORS_CONTEXT" [sha="235c20b673156715661bf203601f829a6803cd78ee29b01cd2d6a08021b2ba2e"]; +"TA-INPUTS" [sha="c5b6122091c4aa9cb89f0876cd58e752f674c1ec80d15141d81f4a48798ad2eb"]; +"TA-INPUTS_CONTEXT" [sha="cb90b7dd12932bb33bf0ca9e91cb3f6641d52fdb4ff017fbdc1f8a4d9303b6c7"]; +"TA-ITERATIONS" [sha="1ee9ac76931cf363964b49f9826333970d07ae7cef325c90286d72722665dfb4"]; +"TA-ITERATIONS_CONTEXT" [sha="ea20d857e7cade86a86a456c3039742f2a7a013cd333640b21ef747af4d78cd4"]; +"TA-METHODOLOGIES" [sha="6b0a4dfa7a095c808936d532f17203433e1d448b621e18bc1f57ee44b153d4a9"]; +"TA-METHODOLOGIES_CONTEXT" [sha="7605ecd743f3a16ed70a672a67663c054af22d476397d324b9701e3a2688eef8"]; +"TA-MISBEHAVIOURS" [sha="e42dfe541b6b39e9aa016a6b7dc263268ae5fb2e27dd369fdffb31696bac1920"]; +"TA-MISBEHAVIOURS_CONTEXT" [sha="e9159fed46d32333f13b06717eb92d43e00ffc041df01ecd72c2213048f9f437"]; +"TA-RELEASES" [sha="374aff6fe9aff642bcee4fc82b4cc3624abc64cc60421a19738c4c089944ec07"]; +"TA-RELEASES_CONTEXT" [sha="4cd5fb35aaa1f4f8782bf4abcfe8a3e448edc982dec190a04be9e811d7f074da"]; +"TA-SUPPLY_CHAIN" [sha="22b211902ab331088ff34259c17089b9ccb6a98b5fc35442f0486fd032b6d267"]; +"TA-SUPPLY_CHAIN_CONTEXT" [sha="1cc89a0e58c9dae5ccccac0a3c5abefcca7d9e3c17f340fc50a4c4570c2a9916"]; +"TA-TESTS" [sha="b9f1f840bfc50cc7f79eed733cff175472216fb1fa2d5624c8f91c1033e7add5"]; +"TA-TESTS_CONTEXT" [sha="d8a8ea5c4411a79483d6d87fd50342e97023023a574b40e2f765c64ffa04ab99"]; "TA-UPDATES" [sha="cf383e4462bc21839469d74f174990a7406e8306dbf026c4f5187fc47c391980"]; "TA-UPDATES_CONTEXT" [sha="dfe10144a937d25734ad997edd26038ec2ed58162848865488921e4ced7dd251"]; "TA-VALIDATION" [sha="20f6d87b89d9fbffe427a734ab70906c26ad787e53032a8c4f4d599227704be6"]; -"TA-VALIDATION_CONTEXT" [sha="5c545fe4beb6dff690ea80e0c1ea71abdf72d8c6d404ae456234c7749f7a8586"]; -"TIJ-01" [sha="f14e40946ba0f957437e1d4eecd71b9625518b6fdee282e1dab4bb1b247f131a"]; -"TIJ-01.1" [sha="5e43e22dd59a3ffb8e2304053f3150e2eb6ed44b3456acfade28df386b3a1e1c"]; -"TIJ-01.2" [sha="2ca07a1a8d1fc3bd41de5866e22cfc08db1dcbd0ac3b203725d1ef3caa6e6cdd"]; -"TIJ-02" [sha="7b26a640ea0631b2b5abec02fea2e5fa245667e361b7e94be536c81240bdffcb"]; -"TIJ-02.1" [sha="55ebd0ed866d6024f693a4c029af94e13b5d288d3838e783fb5a9bb8117ee53a"]; -"TIJ-02.2" [sha="51cbc1d325ce9d7a37d32a0f09e77110ca677c4a9b746c5c9c5b005065640191"]; -"TIJ-02.3" [sha="f24980a95b72e94c33f8509278bc812a9aa41ad6aaf305f444f98417a26b8128"]; -"TIJ-02.4" [sha="0a3a4ba3f4c11f0ed01ad571e1f4e56d8372a3a7fa08343443e64c5f0cbce960"]; -"TIJ-02.5" [sha="dd2f6c8bf4655923f04d1165febf472994aa4b88c614fbb884eb0119eefd2986"]; -"TIJ-03" [sha="841a669b93bcbb62c9aa82b32ec90e55d1b371e089e11e06607805a9b6a0d16d"]; -"TIJ-03.1" [sha="ab5c3385486411844eccfd704f8c994b17f03f4a101f1df97a9ca968bce7b8a0"]; -"TIJ-03.2" [sha="dd61879bb6ab4d3f8b6560656babc9b104112958273c78d6968c6e5fd1d81055"]; -"TIJ-03.3" [sha="647524ce6d0f1f737773ec535e93783084708d13fc62964bdb872c445c563231"]; -"TIJ-03.4" [sha="d2cd0ac0c26e3964dff9f2577685a09aaed9fdba66f7e9a52cd5d48df7ea9e3d"]; -"TIJ-03.5" [sha="99071d9d3fa4993ed244c66f5f2c25158127a12be269549e3911538b8dab218f"]; -"TIJ-04" [sha="809ee8814a51b040a0e7ffaf3d511e8d9e1adf06f2e5b815bfc2bb7b97ed6c53"]; -"TIJ-04.1" [sha="4990ebe15f6c0341b888d153e9ced2f5c701a370543a6ceebd9a2e20efa8a5a5"]; -"TIJ-04.2" [sha="b027882517087cf57c1dd648b63164e186a19d2bde01b3dea7f538866bc0abe4"]; -"TIJ-04.3" [sha="85ebfb650bbe74e9a0c6a925c65ea0538c0a26feed7f70ae23f6d1bb8c527b24"]; -"TIJ-05" [sha="0d4292965afdeef6ec0ac46f3cd5046f94d0bdb6d97019b9d66f18581af184a6"]; -"TIJ-05.1" [sha="13f7c5e1061e5c9c5cc6e1db2c174742094756b744e078ea68b416d48291b111"]; -"TIJ-05.2" [sha="9305d4402b18ee18637160134d9f081ec00db70f688800e4a5cdb04e404c0e77"]; -"TIJ-05.3" [sha="867bb999a85e11651361fc503d5b9dbce8f02c0df1344b17a36e4f4de076a2c9"]; -"TIJ-05.4" [sha="2f732cbec8e0396b36f949d2296a215839a0fc0d5b33eab94c4dd86fa5475d8c"]; -"TIJ-05.5" [sha="3c3d25a4bd57eb60169d67731ba401770cfb5f7d82486a5eaaf041a0a18a1703"]; -"TIJ-06" [sha="bad18df20df71bad0ab129972668905371100cb1fb5a8e41b6cee32c983757de"]; +"TA-VALIDATION_CONTEXT" [sha="1525fbf5783be904e3b11eff3ceabec17d47cf6b4ae359d049e11261a35902ee"]; +"TIJ-01" [sha="8dfce7b9e0bbfb601d90dbe34803fa8e0c65be52eb6d0e1bd7b41073022ed5ea"]; +"TIJ-01.1" [sha="22260780f7ea7685d61d4863fd08b2cd665121da337d68e6d6edf6c2457628fe"]; +"TIJ-01.2" [sha="787ca8b3bd593b4ca85843ba292a324a218afbd753a380eb6db4cc191d814058"]; +"TIJ-02" [sha="be5d66e314147750842f5283965953b3561102f861343831be5607831cea0eb2"]; +"TIJ-02.1" [sha="5d1d2ce3a0763313e91ca7af48d4c54e02eb1e28613c4535e65dab16dab36f00"]; +"TIJ-02.2" [sha="55bba2d80d3f12067b09614192353786a8a74f65821afc2db2675e6cab85a6e1"]; +"TIJ-02.3" [sha="c5064aca237f136975a4b867b6567c8591d328120f48e7844bfe3b7911ab45d1"]; +"TIJ-02.4" [sha="85ce7a7cd782590a684f8eb8e87eeac4b65cfa50e5aa63ce0dcf7e49cbd4313d"]; +"TIJ-02.5" [sha="407d71f230bb7f5f5e06a02b14e3466983f14ee62028350d208473c6ae57ff30"]; +"TIJ-03" [sha="849d7ef7fc97b9e83b189c12f340429e13ccbdae476ba9f4983d81742a55ae94"]; +"TIJ-03.1" [sha="2fd4c19d1d170296e46369e2df5b80d21aa2d1e507f1ac3310e323f4f53d4e25"]; +"TIJ-03.2" [sha="6ddf1945480c92c8b79d3f24021cc7bbda292b12fd3b88592742082d4c2acc1e"]; +"TIJ-03.3" [sha="ea5cf45797d0426cc0fb74bfdff33a1209a7655d16b542ffd679787ecc3ccd50"]; +"TIJ-03.4" [sha="ae060846ea76ea39e77af74e2087eb5de066aed8f5ab0fcbf1a1637ec321d4a2"]; +"TIJ-03.5" [sha="ae86f98cdd628dfa6fe22e1881f2bdbb7ca73d916a3412327e3b1267f081a78b"]; +"TIJ-04" [sha="136db499580095b2d2a0e78860f8179c14b1fa2007279b0a5599445b7ee295dc"]; +"TIJ-04.1" [sha="9251bab3c8db53ccd2b99307fb8ff46078a71a3edcac123fe3e0ddbabd72b5d1"]; +"TIJ-04.2" [sha="3eb18f821206f41f4f21a25a6ebb1770894646feb8fa6f31adaee89ed7630f09"]; +"TIJ-04.3" [sha="762b3802a652ea1f8bdee53a4aa75923d423f750499b753e2e45cc28b833218c"]; +"TIJ-05" [sha="16459063dfa00a1813f48dac6c622049f12463f689709c97c8716a531bf5171e"]; +"TIJ-05.1" [sha="a5bc0dab4490053549dd0ee17399fd9465f03e301e52c3f22ccf2d01eb97f7e2"]; +"TIJ-05.2" [sha="c2969e71677a5bb14cdfb816089fea60fae4a5170eb3910bdf37ebb938ee1746"]; +"TIJ-05.3" [sha="a32eeb8fc8ff7d3f9fa940bdfba536afab02f467e3234641a5e0308e61cf9d4d"]; +"TIJ-05.4" [sha="b42f0da6f80df7966c78167c24ca5f2a6377e12d0d945712118f7c31299d2552"]; +"TIJ-05.5" [sha="6408038b6c4c826247875bbf65595afd0b0efdecf61e37e2394faccce61fb7c0"]; +"TIJ-06" [sha="20765df035024aa541e4eb57ba770ecaa694436190d63ff102d090d4b52a5103"]; "TRUSTABLE-SOFTWARE" [sha="3963ec152396ca5e3818ffb14927fde0c00acdb2ca597719c700db31e653c2c8"]; -"TT-CONFIDENCE" [sha="507f0a905667e1d91265a4e577534eb51ebc0b3e84ffc1956cd0d80dc61b6d3a"]; -"TT-CONSTRUCTION" [sha="3752c6a34c0cc3ef905e000e635a7373748976744f3d1f75f1c2ed172366e350"]; -"TT-EXPECTATIONS" [sha="362eb86c872fb76b2a1075ff978252112bbad0a5fb3041895381f8c76b64c5e6"]; -"TT-PROVENANCE" [sha="4607bf9c0527508673fa37c110b9cf5f2ff0567c324cf728623f1e8ff094be32"]; -"TT-RESULTS" [sha="382987171ac6dc0d1114f5c0dbb77452300c14596514bbab126ae1f7d1bbb842"]; -"WFJ-01" [sha=f826a622e19578c15e165ae5d6b1e31f8ec850140a2f1ccaf513f850919d33ee]; -"WFJ-02" [sha=a3928233d7b8f5803696e469a337d19072680a06480a898471928b5ebe55d98b]; -"WFJ-03" [sha="761472e4e063ce91d94004e258aa652b5352abb41e8f06ffe20eaeaf10773e1b"]; -"WFJ-04" [sha=b3f70654d2af3deb23a1ae36f98c74bf0407fdc096e4c0cd3b237656f48caae3]; -"WFJ-05" [sha=b69dab4f37d6ba3456e2e5cdd7ee876bac9adfe41867e5d34466a6f378d5330b]; -"WFJ-06" [sha="4d2cce160d2ba9411250ecafed7860f1dd61974ad3cbde9e06a47b3160b5df82"]; -"WFJ-07" [sha=d5574f1c3e4d3c15c6d5bc517cfa4f345f06625fb1688a185a1dcc22e7149df7]; -"WFJ-08" [sha="6897f40df85da4d74a61476dc4403d56c6df324a3c6fe9bd984a6d20941e479c"]; +"TT-CONFIDENCE" [sha="4b7a6f853cbbb79ce9929f3e375c808b8aef272a66a47cc0bafcf0baf8adf5e7"]; +"TT-CONSTRUCTION" [sha="15f87af1d0b8bb0467c2e65a853b4f20ad05b955ed20cdbc0513c81419419096"]; +"TT-EXPECTATIONS" [sha="10a6964033e223d86a9edc1db78ace684b59532a0d1227d18665744e41af45b6"]; +"TT-PROVENANCE" [sha="460ab073a5c1803604223c2eb77e8a7b809a71012179ad6d96eb2b2d56db7559"]; +"TT-RESULTS" [sha="c8147c99e60703e884d1ca546ff869d2f550fb2a9f8d8180629b362b41e0952f"]; +"WFJ-01" [sha="a35b3ef1522a20d08591a5c45f80671f7335c200de1682d2f4f8b01f7401e4da"]; +"WFJ-02" [sha="4dbd06fbe6e19140fd9a8421f6d6f2552a914c300d51ad607f330ca354000814"]; +"WFJ-03" [sha="3e695a3f95383ac7ea8718e41eafbfcef670a65299f5d1d988d27f9bf9adb93f"]; +"WFJ-04" [sha="aa790abbe1239d5869139778fa2377025c5d387219d5298d9f9cd23ed1d643e0"]; +"WFJ-05" [sha="05e0b08a3780778cc64b8ff41b47f8df4b952d4ba33a6c0a3e9746c6d051eef7"]; +"WFJ-06" [sha="07c8c1b38d5d7269083303a2fda260d1eaf3edbfc77b9f74cea0696f9bcd9049"]; +"WFJ-07" [sha="7ec2cd5d60e39a6527dadd2a3e94dc63cabcc31bfa1221d9db8ad111e30f8ed5"]; +"WFJ-08" [sha="bee91b84eaa826345cf5e0ffb262c932d34b2dcbe0f782eae7404044b38581a7"]; +"WFJ-09" [sha="42b7b30628d5cb413fbac4ba3b3c71d1a47dfcf4abf4762590e84ef085b81a90"]; "TT-CHANGES" -> "TA-FIXES" [sha="93daed8985c7fe7afb9b197462c42ec745d85ff4ff09964f9c5ed4d2b71f0d4f"]; "TT-CHANGES" -> "TA-UPDATES" [sha="2ad1131405ad8a6a80e801bcee08c9eb2efb70dbd7b6687c56ca721ef96b9113"]; -"JLEX-01" -> "WFJ-01" [sha="11b32bc907d7d32480c79e5254b00d0085e0c0004cc6e6a181956193b4b2994c"]; -"JLEX-01" -> "WFJ-02" [sha="2aff8463b59cb1ad59ad3c2030c56df5310d89a481b74ee57bcd51301301a554"]; -"JLEX-01" -> "WFJ-03" [sha="42bbbf1cf290f97754ead132781123cecac0c82fd7c64bd573482ff7b9c4d977"]; -"JLEX-01" -> "WFJ-04" [sha=cf884c5fda5afcab2344ddcbe104e150af10a928c489253766e5110d4dda0c00]; -"JLEX-01" -> "WFJ-05" [sha="38075a8b1ad506173bbbe9a75569e3ecb8fa83c791813aeef538dbb96fffaf44"]; -"JLEX-01" -> "WFJ-06" [sha=c4e0b72ab4cfa28cbe062b6e9f2fec5ddf3269da84b469635c041595605fd7e2]; -"JLEX-01" -> "WFJ-07" [sha="3a340a4a30452bfd3149680d4f83f136f7f71237c7cfa16d38e9a4ac6b58a512"]; -"JLEX-01" -> "WFJ-08" [sha="80844115bccc3a6e031decd0d622bb577e62b2c02a991de38a86092a451f2f66"]; -"JLEX-02" -> "PJD-01" [sha="68498a21fedc131c632ea01e9940e3e31ddce311abcccb2326c12961512324aa"]; -"JLEX-02" -> "PJD-03" [sha="85f84739619779248e1d3008f46a076fd8402b1f49b57c2c0bc7d061ac16dd85"]; -"JLS-24" -> "NPF-07.2" [sha="cf75897c7913bf41c032c8cd77f4acd3a0309202751ecc6924382733f2564d83"]; -"JLS-24" -> "TIJ-01" [sha="45ca0773bac381a23a26760394c77a8ee56038c50efa8e163ea5cc9e33d44cac"]; -"JLS-24" -> "TIJ-02" [sha="79c6b04115088c9e1736d97659efd0f8f1b492f023968d31f0936f3ac70a4c34"]; -"JLS-24" -> "TIJ-03" [sha="cc695a497c23efc144c236df2dd170e550ea169de043debe07aae24b0c233385"]; -"JLS-24" -> "TIJ-04" [sha="13e8b6b8802b2caccdf3ce89dbb6fbb645688888e886eea3937643e7b0479a24"]; -"JLS-24" -> "TIJ-05" [sha="75980155c182dcaa3298cf2fd6cd8d328d31ae081c78e300cc75a51b0136ceff"]; -"JLS-24" -> "TIJ-06" [sha="9a1ac607f2051801a39ddab325cb6bbcbc178abebfa8e1e6397c12cec99d531b"]; -"JLS-52" -> "JLS-63" [sha="401dd468ee10f09243ca6ffea285cbc081f90c1fed07538e5c1751fd907d5642"]; -"JLS-52" -> "JLS-64" [sha="320157c79743b91d80a467bee3eaf7727f224a2d18443778f07c5b2e02f6e4e6"]; -"JLS-52" -> "JLS-65" [sha="3e2689fb2c8227a097d218eb36d593d05e3262a7e9249bf1e37a58d543cbf4cc"]; -"JLS-53" -> "JLS-14" [sha="5413119c3a940215ef3ea606df4e0d56340c4ae8c4753b4b681584c3eca871b3"]; -"NJF-05" -> "NJF-05.1" [sha="05348afa175a4660f04bc0ac52fb14753af07acc3f62bb6a5309bbf9114a2110"]; -"NJF-05" -> "NJF-05.2" [sha="a78527f08dba706b3ac22d9721f746f687ad81dfc9df5a7700625c7ff964b0f1"]; -"NJF-05" -> "NJF-05.3" [sha="79b6420d97afeaf3838359a84be73b6c9d21f1e8c78ef9ef2cc6619d35e198f3"]; -"NJF-05" -> "NJF-05.4" [sha="0c65e0ee65a59e48fb27d23657e81991bc7d113c61e1b2de0b729f16daab644f"]; -"NJF-05" -> "NJF-05.5" [sha="132c0af8afd6315f760a7fe31648bbfb266abdda4accbb062d7fe9cc6757086c"]; -"NJF-05" -> "NJF-05.6" [sha="fb5d80d658cf7419ad504d09f4c906c575e97d58f78bdf77f3b7e28796e7d783"]; -"NJF-05" -> "NJF-05.7" [sha="0752b6fde78b30747ad945074509664220e408751191a432891b012b7b264a17"]; -"NJF-05" -> "NJF-05.6.0" [sha="7444739bb6eaf619dc2a9f296183f7d19222e21d986225aa65f1008d29b3a6ad"]; -"NJF-05.7" -> "NJF-05.7.1" [sha="1574b667671beb106d90ab9b271c7b427b457001237c1fe4c611d21c1b4f51a5"]; -"NJF-05.7" -> "NJF-05.7.2" [sha="c251be714d3fb6c41757c85738a7484726745f3c523663e121eb40a180b7f5a7"]; -"NJF-06" -> "NJF-06.1" [sha="80e228e2ed380f48e691e5516764d666e074736f913f7482e6c2c0e43fb3792a"]; -"NJF-06" -> "NJF-06.2" [sha="95b2d686865e9dba9bee2be3768557f6905e6b2675a0efb55bdbf5b2aae6fc65"]; -"NJF-06" -> "NJF-06.3" [sha="2994c95618432d4abf2695775d6aee747f7c527e6df1cf4887898273dd7c41b7"]; -"NJF-06" -> "NJF-06.4" [sha="aec981ed17b9b23ebd809122d8fd5d276624b55107298faac6788594c7421b15"]; -"NJF-06" -> "NJF-06.5" [sha="bf35b17b04f1897ca9cfc4d8a7cd7e6ebe5cbbe2a0cd14526d8b2f8941a51824"]; -"NJF-06" -> "NJF-06.6" [sha="8da992a6bb39172ea45fc1b880121987c637c53fe562487e201f84520369adf1"]; -"NJF-06" -> "NJF-06.7" [sha="a01b7e6a9bd301fcfe13beea3d1602210244f5f3d2de348d5233f9e0b24584a6"]; -"NJF-06" -> "NJF-06.6.0" [sha="56a38b56749195c0c886e0569c72ed22a2ad9cec707210aa9076e18f1634a2f8"]; -"NJF-06.4" -> "NJF-06.4.1" [sha="b01406356bc5aae7904e78201fab9e3c369ca39283eeabb00ef86fcd1af81628"]; -"NJF-06.4" -> "NJF-06.4.2" [sha="158172e866a77da9c70cbab9c1a61921dafb25e29a5cd8d9c3fe5bcdf15ab47c"]; -"NJF-06.4" -> "NJF-06.4.3" [sha="fb0041b3763ae322685954685ca786758131399a062a785574544bb52424a024"]; -"NJF-06.5" -> "NJF-06.5.1" [sha="fc0bfae84fdbb03dc8b6ad998be0177246f5c682bc9c6ae57575ab4c935a9ce3"]; -"NJF-06.5" -> "NJF-06.5.2" [sha="d5569e956ed2b0d3f525689bece7ac9288569d84e0e22899a364bd911f7719fe"]; -"NJF-06.7" -> "NJF-06.7.1" [sha="0871da49bfb6899b6f06531b34c0b5688b4e536370d5f4b6111841e0c5ada02f"]; -"NJF-06.7" -> "NJF-06.7.2" [sha="f61891fd58eedd99a89123f587ab92ffc0031fa6f8117998f8b6661aab3177b9"]; -"NJF-07" -> "NJF-07.1" [sha="1128cc6e5480d3725aaa37b42ccd78988940f61e5568d9adb20aca167e41e0da"]; -"NJF-07" -> "NJF-07.2" [sha="abb047c901a6547122aed8d47043588b9e7d5f4b6ab5f982d2ef0a2f535fadfb"]; -"NJF-07" -> "NJF-07.3" [sha="3585861b5e53bbf4ae11fa0215f45e4634069ac723af7014bf67ed61c8e9dc99"]; -"NJF-07" -> "NJF-07.4" [sha="3ecdd4d25bd59c5fd936281576f4ce023b3f15368d6427d154bc25c52d17e4e3"]; -"NJF-07" -> "NJF-07.5" [sha="d845ee8e44fc50c7860ad0ea4e45413e475f80d0654c724a64178c4c620191b3"]; -"NJF-07" -> "NJF-07.7" [sha="dc9c9c7f9c57528f6c374755f9ed2e9fcaea16e6ba86cd0155175e4f976565a4"]; -"NJF-07" -> "NJF-07.6" [sha="c5b49e22c215af56c57f80f20b75981d7fd4d900a56921bf749c4b637e19c6ad"]; -"NJF-07" -> "NJF-07.8" [sha="b9932dbc8a10513f16b34ff990489199bb2cb983390328d126450709c20a8ee5"]; -"NJF-07" -> "NJF-07.9" [sha="eb17d78a7a040f84affcf45ae365210641685981371c86628aebe57d1a627efe"]; -"NJF-08" -> "NJF-08.1" [sha="07b82c43480ff1bc6fa40e12cf3c683ac0f325fdabb7e9fcec119c93d4092ad1"]; -"NJF-08" -> "NJF-08.2" [sha="ccb4af6360e3bb15ccdb2765a2bbfd83f3dfce714b486c8380313dbdeaca9da2"]; -"NJF-08" -> "NJF-08.3" [sha="a375b6167407d74251ff115582349d1607dba60202311a314b24e3e93f58cae5"]; -"NJF-08" -> "NJF-08.4" [sha="a385bcfb290b065c7f7056a39379171746b4a093df4c32254e4038134edb8fe8"]; -"NJF-08" -> "NJF-08.5" [sha="4c6cf0a968a6acde00b35b5a3208d7b5018d11f2921bb33315fa0d29c661d21f"]; -"NJF-08" -> "NJF-08.6" [sha="9aa3893617810dcaa38d0d8a1db8427d2da6ad80e4d742cc11860d29e8117162"]; -"NJF-08" -> "NJF-08.7" [sha="f1d96f513fce39d0dee8d1b539d8638323b054bfb9e83d7c30d7cb1989e7827a"]; -"NJF-08" -> "NJF-08.8" [sha="f7a1eceed3eb8da5d64b2957dbd091fbe1ebd3e96018347897085e7a3e8e471b"]; -"NJF-08" -> "NJF-08.9" [sha="e97225da45635a8b6253c2c7b965b3293f09c90e777bc4b437bd2b5a231cb2de"]; -"NJF-12" -> "NJF-12.1" [sha="e8a1ecdb2b9c4c9b3913d3dcb817aed3b7e9ff8c9e3cd73e1b3f8266738bdb50"]; -"NJF-12" -> "NJF-12.2" [sha="5cf23fc24541ce1845c0899245620913c9939bd44bce6013d2adaea6b95b80df"]; -"NJF-12" -> "NJF-12.3" [sha="40d00d9cb85016409ea48bf11c0a7824291c40b04f1e648e01938b3789cccd67"]; -"NJF-12" -> "NJF-12.5" [sha="05d1951c1b9c63e9655ba3c0c4a49a1f82e2783aacc14c02bb980734777fd9d8"]; -"NJF-12" -> "NJF-12.6" [sha="6b297494f88a48939e1ebf94f583778e4f059768f278f9553337b3fed542e3cf"]; -"NJF-14" -> "NJF-14.1" [sha="6fc71638e5661f92f03f999112cbf9b1238ebb0d7127a5c9049fa434f46ab10e"]; -"NJF-14" -> "NJF-14.2" [sha="8947536abc1b26ba16a889085e873dc0404809637862034a138dd2e4c8713e5b"]; -"NJF-14" -> "NJF-14.3" [sha="bfe21b5134b6fbe050a89af3c20916a0dfe302af7d4e475ceb78e7619bcb8499"]; -"NJF-14" -> "NJF-14.4" [sha="43620086926cda5d04bf77274d1098046b37cdca6f8e7f6ba3c9b0f87f582ef9"]; -"NJF-14" -> "NJF-14.5" [sha="e9d5a492a22dd6116a7ba99ed52ab38fcfa0711f4d78517582da50741da5daad"]; -"NPF-01" -> "NPF-01.1" [sha="1ed82ec30ff344a4ad557def3adb08258c1aacdd9b547872542ed6e123812dba"]; -"NPF-01" -> "NPF-01.2" [sha="5a0266ba21a00bbddb092bf6be51bf186792ced77647748ca1fbb7f03a29f75b"]; -"NPF-01" -> "NPF-01.3" [sha="c97acccaf495dcac221f13d9c9efa5750e54d15b16c18afe2d4f6eda1b48ce1d"]; -"NPF-01" -> "NPF-01.4" [sha="44254213ddc3ad5a0ca4fabacbe6d3d1affdbb72de9e75cb22e16cde6c7c0e81"]; -"NPF-01" -> "NPF-01.5" [sha="7c4da10ac02b9ff272e3ae603249ada8ea12b011678cebddd2960d4de5488c08"]; -"NPF-02" -> "NPF-02.1" [sha="e585c16ea12ceba7e45349a863dda48dfdb8c538a8a89c7bac005a22659bcf67"]; -"NPF-02" -> "NPF-02.2" [sha="740436159f539a20592e3a125ac53fb803f7308cef6427960ff8a5a240c3b1e9"]; -"NPF-02" -> "NPF-02.3" [sha="8bbb8434d35dbabef9aed3b259bc18c2948bfb939f4a16c687d6398a56edb33c"]; -"NPF-02" -> "NPF-02.4" [sha="a9c9ff12fff921cf4ca7ec48e47c36d6f5d1793280ed83979c1760450a2d075c"]; -"NPF-02" -> "NPF-02.5" [sha="e49f51da6cff1776cb5ae9334e965936ad8bf03f121f67959fc0e72082de38b1"]; -"NPF-02" -> "NPF-02.6" [sha="f9f443867b2d409022886cdbe313eba558c3eec74c651060c8bc4b2341191a11"]; -"NPF-02" -> "NPF-02.7" [sha="892124444a73560a57b10331105799a41c3b4412ccef33b7c5d482a44668b7c9"]; -"NPF-02" -> "NPF-02.8" [sha="4761f7058756c1442363d34153090e64620ffec37e654a4ddc5ab6b2a0b7f5d2"]; -"NPF-02" -> "NPF-02.9" [sha="991cab68071d5ffad145936fed7101689f1f47f12c75521b5ba3d16d50cf6868"]; -"NPF-02" -> "NPF-02.10" [sha="31d102a9b50cce35ed04b5216c93ed5345af9a4a998feddb839cfa3191717b47"]; -"NPF-02" -> "NPF-02.11" [sha="d0c88c641531c561674336c9aff4ca5ede8ad135b3de10e1dcd258ba3e488f25"]; -"NPF-02" -> "NPF-02.12" [sha="659b5b34ac95d660cc57b8265ead6bd565262ea03b8afe52994fa87237676bf4"]; -"NPF-03" -> "NPF-03.1" [sha="3381ff8d6767c4c112dea54eac85b442c295de22f4820b38f7f7e7e5f619b1e7"]; -"NPF-03" -> "NPF-03.2" [sha="1ff53239760c6426e1bde2b89c331777fe84079a9522cc6d585cbe675ec73b7e"]; -"NPF-03" -> "NPF-03.3" [sha="e0274a4aa11bf7e56e1cb111e451b62c156764568b4c7c34371cf93a7773c917"]; -"NPF-03" -> "NPF-03.4" [sha="4370c109669cc313ca7e9dccfc9779699c334dee4bc048c3c4f2c181dec30422"]; -"NPF-03" -> "NPF-03.5" [sha="56def8fcbf683620568a7418c081a66af1eed9cde258722423a8eecf25e50f78"]; -"NPF-03" -> "NPF-03.6" [sha="38f040654c11539a3b40e163e47f1376ad897a9dc7c5aad33a0a8857eaa237c4"]; -"NPF-03" -> "NPF-03.7" [sha="9408c9acd90ca8e153bf0045ed6d7a8e55aa2360093051063536eb316169c7bd"]; -"NPF-04" -> "NPF-04.1" [sha="3aa28253b8e7aa18bb70e9770c56747830b2ef7cc2493c9fd51174d1ec9d2ac9"]; -"NPF-04" -> "NPF-04.2" [sha="7a3eb901b4d08cf88d22feb3cee97fc657f69c2a05674ccc34bc240beba8bc4c"]; -"NPF-04" -> "NPF-04.3" [sha="2fad2f3882e079b193606a5572054b808c55534d4d2d7f1bcc7d15914521f6ca"]; -"NPF-04" -> "NPF-04.4" [sha="8945a7551af938401ca0f6e14f31dfffd54006d10063f0ace528c528ff80dc90"]; -"NPF-05" -> "NPF-05.1" [sha="6a7724f03f063f8f26a82bf32d3df188255db398c0b77ac1357dc54e3c2c4936"]; -"NPF-05" -> "NPF-05.2" [sha="114f40606a53c3db1855cd395ea05923500fbb6bdafdc9b789d7f6912ae381a4"]; -"NPF-05" -> "NPF-05.3" [sha="ebc924da19728fa082de7b7eb0f475e158ad692d9491164c21a2068d73a125fc"]; -"NPF-06" -> "NPF-06.1" [sha="89c07cc7d98e87e92bb36b904d0a7871f92ea73edc28a85d50e8330a4215c28e"]; -"NPF-06" -> "NPF-06.2" [sha="e70a4b33ab3b17341b030dcdbb21d65465984fa8dcba120e515fc3b72bff2cfc"]; -"NPF-06" -> "NPF-06.3" [sha="b839c997ff91c73ed3912c2587603602b6e71ecc946c1ab7747f5869c0937c42"]; -"NPF-06" -> "NPF-06.4" [sha="54f50e706e9efd7c7850f9e16f803522f016308a7eaeb436f41c62c877bada07"]; -"NPF-07" -> "NPF-07.1" [sha="4e9d52c62edfcf9d7ce63f2a43169bf08ca74006c4cd2cc135ae6adae0f14be2"]; -"NPF-07" -> "NPF-07.2" [sha="96f909184665c1931e931b4d899457f0e860580d0d466f9c5788b0e103d5c232"]; -"PJD-01" -> "NPF-01" [sha="42e8865c09d75823bbc873a9cf5b6c4d22a5a2ca50173538985680599af5fc2d"]; -"PJD-03" -> "NPF-02" [sha="93bac5a2600a55fab08a83b929b0c413b467c517b5335a64d7b3cf453696f132"]; -"PJD-03" -> "NPF-04" [sha="cf8ab9711b44c48641b0eb80aaa89813bfbc1d03d13c0f89303f9d570ff1cd26"]; -"PJD-03" -> "NPF-05" [sha="f98b9078f5bc79010b4a1fadee1d11b8c7304b42a86d9b0ed8778f6e805a3189"]; -"PJD-03" -> "NPF-06" [sha="485d51a5a36e33e3c058d5e810b4070e20b2b6e833b6f3f3e23a7a5cb8f66567"]; -"PJD-03" -> "NPF-07" [sha="d57e01f56da2038315b5bf19f8372f0a5220a64a3c39054c64dfa0095c74add2"]; -"PJD-03" -> "NPF-03" [sha="f9e040e4e39bbde5db6927301afa3119c16f8534abb2d5497d1a6e07d4188b33"]; -"PJD-03" -> "PJD-02" [sha="34c3d9163590aec428486eef28fa3895a3c425b2ceb826d3c1d592d34eefe14e"]; -"TA-ANALYSIS" -> "JLS-17" [sha=eac76c7d417f623d9dd1a220fc0b3ec6e2c2b9e16781eefae6d21dbd35d1402d]; -"TA-ANALYSIS" -> "JLS-26" [sha="250c8c20314a242c1daac1278ef5a96d97bce8d943318430a91ee30580b5b29d"]; -"TA-ANALYSIS" -> "JLS-74" [sha="438058a274824cc8774588099abf500dcac8fa0215c486f79a43e00c6baa66a4"]; -"TA-ANALYSIS" -> "JLS-31" [sha="80b0be4318282eee6799e35ef618a077539ec0d4c783db2e50e68d00e9085018"]; -"TA-ANALYSIS" -> "JLS-27" [sha="cb77a6a19e50c33a85cc9b099e4401321f7460a9a6afef31bd2b9da29fe063af"]; -"TA-BEHAVIOURS" -> "JLEX-01" [sha="8cd931ef61b7012140344adf54469e943bfc690ee54f12db12777464880061db"]; -"TA-BEHAVIOURS" -> "JLEX-02" [sha=cb26451e31a56b1eb51a4d45283ba4a7c6e898efbd045b59cba10d3c6aa093de]; -"TA-BEHAVIOURS" -> "JLS-03" [sha=cf9211c07452914cb2d0b455f859b26cb2724423eae5187e8cbfdff06d1b5ba3]; -"TA-BEHAVIOURS" -> "JLS-27" [sha="880ec996ed026258b58299c356aab7d02652ae55cbf1f98494e2a7770fd96275"]; -"TA-BEHAVIOURS" -> "JLS-56" [sha="96132477a8b2090f75ca56db2af3ac142a26423915a2f76e328734ae3347a5dd"]; -"TA-CONFIDENCE" -> "JLS-08" [sha="506164051180023c8533ea1f6dedf1bad894c3ee6020ff16b002e33b109c2791"]; -"TA-CONFIDENCE" -> "JLS-09" [sha="80bbde95fc14f89acf3dad10b3831bc751943fe4a1d79d5cbf4702416c27530f"]; -"TA-CONFIDENCE" -> "JLS-20" [sha="1bfd214ab8186a3c095262ae503451b8d71ada8db5b13ecc7b906739a05bc102"]; -"TA-CONFIDENCE" -> "JLS-37" [sha="b8294c05b686be5c608685b6077af39aabebda04acc465720695595582dcc041"]; -"TA-CONSTRAINTS" -> "AOU-04" [sha="9466008edc5257d5d6ad6cae05eadbd7e6c63ed10f45f9bbe9166dc5af5db294"]; -"TA-CONSTRAINTS" -> "AOU-05" [sha="ead38077bd84ce52bc7ce9ab1be36ef6d1b62aa7bd30b2a5d5eea3aedfe9da3c"]; -"TA-CONSTRAINTS" -> "AOU-06" [sha=bb3ac58ca7f67d9676503a6c71660abd650268e02d6773cb57dfa07d0743fb40]; -"TA-CONSTRAINTS" -> "AOU-07" [sha="20a82289bbbdf1a9a011afb8b3100c8c14813d36d8bbc019ad017b1b4f4917c7"]; -"TA-CONSTRAINTS" -> "AOU-14" [sha="2fbd87f1b62fa9716033289b62dd7ce94d6e6c8ae5af05e788089f0868ad2dd9"]; -"TA-CONSTRAINTS" -> "AOU-16" [sha="c282ac22782f79b8f05c90d0c19193d7843b5e76dbdf6ed3d7efe6e0055b90be"]; -"TA-CONSTRAINTS" -> "AOU-20" [sha="2827fadc5577feceaad0eec452dd2e561cadb3a9161fdcd40b126a049a36a772"]; -"TA-CONSTRAINTS" -> "AOU-21" [sha="f2624c417be0c4cbeaaa87df2116c0f75ac1a5e7837d6a40b1625a816f9397c8"]; -"TA-CONSTRAINTS" -> "AOU-01" [sha="595da090bb31bf9286c8bb439dcc0cc683ad44639dbdd723dd2cb18d23b7402c"]; -"TA-CONSTRAINTS" -> "AOU-02" [sha="6c0717196dfa3eb65a762e157111e3e070204159c3f73dfda1cb5571d77d5806"]; -"TA-CONSTRAINTS" -> "AOU-03" [sha="6f2926b8706b8c16f572643ef2dade3a98c4d4a74b559e6c54a168ccd5812b72"]; -"TA-CONSTRAINTS" -> "AOU-08" [sha="9a882832edbca00f96ff5ec4d3d0e52632e4ec479bd536e8b7af1e0faeed9b1d"]; -"TA-CONSTRAINTS" -> "AOU-09" [sha="b47001a26392bd151e4a03feccb198c74fdfbdfaeb055fd682b59e6b92f0bed5"]; -"TA-CONSTRAINTS" -> "AOU-15" [sha="936c697c984cfadd07db6e2eef5a3f5f540c57d099c7a773c00e551ea15bdf7a"]; -"TA-CONSTRAINTS" -> "AOU-17" [sha="b9866189c44d25116cc7cd47432546f8ea2b3aee0b493b364a89872e11957a69"]; -"TA-CONSTRAINTS" -> "AOU-19" [sha="ef2ca2a552493258538bf72c975d4c0ec711cea193adb804765feea86382ec0a"]; -"TA-CONSTRAINTS" -> "AOU-22" [sha="54608fda93406fa3546c2d38ef09d34f7252e2c40bb6bc982decf762ab1c68f0"]; -"TA-CONSTRAINTS" -> "AOU-23" [sha="6a9aa9e8b107c684e68b21b44c363185c5f0668c39307a00758781d65f3e61d4"]; -"TA-CONSTRAINTS" -> "AOU-24" [sha="f75b547858afa4495079cc6c7045603b4775308258710ae92141efb696a72505"]; -"TA-CONSTRAINTS" -> "AOU-25" [sha="68410751488de4c1d3c04505bcc58eaabdce60cda5169843b80aff5697567258"]; -"TA-CONSTRAINTS" -> "AOU-26" [sha="4a2f5289772c2edf42e724049882ab75620e2655aa455314a651ff9566e5b70d"]; -"TA-CONSTRAINTS" -> "AOU-27" [sha="20a7c1f193b7ca51e90d90fc1ea91f5c38c0c008bb236f97b9137c250e038fb9"]; -"TA-CONSTRAINTS" -> "AOU-28" [sha="049d4d8cbdd75d679f8855f2733b3781f7b6b8d70d56f4fecffd5951fff6063d"]; -"TA-CONSTRAINTS" -> "AOU-29" [sha="278f1a8cacd32b255fafdbac1db71a692029a838859bb7c7227435fd85298ab2"]; -"TA-CONSTRAINTS" -> "AOU-10" [sha="54e2cf65bcc7544eda66fd5aca9763008a094dd7389db2463b28c81e1c586375"]; -"TA-CONSTRAINTS" -> "AOU-11" [sha="376c75481202bdc4c6d8f9073f5173ab307859b0495735b204de05e58ef2742c"]; -"TA-CONSTRAINTS" -> "AOU-30" [sha="28a722163059e712168605d165311d28bbb6e0d88f34e4b8b317f18d47d02843"]; +"JLEX-01" -> "WFJ-01" [sha="b64a1a032a24f3997d4cf47e16d9cd614ffe3f9bac28d74d9c3e9d3d21632b80"]; +"JLEX-01" -> "WFJ-02" [sha="9a53d452b2f5ae5fd0e7d26a50c70a066d8d75f18bb8d902dc0ae5b7f1f27905"]; +"JLEX-01" -> "WFJ-03" [sha="a421f9a7fb126c64dd1bf2b1404d11ae53fd47dd8658b8eb32a9bbe86d349fb3"]; +"JLEX-01" -> "WFJ-04" [sha="a336796578978d5136d1c9149f6405341795f1516270ce3262a533acf22d48bf"]; +"JLEX-01" -> "WFJ-05" [sha="e909c316c0983073ecb43c9ff7758d5f9b6efde5e9c0e7cdf8ada5f5f2391d84"]; +"JLEX-01" -> "WFJ-06" [sha="1f83176bc87e819031b32871d7caf32f87ce4ff4db113cd4f0c07f6f60b54e7c"]; +"JLEX-01" -> "WFJ-07" [sha="f215c6524c172b47513092a316887044bc65a8f1e14587b0d892deb4a83883b3"]; +"JLEX-01" -> "WFJ-08" [sha="64db2dc0a3aa7e271e58cba3d74f9b286d4b1a5e23662104cce63119b1559306"]; +"JLEX-02" -> "PJD-01" [sha="dcbaa929d0382cca37fdb47bba8ef1e6fe884ffbf204368cb97bc35801c5b808"]; +"JLEX-02" -> "PJD-03" [sha="99c6636e2329dd1461940f7a8f3d75d6ba66bb8fd7f13bdee988a87ce01effef"]; +"JLS-24" -> "NPF-07.2" [sha="bddf0a6b98b37540ff22d17022665a71225a373d484c5cbbe4b92ec75611bd08"]; +"JLS-24" -> "TIJ-01" [sha="c0a73698146e591cefe34b72a38763a121bbee0115116e032f32b05c79bb0eab"]; +"JLS-24" -> "TIJ-02" [sha="39b800234514a09daaba4cb44074414d78ccf1e9813805c3c4e8e39adaf0ea21"]; +"JLS-24" -> "TIJ-03" [sha="a81a0614c497066c221a1fdf10d02c28691bcc0ea059b26fc2b2c062a74592b4"]; +"JLS-24" -> "TIJ-04" [sha="7c9f2071861a9b1c512c6abc60a254da4003fee499b2521b82dcda689d01df65"]; +"JLS-24" -> "TIJ-05" [sha="d26237c0c2c302a0ade5f1a4ee4956c130bfa24839e4ab1b8932ced137e7a15b"]; +"JLS-24" -> "TIJ-06" [sha="1c5d3c5f4be5ae80a05824dcc4878232e643d89dfa3c59a4fcc2ca6a876c3c21"]; +"JLS-52" -> "JLS-63" [sha="d05fe822d09220f775a5863913c545189b2af5df2c15e0920269f629eb6410fa"]; +"JLS-52" -> "JLS-64" [sha="9f786bc4d44092fe5aa5fd414d1a4efea13a5c04a660a841696058e7e0dc66d2"]; +"JLS-52" -> "JLS-65" [sha="08b452be86787f818739256bb26f33b8f9e09c03677a5a82031394e1f65c698b"]; +"JLS-53" -> "JLS-14" [sha="5f28b8bf0c7eeacf19633d9a465896d418314d103cdc15ffb6fe3e8bb4780ac8"]; +"NJF-05" -> "NJF-05.1" [sha="79039e4daa0e457a1336ad137ea24f3d44e7e88e1ea29ddc605bd003b36a4a33"]; +"NJF-05" -> "NJF-05.2" [sha="7d58f664a7d7ec64464b7b8c96ef6ced466343f1752a85ca9556e29c106db554"]; +"NJF-05" -> "NJF-05.3" [sha="0efe69a70cac421a474dc9ebde1844b5cde833478c8d01162d77078dba044be7"]; +"NJF-05" -> "NJF-05.4" [sha="8914c2c7871895596a80494195fca72472d7070bb9ac4c2db5f0aca9ed657c59"]; +"NJF-05" -> "NJF-05.5" [sha="2f3f7614eea4a67dbac31d92dbcf7ddd02a02a4785135255617ffbc9c55d61d0"]; +"NJF-05" -> "NJF-05.6" [sha="7e00a9280370a6283d47cee8abdcd96bf5bdbaef4649f035f19c02982068c80d"]; +"NJF-05" -> "NJF-05.7" [sha="b314ab7573b645b37c30772cc791e42a71f0e383764e144acc307f347672d9ad"]; +"NJF-05" -> "NJF-05.6.0" [sha="e75b600bc8c17504024a5608c0b8293d559b775dd966ca97a93a57aa67d25e0b"]; +"NJF-05.7" -> "NJF-05.7.1" [sha="7f92faa4512e4d5b009982b247d92c640717a8447af539fc338e076dd24f7bc3"]; +"NJF-05.7" -> "NJF-05.7.2" [sha="e1f3b1043cb37733bf91b91595b97529dd7ca03d9e6dbd2e2dce093106374da3"]; +"NJF-06" -> "NJF-06.1" [sha="3dbbc84f05430957bde17c793206e3fc07fbcfe5e2da876c43413b86086a3f9e"]; +"NJF-06" -> "NJF-06.2" [sha="be36fe960a03ef9d19bcaebae7e54444b1930170523c761383825f83f8957c03"]; +"NJF-06" -> "NJF-06.3" [sha="e350397de65f2c61c11e139e9beabd1b0255004a2247fdeb6c8fdb8c09fde4b2"]; +"NJF-06" -> "NJF-06.4" [sha="090f4628277cc8061dd1965af12ad9dcce9d0b5783fb25189bb36a0df7f08731"]; +"NJF-06" -> "NJF-06.5" [sha="1db88237478b01a22024cd1853b5e407e4f3eadb4b7a94846fd93807f9372142"]; +"NJF-06" -> "NJF-06.6" [sha="32cf2cbc7c6ac5d58e1a78b63eb49b0c432e8e69176a4894a70fbd2f669e721f"]; +"NJF-06" -> "NJF-06.7" [sha="9faf0a2617b0aa278b4f1df09a89ce26adea858e002cecdd7861a3c3d1cae086"]; +"NJF-06" -> "NJF-06.6.0" [sha="0ff87483a87a46ad057cedef524c2a3c61f5e5ade842df5e437c023f24370cc3"]; +"NJF-06.4" -> "NJF-06.4.1" [sha="b0fbde01a90de98cf83b7166e75299ea503d471b4d65967c7e423dbfa2b5efee"]; +"NJF-06.4" -> "NJF-06.4.2" [sha="6d15269ab8293a52c8f5e0d803eb38ef57b47dd6cbd36c6507cfae042084c1be"]; +"NJF-06.4" -> "NJF-06.4.3" [sha="26e254caf6bda95d652582569f7dda42398ee1d6b38f7c910777144a31ec987a"]; +"NJF-06.5" -> "NJF-06.5.1" [sha="5be089eb064da1e3094a5e7b66cb80b5650fff234357db29e5d50de4ebff90c3"]; +"NJF-06.5" -> "NJF-06.5.2" [sha="042b7e6f35f183fa3a5a053427d0adf1d15f5d1b6912b246945d440563bccc92"]; +"NJF-06.7" -> "NJF-06.7.1" [sha="f87025475b5346603beba3a469070fc7c4c246718cf11070eed901ee6e6c4937"]; +"NJF-06.7" -> "NJF-06.7.2" [sha="0855e7168def5d17422f9ecbdb0fa6b6c3b4371f19fce899c7eae2779584f0c0"]; +"NJF-07" -> "NJF-07.1" [sha="e9dbe8ed49ee1c130d53244bd5781c21f9c6e2cd82f4c32bcd78892f96b59eb6"]; +"NJF-07" -> "NJF-07.2" [sha="da1f15eea4628c942246961c41f7ac7d8442115743161876e1249e0d292fd0bb"]; +"NJF-07" -> "NJF-07.3" [sha="ad9031f8357884fa21c93fedd178b7dbe6c410e4845af5279f0982bce6490874"]; +"NJF-07" -> "NJF-07.4" [sha="bb2a936626c071696d1804c0b70b953b686511ac50d89d0f5b7a5494d3513429"]; +"NJF-07" -> "NJF-07.5" [sha="b823d081cb3e96be03c350ac3a65a1793eeba82dfdbc95d1300e85395e6f6839"]; +"NJF-07" -> "NJF-07.7" [sha="86ddd08e588e813b4736129a50cb94331182934d1d4cfc5acbc3174bc1c025df"]; +"NJF-07" -> "NJF-07.6" [sha="5521ba43a175c19353924bdf7918c99fbe34def36403fbbe10804be9d0ea3870"]; +"NJF-07" -> "NJF-07.8" [sha="cdaec34a5b8f197c8b0a0ff5f65da5d28fc75d78da9827d59268827a007411f0"]; +"NJF-07" -> "NJF-07.9" [sha="b2adc9d9cb4e95c8472c6a5647ff5a99a9b23243bb47c8e60f5de57edeb11c00"]; +"NJF-08" -> "NJF-08.1" [sha="9a15777570a38d7f50fc792b654fbaf8df8ee10faadc2a6c6cd150191bcc55df"]; +"NJF-08" -> "NJF-08.2" [sha="98dfd6f5cc0355333b442839e41a49f8a9847baa8ab35d7edaea8aeb838ca96e"]; +"NJF-08" -> "NJF-08.3" [sha="7ed2dcccccebd104c62a9a7bf9573b85bd4db42d6c4019a9d8d76598ffc9e349"]; +"NJF-08" -> "NJF-08.4" [sha="331e90ea0e3709bae2eb3b737ea22a1d35f4bd507b00e2815aacc4b3a6e56f3d"]; +"NJF-08" -> "NJF-08.5" [sha="a22cd6ac46d4861894e045516488df835dfaabab5ad28c58abd6b8873473dab4"]; +"NJF-08" -> "NJF-08.6" [sha="4f012524ec3b81604741781c2f536ff9bb5e6b4089aac670ab33772544d0fb0b"]; +"NJF-08" -> "NJF-08.7" [sha="ec5baed10601d58346e027b84fe66bdb4b3fdac42c52ba3b1510bd568c44e70f"]; +"NJF-08" -> "NJF-08.8" [sha="53bf024d7a49ff759b1f17e0e6f1baecb55607fe7d1c0aa2a0162c52d09d3997"]; +"NJF-08" -> "NJF-08.9" [sha="28c70125a1ff32ee5ae5f436c69b95cc308869cc80e827e8a73926eccd3960a6"]; +"NJF-12" -> "NJF-12.1" [sha="12edc255616dd1dd4b3444f24583dda6aea66930b5701ac088d61010857a4318"]; +"NJF-12" -> "NJF-12.2" [sha="60448f6f3b581645cbbc7d8d5434fcb2cc6fb2bc1128801aff6edf013382c8a9"]; +"NJF-12" -> "NJF-12.3" [sha="c901bd632317ccd4d00e471e96ff716148fc3007cf2117aea6d4d20e0b010eae"]; +"NJF-12" -> "NJF-12.5" [sha="90055270b38a81750ae647177adde42a1492fbfa927f3434b981d60e99dc857f"]; +"NJF-12" -> "NJF-12.6" [sha="e5ecbe5f4eed9b35ed51cfaa89e6810dd90ce87499db906435b65e2f267d0f25"]; +"NJF-14" -> "NJF-14.1" [sha="366152a86b98cfff3e2e634fdbbe789225116f5f3d3ba50a96422247b29feabf"]; +"NJF-14" -> "NJF-14.2" [sha="620b564e2dbf16fee98ccaa47175368412168f5508cdbbbc529686c431200b0d"]; +"NJF-14" -> "NJF-14.3" [sha="ad74fbb64329041764a0508efddb501ad7065182acda3ee5b4c667f63645fd0b"]; +"NJF-14" -> "NJF-14.4" [sha="651b432056525da281adf56cb74c8b1ab1b953f4f3fd8042d63bab26691f9dcd"]; +"NJF-14" -> "NJF-14.5" [sha="0fff779b4d9a2d9cfc511ad9998f01afe5c9a5ceaa069fd05455fcd715a4ccaa"]; +"NPF-01" -> "NPF-01.1" [sha="97c54b5e90b2c2b8b5a46da1e5dbbe7971dd6310f884e3a673c8b11e73eb2ca3"]; +"NPF-01" -> "NPF-01.2" [sha="4607f9486978cff80c3175c84f5c51d063d04952951e624fadd3bcfb04749134"]; +"NPF-01" -> "NPF-01.3" [sha="0f12ac75498eb0fe76785a25a55e51541df32c0284778fdad896fec56fd9ef4f"]; +"NPF-01" -> "NPF-01.4" [sha="08dc0f0a02d791f329659395956b2d1bf699e46bbde2f24725aedcf3f3d79699"]; +"NPF-01" -> "NPF-01.5" [sha="afa80c86847f946f8e15e19cce985fa17b824c27ad14d867b6f5cea283735c57"]; +"NPF-02" -> "NPF-02.1" [sha="ba15a1976fd309b4b0dcad0a2edb90b4e5bfe68d4f669da8983406d4d6e7d965"]; +"NPF-02" -> "NPF-02.2" [sha="94437cf0facec59155dac36012dab6d9ead59ed8b03bcb95723949276c11957c"]; +"NPF-02" -> "NPF-02.3" [sha="259ef7fb2dfb7a547b042e0ab630fa13f369e0613c15d41cd607191d315982c9"]; +"NPF-02" -> "NPF-02.4" [sha="d97026f375ba93faf66de9d91e168ca17432ccfc0c540e8025caca98ca06e85a"]; +"NPF-02" -> "NPF-02.5" [sha="7e5d00cfa08db08d22280768424e6846d75ca4c03e31b1376e916af0dd9cfc42"]; +"NPF-02" -> "NPF-02.6" [sha="74fb2f3b8e466f3f30db103a84105036f722116b90c1ae889d5dd2f2bad83fdc"]; +"NPF-02" -> "NPF-02.7" [sha="fd13a4a35b87b27ba1aafd14cf573eccb1839b1af8cd975d9c34e6be03658208"]; +"NPF-02" -> "NPF-02.8" [sha="3858042ba5a7d992a8ab765cef4a93fd9daa6245e079455a481c595026dda834"]; +"NPF-02" -> "NPF-02.9" [sha="4e6d31b8980c85c7aa832af36e3d864531b795c22e46e3873248742c06c4373e"]; +"NPF-02" -> "NPF-02.10" [sha="4c9a96ceccfd03a97b9e997f0a2d60b9357e342cdbdd8e3819e11ef97e8c4285"]; +"NPF-02" -> "NPF-02.11" [sha="2572abc7b581dbf35437e908d4ce89f05c6693c83a74070e3fb42837ef4ff866"]; +"NPF-02" -> "NPF-02.12" [sha="8918ca0a7ef37d4576ed9159c589770aaeccc363bb164b4101f63b2516838183"]; +"NPF-03" -> "NPF-03.1" [sha="84b2b4e46812bc9bac51c9b9bdcb302767fbd116cca43ed7ddc4fb0490573c66"]; +"NPF-03" -> "NPF-03.2" [sha="e35864ed4b7d2a30986a57ebae22f4308b23ee5a59f6f6a0ad9283c3a4c4a7b8"]; +"NPF-03" -> "NPF-03.3" [sha="4334ab224b2565d98a8a2c95ef856516983e0d23f939bc7ae93c0aafb9e8b6a6"]; +"NPF-03" -> "NPF-03.4" [sha="0da2e297323e6442e6b424e9b2c1fef901b6fa2169b853ae669128f69e10c2fe"]; +"NPF-03" -> "NPF-03.5" [sha="962e807f595d46ddae5411fbbd376d5106209c3856088f486783d5acfccddef5"]; +"NPF-03" -> "NPF-03.6" [sha="b11c0838abaa9688a98dbd358336963054c6272684bf7a6d049167bb02c95d4e"]; +"NPF-03" -> "NPF-03.7" [sha="3b78f4d52b888eb1ef349514b8c8f877b7b8015cb445aae7830dee74b971dfe7"]; +"NPF-04" -> "NPF-04.1" [sha="b649c6c1962eeda1bdf962c104cdb231ef042a7091c01707a8371ceb16fe29c3"]; +"NPF-04" -> "NPF-04.2" [sha="f55958a11493e24d85a99ec88dba87a1e0ffb7fadf759d835d17485af038b2b1"]; +"NPF-04" -> "NPF-04.3" [sha="577b4bdf389de91952195a713cf436eca8afc75bcf74725d923ac0b8afa3d76e"]; +"NPF-04" -> "NPF-04.4" [sha="48537bda2dbfa98b0ba2df08cc245dd3f08abed6ed6c45a9ba2670467b75c91c"]; +"NPF-05" -> "NPF-05.1" [sha="9332340664a6bf7c1493751d566a2c3b5e259dd69d534312b80a32082d5ea7e2"]; +"NPF-05" -> "NPF-05.2" [sha="bfbc26a52f7cf5089364106e7f87ef729a13de179316f098b359d66a248feb9b"]; +"NPF-05" -> "NPF-05.3" [sha="c68a7f966751cf473e6787a7a39f98b7808ef055a35991960ba6202b5c7fa986"]; +"NPF-06" -> "NPF-06.1" [sha="431f1405f19108ebbded4c3c5aaab24331cf3e10b8ad2c71135984a8f12b2747"]; +"NPF-06" -> "NPF-06.2" [sha="6f73b2168674396d479953b44edfbc1d015abe6e24cbfe038ba5fb8b071d3cbc"]; +"NPF-06" -> "NPF-06.3" [sha="d1ef21f44f243019d12e1b4985babc3746f303d83d4a32d230546b6f0e5b3e46"]; +"NPF-06" -> "NPF-06.4" [sha="0e20192c8618ba1f68861dc7ff624d84c4b5d18ff1f935b89d2b945dec59d8b6"]; +"NPF-07" -> "NPF-07.1" [sha="524e4448b2260ef3ec4d5b24eec1edbfbeeaea3e097e0c0f03b32e9ba4f5f73e"]; +"NPF-07" -> "NPF-07.2" [sha="3eae0fcadbd689d78bf38ecfce22bae89a2e835e45c07eb2bff0f32f236c1483"]; +"PJD-01" -> "NPF-01" [sha="a8d6a938e59a31ef6e04807a609e9c9daf9dea9111e09dbfb4bf3ee462139f77"]; +"PJD-03" -> "NPF-02" [sha="0691b3c8640627124e7dd5356f17727e454162a52a25b92b9d1febd9e8bf6899"]; +"PJD-03" -> "NPF-04" [sha="f6b5b1eb99eacc6bb7ad65f7263a72d8828387db9e76cdaddb86653e7989392f"]; +"PJD-03" -> "NPF-05" [sha="b63dc69cdacde0c1a5f9e227d8381c1478baf226103aa0f7dd26185deed1f9b6"]; +"PJD-03" -> "NPF-06" [sha="092a9626f3ebd3c018add59f4ff95f73594aec95399c8ee773845d5ce3e199cd"]; +"PJD-03" -> "NPF-07" [sha="632ed8b30279effb047786a4dfd2836cc0e4a8415e5652d46bdb0f5a60ebf057"]; +"PJD-03" -> "NPF-03" [sha="dcda4472b6f22db564e528cd30a7467b4cfbb98a95a95ed6b204d165490d7f2b"]; +"PJD-03" -> "PJD-02" [sha="2a0760e8500b537b955fe83643bc5d66aafb14317c0c015544adc4007e3accd7"]; +"TA-ANALYSIS" -> "JLS-17" [sha="eacf176574a1029a4bc2db7c90a544c7ab80061eed6a31d68ed713404db6d317"]; +"TA-ANALYSIS" -> "JLS-26" [sha="5537ff70053f3b712f6186f4e3a1bff8860a4fef7500c14633a0cb6c94c6c790"]; +"TA-ANALYSIS" -> "JLS-74" [sha="f15f838a36a65e90e462c2dd413a3616735df0aeb3654b0300966079a2a8b841"]; +"TA-ANALYSIS" -> "JLS-31" [sha="38ba85d4fdfc9954b7b870102dfb85da3230c3fa256c2914c77d056246723b1e"]; +"TA-ANALYSIS" -> "JLS-27" [sha="03fcc05780f96a94766459d712c16da203cfb3ae5981558b3fb5c37c1cabcf0f"]; +"TA-BEHAVIOURS" -> "JLEX-01" [sha="894211071d979de3bc3554c571e16c75e3692d78f52661c645c8f4a732af8aea"]; +"TA-BEHAVIOURS" -> "JLEX-02" [sha="7b92077620900c8931188dc7cf28c53325bba24ce6e4e0add44b63e57b0a4357"]; +"TA-BEHAVIOURS" -> "JLS-03" [sha="ec37278738be8fe1a64dc0e9e1eea874a00a9312344884da47981258c1e2db8e"]; +"TA-BEHAVIOURS" -> "JLS-27" [sha="333979997b081be018289b5f93509f6c0906c384126c7dde7002577a827e8454"]; +"TA-BEHAVIOURS" -> "JLS-56" [sha="1a92ab6fa7c0e3bf7b8e5e503d513d5ef4d392a86dad6cf1e131370ed4f33e07"]; +"TA-CONFIDENCE" -> "JLS-08" [sha="fd8433e70046bf7d85adc8307f58fcf1ba69a42e52c441dea1dc2294480629db"]; +"TA-CONFIDENCE" -> "JLS-09" [sha="54b5353d8355acc26c559eaacc363a7882b7389a84bab8abba8a1e231ed0b4e1"]; +"TA-CONFIDENCE" -> "JLS-20" [sha="8daff3696cbbb42241cd9383c8968cda2af0aa783aee9a89f0ce59b215a35021"]; +"TA-CONFIDENCE" -> "JLS-37" [sha="1b1c62ef7a2cfc2c258a7d6e17b309d7d385c98507ba33ef25f3077294c246db"]; +"TA-CONSTRAINTS" -> "AOU-04" [sha="55a3902b53f73339c218178de53b8b4a341e96e426bc754945eb7c300399f205"]; +"TA-CONSTRAINTS" -> "AOU-05" [sha="10d5d15947e57b600045752b1cb38ba5eb33b9f1654d65379805b1acd08d9b9b"]; +"TA-CONSTRAINTS" -> "AOU-06" [sha="203c1d3f501dfae7eda8ea12df37478c7b778815b8a0fc5e2d905ec2c85807bc"]; +"TA-CONSTRAINTS" -> "AOU-07" [sha="6ea86387a989b495d6de955a279704a5c98f551e4356e7823fd32bf433c5361b"]; +"TA-CONSTRAINTS" -> "AOU-14" [sha="d75e940456960346c6b788bbb02921306337dc37c493a53db1342907ed761e32"]; +"TA-CONSTRAINTS" -> "AOU-16" [sha="79be5c4546a2d7850451c7ced02eb594d9a8a83f6e8ae84a0154e8043a08bba8"]; +"TA-CONSTRAINTS" -> "AOU-20" [sha="f0863bd4c009c5d986c0b4b80c288f84919e78d3476b1eaef6af74d2ef9c5589"]; +"TA-CONSTRAINTS" -> "AOU-21" [sha="b26cc9ef6cdb242bbaadf667879bd9e266f589d123958d841cbd5f779e1e55ab"]; +"TA-CONSTRAINTS" -> "AOU-01" [sha="11c823ba978969b994842f637b0efbc71a959dd6a6256c722bb39003bbf3b4f3"]; +"TA-CONSTRAINTS" -> "AOU-02" [sha="563dd7fe3664548f6205efb56190ab31bcf9014f27dff1539621a10475234756"]; +"TA-CONSTRAINTS" -> "AOU-03" [sha="fc33bb5c9ef38c2ff04b1cd659086d38391039b1da292fe5f4e48e5ad23edf07"]; +"TA-CONSTRAINTS" -> "AOU-08" [sha="3ea44d7209e78afcd173d278ccbe42f9f428a0c4cf2ec66e0f04cab06ca58b1b"]; +"TA-CONSTRAINTS" -> "AOU-09" [sha="bfaabc26f616a9d0205d2dd756fd64b1274018b52a2483bcdd973cd63f8167c9"]; +"TA-CONSTRAINTS" -> "AOU-15" [sha="e08d40c3644ff16e9cc460d519c988c75973f43a3038bd268f4e540cf3c33267"]; +"TA-CONSTRAINTS" -> "AOU-17" [sha="e3cfc7d98e9542a06b805a3944e5f076a724319073e72b3bef4e63b3e5d880e1"]; +"TA-CONSTRAINTS" -> "AOU-19" [sha="c68e15367680685d0d1d093b1df9586e93f25aebb54fe84e98e5d403e84df757"]; +"TA-CONSTRAINTS" -> "AOU-22" [sha="4ee8665854d590ab695a6599668a250b77b2319f737b025bef761be100c7e259"]; +"TA-CONSTRAINTS" -> "AOU-23" [sha="40e578a4ac72ce9d5004b93d80b5f61bb4d7bd3d5f0ea9e789ec0cfbf0044611"]; +"TA-CONSTRAINTS" -> "AOU-24" [sha="fddcc59eafba9907ccb9cd9beb96a49ddabde045cd17bf657773025a6362a2d9"]; +"TA-CONSTRAINTS" -> "AOU-25" [sha="8ce03be68c240ec1a51da0e6e2a941ba1090be930237466d83a4cf2b2a8ec3ed"]; +"TA-CONSTRAINTS" -> "AOU-26" [sha="ab8851faf86e49d665591325392c8a6ab21a34603d2aba8d97f1fa836e7598c4"]; +"TA-CONSTRAINTS" -> "AOU-27" [sha="85ea691d4125e7e9dd9a713b6920aaa11d59aba25c8204569131b23e80e5e74b"]; +"TA-CONSTRAINTS" -> "AOU-28" [sha="6d9ddede68a7119894cd63965b3061a47833ec419cdbcae0a98d44872041d10c"]; +"TA-CONSTRAINTS" -> "AOU-29" [sha="e227d6cb9e81d26d3039f01b7359055f4df76da37a24bc02330f97beb2e929a2"]; +"TA-CONSTRAINTS" -> "AOU-10" [sha="fd2b316edeb845ef60b81475045790b779785ebe0a3f6674f626cc16e59e2d28"]; +"TA-CONSTRAINTS" -> "AOU-11" [sha="9e65a02e2353d5d66fa487c644357b2b0c21bbfacb16791c4cc65b56270df29a"]; +"TA-CONSTRAINTS" -> "AOU-30" [sha="387170963c10425d8a6ec94333fc3b0d2a63ac9e7217d79fd1fcde40ff4e178b"]; "TA-CONSTRAINTS" -> "JLS-70" [sha="8672df0fe5ac8addb8adfb527e2735606966e66d45c112b87c23cf4e57f34909"]; -"TA-CONSTRAINTS" -> "JLS-71" [sha="06bc97101b9f4119cb3f5bdac28ec3f25f35bb51a593893fcfe1fc5d67cd17a3"]; -"TA-CONSTRAINTS" -> "JLS-72" [sha="ed3451acf602f0f25d33250a55bfe6311a47d6e5f7bd2b1b7d5beb08ca781094"]; -"TA-CONSTRAINTS" -> "JLS-73" [sha="4e3de24e57b1865345cebeb654b0b29d89558f3fddb0c76f8b26db0d4ff92993"]; -"TA-CONSTRAINTS" -> "AOU-31" [sha="858726a396aa2b29254e4f84a815ac07b0cddfd13d3f69b9e520cf8ebe5c0172"]; -"TA-DATA" -> "JLS-18" [sha=af2567d28552ab32643e995a9c9c9fd73b2208ce3d5255fba333c8ddd28f72a6]; -"TA-DATA" -> "JLS-45" [sha="9cc0a42711c2d7c03dab3a2d633abf41a7451c375f68bed9907429a86077d2d8"]; -"TA-FIXES" -> "JLS-05" [sha="7264d31fb391f7ab77e3719a732b06a366579f7ee8b398d185daa4431aee4224"]; +"TA-CONSTRAINTS" -> "JLS-71" [sha="a45329cfe008ed314567f4b20e846d3e8cc323ee83705bb0524fd238639cd092"]; +"TA-CONSTRAINTS" -> "JLS-72" [sha="b8020136eccaa39cdb5dfd471eb4907f60c7fc909cd47535f1a7a80030a7e257"]; +"TA-CONSTRAINTS" -> "JLS-73" [sha="8d978966b646108ef7caf9c70abfa92361d7bd05219ee8c54f1fda7b402e5641"]; +"TA-CONSTRAINTS" -> "AOU-31" [sha="da9203678134cea39c57f6cd120329833ef264258f3a5f9f9f997b5e8637db4e"]; +"TA-DATA" -> "JLS-18" [sha="59a66e5eb1efe3529ccbc270fdb255f6084858f0da433eb877a33310e2867fee"]; +"TA-DATA" -> "JLS-45" [sha="6f66de8ac65ca6da8504267c8b876f15c2580ad76ea0f1d41f633ca267287843"]; +"TA-FIXES" -> "JLS-05" [sha="45573e2935fb14a1adc8b251ae5a6a8bd51f6b0474fc31bd60e1ff2afa40707c"]; "TA-FIXES" -> "JLS-04" [sha="963ee4fe6f10bda87855130135d06853a0fae3abece5a19d847e056b6082b13b"]; -"TA-FIXES" -> "JLS-11" [sha="d5027d7aa0c5614a6f0ba37eaab982cb0be411c92169ae2ade52efff9cd47e71"]; -"TA-FIXES" -> "JLS-30" [sha="16a0cbf75c960ed6238ca5782cf69249b970f996161bdda5f652288ea947ece3"]; -"TA-FIXES" -> "JLS-29" [sha="4add5e8bf6d1a461fcc22a0fe49556d96664ff147c7aa783c844bd6f3189f0d3"]; -"TA-FIXES" -> "JLS-28" [sha="0adb7ec9c6cc4338fa810442d22c8e4ca2a39cf33f0efaf859457ab32946991d"]; -"TA-FIXES" -> "JLS-33" [sha="56b526e261afa2da0793ec172850d227e4ed1d8c8a06e616c680c3db29648d45"]; -"TA-FIXES" -> "JLS-57" [sha="ada11447792ac70d2f87b81253379dd31d73eefa57554c9f0b1e067bf995812c"]; -"TA-INDICATORS" -> "JLS-54" [sha="b8d659e9fa897e4f13ceace28a2c71e38d41be22a52ca34162ca907c82e160fc"]; -"TA-INDICATORS" -> "JLS-55" [sha="0d048eab93d9d675bf346fb93b80a5af1b7752352b28e1b80b4b9e8b85e5fc3d"]; -"TA-INDICATORS" -> "JLS-56" [sha="a27def8655040fb7b0feb8c88ce79962442cd8f7fab0e64ec7a7ff576ff1b7e6"]; -"TA-INPUTS" -> "JLS-04" [sha="262db6d430e99ef3a23645c93a1cc5bda1270ceba90b4d8cccb40b1eb85e9860"]; -"TA-INPUTS" -> "JLS-47" [sha="b2da62290125ecc680f953dde166bb5f22e7f8c6e7e53a73136102e01dd013a7"]; -"TA-INPUTS" -> "JLS-34" [sha="b39b1a808b02bfcd5450ffea835179c862c19f7759de0508bac9249c02db58c1"]; -"TA-INPUTS" -> "JLS-48" [sha="fdfe3a090c09b2c68edbdd05b0febf4a0d39c206f6ded617bce4e2fb676b1c54"]; -"TA-INPUTS" -> "JLS-49" [sha="74fb87c2e81b19308bce6de4f16ade34837ab293a9c0d3098594312c2a8663b6"]; -"TA-INPUTS" -> "JLS-50" [sha="3ddac8ccc41551a804e476675fb1b19124026f805a1d56da2124ab9764605243"]; -"TA-ITERATIONS" -> "JLS-10" [sha="6e77b132d4159d65e261e90466537dbf44edc643b44c0671b8c40b994ef08590"]; -"TA-ITERATIONS" -> "JLS-19" [sha="9bc13b823f8b49d742b92a8aaf18b8aeb2bb9b0749f4b6dead241af85aea876c"]; -"TA-ITERATIONS" -> "JLS-52" [sha="dfaf17f274e79e1653479ac2e7663c2bf45fbe56ba43fd71fa435b2d6c004790"]; -"TA-ITERATIONS" -> "JLS-51" [sha="1e48357c78c56c969d1fcce3580f25fd83a7bfba03286e1c26245c7d1067cd6f"]; -"TA-METHODOLOGIES" -> "JLS-13" [sha="4e2fb7871a608c98d11b10f4ca4391d69b360419c6a9e1baf7cb40b980fc9e94"]; -"TA-METHODOLOGIES" -> "JLS-36" [sha="bb56d3a2aa32b55d9158cd606172b8c4a5b7605acc703f5aca1ecdd37fc6a65a"]; -"TA-METHODOLOGIES" -> "JLS-40" [sha="af896a265a2ef24e341ff11d722aaf863ccc7c789bf90ebeb9a4e33ddabfd727"]; -"TA-METHODOLOGIES" -> "JLS-41" [sha="812e1a905c911c110c49edb7ede42dcfaf0bf2d790b67e13337f4a054d897bf7"]; -"TA-METHODOLOGIES" -> "JLS-42" [sha="69fa2c45ac391620896dd387d7b422252f11000b386c4e8915147d286543da3e"]; -"TA-METHODOLOGIES" -> "JLS-43" [sha="4aa2cb58cb0c308eeed861ef358138de644cae5d56760d6ebcd10d78caa59e5e"]; -"TA-METHODOLOGIES" -> "JLS-44" [sha="694a7ca81623ff8393b0bc601f9b71d425a6436ce250ce61e37ea3d1bceb4a5e"]; -"TA-MISBEHAVIOURS" -> "JLS-02" [sha="532ddabfefb6664d9731084a44df220d1ebdb9f840760d7c471cf04dfc8e96ef"]; -"TA-MISBEHAVIOURS" -> "JLS-24" [sha=e8de01ff7c316debcd96afa4b3b6b62be73522e4531214c18b3ad7eec826275e]; -"TA-MISBEHAVIOURS" -> "JLS-25" [sha="56ba396580f90e5a10fd5adfe33864921537d47e21b215a8faf531855af40ecd"]; -"TA-MISBEHAVIOURS" -> "JLS-31" [sha="ff3352e20146a81904da6d8d94b003b4e0acbc2a8a63a73ea017ea0535e45e79"]; -"TA-MISBEHAVIOURS" -> "JLS-76" [sha="7528c4228bbe5a1d4ccfcd7efe4254b2f2443c9746b28de5903d2a925dba8436"]; -"TA-MISBEHAVIOURS" -> "JLS-11" [sha="d03c18218f8e022c1210c63a6dcea2729a0584bc3b31aba1370e5f5037b0ef94"]; -"TA-RELEASES" -> "JLS-14" [sha="1202b9934353436fba927de6762cf62a8fc23ab0815a3c06f9d0a77b55830720"]; -"TA-RELEASES" -> "JLS-38" [sha="ed0d250c8c191ac4fc03712a321bf399d26e932edabb13067fbcffae1640cb90"]; -"TA-RELEASES" -> "JLS-10" [sha="33c316a9040c7d27c830ca453e39d3bb423acf42e14d1d561c952291ba66078b"]; +"TA-FIXES" -> "JLS-11" [sha="51a7511bd3da73ad16d42f0fc07018bd70023939395f69974acc4ff06ab00afe"]; +"TA-FIXES" -> "JLS-30" [sha="31b17285734a578f56a6226d2067d8e8120f9e899715a4f2430c3e6fb831d93e"]; +"TA-FIXES" -> "JLS-29" [sha="bd7320cf817b509be22ce243c987b0695c90a0b46dffba0446c3e21b4fd1a441"]; +"TA-FIXES" -> "JLS-28" [sha="022a3bb50ce345471483603ddf6e6d645e338b38987569ef267e73600764700e"]; +"TA-FIXES" -> "JLS-33" [sha="200a764278b7d64c0889138c953a264b189492a642c75387218e83486701344b"]; +"TA-FIXES" -> "JLS-57" [sha="04fe0ad99dcaa8667112ec5970585187e2207dab0c7b8e670bdf2d5e31e5dc86"]; +"TA-INDICATORS" -> "JLS-54" [sha="5fa3f77863e2627d5a100e66aa345b407e0f2e2dab8ad6ee1e3130acc2595158"]; +"TA-INDICATORS" -> "JLS-55" [sha="bb033dff6ee01863c28effedce73624970a4652176374199c8ccad0088acbee7"]; +"TA-INDICATORS" -> "JLS-56" [sha="38aadb167a9b35d903dd81f6a0080304858b0b65619df17a92271a4a2b22ce6a"]; +"TA-INPUTS" -> "JLS-04" [sha="4c9fd97024d084ee9f4b897657b5413928a758977d737809a2b6dbae400e8e4e"]; +"TA-INPUTS" -> "JLS-47" [sha="029bf3e6c83eb754a1c29517652914350422c4c9af5afa6f4377e3e67d45f3bd"]; +"TA-INPUTS" -> "JLS-34" [sha="34977850976723cf7356ef0b28a0f60d4a04180da33ff51752213c1d962d02c7"]; +"TA-INPUTS" -> "JLS-48" [sha="61618819fd61c092834eb5d7a64f64d9e5cd669798669dbaf8a3c6a999422366"]; +"TA-INPUTS" -> "JLS-49" [sha="328849d93d8bc19af0da535f3427f1e4850124bd9023265aec0de590af366067"]; +"TA-INPUTS" -> "JLS-50" [sha="ea2d0e4648c51d9aa5b54b3a974b81502a99909e7ad797a316d793bb51aa04e3"]; +"TA-ITERATIONS" -> "JLS-10" [sha="10fb1f9ce38051e454d8210a4810b92ebda791a5e9c4ec57c237f664923fd860"]; +"TA-ITERATIONS" -> "JLS-19" [sha="4e6d574ff6ed6facd23700a0a7b6e0601eec437200ce09cd4b8a178a7130dbad"]; +"TA-ITERATIONS" -> "JLS-52" [sha="8a557086d35b0f6b93942fc9ed5a5a7701f2cb068509bac437587882ce597568"]; +"TA-ITERATIONS" -> "JLS-51" [sha="b89c913a74a027cd50e402ac3e8eef16763b5e83dbc24f85e304af3b8fc1bb6e"]; +"TA-METHODOLOGIES" -> "JLS-13" [sha="8adae697e4fbf2f65dde8349a336dc04d06d18e897be4b646a1a31fb8d71102c"]; +"TA-METHODOLOGIES" -> "JLS-36" [sha="9329ec1e03263447963ae48026e36b0322c32a2686fd282dfee8102c7259e9a4"]; +"TA-METHODOLOGIES" -> "JLS-40" [sha="825a5c26c738684584e0de1ca609de30fc874bbadc53210bbc52d45a0873f0d2"]; +"TA-METHODOLOGIES" -> "JLS-41" [sha="978dcac1c186e5fe6077e436a63879dfff33389f8c7773a75d135a1045d3a0f6"]; +"TA-METHODOLOGIES" -> "JLS-42" [sha="98acf43fb395a97e715154803901f4b127756f4456ec54cd27ea943317d3a3ae"]; +"TA-METHODOLOGIES" -> "JLS-43" [sha="f956fa47b801dc95628f5fa39864f1a4ff294ea8db259ceccb292d26e180557a"]; +"TA-METHODOLOGIES" -> "JLS-44" [sha="b899d217a74410b464adfd08653f1fa6d33fcc124810d1b8a1899d62b4e13874"]; +"TA-MISBEHAVIOURS" -> "JLS-02" [sha="56c61c184d8a70be80a5030b8c9e98d6c4acad1cef274d37b3acfe1a30a278f9"]; +"TA-MISBEHAVIOURS" -> "JLS-24" [sha="97cfea990707635f806b80866e8cb8e107d87d0da321f7c8d43ea03c3d12fe88"]; +"TA-MISBEHAVIOURS" -> "JLS-25" [sha="37a268896defe3f3198117d01cf32c50470d5c879def0ba9689f4eb5a46e1f00"]; +"TA-MISBEHAVIOURS" -> "JLS-31" [sha="f2f11da11ff130ef7a45d7487c0312a252ebf07893164c9941d16b39584e22dc"]; +"TA-MISBEHAVIOURS" -> "JLS-76" [sha="3abc00e2684a47f1039b1209459bb1094981ef69bcb5100cc72208f317a54ac4"]; +"TA-MISBEHAVIOURS" -> "JLS-11" [sha="087a8627f5e89c3a762f2be2f15b4e1076c497fa2ddd206bbf688dbb86e2b59e"]; +"TA-RELEASES" -> "JLS-14" [sha="7ae827c56ce2224d894328c423ac30219c5aeb76a3c6fa36842755b3644d0ebc"]; +"TA-RELEASES" -> "JLS-38" [sha="6a20e8a103512807fe0fc5f7879001a2c4fafc836d9f5821a1c369d974854d6c"]; +"TA-RELEASES" -> "JLS-10" [sha="686e6c76a413799efc3ba2c1c0523f9f7d83e0ff8df9f8778f5600211af96854"]; "TA-RELEASES" -> "JLS-19" [sha="8a27c1bc1f723c0973236c41a6fe6067791477919375be09c64df77808e3af97"]; -"TA-RELEASES" -> "JLS-49" [sha="69471c3ea9eda0859820ac7a2e11302ee4336a8b45144a48a0012350dd0aa459"]; +"TA-RELEASES" -> "JLS-49" [sha="1bd1d8d5519c0d12093f997c4fabae7c570294e2658ded4162699896c39d2a3c"]; "TA-RELEASES" -> "JLS-53" [sha="82875ee11dba12880ed3584e051c910349017fc28a47948a9d0e2d28ca176e35"]; -"TA-SUPPLY_CHAIN" -> "JLS-23" [sha=fe2b810e22c4da9911266183bc8679a56d8dd2d5a76624cd1f3ee329d9b93a08]; -"TA-SUPPLY_CHAIN" -> "JLS-49" [sha="eb90dfc6a8497b1aeaf7319c6b41c555acaf6e505d1ebf852ec4804aee3f3bf8"]; -"TA-SUPPLY_CHAIN" -> "JLS-51" [sha="c5370cfe988b1b46890a2949e2e847893c0b760a9b431a5bbc1aaf3a9ed66d2f"]; -"TA-SUPPLY_CHAIN" -> "JLS-34" [sha="b6d2d5065f3b2ec9b6660a901702868b727ce959f0042fa23dd85efe5c134340"]; -"TA-SUPPLY_CHAIN" -> "JLS-66" [sha="1bd534e898c64e82a4233c5f7effcf7d9e6d2111eb01682563d0e1e138218e6a"]; -"TA-TESTS" -> "JLS-16" [sha=a4143b13d9ae2553534457603bdca9beb6cca0ee5b8b9bae50cefa97d2519702]; -"TA-TESTS" -> "JLS-02" [sha="e99cf5b009b3cdc149edc81b3454dddfaf69ab10f80e70ce698bcfb823b5fbd1"]; -"TA-TESTS" -> "JLS-62" [sha="49b5e6c124bec20cbc7cf92118c2b87e5c3a92e242beefb87bd7a4f72570b356"]; -"TA-TESTS" -> "JLS-61" [sha="4f4501f46dc4ef8948768080f88af8c7c94d1532e03f20a9cc126e7c4f07457f"]; -"TA-TESTS" -> "JLS-58" [sha="05ffbf50bb06c5bfc0cf12905f0c441203b45a9022fb60cc6f5450cf99a7b49f"]; -"TA-UPDATES" -> "JLS-06" [sha="51c4bad3a735d138e20d6609abe6765fe92b6ed2bee5a7649f6a48ec9eec2410"]; -"TA-UPDATES" -> "JLS-07" [sha="83de3c6d8d7734c0dd455033615ec44c51abfe9c5078d8a00da5a7c543eaf4d2"]; -"TA-UPDATES" -> "JLS-12" [sha="ae9afa457f597efb82f57ff8716e16e12f1d0962b86e47a078ac2fc363029450"]; -"TA-UPDATES" -> "JLS-32" [sha="fe5da6098e91150ca40c5a32a73cf1c90372eae9ec9c5ef792fb3384798aafec"]; -"TA-UPDATES" -> "JLS-35" [sha="14c4b7425ec9e9e2d79ae91140e4d6944a014de25c1949fd71b79968c516cc6f"]; -"TA-UPDATES" -> "JLS-34" [sha="4851a7d7a18fd709f735c019dd9c7e7440d3900d7937c13595e7cd9d887904de"]; -"TA-VALIDATION" -> "JLS-01" [sha=a3de6195b2fd041851e2e7b53376274fe5f06bc9642812dbc91f80dfd8763f9c]; -"TA-VALIDATION" -> "JLS-22" [sha="464509465b1cf7045e3f94bbdca6dff5322c52f6a404d5cf02cc7249ce9bb75e"]; -"TIJ-01" -> "TIJ-01.1" [sha="59d60a1c49c4a50d24614fc2e20e4a6304200fc31a3b75f8b77937f79fe838eb"]; -"TIJ-01" -> "TIJ-01.2" [sha="67949547e939ee5e88a515afe3f8862082b412693a5a2d04e3d7ecdddfe6b0d5"]; -"TIJ-02" -> "TIJ-02.1" [sha="3585100ee15a42488fc47f0a86339dfd939d8f6029055f6cf138ddda63fb1924"]; -"TIJ-02" -> "TIJ-02.2" [sha="fc36ff21c12e722fc7abedd8148311713a177a74e149a3775df009ec6a1aab34"]; -"TIJ-02" -> "TIJ-02.3" [sha="894246db4b2ab1e1e3ce18cd7061b265e4691e79b7516e715272e932389a3ed3"]; -"TIJ-02" -> "TIJ-02.4" [sha="3c05436c7259164191c7b6d1199f9090af647ad174b078a616c278a325ad10b8"]; -"TIJ-02" -> "TIJ-02.5" [sha="2bf89cbe38de39f20824eaacaa7a0b60a82c43857af240773537ea76550fc892"]; -"TIJ-03" -> "TIJ-03.1" [sha="7b6d51ada9e4a55eb3c71f3492e9699b72d531fb82e0687b1453664ddb54c0c5"]; -"TIJ-03" -> "TIJ-03.2" [sha="9696c704d877ba54dc00c0bfb698293932c19700f1d82bdda698df14d404fdf8"]; -"TIJ-03" -> "TIJ-03.3" [sha="f9fef773d4db075691fb41c5e42417fcea1913421921bd75728e2229dd241d9e"]; -"TIJ-03" -> "TIJ-03.4" [sha="078e925cde2e621cd1d2fc2ee8e89d779d930dc89d4157770d73ce0ffc3ec20a"]; -"TIJ-03" -> "TIJ-03.5" [sha="874322f75effd246c1ef72f1feaf18b15a6eb1dd9993a34fa92ca329eb1ac9b4"]; -"TIJ-04" -> "TIJ-04.1" [sha="2d66c3727cb4f1840c6b02ed81cee131dad6e35211e9dd67e1d5fc5b29584904"]; -"TIJ-04" -> "TIJ-04.2" [sha="91fee756f8825e2ca6a3f8e49069186c18397f686e52692ecb084d214070a26a"]; -"TIJ-04" -> "TIJ-04.3" [sha="0079068171fee85617e46d2ea0648fabb684cddf03cee55f85db072611baac61"]; -"TIJ-05" -> "TIJ-05.1" [sha="1fde4df327707bfbd1c6f02b1efdc06b6f157d84234ece79a31e81f9494f2201"]; -"TIJ-05" -> "TIJ-05.2" [sha="c53f4206c38c4f905d205305cc1c62e32172ff0b6375d4847a14a4365b502c97"]; -"TIJ-05" -> "TIJ-05.3" [sha="6a3a7b60f4c973273b2263a4f79c487d242041bab0ab456296f7e6081f7a5b6b"]; -"TIJ-05" -> "TIJ-05.4" [sha="e895a3b5b79b6e6e73d832aab9f3b70fc9988f8c29fdc69f87ed8596b2a0b401"]; -"TIJ-05" -> "TIJ-05.5" [sha="972363166eccc1976a0cc2e69299c330a09d94ff4eab5e00667ea4f61054cdd4"]; -"TIJ-06" -> "NPF-01.2" [sha="32bbca01001f8b499b82fdf8f2d7923e0c929fe86961f2a2b9921767e61c40ec"]; -"TIJ-06" -> "NPF-01.3" [sha="1cee6056c286cca8d6d88d02b303c0c7039c920e235c3b82a89000ca254f3b29"]; -"TIJ-06" -> "NPF-01.4" [sha="f8a091f539e9b35be1eda5aeaf8eb166f1d56577ddc8bb4e46a07df514285a02"]; -"TIJ-06" -> "NPF-01.5" [sha="ce5b5a4411736a0483e752bb5b698d857529b1d641293ab5bc4448e055b99d47"]; +"TA-SUPPLY_CHAIN" -> "JLS-23" [sha="c65396eb58d974e7c8c9e9c78f55336b412910e82f415026d7ddc514cab9add1"]; +"TA-SUPPLY_CHAIN" -> "JLS-49" [sha="b23623f077d7dcfccc584e7d35bb68b50e2a38234a6bead1a2ab3960f0e84844"]; +"TA-SUPPLY_CHAIN" -> "JLS-51" [sha="7a94f163633e6b6f78f316495f165220a4046c502f62581cf133a3d8b1b27af3"]; +"TA-SUPPLY_CHAIN" -> "JLS-34" [sha="2a48b87811050f2c999b9ef28fb9b01acdc2531d0bea9bde58ae09eea048c5ac"]; +"TA-SUPPLY_CHAIN" -> "JLS-66" [sha="2c17269212b769464318dff7ad4312af87af659dd827adaaf924994aaf4af1e4"]; +"TA-TESTS" -> "JLS-16" [sha="fe33459c7b00e2175332f6812660df90e8228276b5acfb1cf5e8d81db969888b"]; +"TA-TESTS" -> "JLS-02" [sha="bb0f5a7805eb17a7319afeb757bebfc07c750d01f26049f5f35faa74e3071f57"]; +"TA-TESTS" -> "JLS-62" [sha="d4fb5c40b6291be5327ff889f063dd0ac1ecbec657b94ae61f4f1210f78586b1"]; +"TA-TESTS" -> "JLS-61" [sha="eee4cbc675a2bba151a3dd403f8302604ac8ab8f3208d96f46d6aae798ac134e"]; +"TA-TESTS" -> "JLS-58" [sha="cf86272da12e269f924a6b997fa784d4369ce6b7385c22b5dd1721324c300b80"]; +"TA-UPDATES" -> "JLS-06" [sha="46469b902d4b568180ad517464bf43d44b379cd6eecfe29159873e22a80d1322"]; +"TA-UPDATES" -> "JLS-07" [sha="073fa2d3590682dff703c9691a5fc84006ff6e5f286bee431936b2b0356d8844"]; +"TA-UPDATES" -> "JLS-12" [sha="6ca6a5f0ea49c2884bf99b4206029170475d214ee8af800020d59105379a5364"]; +"TA-UPDATES" -> "JLS-32" [sha="54ed218ec4bc07804df8612e05d90fa95ba233c9433fcbbb7cb62cc036723eee"]; +"TA-UPDATES" -> "JLS-35" [sha="95c3919f2ea7db4729ace02e86d2e5c8600c3ecc51562c3ce823cca4668f2f59"]; +"TA-UPDATES" -> "JLS-34" [sha="64b0fa8a814e60f1f7da3765f061693d2c296f6e22863223bba20687eb9550aa"]; +"TA-VALIDATION" -> "JLS-01" [sha="f7311e298f9002d3030f71a89cb1b1be0369039d49f31c914d21af7b26ea05bd"]; +"TA-VALIDATION" -> "JLS-22" [sha="53bef3b95750b673de71421486a919c0c9b720431a25480fb3985e0bd179d45a"]; +"TIJ-01" -> "TIJ-01.1" [sha="5ac849b2805765f458ef326841021bdf4d8a2f9a377eb96d0bb3266bfd0ab08f"]; +"TIJ-01" -> "TIJ-01.2" [sha="b1df2122621ffb1b0ec37f8b83db4d42721270b8cd1d462a0f3b2470f28f6276"]; +"TIJ-02" -> "TIJ-02.1" [sha="2d24b63385ca50a4985819daa30a0f6a1201b4489d5b00233753696708e74320"]; +"TIJ-02" -> "TIJ-02.2" [sha="0a3f6f36110249dcafe0c3964f606660a46ba54ada6f5fbeafe2332c3e95ff43"]; +"TIJ-02" -> "TIJ-02.3" [sha="5ba6f87fc52daebd307d0f42d699585704de88ee2944ac8437316d52f7fef4ad"]; +"TIJ-02" -> "TIJ-02.4" [sha="391e3935f17f59d36125b3a8501495b36e21985c01292df17761bbfc9af19b77"]; +"TIJ-02" -> "TIJ-02.5" [sha="12141b42ed6423336aa4609559a537f8d713a25129f6a712b8d90d997d969167"]; +"TIJ-03" -> "TIJ-03.1" [sha="9bf3971f0ae92eac2d0755305dcd5cc4c7f3861450944848aff3f0dc68de2a9a"]; +"TIJ-03" -> "TIJ-03.2" [sha="f7a1af1f875f8fa298220634f7d1ddcccf7f3b47e5e0833446915ebe35785b76"]; +"TIJ-03" -> "TIJ-03.3" [sha="f13e758b1001eac29b562c9bad44591120c189223d0639eaeff39fc05128b081"]; +"TIJ-03" -> "TIJ-03.4" [sha="4df4c603a75fe62809eca52913e920fb02bcea150c701bae0f7b674d1b9bb558"]; +"TIJ-03" -> "TIJ-03.5" [sha="884ce20647596e3077e0886ecd6790cdbcad93e2fcaac3cc13ca42bf55dc53e0"]; +"TIJ-04" -> "TIJ-04.1" [sha="ca6aecc8b1344dfb34ceefc574522677c943dbfcc6297dcc027b9f98ca35ff3f"]; +"TIJ-04" -> "TIJ-04.2" [sha="aa3a12fcbee838ce7a715c758aceb15f42a48f2f1e9d2930e22c91630276387f"]; +"TIJ-04" -> "TIJ-04.3" [sha="4b7f947f847a4b20056fc595675de40d9272992de23bd0cc80dfec9c7d72e32c"]; +"TIJ-05" -> "TIJ-05.1" [sha="e2c4b1f573106ca0ebbdbce0d4cde87f6ff0b1c183021fadba4fd379e55c7d5a"]; +"TIJ-05" -> "TIJ-05.2" [sha="4c3c1b92590f76c9a42fd93f9c0dcf25157e4ffb93eb4bb015a2b7b14bdd5aa9"]; +"TIJ-05" -> "TIJ-05.3" [sha="90d07e27f8cebe7d461c28e4b191c1be85119446348818ebdd1ec994130fa975"]; +"TIJ-05" -> "TIJ-05.4" [sha="1c0ab900661723e9f2afc888d3ea53253564ac7f06f362d673fbfc750768db38"]; +"TIJ-05" -> "TIJ-05.5" [sha="4892550c90330ec45a9e5f1e1dcac37af9abcb555b7668187c579276ce0bda4b"]; +"TIJ-06" -> "NPF-01.2" [sha="fa6fc67aafd6c33b5bcf1f0776002053c09661e9fa6e819e08209b071965bc56"]; +"TIJ-06" -> "NPF-01.3" [sha="69bb3512cdd16ff298b9b3a3d2877d6d1daebe0db34c20dec6bbebaa284287ec"]; +"TIJ-06" -> "NPF-01.4" [sha="882e5b2c4fb0eb3a9cdf19a94ec5b63c88579fbab17afc536b6b7d99d003091f"]; +"TIJ-06" -> "NPF-01.5" [sha="2082f97cd54a1a1a1d8e7b484011af63caa02acb28b876f71d13ae00a588737a"]; "TRUSTABLE-SOFTWARE" -> "TT-CHANGES" [sha="bd2c50513f0677fe78717a5a01ede77037433ed0593bbc9d613b879defaf2bf9"]; -"TRUSTABLE-SOFTWARE" -> "TT-CONFIDENCE" [sha="07cdcfab2c8c5121dd0acecf3771ee674dde8663e4cb335cfb74aa774f10cc5b"]; -"TRUSTABLE-SOFTWARE" -> "TT-CONSTRUCTION" [sha="8598c4138e9dda4691a3cbc1613530bb1a3f1c163edf523e41a9ba532b98fe83"]; -"TRUSTABLE-SOFTWARE" -> "TT-EXPECTATIONS" [sha=f6dba0c755d9ac4c9ed0ed2e08d5d51e6f7f1572e6de5581c90fbdaf3cafa4d4]; -"TRUSTABLE-SOFTWARE" -> "TT-PROVENANCE" [sha=c97824acbd35cf2b4a9e4ee2f66c46333b483eac99ef690e2bb105ef4756e527]; -"TRUSTABLE-SOFTWARE" -> "TT-RESULTS" [sha=b9e5b5fdf1cda120574cd2f351e9876a0a0c683152267d3898e6c161e7bda988]; -"TT-CONFIDENCE" -> "TA-METHODOLOGIES" [sha="5752e4930e6b0dbc6829b053f4bc7e7e054d416a8c9b2e19a1c3dd83d51fba9b"]; -"TT-CONFIDENCE" -> "TA-CONFIDENCE" [sha="2eaf5b9e879128e866585d5016bfde73f1ef1b192915fdb988cba7b6a0e679f2"]; -"TT-CONSTRUCTION" -> "TA-RELEASES" [sha="290d67048ce0b7e9d40d236b01fc79305d3d49d2c4a541ab3fe48d38347d45d5"]; -"TT-CONSTRUCTION" -> "TA-TESTS" [sha=dddbe1b9b7a7fdaf4003a939660dcb547eacfd78b6f446cb4e065047d95efd9a]; -"TT-CONSTRUCTION" -> "TA-ITERATIONS" [sha="671795bbd8a789803e29f531e12074129e99f1329d27bc97ad0bbee01d8432db"]; -"TT-EXPECTATIONS" -> "TA-BEHAVIOURS" [sha=bab309ba80ce2c2b1d7146220da91f1f456c03d4aad8a724db777933e8924ebb]; -"TT-EXPECTATIONS" -> "TA-MISBEHAVIOURS" [sha=b9c4c4ce6e39a7171aa8b02c3267172229ff3de17ff5cd2da9839e67334e5453]; -"TT-EXPECTATIONS" -> "TA-CONSTRAINTS" [sha=""]; -"TT-EXPECTATIONS" -> "TA-INDICATORS" [sha=c6b66b2315b853fbe7f4844631f8a522cf0cff8f2984dea65c8b627512efdede]; -"TT-PROVENANCE" -> "TA-SUPPLY_CHAIN" [sha=a9efbde8812834ed5ea620c826a6b41f28219b61a06b00dcd74632685124a8b9]; -"TT-PROVENANCE" -> "TA-INPUTS" [sha=b72b13298357c1738735fc9cc56b0e64cc9fec0124f1721315f64f24faa17f71]; -"TT-RESULTS" -> "TA-DATA" [sha=bdbef171f4a2b69b6f8b47d3b2c9f0642ffb3120ba471c7be0da274a54c4d549]; -"TT-RESULTS" -> "TA-ANALYSIS" [sha="53f912e517e9b33ca019d4a4aac432fee37c3315ea9a155e145b90122f9c8fb7"]; -"TT-RESULTS" -> "TA-VALIDATION" [sha=bc8f3c8b5afd04ec4f77e750b8c82e5bb1c729811895ff49663b904d42d49fdc]; -"WFJ-01" -> "NJF-02" [sha="3b09348f67d0c150745b4aba9644cf3f6ed2424239e68ffd77d217d68738bb95"]; -"WFJ-01" -> "NJF-03" [sha="171e9d25a0d9d01626602f7d88a3d4320d7129916e36d8f221c2c2542705035d"]; -"WFJ-01" -> "NJF-04" [sha="68921b61bd4dfa08dfc4e77960c32632a63dc40c3fa7c0cb3251905b402f00be"]; -"WFJ-01" -> "NJF-01" [sha="3eb3cfe8a4619f6fa90795024e35f674c2df30cceaa171835a5c44cc59183251"]; -"WFJ-02" -> "NJF-07" [sha="7d7122a96f7875f7e5796333e93daed5250727a9e74973ab88eaf157ddf1da4b"]; -"WFJ-03" -> "NJF-08" [sha="25bd4b5a9856f5ad580df2c59c0351b8ab294f474d2a743ba1d1267df8411fda"]; -"WFJ-04" -> "NJF-05" [sha="0bbe85dfa251a7851a89b3cf10fd4a0bb3011c5883b115e057b89def19f719a5"]; -"WFJ-05" -> "NJF-06" [sha="5d7830c32079192a49fb404e12f18a96f3731f33406a3c650856c8a7ec9bb709"]; -"WFJ-05" -> "NJF-13" [sha="f45232098cc437b20104464b227078d23f2f940cda3b77042b6f25f8b196e5d4"]; -"WFJ-07" -> "NJF-12" [sha="9e25064549eb689d9a54dafa20073935d034ee572c9bd6e8f3d15258d108cb3f"]; -"WFJ-08" -> "NJF-14" [sha="3a5bb8559e6c1498394df6c568fd2540099fd76ba4729e3a2e6f685bead49014"]; +"TRUSTABLE-SOFTWARE" -> "TT-CONFIDENCE" [sha="e69ce97121ff42e03f27694eca353cb35cd4531998d9e76240eb31be7af8a48a"]; +"TRUSTABLE-SOFTWARE" -> "TT-CONSTRUCTION" [sha="165f2e8e4469d949bfc939d27beb3bd44ff71313520dfbdb86f499ecb3b9df33"]; +"TRUSTABLE-SOFTWARE" -> "TT-EXPECTATIONS" [sha="e51d864491ad541a4520b99946b794d781f3feb3f7081f96bd530cea04e36354"]; +"TRUSTABLE-SOFTWARE" -> "TT-PROVENANCE" [sha="a086d0851a4265396ec472d7502d03b81339268ff5dbb1b4fc97b923e83f9687"]; +"TRUSTABLE-SOFTWARE" -> "TT-RESULTS" [sha="5a68b10ce251951e1fbdf44e02373e51d154241f1f1c691a7ee047c9817a7fd4"]; +"TT-CONFIDENCE" -> "TA-METHODOLOGIES" [sha="c58d37ddadcba492b230d8976b08c0fc1d49fbf1a63368734aa703ed63ab4b7c"]; +"TT-CONFIDENCE" -> "TA-CONFIDENCE" [sha="578a64cea27532ed9606491b1538e12453d46866436d771e0ccee0795d64c9ce"]; +"TT-CONSTRUCTION" -> "TA-RELEASES" [sha="14bf53341752e43d8e6052b44f4ae1cf5a84fa85c958f53422a8189260433a3f"]; +"TT-CONSTRUCTION" -> "TA-TESTS" [sha="b8fae860b87e83a83d348fa3c1ecb5c9c637a74555d7dff362d3d2d3a3fce775"]; +"TT-CONSTRUCTION" -> "TA-ITERATIONS" [sha="653197b5031554bffd6547daeb20dc261d36790e8f1a8ce0e6c76080b78b5947"]; +"TT-EXPECTATIONS" -> "TA-BEHAVIOURS" [sha="33c663482cfac78947d7e0a95acfc4588a7ffd487cd3a8dae5d036596fc7f358"]; +"TT-EXPECTATIONS" -> "TA-MISBEHAVIOURS" [sha="fbe92096e0730ea5f48441310721a2404bf4b3c58d3fb479ca07904b2e0552b7"]; +"TT-EXPECTATIONS" -> "TA-CONSTRAINTS" [sha="a101ef4bb7f27dbd85473c04c6491949d19ffba02bf8d49a79e855a662af6110"]; +"TT-EXPECTATIONS" -> "TA-INDICATORS" [sha="ed514a49b30fb2731fd9ad9505f9f7949dc566669fad9093d77aabf5c750fc57"]; +"TT-PROVENANCE" -> "TA-SUPPLY_CHAIN" [sha="526c6c5489101728675b7e692afc3cee635281973b95123f3ca5fd9c54269f38"]; +"TT-PROVENANCE" -> "TA-INPUTS" [sha="a50a2e3ced83c36bfdcb8def34ca7eddc8d690935973bd6460a1fe005d7d5a87"]; +"TT-RESULTS" -> "TA-DATA" [sha="5309c71a9a512f7b1851135e49180ac9d596f516df3bf202c72367a04cb73af2"]; +"TT-RESULTS" -> "TA-ANALYSIS" [sha="38b4dfee204bfd3c89772a29e1afcc4ae8dc6d1350c59a8004c493e29ef1b354"]; +"TT-RESULTS" -> "TA-VALIDATION" [sha="59e01b5b2f0ecfb3b336d986ff2eb0af5778b544a27a4f18a8b9868af293ffba"]; +"WFJ-01" -> "NJF-02" [sha="c2d14a2c48412658be9ef2cd5a95f2c6e83780d1eea8748c590e27bc86a01395"]; +"WFJ-01" -> "NJF-03" [sha="36dbaee1476900fff7cced87df9e66c93efceb181e6a94320e0b29839a28a932"]; +"WFJ-01" -> "NJF-04" [sha="bb39e9f3fccb45398b4d3b30a11d08be5a47a1836250989b38ea1f3ef9cd2e62"]; +"WFJ-01" -> "NJF-01" [sha="6f58ecb3b8593f08b63dfb35890eef68d89cd8c226d0584d0fa71951927e03b7"]; +"WFJ-02" -> "NJF-07" [sha="8f7a64e662a704142b513f6d556c8c6bfb5a1de4eafa45d2a68c9fe0b92260cc"]; +"WFJ-03" -> "NJF-08" [sha="7cb34f1c5fd9629c3f45fb26bad8a1a06bc8394f925e7bb2f2cbed1523819fa3"]; +"WFJ-04" -> "NJF-05" [sha="f956a71ab3ebfe9f1021c6a2587f783725c91fe8a858086b09a4d0ef31f2cddf"]; +"WFJ-05" -> "NJF-06" [sha="c8985d56874d916f9a8d7179a945a5e8ed96fa07208aa611934baf6c2d456a69"]; +"WFJ-05" -> "NJF-13" [sha="df0008262b2e0d7103ac6d308a96bddd696d69db83448419aaa8d53bf2374560"]; +"WFJ-07" -> "NJF-12" [sha="38f904e9228478d3ae839edd7b590750e0e6e621f4718f52f01e3151b7c7b816"]; +"WFJ-08" -> "NJF-14" [sha="771b23c18c2e12c5ab39895a6fd113c8fb7b5c7355a87e4deec9308e216dc3e8"]; +"WFJ-09" -> "NJF-09" [sha="f434e79bdb7ee76d2e1648d6d4345088c72ddad68461036fb71fe135cbe5f2f0"]; +"WFJ-09" -> "NJF-10" [sha="6bc9ab6a753c00a59fe2634ccee120fa38d0d0b8f9fd54bfa31e6195dd1a006a"]; +"WFJ-09" -> "NJF-11" [sha="d404f31a93c12c9f9b3e1971cdababd1ebf1887d3092c496e31ddd4ddd681603"]; } diff --git a/.dotstop_extensions/validators.py b/.dotstop_extensions/validators.py index 7d73f50753..1daf75d6fc 100644 --- a/.dotstop_extensions/validators.py +++ b/.dotstop_extensions/validators.py @@ -119,22 +119,22 @@ def https_response_time(configuration: dict[str, yaml]) -> tuple[float, list[Exc for url in urls: try: # in the reference website, an url comes together with https:// - response = requests.get(url,timeout=5*target) + response = requests.get(url, timeout=6 * target) except requests.exceptions.ConnectionError as e: print(f"Critical error: target site {url} could not be reached.") exceptions.append(e) scores.append(0) continue except requests.exceptions.ReadTimeout as e: - print(f"Error: target site {url} could not be reached within {5*target} seconds.") + print(f"Error: target site {url} could not be reached within {6 * target} seconds.") exceptions.append(e) scores.append(0) continue # check whether target site is successfully called if response.status_code == 200: # if target site is successfully called, check if it is reached within target seconds - # recall that target/response.elapsed.microseconds>1/5, so score is accordingly refactored - score = (min(1e6*target/response.elapsed.microseconds, 1.0)-0.2)*1.25 + elapsed_seconds = max(response.elapsed.total_seconds(), 1e-6) + score = min(target / elapsed_seconds, 1.0) scores.append(score) continue scores.append(0) @@ -185,7 +185,7 @@ def check_test_results(configuration: dict[str, yaml]) -> tuple[float, list[Exce for test in tests: # check if data for test have been captured command = f"SELECT COUNT(*) FROM {table} WHERE name = ?" - cnt = cursor.execute(command, (test)).fetchone()[0] + cnt = cursor.execute(command, (test,)).fetchone()[0] if cnt is None or cnt == 0: # no data found -> assign trustability 0 and inform user warnings.append(Warning(f"Could not find data for test {test}.")) @@ -396,9 +396,9 @@ def coveralls_reporter(configuration: dict[str, yaml]) -> tuple[float, list[Exce return (0.0, [ValueError("The repository needs to be specified in the configuration for coveralls_reporter.")]) branch = configuration.get("branch",None) if branch is not None: - url = f"coveralls.io/github/{owner}/{repo}?branch={branch}.json" + url = f"https://coveralls.io/github/{owner}/{repo}.json?branch={branch}" else: - url = f"coveralls.io/github/{owner}/{repo}.json" + url = f"https://coveralls.io/github/{owner}/{repo}.json" res = requests.get(url) if res.status_code != 200: return (0.0, [RuntimeError(f"Can not reach {url} to fetch the code coverage!")]) diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..22aa63e4a5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# Keep Trustable graph and statement files byte-stable across Windows and Linux checkouts. +.dotstop.dot text eol=lf +TSF/trustable/**/*.md text eol=lf diff --git a/.github/workflows/publish_documentation.yml b/.github/workflows/publish_documentation.yml index b0059dda28..bffe3a3bc4 100644 --- a/.github/workflows/publish_documentation.yml +++ b/.github/workflows/publish_documentation.yml @@ -54,7 +54,12 @@ jobs: sudo apt-get update sudo apt-get install -y graphviz pip install --require-hashes -r .devcontainer/S-CORE/requirements.txt - pip install git+https://gitlab.com/CodethinkLabs/trustable/trustable@83b4023d7e2bd2b984db2c81543266ce09a7cbf7 + pip install https://gitlab.com/api/v4/projects/66600816/packages/generic/trustable/v2025.10.22/trustable-2025.10.22-py3-none-any.whl + + - name: Verify trudag setup + run: | + trudag --version + trudag manage lint - name: Install tools run: | @@ -119,7 +124,7 @@ jobs: git add TSF/misbehaviours.md git commit -m "Updated issues list" || echo "No changes to commit" git push origin save_historical_data && git pull - + - name: Select persistent scoring DB (rotate if near GitHub limit) id: select_db shell: bash diff --git a/.github/workflows/test_publication.yml b/.github/workflows/test_publication.yml index 2536f0d19d..ffc9391497 100644 --- a/.github/workflows/test_publication.yml +++ b/.github/workflows/test_publication.yml @@ -54,7 +54,7 @@ jobs: sudo apt-get update sudo apt-get install -y graphviz pip install --require-hashes -r .devcontainer/S-CORE/requirements.txt - pip install git+https://gitlab.com/CodethinkLabs/trustable/trustable@83b4023d7e2bd2b984db2c81543266ce09a7cbf7 + pip install https://gitlab.com/api/v4/projects/66600816/packages/generic/trustable/v2025.10.22/trustable-2025.10.22-py3-none-any.whl - name: Prepare scoring DB (test) shell: bash diff --git a/.github/workflows/test_trudag_extensions.yml b/.github/workflows/test_trudag_extensions.yml index 6665ec40e9..0f44122c7e 100644 --- a/.github/workflows/test_trudag_extensions.yml +++ b/.github/workflows/test_trudag_extensions.yml @@ -26,7 +26,7 @@ jobs: - name: Install dependencies run: | pip install --require-hashes -r .devcontainer/S-CORE/requirements.txt - pip install git+https://gitlab.com/CodethinkLabs/trustable/trustable@83b4023d7e2bd2b984db2c81543266ce09a7cbf7 + pip install https://gitlab.com/api/v4/projects/66600816/packages/generic/trustable/v2025.10.22/trustable-2025.10.22-py3-none-any.whl - name: Run tests run: | diff --git a/TSF/README.md b/TSF/README.md index 0359b6760d..0a06e637af 100644 --- a/TSF/README.md +++ b/TSF/README.md @@ -185,13 +185,13 @@ Based on the above observations, the following steps are recommended for each up ## Assumptions of use -The documentation follows the Trustable Software Framework (TSF), which is documented [here](https://codethinklabs.gitlab.io/trustable/trustable/print_page.html). -Furthermore, the automatic generation of the TSF report and the tracking of changes to the core functionalities of the library uses _trudag_, which is developed by Codethink and located [here](https://gitlab.com/CodethinkLabs/trustable/trustable). +The documentation follows the Trustable Software Framework (TSF), which is documented [here](https://pages.eclipse.dev/eclipse/tsf/tsf/). +Furthermore, the automatic generation of the TSF report and the tracking of changes to the core functionalities of the library uses _trudag_, which is developed as part of TSF and released [here](https://gitlab.eclipse.org/eclipse/tsf/tsf/-/releases). ## Version of trudag -The documentation is currently built using trudag version v2025.10.22 +The documentation is currently built using trudag version v2025.10.22, pinned to the corresponding TSF release wheel in CI and in the local devcontainer bootstrap. In case of new releases of trudag in the future, it is recommended to carefully review the introduced changes and rigorously test it before merging it into eclipse-score/inc_nlohmann_json. The following should be considered: diff --git a/TSF/docs/risk_analysis.rst b/TSF/docs/risk_analysis.rst index 6c27235910..dc3702b09b 100644 --- a/TSF/docs/risk_analysis.rst +++ b/TSF/docs/risk_analysis.rst @@ -42,6 +42,7 @@ The software under analysis (SUA) is the **header-only C++ JSON library `nlohman - provide JSON parsing and validation per **RFC 8259** - **Evidence** - captured extensively in `WFJ-*`, `TIJ-*`, `NJF-*`, `NPF-*`, and `PJD-*` statements, which are connected in the trustable graph to the expectation `JLEX-02`. See `Trustable Graph (JLEX-02) `_. + Finding: the trustable graph contains JLEX-01, which is not a S-CORE requirement any more (to be fixed with `Bug #2686 `_). 1.2 System diff --git a/TSF/trustable/no-json-faults/NJF-01.md b/TSF/trustable/no-json-faults/NJF-01.md index 799939bfc5..458c693537 100644 --- a/TSF/trustable/no-json-faults/NJF-01.md +++ b/TSF/trustable/no-json-faults/NJF-01.md @@ -33,6 +33,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts the literal name null. diff --git a/TSF/trustable/no-json-faults/NJF-02.md b/TSF/trustable/no-json-faults/NJF-02.md index fd39659587..9297d16a7c 100644 --- a/TSF/trustable/no-json-faults/NJF-02.md +++ b/TSF/trustable/no-json-faults/NJF-02.md @@ -37,6 +37,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts the literal name true. diff --git a/TSF/trustable/no-json-faults/NJF-03.md b/TSF/trustable/no-json-faults/NJF-03.md index 909db8b822..60ac78e4be 100644 --- a/TSF/trustable/no-json-faults/NJF-03.md +++ b/TSF/trustable/no-json-faults/NJF-03.md @@ -33,6 +33,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts the literal name false. diff --git a/TSF/trustable/no-json-faults/NJF-04.md b/TSF/trustable/no-json-faults/NJF-04.md index 10dff7b140..63c8a45060 100644 --- a/TSF/trustable/no-json-faults/NJF-04.md +++ b/TSF/trustable/no-json-faults/NJF-04.md @@ -49,6 +49,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 0.95 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library does not accept any other literal name. diff --git a/TSF/trustable/no-json-faults/NJF-05.1.md b/TSF/trustable/no-json-faults/NJF-05.1.md index b8b05be4c5..f36eb53e40 100644 --- a/TSF/trustable/no-json-faults/NJF-05.1.md +++ b/TSF/trustable/no-json-faults/NJF-05.1.md @@ -34,6 +34,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts the empty array. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.2.md b/TSF/trustable/no-json-faults/NJF-05.2.md index 4f40ea990e..62697fd166 100644 --- a/TSF/trustable/no-json-faults/NJF-05.2.md +++ b/TSF/trustable/no-json-faults/NJF-05.2.md @@ -39,6 +39,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 0.85 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library accepts the non-empty arrays. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.3.md b/TSF/trustable/no-json-faults/NJF-05.3.md index 78a67820b8..0b5734c79d 100644 --- a/TSF/trustable/no-json-faults/NJF-05.3.md +++ b/TSF/trustable/no-json-faults/NJF-05.3.md @@ -35,6 +35,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- If every value candidate of a properly bounded array is accepted as singleton, then the service provided by the nlohmann/json library accepts the array. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.4.md b/TSF/trustable/no-json-faults/NJF-05.4.md index 23a675753c..03c69dc505 100644 --- a/TSF/trustable/no-json-faults/NJF-05.4.md +++ b/TSF/trustable/no-json-faults/NJF-05.4.md @@ -49,6 +49,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept any improperly bounded arrays. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.5.md b/TSF/trustable/no-json-faults/NJF-05.5.md index e3f30bddac..ea6bb58c0d 100644 --- a/TSF/trustable/no-json-faults/NJF-05.5.md +++ b/TSF/trustable/no-json-faults/NJF-05.5.md @@ -26,6 +26,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.9 --- The service provided by the nlohmann/json library does not accept arrays with improper values. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.6.0.md b/TSF/trustable/no-json-faults/NJF-05.6.0.md index 4954b90ecc..0b7ab37012 100644 --- a/TSF/trustable/no-json-faults/NJF-05.6.0.md +++ b/TSF/trustable/no-json-faults/NJF-05.6.0.md @@ -19,6 +19,7 @@ evidence: score: Jonas-Kirchhoff: 0.975 Erikhu1: 0.9 + ThomasClausnitzer: 0.95 --- The acceptance of nested arrays by the service provided by the nlohmann/json library does not depend on the depth of nesting. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.6.md b/TSF/trustable/no-json-faults/NJF-05.6.md index e947d76b6c..4c4c7a1f2a 100644 --- a/TSF/trustable/no-json-faults/NJF-05.6.md +++ b/TSF/trustable/no-json-faults/NJF-05.6.md @@ -25,6 +25,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 0.95 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library accepts nested arrays. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.7.1.md b/TSF/trustable/no-json-faults/NJF-05.7.1.md index 09e97df55d..daf949392a 100644 --- a/TSF/trustable/no-json-faults/NJF-05.7.1.md +++ b/TSF/trustable/no-json-faults/NJF-05.7.1.md @@ -31,6 +31,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept comma as value separator. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-05.7.2.md b/TSF/trustable/no-json-faults/NJF-05.7.2.md index 33c7f454c4..22bc9d8d6d 100644 --- a/TSF/trustable/no-json-faults/NJF-05.7.2.md +++ b/TSF/trustable/no-json-faults/NJF-05.7.2.md @@ -19,6 +19,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.9 --- The service provided by the nlohmann/json library does not accept any other value separator. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.1.md b/TSF/trustable/no-json-faults/NJF-06.1.md index 81cf7cf9c7..9f733b1ff2 100644 --- a/TSF/trustable/no-json-faults/NJF-06.1.md +++ b/TSF/trustable/no-json-faults/NJF-06.1.md @@ -24,6 +24,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts the empty object. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.2.md b/TSF/trustable/no-json-faults/NJF-06.2.md index d902d34410..ce9c4483f8 100644 --- a/TSF/trustable/no-json-faults/NJF-06.2.md +++ b/TSF/trustable/no-json-faults/NJF-06.2.md @@ -25,6 +25,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library does not accept improperly bounded objects. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.3.md b/TSF/trustable/no-json-faults/NJF-06.3.md index dab589c75a..724a248c97 100644 --- a/TSF/trustable/no-json-faults/NJF-06.3.md +++ b/TSF/trustable/no-json-faults/NJF-06.3.md @@ -20,6 +20,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 0.95 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library accepts the non-empty objects. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.4.1.md b/TSF/trustable/no-json-faults/NJF-06.4.1.md index 83ad691144..7b8f209778 100644 --- a/TSF/trustable/no-json-faults/NJF-06.4.1.md +++ b/TSF/trustable/no-json-faults/NJF-06.4.1.md @@ -47,6 +47,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- If the service provided by the nlohmann/json library recognizes the name candidate as string, then it accepts the name candidate. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.4.2.md b/TSF/trustable/no-json-faults/NJF-06.4.2.md index 9b1f848b58..c517bea8d7 100644 --- a/TSF/trustable/no-json-faults/NJF-06.4.2.md +++ b/TSF/trustable/no-json-faults/NJF-06.4.2.md @@ -37,6 +37,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept any other token as name. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.4.3.md b/TSF/trustable/no-json-faults/NJF-06.4.3.md index 997f7bc9a3..c4cc521667 100644 --- a/TSF/trustable/no-json-faults/NJF-06.4.3.md +++ b/TSF/trustable/no-json-faults/NJF-06.4.3.md @@ -38,6 +38,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- If the service provided by the nlohmann/json library accepts the value-candidate as a singleton, then the value-candidate is accepted. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.5.1.md b/TSF/trustable/no-json-faults/NJF-06.5.1.md index ad81a40af7..d63c6a1e79 100644 --- a/TSF/trustable/no-json-faults/NJF-06.5.1.md +++ b/TSF/trustable/no-json-faults/NJF-06.5.1.md @@ -36,6 +36,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- If the service provided by the nlohmann/json library does not accept any name candidate as singleton, then the service does not accept the object candidate. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.5.2.md b/TSF/trustable/no-json-faults/NJF-06.5.2.md index c6b8170625..52a4137494 100644 --- a/TSF/trustable/no-json-faults/NJF-06.5.2.md +++ b/TSF/trustable/no-json-faults/NJF-06.5.2.md @@ -24,6 +24,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- If the service provided by the nlohmann/json library does not accept any value candidate as singleton, then the service does not accept the object candidate. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.6.0.md b/TSF/trustable/no-json-faults/NJF-06.6.0.md index 4a531821cd..070a0e9309 100644 --- a/TSF/trustable/no-json-faults/NJF-06.6.0.md +++ b/TSF/trustable/no-json-faults/NJF-06.6.0.md @@ -27,6 +27,7 @@ evidence: score: Jonas-Kirchhoff: 0.975 Erikhu1: 0.95 + ThomasClausnitzer: 0.85 --- The acceptance of nested objects inside the nlohmann/json library does not depend on the depth of nesting. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.6.md b/TSF/trustable/no-json-faults/NJF-06.6.md index 85577c3951..2b74c1a659 100644 --- a/TSF/trustable/no-json-faults/NJF-06.6.md +++ b/TSF/trustable/no-json-faults/NJF-06.6.md @@ -27,6 +27,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 0.95 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library accepts the nested objects. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.7.1.md b/TSF/trustable/no-json-faults/NJF-06.7.1.md index ab02763081..7b1fd09178 100644 --- a/TSF/trustable/no-json-faults/NJF-06.7.1.md +++ b/TSF/trustable/no-json-faults/NJF-06.7.1.md @@ -32,6 +32,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts comma as member separator. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-06.7.2.md b/TSF/trustable/no-json-faults/NJF-06.7.2.md index d228611208..433c9e9997 100644 --- a/TSF/trustable/no-json-faults/NJF-06.7.2.md +++ b/TSF/trustable/no-json-faults/NJF-06.7.2.md @@ -37,6 +37,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library does not accept any other member separator. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.1.md b/TSF/trustable/no-json-faults/NJF-07.1.md index 3cb9a87354..a7b195e50e 100644 --- a/TSF/trustable/no-json-faults/NJF-07.1.md +++ b/TSF/trustable/no-json-faults/NJF-07.1.md @@ -22,6 +22,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept empty strings. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.2.md b/TSF/trustable/no-json-faults/NJF-07.2.md index f8a2053149..f63426f5da 100644 --- a/TSF/trustable/no-json-faults/NJF-07.2.md +++ b/TSF/trustable/no-json-faults/NJF-07.2.md @@ -31,6 +31,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept the improperly bounded strings. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.3.md b/TSF/trustable/no-json-faults/NJF-07.3.md index 06a6a16801..65cc4a3bce 100644 --- a/TSF/trustable/no-json-faults/NJF-07.3.md +++ b/TSF/trustable/no-json-faults/NJF-07.3.md @@ -18,6 +18,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept unescaped control characters. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.4.md b/TSF/trustable/no-json-faults/NJF-07.4.md index f99f8c266e..9ce445fa28 100644 --- a/TSF/trustable/no-json-faults/NJF-07.4.md +++ b/TSF/trustable/no-json-faults/NJF-07.4.md @@ -43,6 +43,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept escaped control characters. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.5.md b/TSF/trustable/no-json-faults/NJF-07.5.md index b721f53532..c387ac3505 100644 --- a/TSF/trustable/no-json-faults/NJF-07.5.md +++ b/TSF/trustable/no-json-faults/NJF-07.5.md @@ -30,6 +30,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts UTF-16 surrogate pairs. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.6.md b/TSF/trustable/no-json-faults/NJF-07.6.md index 86095d0f89..1ae5e30cf3 100644 --- a/TSF/trustable/no-json-faults/NJF-07.6.md +++ b/TSF/trustable/no-json-faults/NJF-07.6.md @@ -63,6 +63,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 0.95 + ThomasClausnitzer: 0.975 --- The service provided by the nlohmann/json library does accept non-empty strings. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.7.md b/TSF/trustable/no-json-faults/NJF-07.7.md index 19d05a1aed..33eafe7bfa 100644 --- a/TSF/trustable/no-json-faults/NJF-07.7.md +++ b/TSF/trustable/no-json-faults/NJF-07.7.md @@ -41,6 +41,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.975 --- The service provided by the nlohmann/json library does not accept escaped invalid characters. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.8.md b/TSF/trustable/no-json-faults/NJF-07.8.md index 835b8c5116..e893a5f5cc 100644 --- a/TSF/trustable/no-json-faults/NJF-07.8.md +++ b/TSF/trustable/no-json-faults/NJF-07.8.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept single unpaired utf-16 surrogates. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-07.9.md b/TSF/trustable/no-json-faults/NJF-07.9.md index dde97db5da..716e05d9e0 100644 --- a/TSF/trustable/no-json-faults/NJF-07.9.md +++ b/TSF/trustable/no-json-faults/NJF-07.9.md @@ -16,6 +16,7 @@ evidence: - strings score: Jonas-Kirchhoff: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept unescaped UTF-16 surrogate pairs. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-08.1.md b/TSF/trustable/no-json-faults/NJF-08.1.md index 5fe48d1e6b..a36890ba54 100644 --- a/TSF/trustable/no-json-faults/NJF-08.1.md +++ b/TSF/trustable/no-json-faults/NJF-08.1.md @@ -18,6 +18,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept integers within the limits of 64-bit double. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-08.2.md b/TSF/trustable/no-json-faults/NJF-08.2.md index a7c32cb547..b614a9ed12 100644 --- a/TSF/trustable/no-json-faults/NJF-08.2.md +++ b/TSF/trustable/no-json-faults/NJF-08.2.md @@ -18,6 +18,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept integers according to IEEE 754 binary64. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-08.3.md b/TSF/trustable/no-json-faults/NJF-08.3.md index 474d6a2e61..f15b2988b4 100644 --- a/TSF/trustable/no-json-faults/NJF-08.3.md +++ b/TSF/trustable/no-json-faults/NJF-08.3.md @@ -28,6 +28,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept NaN and infinity. diff --git a/TSF/trustable/no-json-faults/NJF-08.4.md b/TSF/trustable/no-json-faults/NJF-08.4.md index bbfbe064a3..5b233000d0 100644 --- a/TSF/trustable/no-json-faults/NJF-08.4.md +++ b/TSF/trustable/no-json-faults/NJF-08.4.md @@ -31,6 +31,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept e or E for numbers with exponent within the bounds of double. diff --git a/TSF/trustable/no-json-faults/NJF-08.5.md b/TSF/trustable/no-json-faults/NJF-08.5.md index d36a6f4ec1..bc6bb01177 100644 --- a/TSF/trustable/no-json-faults/NJF-08.5.md +++ b/TSF/trustable/no-json-faults/NJF-08.5.md @@ -20,6 +20,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept u0415 and u0436 (cyrillic e and E) as exponent signs in numbers with exponent. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-08.6.md b/TSF/trustable/no-json-faults/NJF-08.6.md index ff283353c0..4782f866a5 100644 --- a/TSF/trustable/no-json-faults/NJF-08.6.md +++ b/TSF/trustable/no-json-faults/NJF-08.6.md @@ -79,6 +79,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept invalid syntax for numbers. diff --git a/TSF/trustable/no-json-faults/NJF-08.7.md b/TSF/trustable/no-json-faults/NJF-08.7.md index caf1b47126..46000dd22d 100644 --- a/TSF/trustable/no-json-faults/NJF-08.7.md +++ b/TSF/trustable/no-json-faults/NJF-08.7.md @@ -18,6 +18,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept decimal points in numbers within the bounds of double. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-08.8.md b/TSF/trustable/no-json-faults/NJF-08.8.md index 40557a74b2..b3a4faba66 100644 --- a/TSF/trustable/no-json-faults/NJF-08.8.md +++ b/TSF/trustable/no-json-faults/NJF-08.8.md @@ -30,6 +30,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept leading zeroes. diff --git a/TSF/trustable/no-json-faults/NJF-08.9.md b/TSF/trustable/no-json-faults/NJF-08.9.md index f949d7a1c6..71edda8dce 100644 --- a/TSF/trustable/no-json-faults/NJF-08.9.md +++ b/TSF/trustable/no-json-faults/NJF-08.9.md @@ -31,6 +31,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library does not accept any other digit symbol than 0-9. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-09.md b/TSF/trustable/no-json-faults/NJF-09.md index 5076849f96..d4a10b0b84 100644 --- a/TSF/trustable/no-json-faults/NJF-09.md +++ b/TSF/trustable/no-json-faults/NJF-09.md @@ -16,7 +16,7 @@ references: - type: function_reference name: "parser::sax_parse_internal" path: "include/nlohmann/detail/input/parser.hpp" - decscription: "Function that is called by parser::sax_parse." + description: "Function that is called by parser::sax_parse." - type: function_reference name: "lexer::scan" path: "include/nlohmann/detail/input/lexer.hpp" @@ -30,6 +30,7 @@ references: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does accept the six structural characters. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-10.md b/TSF/trustable/no-json-faults/NJF-10.md index 73625de812..0e52e1096a 100644 --- a/TSF/trustable/no-json-faults/NJF-10.md +++ b/TSF/trustable/no-json-faults/NJF-10.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library does not accept any other structural characters. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-11.md b/TSF/trustable/no-json-faults/NJF-11.md index 63bedc2215..7f80abe554 100644 --- a/TSF/trustable/no-json-faults/NJF-11.md +++ b/TSF/trustable/no-json-faults/NJF-11.md @@ -27,6 +27,7 @@ references: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts leading and closing whitespaces. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-12.1.md b/TSF/trustable/no-json-faults/NJF-12.1.md index d98de3b895..ebb73a330b 100644 --- a/TSF/trustable/no-json-faults/NJF-12.1.md +++ b/TSF/trustable/no-json-faults/NJF-12.1.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 0.9 Erikhu1: 0.95 + ThomasClausnitzer: 0.9 --- The service provided by the nlohmann/json library rejects malformed UTF-8 data. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-12.2.md b/TSF/trustable/no-json-faults/NJF-12.2.md index e3b85503c7..5776eec94c 100644 --- a/TSF/trustable/no-json-faults/NJF-12.2.md +++ b/TSF/trustable/no-json-faults/NJF-12.2.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 0.6 Erikhu1: 0.9 + ThomasClausnitzer: 0.9 --- The service provided by the nlohmann/json library rejects "overlong sequences". \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-12.3.md b/TSF/trustable/no-json-faults/NJF-12.3.md index 0f305b532d..43f2ce5b8a 100644 --- a/TSF/trustable/no-json-faults/NJF-12.3.md +++ b/TSF/trustable/no-json-faults/NJF-12.3.md @@ -24,6 +24,7 @@ evidence: score: Jonas-Kirchhoff: 0.9 Erikhu1: 1.0 + ThomasClausnitzer: 0.9 --- The service provided by the nlohmann/json library rejects single escaped and unescaped, and paired unescaped utf-16 surrogates. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-12.5.md b/TSF/trustable/no-json-faults/NJF-12.5.md index 81d6fbf46f..22b7df3502 100644 --- a/TSF/trustable/no-json-faults/NJF-12.5.md +++ b/TSF/trustable/no-json-faults/NJF-12.5.md @@ -20,6 +20,7 @@ evidence: score: Jonas-Kirchhoff: 0.75 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library accepts Non-Characters. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-12.6.md b/TSF/trustable/no-json-faults/NJF-12.6.md index 832204ea3a..2c7342a1fe 100644 --- a/TSF/trustable/no-json-faults/NJF-12.6.md +++ b/TSF/trustable/no-json-faults/NJF-12.6.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 0.9 Erikhu1: 1.0 + ThomasClausnitzer: 0.9 --- The service provided by the nlohmann/json library accepts well-formed UTF-8 data. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-13.md b/TSF/trustable/no-json-faults/NJF-13.md index ac0fb75f66..660905c686 100644 --- a/TSF/trustable/no-json-faults/NJF-13.md +++ b/TSF/trustable/no-json-faults/NJF-13.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 0.95 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library accepts JSON data consisting of combinations of the data types. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-14.1.md b/TSF/trustable/no-json-faults/NJF-14.1.md index ea3af9b7e8..52ec82cfca 100644 --- a/TSF/trustable/no-json-faults/NJF-14.1.md +++ b/TSF/trustable/no-json-faults/NJF-14.1.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- If the service provided by the nlohmann/json library accepts an input containing no BOM, then it accepts a single UTF-8 byte order mark followed by that input. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-14.2.md b/TSF/trustable/no-json-faults/NJF-14.2.md index c1c53987bf..aacd84a4bb 100644 --- a/TSF/trustable/no-json-faults/NJF-14.2.md +++ b/TSF/trustable/no-json-faults/NJF-14.2.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept multiple UTF-8 byte order marks. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-14.3.md b/TSF/trustable/no-json-faults/NJF-14.3.md index 06abbf2f56..2b90439427 100644 --- a/TSF/trustable/no-json-faults/NJF-14.3.md +++ b/TSF/trustable/no-json-faults/NJF-14.3.md @@ -24,6 +24,7 @@ references: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept incomplete or perturbed UTF-8 byte order marks within the first three characters of the input. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-14.4.md b/TSF/trustable/no-json-faults/NJF-14.4.md index f5fcfa6cea..2b3a9f8926 100644 --- a/TSF/trustable/no-json-faults/NJF-14.4.md +++ b/TSF/trustable/no-json-faults/NJF-14.4.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept UTF-16 and UTF-32 byte order marks instead of the UTF-8 byte order mark. \ No newline at end of file diff --git a/TSF/trustable/no-json-faults/NJF-14.5.md b/TSF/trustable/no-json-faults/NJF-14.5.md index 664a5ed155..92fe710695 100644 --- a/TSF/trustable/no-json-faults/NJF-14.5.md +++ b/TSF/trustable/no-json-faults/NJF-14.5.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not accept UTF-8 byte order mark outside of a string and outside of the first three characters of the input. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-01.1.md b/TSF/trustable/no-parsing-faults/NPF-01.1.md index eedcec1720..5672f19179 100644 --- a/TSF/trustable/no-parsing-faults/NPF-01.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-01.1.md @@ -20,6 +20,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores the presence of a single UTF-8 byte order mark at the very beginning of the input. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-01.2.md b/TSF/trustable/no-parsing-faults/NPF-01.2.md index 7cff0e640a..047612c315 100644 --- a/TSF/trustable/no-parsing-faults/NPF-01.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-01.2.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not parse multiple UTF-8 byte order marks at the beginning of the input and throws an exception. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-01.3.md b/TSF/trustable/no-parsing-faults/NPF-01.3.md index ac6948ef2c..e6789c38c9 100644 --- a/TSF/trustable/no-parsing-faults/NPF-01.3.md +++ b/TSF/trustable/no-parsing-faults/NPF-01.3.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not parse UTF-8 byte order marks outside of a string and the first three characters of the input, and throws an exception. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-01.4.md b/TSF/trustable/no-parsing-faults/NPF-01.4.md index 1f5e1d7d10..20a62450df 100644 --- a/TSF/trustable/no-parsing-faults/NPF-01.4.md +++ b/TSF/trustable/no-parsing-faults/NPF-01.4.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not parse UTF-16 and UTF-32 byte order mark instead of an UTF-8 byte order mark, and throws an exception. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-01.5.md b/TSF/trustable/no-parsing-faults/NPF-01.5.md index 34ae11422b..2b4bbc7fee 100644 --- a/TSF/trustable/no-parsing-faults/NPF-01.5.md +++ b/TSF/trustable/no-parsing-faults/NPF-01.5.md @@ -26,6 +26,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library does not parse partial and perturbed UTF-8 byte order marks within the first three characters of the input and throws an exception. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.1.md b/TSF/trustable/no-parsing-faults/NPF-02.1.md index b982b9bef2..f6c4885758 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.1.md @@ -31,6 +31,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses integers without exponent within the precision of int64_t. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.10.md b/TSF/trustable/no-parsing-faults/NPF-02.10.md index b947261ffe..39e40001b0 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.10.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.10.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores trailing zeroes after the decimal point. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.11.md b/TSF/trustable/no-parsing-faults/NPF-02.11.md index a7331f3b22..a6f07e8a23 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.11.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.11.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses numbers within the 64-bit double range but outside of the double precision without throwing an exception and without guarantee of precision. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.12.md b/TSF/trustable/no-parsing-faults/NPF-02.12.md index 7521cdb66d..f048d0c905 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.12.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.12.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores capitalisation of the exponent. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.2.md b/TSF/trustable/no-parsing-faults/NPF-02.2.md index 2f3f35003d..debbd0ef30 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.2.md @@ -37,6 +37,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses integers with exponent within the precision of 64-bit double. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.3.md b/TSF/trustable/no-parsing-faults/NPF-02.3.md index f3da05586e..557efe1bc1 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.3.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.3.md @@ -7,7 +7,7 @@ references: - JLEX-02 - NPF-02 - type: cpp_test - name: "parser class - core;parse;number;integers" + name: "parser class - core;parse;number;floating-point" path: "TSF/tests/unit-class_parser_core.cpp" evidence: type: check_test_results @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses floating point values without exponent within the precision of 64-bit double. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.4.md b/TSF/trustable/no-parsing-faults/NPF-02.4.md index 5a1df1eca7..40db2ba662 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.4.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.4.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses floating point values with exponent within the precision of 64-bit double. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.5.md b/TSF/trustable/no-parsing-faults/NPF-02.5.md index 01527cbee2..4c83cc5908 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.5.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.5.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores leading zeroes in the exponent. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.6.md b/TSF/trustable/no-parsing-faults/NPF-02.6.md index 1487e5b41e..91f9c31bed 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.6.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.6.md @@ -20,6 +20,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses integers within IEEE 754-2008 binary64. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.7.md b/TSF/trustable/no-parsing-faults/NPF-02.7.md index 9428694638..7b8ce150c0 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.7.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.7.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores leading and trailing whitespace. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.8.md b/TSF/trustable/no-parsing-faults/NPF-02.8.md index 7af21f81c8..7745430164 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.8.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.8.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores one singular leading plus of the exponent. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-02.9.md b/TSF/trustable/no-parsing-faults/NPF-02.9.md index eb67ae1916..bd9fd4a1df 100644 --- a/TSF/trustable/no-parsing-faults/NPF-02.9.md +++ b/TSF/trustable/no-parsing-faults/NPF-02.9.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses floating point numbers within IEEE 754-2008 binary64 standard. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.1.md b/TSF/trustable/no-parsing-faults/NPF-03.1.md index 6eeb9150fb..c9d9f9ae89 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.1.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores leading and trailing whitespace. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.2.md b/TSF/trustable/no-parsing-faults/NPF-03.2.md index 4e1eb124f7..fd75ef58a1 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.2.md @@ -25,6 +25,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 1.0 + ThomasClausnitzer: 0.95 --- The service provided by the nlohmann/json library parses escaped characters in the basic multilingual plane. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.3.md b/TSF/trustable/no-parsing-faults/NPF-03.3.md index b48911767b..47d9a6d570 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.3.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.3.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 0.95 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores capitalisation in escaped hexadecimal unicode. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.4.md b/TSF/trustable/no-parsing-faults/NPF-03.4.md index ec7ffb431c..19537f955e 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.4.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.4.md @@ -28,6 +28,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses all unescaped utf-8 characters except quotation marks, reverse solidus and the control characters. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.5.md b/TSF/trustable/no-parsing-faults/NPF-03.5.md index bd0c8511f2..43c39d863b 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.5.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.5.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses \\, \\/, \\b,\\f, \\n, \\r, \\t and escaped quotation marks. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.6.md b/TSF/trustable/no-parsing-faults/NPF-03.6.md index d263cee773..7ea856f470 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.6.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.6.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses the empty string. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-03.7.md b/TSF/trustable/no-parsing-faults/NPF-03.7.md index 9089724ff0..36b8d2a7be 100644 --- a/TSF/trustable/no-parsing-faults/NPF-03.7.md +++ b/TSF/trustable/no-parsing-faults/NPF-03.7.md @@ -72,6 +72,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses non-empty strings. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-04.1.md b/TSF/trustable/no-parsing-faults/NPF-04.1.md index fb60257119..4a4f42d93c 100644 --- a/TSF/trustable/no-parsing-faults/NPF-04.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-04.1.md @@ -21,6 +21,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores leading and trailing whitespace. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-04.2.md b/TSF/trustable/no-parsing-faults/NPF-04.2.md index 8b76424211..b06fe035ab 100644 --- a/TSF/trustable/no-parsing-faults/NPF-04.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-04.2.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses the literal name true. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-04.3.md b/TSF/trustable/no-parsing-faults/NPF-04.3.md index d35c567de6..e38ce23cfb 100644 --- a/TSF/trustable/no-parsing-faults/NPF-04.3.md +++ b/TSF/trustable/no-parsing-faults/NPF-04.3.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses the literal name false. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-04.4.md b/TSF/trustable/no-parsing-faults/NPF-04.4.md index 80dde11b60..6b8acf9548 100644 --- a/TSF/trustable/no-parsing-faults/NPF-04.4.md +++ b/TSF/trustable/no-parsing-faults/NPF-04.4.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses the literal name null. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-05.1.md b/TSF/trustable/no-parsing-faults/NPF-05.1.md index 38dd6a65cf..5eacdfde5c 100644 --- a/TSF/trustable/no-parsing-faults/NPF-05.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-05.1.md @@ -24,6 +24,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores leading and trailing whitespace for each value. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-05.2.md b/TSF/trustable/no-parsing-faults/NPF-05.2.md index 21c019a274..79595a5c72 100644 --- a/TSF/trustable/no-parsing-faults/NPF-05.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-05.2.md @@ -23,6 +23,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses empty arrays. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-05.3.md b/TSF/trustable/no-parsing-faults/NPF-05.3.md index 3f724db55c..a15ae869eb 100644 --- a/TSF/trustable/no-parsing-faults/NPF-05.3.md +++ b/TSF/trustable/no-parsing-faults/NPF-05.3.md @@ -32,6 +32,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses non-empty arrays. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-06.1.md b/TSF/trustable/no-parsing-faults/NPF-06.1.md index a36ad052ea..f7265c560c 100644 --- a/TSF/trustable/no-parsing-faults/NPF-06.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-06.1.md @@ -24,6 +24,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library ignores leading and trailing whitespace for name and value of each member. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-06.2.md b/TSF/trustable/no-parsing-faults/NPF-06.2.md index 3e322a2c75..9fa1aa4364 100644 --- a/TSF/trustable/no-parsing-faults/NPF-06.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-06.2.md @@ -20,6 +20,7 @@ evidence: score: Jonas-Kirchhoff: 0.9 Erikhu1: 0.95 + ThomasClausnitzer: 0.8 --- The service provided by the nlohmann/json library parses duplicate names without error and reports the last member with that name only. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-06.3.md b/TSF/trustable/no-parsing-faults/NPF-06.3.md index c996ca0839..1e5e0e7179 100644 --- a/TSF/trustable/no-parsing-faults/NPF-06.3.md +++ b/TSF/trustable/no-parsing-faults/NPF-06.3.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses empty objects. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-06.4.md b/TSF/trustable/no-parsing-faults/NPF-06.4.md index ff633b4a0d..cd7c08758d 100644 --- a/TSF/trustable/no-parsing-faults/NPF-06.4.md +++ b/TSF/trustable/no-parsing-faults/NPF-06.4.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 0.95 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses non-empty objects. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-07.1.md b/TSF/trustable/no-parsing-faults/NPF-07.1.md index acb3d55fea..0119c054f5 100644 --- a/TSF/trustable/no-parsing-faults/NPF-07.1.md +++ b/TSF/trustable/no-parsing-faults/NPF-07.1.md @@ -43,6 +43,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library parses UTF-8 encoded data. \ No newline at end of file diff --git a/TSF/trustable/no-parsing-faults/NPF-07.2.md b/TSF/trustable/no-parsing-faults/NPF-07.2.md index dfb8088d27..8ff41b1ac4 100644 --- a/TSF/trustable/no-parsing-faults/NPF-07.2.md +++ b/TSF/trustable/no-parsing-faults/NPF-07.2.md @@ -127,6 +127,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on ill-formed UTF-8 data. \ No newline at end of file diff --git a/TSF/trustable/parse-json-data/PJD-02.md b/TSF/trustable/parse-json-data/PJD-02.md index be09fb721c..479bc05a65 100644 --- a/TSF/trustable/parse-json-data/PJD-02.md +++ b/TSF/trustable/parse-json-data/PJD-02.md @@ -1,6 +1,63 @@ --- level: 1.1 normative: true +references: + - type: item + items: + - JLEX-02 + - type: function_reference + name: "basic_json::parse" + path: "include/nlohmann/json.hpp" + description: "the public interface of the `parse`-functionality of nlohmann/json for single inputs" + overload: 1 + - type: function_reference + name: "basic_json::parse" + path: "include/nlohmann/json.hpp" + description: "the public interface of the `parse`-functionality of nlohmann/json for iterator inputs" + overload: 2 + - type: function_reference + name: "basic_json::parse" + path: "include/nlohmann/json.hpp" + description: "the public interface of the `parse`-functionality of nlohmann/json for input buffer" + overload: 3 + - type: function_reference + name: "parser::sax_parse_internal" + path: "include/nlohmann/detail/input/parser.hpp" + description: "called by parser::sax_parse" + - type: function_reference + name: "json_sax_dom_parser::null" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler mapping the JSON literal `null` to a `basic_json` null value" + - type: function_reference + name: "json_sax_dom_parser::boolean" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler mapping JSON booleans to `basic_json` boolean values" + - type: function_reference + name: "json_sax_dom_parser::number_integer" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler mapping JSON integer numbers to `basic_json` integer values" + - type: function_reference + name: "json_sax_dom_parser::number_unsigned" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler mapping JSON unsigned numbers to `basic_json` unsigned values" + - type: function_reference + name: "json_sax_dom_parser::number_float" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler mapping JSON floating-point numbers to `basic_json` floating-point values" + - type: function_reference + name: "json_sax_dom_parser::string" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler mapping JSON strings to `basic_json` string values" + - type: function_reference + name: "json_sax_dom_parser::start_object" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler creating an object value when parsing a JSON object" + - type: function_reference + name: "json_sax_dom_parser::start_array" + path: "include/nlohmann/detail/input/json_sax.hpp" + description: "internal DOM-construction handler creating an array value when parsing a JSON array" +score: + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library transforms a JSON text into a C++ representation using C++ containers (for arrays and objects) and primitive datatypes (for strings, numbers, boolean, null). diff --git a/TSF/trustable/parse-json-data/PJD-04.md b/TSF/trustable/parse-json-data/PJD-04.md index 9972174109..8144d78eeb 100644 --- a/TSF/trustable/parse-json-data/PJD-04.md +++ b/TSF/trustable/parse-json-data/PJD-04.md @@ -13,6 +13,8 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- -The service provided by the nlohmann/json library correctly parses 64-bit integers (exceeding the range defined in RFC8259). \ No newline at end of file +The service provided by the nlohmann/json library correctly parses 64-bit integers (exceeding the range defined in RFC8259). + diff --git a/TSF/trustable/statements/JLS-01.md b/TSF/trustable/statements/JLS-01.md index f3541cd247..cc8f7e2ade 100644 --- a/TSF/trustable/statements/JLS-01.md +++ b/TSF/trustable/statements/JLS-01.md @@ -14,6 +14,8 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The CI pipeline in the upstream nlohmann/json repository executes the unit and integration test suites on each pull request (opened, reopened, synchronized). \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-02.md b/TSF/trustable/statements/JLS-02.md index ada615df57..c1486b05e5 100644 --- a/TSF/trustable/statements/JLS-02.md +++ b/TSF/trustable/statements/JLS-02.md @@ -25,6 +25,8 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- Fuzz testing is used in the nlohmann/json repository to uncover edge cases and failure modes throughout development. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-03.md b/TSF/trustable/statements/JLS-03.md index c6ed45fede..d66e51014e 100644 --- a/TSF/trustable/statements/JLS-03.md +++ b/TSF/trustable/statements/JLS-03.md @@ -1,6 +1,13 @@ --- level: 1.1 normative: true +references: + - type: verbose_file + path: "./TSF/trustable/assertions/TA-ANALYSIS_CONTEXT.md" + description: "TA-ANALYSIS context explaining that supporting statements under JLEX-01 and JLEX-02 reference CI tests and that the suitability of those tests is validated during SME review." +score: + ThomasClausnitzer: 0.6 + LucaFue: 0.8 --- Automated tests within the TSF documentation are reviewed by a Subject Matter Expert to verify they test the properties they claim to. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-04.md b/TSF/trustable/statements/JLS-04.md index 76262251b8..e4706241f3 100644 --- a/TSF/trustable/statements/JLS-04.md +++ b/TSF/trustable/statements/JLS-04.md @@ -21,6 +21,8 @@ score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 aschemmel-tech: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- External dependencies within nlohmann/json are checked for potential security vulnerabilities with each pull request to main. Merging is blocked until all warnings are resolved. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-05.md b/TSF/trustable/statements/JLS-05.md index a601746ba3..5b7753fb8d 100644 --- a/TSF/trustable/statements/JLS-05.md +++ b/TSF/trustable/statements/JLS-05.md @@ -43,6 +43,8 @@ score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 aschemmel-tech: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json library is widely used and actively maintained; bugs and misbehaviours are tracked publicly and transparently. diff --git a/TSF/trustable/statements/JLS-06.md b/TSF/trustable/statements/JLS-06.md index 28a9975b6e..fc293cca31 100644 --- a/TSF/trustable/statements/JLS-06.md +++ b/TSF/trustable/statements/JLS-06.md @@ -14,6 +14,8 @@ evidence: score: Erikhu1: 0.3 aschemmel-tech: 0.4 + ThomasClausnitzer: 0.6 + LucaFue: 0.4 --- Pull requests in the nlohmann/json repository are merged only after code review. diff --git a/TSF/trustable/statements/JLS-07.md b/TSF/trustable/statements/JLS-07.md index 3f9bf00d78..57ed804bc0 100644 --- a/TSF/trustable/statements/JLS-07.md +++ b/TSF/trustable/statements/JLS-07.md @@ -15,6 +15,8 @@ score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 aschemmel-tech: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The develop branch of nlohmann/json is protected, i.e. no direct commits are possible. diff --git a/TSF/trustable/statements/JLS-08.md b/TSF/trustable/statements/JLS-08.md index 04187bda2b..07617ad2f9 100644 --- a/TSF/trustable/statements/JLS-08.md +++ b/TSF/trustable/statements/JLS-08.md @@ -3,20 +3,23 @@ level: 1.1 normative: true references: - type: web_content - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/dashboard.html#summary" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/dashboard.html#summary" description: "Dashboard showing distributions of evidence scores and SME (subject-matter expert) scores." - type: project_website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/trustable_report_for_Software.html" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/trustable_report_for_Software.html" description: "Trustable Compliance Report showing scores for statements." - type: web_content - url: "https://codethinklabs.gitlab.io/trustable/trustable/methodology.html#documenting-assumptions" + url: "https://pages.eclipse.dev/eclipse/tsf/tsf/model/methodology.html#documenting-assumptions" description: "Definition of Assumptions as part of the TSF methodology docomentation." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/trustable_report_for_Software.html" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/trustable_report_for_Software.html" +score: + ThomasClausnitzer: 0.7 + LucaFue: 1.0 --- Each leaf node in the Trustable Graph that is not an Assumption-of-Use (AoU) is scored either based on SME review(s) alone or on a combination of SME review(s) and an automatic validator. diff --git a/TSF/trustable/statements/JLS-09.md b/TSF/trustable/statements/JLS-09.md index 9c872e50d0..cbbbc890fb 100644 --- a/TSF/trustable/statements/JLS-09.md +++ b/TSF/trustable/statements/JLS-09.md @@ -3,8 +3,11 @@ level: 1.1 normative: true references: - type: web_content - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/concept.html" + url: "https://eclipse-score.github.io/nlohmann_json/main/concept.html" description: "Description of the algorithm for how scores are accumulated." +score: + ThomasClausnitzer: 0.9 + LucaFue: 0.8 --- Scores within the TSF documentation are reasonably, systematically and repeatably accumulated. diff --git a/TSF/trustable/statements/JLS-10.md b/TSF/trustable/statements/JLS-10.md index 21972a2440..56edec9d7f 100644 --- a/TSF/trustable/statements/JLS-10.md +++ b/TSF/trustable/statements/JLS-10.md @@ -11,6 +11,9 @@ evidence: target_seconds: 2 urls: - "https://github.com/nlohmann/json/releases" +score: + ThomasClausnitzer: 0.8 + LucaFue: 0.7 --- Every release of the nlohmann/json library includes source code, build instructions, test code and test results summaries. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-11.md b/TSF/trustable/statements/JLS-11.md index f16fd6845e..8e4be6eaf6 100644 --- a/TSF/trustable/statements/JLS-11.md +++ b/TSF/trustable/statements/JLS-11.md @@ -1,6 +1,10 @@ --- level: 1.1 normative: true +references: + - type: verbose_file + path: "./TSF/docs/nlohmann_misbehaviours_comments.md" + description: "List of known nlohmann/json misbehaviours together with comments on whether they are relevant for S-CORE." evidence: type: check_issues configuration: @@ -9,6 +13,8 @@ evidence: score: Erikhu1: 1.0 aschemmel-tech: 0.8 + ThomasClausnitzer: 0.9 + LucaFue: 1.0 --- Outstanding bugs or misbehaviours are analysed within eclipse-score/inc_nlohmann_json to determine whether they are relevant for S-CORE's use cases of the nlohmann/json library. diff --git a/TSF/trustable/statements/JLS-12.md b/TSF/trustable/statements/JLS-12.md index 2288fabf6e..9622a51301 100644 --- a/TSF/trustable/statements/JLS-12.md +++ b/TSF/trustable/statements/JLS-12.md @@ -15,6 +15,8 @@ score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 aschemmel-tech: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json repository has well-defined community standards, including a contribution guideline and a security policy. diff --git a/TSF/trustable/statements/JLS-13.md b/TSF/trustable/statements/JLS-13.md index 81cdd54a9c..9f4f7f4393 100644 --- a/TSF/trustable/statements/JLS-13.md +++ b/TSF/trustable/statements/JLS-13.md @@ -18,6 +18,9 @@ evidence: urls: - "https://json.nlohmann.me/community/contribution_guidelines/#update-the-documentation" - "https://github.com/nlohmann/json/releases" +score: + ThomasClausnitzer: 0.95 + LucaFue: 1.0 --- For changes that affect the behaviour or public API of the nlohmann/json library, contributors manually update the library documentation and locally rebuild it for verification. diff --git a/TSF/trustable/statements/JLS-14.md b/TSF/trustable/statements/JLS-14.md index cb02c05084..d052d8caf7 100644 --- a/TSF/trustable/statements/JLS-14.md +++ b/TSF/trustable/statements/JLS-14.md @@ -13,6 +13,9 @@ evidence: configuration: binary: "./single_include/nlohmann/json.hpp" sha: "aaf127c04cb31c406e5b04a63f1ae89369fccde6d8fa7cdda1ed4f32dfc5de63" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The SHA value of the nlohmann/json library in use within eclipse-score/inc_nlohmann_json coincides with the SHA value provided by Niels Lohmann for that version. diff --git a/TSF/trustable/statements/JLS-16.md b/TSF/trustable/statements/JLS-16.md index db4aab0cd8..e1ba1b23fe 100644 --- a/TSF/trustable/statements/JLS-16.md +++ b/TSF/trustable/statements/JLS-16.md @@ -6,14 +6,17 @@ references: path: "./TSF/docs/list_of_test_environments.md" comment: "The list of all test cases together with their execution environments." - type: website - url: "https://github.com/eclipse-score/inc_nlohmann_json/actions" - description: "GitHub Actions page showing that eclipse-score/inc_nlohmann_json is using a GitHub-hosted environment." + url: "https://github.com/eclipse-score/nlohmann_json/actions" + description: "GitHub Actions page showing that eclipse-score/nlohmann_json is using a GitHub-hosted environment." evidence: type: check_list_of_tests configuration: sources: - "./tests/src" - "./TSF/tests" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- A list of tests, which is extracted from the test execution, is provided, along with a list of test environments. diff --git a/TSF/trustable/statements/JLS-17.md b/TSF/trustable/statements/JLS-17.md index 6f81dbb92b..5ebc9dcb26 100644 --- a/TSF/trustable/statements/JLS-17.md +++ b/TSF/trustable/statements/JLS-17.md @@ -4,8 +4,11 @@ normative: true references: - type: verbose_file path: "./TSF/docs/ci_failure_rate_analysis.md" - description: "Summary of the CI test failure rates analysis for the upstream nlohmann/json and the eclipse-score/inc_nlohmann_json repositories, including scope, selected time windows, methodology, and interpretation of the results." + description: "Summary of the CI test failure rates analysis for the upstream nlohmann/json and the eclipse-score/nlohmann_json repositories, including scope, selected time windows, methodology, and interpretation of the results." +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -Failure rates of CI tests are analysed for both the upstream nlohmann/json and the eclipse-score/inc_nlohmann_json repositories, and any high failure rates are reasonably justified. +Failure rates of CI tests are analysed for both the upstream nlohmann/json and the eclipse-score/nlohmann_json repositories, and any high failure rates are reasonably justified. diff --git a/TSF/trustable/statements/JLS-18.md b/TSF/trustable/statements/JLS-18.md index 4b6c40fe79..e9b7b0a443 100644 --- a/TSF/trustable/statements/JLS-18.md +++ b/TSF/trustable/statements/JLS-18.md @@ -14,7 +14,8 @@ evidence: files: - "./artifacts/MemoryEfficientTestResults.db" score: - Jonas-Kirchhoff: 0.75 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -Results from automated tests for eclipse-score/inc_nlohmann_json are automatically collected from CI-generated JUnit reports into a persistent test results database together with metadata about the executed tests and workflows. \ No newline at end of file +Results from automated tests for eclipse-score/nlohmann_json are automatically collected from CI-generated JUnit reports into a persistent test results database together with metadata about the executed tests and workflows. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-19.md b/TSF/trustable/statements/JLS-19.md index 8d9603462d..ac0ddeb424 100644 --- a/TSF/trustable/statements/JLS-19.md +++ b/TSF/trustable/statements/JLS-19.md @@ -16,6 +16,8 @@ references: description: "Swift Package Manager manifest file of the nlohmann/json library." score: Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- All library components, build dependencies, and build tools in the nlohmann/json repository are declared in build system manifests. diff --git a/TSF/trustable/statements/JLS-20.md b/TSF/trustable/statements/JLS-20.md index 852195c6d5..8997bce22c 100644 --- a/TSF/trustable/statements/JLS-20.md +++ b/TSF/trustable/statements/JLS-20.md @@ -9,16 +9,18 @@ references: path: ./.github/workflows/publish_documentation.yml description: "GitHub workflow executing calculation and storage of trustable scores." - type: website - url: "https://github.com/eclipse-score/inc_nlohmann_json/blob/save_historical_data/TSF/TrustableScoring.db" + url: "https://github.com/eclipse-score/nlohmann_json/blob/save_historical_data/TSF/TrustableScoring.db" description: "The database containing the trustable scores." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://github.com/eclipse-score/inc_nlohmann_json/blob/save_historical_data/TSF/data_storage" + - "https://github.com/eclipse-score/nlohmann_json/blob/save_historical_data/TSF/data_storage" score: Jonas-Kirchhoff: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -A GitHub workflow of eclipse-score/inc_nlohmann_json saves the history of scores in the trustable graph to derive trends. \ No newline at end of file +A GitHub workflow of eclipse-score/nlohmann_json saves the history of scores in the trustable graph to derive trends. diff --git a/TSF/trustable/statements/JLS-22.md b/TSF/trustable/statements/JLS-22.md index ad2cce18de..874f00e29e 100644 --- a/TSF/trustable/statements/JLS-22.md +++ b/TSF/trustable/statements/JLS-22.md @@ -13,6 +13,8 @@ references: description: "Captures results from each workflow run and appends them to the persistent test results database." score: Jonas-Kirchhoff: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- A scheduled GitHub workflow in eclipse-score/inc_nlohmann_json triggers the nlohmann/json unit and integration test at least once per day and records their outcomes as time-stamped entries in the persistent test results database. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-23.md b/TSF/trustable/statements/JLS-23.md index 27ec486dd1..ff870b7da3 100644 --- a/TSF/trustable/statements/JLS-23.md +++ b/TSF/trustable/statements/JLS-23.md @@ -17,6 +17,8 @@ evidence: - "https://github.com/eclipse-score/inc_nlohmann_json" score: mishu-dev: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The Eclipse S-CORE organisation mirrors the nlohmann/json project in a GitHub fork. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-25.md b/TSF/trustable/statements/JLS-25.md index c0079a7f85..4ca0290227 100644 --- a/TSF/trustable/statements/JLS-25.md +++ b/TSF/trustable/statements/JLS-25.md @@ -17,6 +17,8 @@ evidence: - "https://scorecard.dev/viewer/?uri=github.com%2Fnlohmann%2Fjson" score: Erikhu1: 0.8 + ThomasClausnitzer: 0.85 + LucaFue: 0.9 --- Malicious code changes in nlohmann/json are mitigated by code reviews, adhering to the contribution guidelines and security policy specified by nlohmann/json. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-26.md b/TSF/trustable/statements/JLS-26.md index 2bb468a4ef..fb0a2622d9 100644 --- a/TSF/trustable/statements/JLS-26.md +++ b/TSF/trustable/statements/JLS-26.md @@ -18,6 +18,8 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- Any failed CI pipeline executions in the master branch of the nlohmann/json repository are analysed and fixed. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-27.md b/TSF/trustable/statements/JLS-27.md index 76a41e392b..adf5b3a874 100644 --- a/TSF/trustable/statements/JLS-27.md +++ b/TSF/trustable/statements/JLS-27.md @@ -1,15 +1,22 @@ --- level: 1.1 normative: true +references: + - type: website + url: "https://coveralls.io/github/nlohmann/json" + description: "Coverage report for the nlohmann/json library." evidence: type: coveralls_reporter configuration: owner: "eclipse-score" - repo: "inc_nlohmann_json" + repo: "nlohmann_json" branch: "main" line_coverage: 99.186 branch_coverage: 93.865 - digits: 3 + significant_decimal_digits: 3 +score: + ThomasClausnitzer: 0.95 + LucaFue: 1.0 --- The test coverage for this version of nlohmann/json is monitored using Coveralls and is not decreasing over time, unless reasonably justified. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-28.md b/TSF/trustable/statements/JLS-28.md index f4d8d2648f..da3dae45bc 100644 --- a/TSF/trustable/statements/JLS-28.md +++ b/TSF/trustable/statements/JLS-28.md @@ -14,6 +14,8 @@ evidence: score: Erikhu1: 0.0 aschemmel-tech: 0.0 + ThomasClausnitzer: 0.0 + LucaFue: 0.0 --- Outstanding bugs and misbehaviours are triaged in the nlohmann/json repository. diff --git a/TSF/trustable/statements/JLS-29.md b/TSF/trustable/statements/JLS-29.md index 804f7263eb..94647e8881 100644 --- a/TSF/trustable/statements/JLS-29.md +++ b/TSF/trustable/statements/JLS-29.md @@ -8,6 +8,9 @@ references: - type: project_website url: "https://scorecard.dev/viewer/?uri=github.com%2Fnlohmann%2Fjson" description: "OpenSSF Scorecard report for the nlohmann/json library, where the scores for 'Vulnerabilities', 'Pinned-Dependencies' and 'Dangerous-Workflow' support this statement." + - type: verbose_file + path: "./TSF/docs/nlohmann_closed_misbehaviours.md" + description: "Sample analysis of closed upstream bug issues, including how they were resolved and how long they remained open." evidence: type: https_response_time configuration: @@ -18,6 +21,8 @@ evidence: score: Erikhu1: 0.7 aschemmel-tech: 0.8 + ThomasClausnitzer: 0.8 + LucaFue: 0.85 --- Known bugs, misbehaviours and CVEs are analysed and either fixed or mitigated in the nlohmann/json repository. diff --git a/TSF/trustable/statements/JLS-30.md b/TSF/trustable/statements/JLS-30.md index 638ee2c737..247c98b4a4 100644 --- a/TSF/trustable/statements/JLS-30.md +++ b/TSF/trustable/statements/JLS-30.md @@ -18,8 +18,10 @@ evidence: score: Erikhu1: 0.5 aschemmel-tech: 1.0 + ThomasClausnitzer: 0.8 + LucaFue: 0.7 --- -Outstanding CVEs are analysed within eclipse-score/inc_nlohmann_json to determine whether they can be dismissed, and/or are relevant for S-CORE's use cases of the nlohmann/json library. +Outstanding CVEs are analysed within eclipse-score/nlohmann_json to determine whether they can be dismissed, and/or are relevant for S-CORE's use cases of the nlohmann/json library. aschemmel-tech: In my understanding bot evidences support the statement completely. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-31.md b/TSF/trustable/statements/JLS-31.md index 5e36025d5a..910131a9b6 100644 --- a/TSF/trustable/statements/JLS-31.md +++ b/TSF/trustable/statements/JLS-31.md @@ -25,6 +25,8 @@ evidence: - "https://coveralls.io/github/nlohmann/json" score: Erikhu1: 0.9 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json repository uses static code analysis tools and sanitizers. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-32.md b/TSF/trustable/statements/JLS-32.md index 9cbf80ce13..e301ea0d1d 100644 --- a/TSF/trustable/statements/JLS-32.md +++ b/TSF/trustable/statements/JLS-32.md @@ -8,6 +8,8 @@ references: score: Erikhu1: 1.0 aschemmel-tech: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- All pull requests to the develop branch in the nlohmann/json repository trigger a request for review from Niels Lohmann (@nlohmann). diff --git a/TSF/trustable/statements/JLS-33.md b/TSF/trustable/statements/JLS-33.md index 2bf825ffe8..5e95ccba2e 100644 --- a/TSF/trustable/statements/JLS-33.md +++ b/TSF/trustable/statements/JLS-33.md @@ -8,6 +8,8 @@ references: score: Erikhu1: 1.0 aschemmel-tech: 0.5 + ThomasClausnitzer: 0.5 + LucaFue: 0.6 --- Outstanding CVEs are triaged in the nlohmann/json repository. diff --git a/TSF/trustable/statements/JLS-34.md b/TSF/trustable/statements/JLS-34.md index dc6c5effe3..b1990c3ac2 100644 --- a/TSF/trustable/statements/JLS-34.md +++ b/TSF/trustable/statements/JLS-34.md @@ -8,6 +8,8 @@ references: score: Erikhu1: 1.0 aschemmel-tech: 0.8 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json library has no external components or dependencies besides the C++ standard components. diff --git a/TSF/trustable/statements/JLS-35.md b/TSF/trustable/statements/JLS-35.md index 2c513e15e9..9987776b9e 100644 --- a/TSF/trustable/statements/JLS-35.md +++ b/TSF/trustable/statements/JLS-35.md @@ -18,6 +18,8 @@ evidence: score: Erikhu1: 0.9 aschemmel-tech: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- Pull requests in the nlohmann/json repository are merged only after running CI-tests and successfully passing the pipeline. diff --git a/TSF/trustable/statements/JLS-36.md b/TSF/trustable/statements/JLS-36.md index 13e6f84051..a1d71e8951 100644 --- a/TSF/trustable/statements/JLS-36.md +++ b/TSF/trustable/statements/JLS-36.md @@ -5,6 +5,9 @@ references: - type: verbose_file path: "./TSF/README.md" description: "Release management and update process description." +score: + ThomasClausnitzer: 0.8 + LucaFue: 1.0 --- -Updates of the eclipse-score/inc_nlohmann_json repository are carried out in accordance with the defined and documented update process in TSF/README.md. +Updates of the eclipse-score/nlohmann_json repository are carried out in accordance with the defined and documented update process in TSF/README.md. diff --git a/TSF/trustable/statements/JLS-37.md b/TSF/trustable/statements/JLS-37.md index 0ee6ab9d17..ad2eb41950 100644 --- a/TSF/trustable/statements/JLS-37.md +++ b/TSF/trustable/statements/JLS-37.md @@ -3,18 +3,21 @@ level: 1.1 normative: true references: - type: project_website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/trustable_report_for_Software.html#compliance-for-ta" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/trustable_report_for_Software.html#compliance-for-ta" description: "Trustable Compliance Report showing scores for different TA items." - type: project_website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/trustable_graph.html" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/trustable_graph.html" description: "Presentation of the full trustable graph in which high-level statements are broken down." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/trustable_report_for_Software.html#compliance-for-ta" - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/trustable_graph.html" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/trustable_report_for_Software.html#compliance-for-ta" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/trustable_graph.html" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- High-level statements are decomposed into smaller, recursive statements. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-38.md b/TSF/trustable/statements/JLS-38.md index 34d69c9352..6edb1e65bc 100644 --- a/TSF/trustable/statements/JLS-38.md +++ b/TSF/trustable/statements/JLS-38.md @@ -15,6 +15,9 @@ evidence: urls: - "https://json.nlohmann.me/integration/cmake/" - "https://json.nlohmann.me/integration/package_managers/" +score: + ThomasClausnitzer: 0.8 + LucaFue: 1.0 --- Every release of the nlohmann/json library shall provide configuration management for build instructions and infrastructure. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-40.md b/TSF/trustable/statements/JLS-40.md index 46fa59fd8a..1731c35376 100644 --- a/TSF/trustable/statements/JLS-40.md +++ b/TSF/trustable/statements/JLS-40.md @@ -15,6 +15,9 @@ evidence: urls: - "https://github.com/nlohmann/json/security/advisories/new" - "https://github.com/nlohmann/json/security/policy" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The manual process for reporting vulnerabilities in the nlohmann/json library is well defined and documented in the project's security policy and vulnerability reporting template. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-41.md b/TSF/trustable/statements/JLS-41.md index 1bb810e89b..a0a0efdaa4 100644 --- a/TSF/trustable/statements/JLS-41.md +++ b/TSF/trustable/statements/JLS-41.md @@ -5,6 +5,9 @@ references: - type: project_website url: "https://json.nlohmann.me/community/contribution_guidelines/#write-tests" description: "Contribution guidelines describing the test policy and requirements to maintain 100% coverage." +score: + ThomasClausnitzer: 0.9 + LucaFue: 0.9 --- The manual process for extending the nlohmann/json library's test suite is well-defined and documented, such that code coverage remains at (or close to) 100% when fixes or other non-trivial changes are proposed. diff --git a/TSF/trustable/statements/JLS-42.md b/TSF/trustable/statements/JLS-42.md index 7a64a7173c..a4fdbf0318 100644 --- a/TSF/trustable/statements/JLS-42.md +++ b/TSF/trustable/statements/JLS-42.md @@ -18,6 +18,9 @@ evidence: urls: - "https://github.com/nlohmann/json/blob/develop/.github/CONTRIBUTING.md" - "https://github.com/nlohmann/json/pulls" +score: + ThomasClausnitzer: 0.95 + LucaFue: 0.9 --- All manual pull requests to the nlohmann/json repository that introduce non-trivial changes are expected to explain the rationale for the proposed change and to link to an existing issue, in accordance with the project's contribution guidelines. diff --git a/TSF/trustable/statements/JLS-43.md b/TSF/trustable/statements/JLS-43.md index b54cceab3c..c0a1fffffd 100644 --- a/TSF/trustable/statements/JLS-43.md +++ b/TSF/trustable/statements/JLS-43.md @@ -15,6 +15,9 @@ evidence: urls: - "https://github.com/nlohmann/json/discussions/categories/ideas" - "https://github.com/nlohmann/json/blob/develop/.github/CODEOWNERS" +score: + ThomasClausnitzer: 0.95 + LucaFue: 0.9 --- Feature requests for the nlohmann/json repository are raised in the project's GitHub discussions and are actively reviewed and answered by the maintainer. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-44.md b/TSF/trustable/statements/JLS-44.md index f66e4fcab8..832c107273 100644 --- a/TSF/trustable/statements/JLS-44.md +++ b/TSF/trustable/statements/JLS-44.md @@ -15,6 +15,9 @@ evidence: urls: - "https://github.com/nlohmann/json/blob/develop/.github/ISSUE_TEMPLATE/bug.yaml" - "https://github.com/nlohmann/json/blob/develop/.github/CONTRIBUTING.md#reporting-issues" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The manual process for reporting bugs in the nlohmann/json library is well defined and documented in the project's contribution guidelines and bug report template. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-45.md b/TSF/trustable/statements/JLS-45.md index e2e473a491..8838345052 100644 --- a/TSF/trustable/statements/JLS-45.md +++ b/TSF/trustable/statements/JLS-45.md @@ -8,6 +8,9 @@ references: - type: file path: "./TSF/scripts/capture_test_data_memory_sensitive.py" description: "Implementation of memory-sensitive storage with heuristic limits on the number of stored test results and workflow metadata, and explicit failure behaviour when limits are exceeded." +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The storage location, retention limits, and intended use of captured test result data for eclipse-score/inc_nlohmann_json are documented so that the scope and reproducibility of the available test data can be understood. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-47.md b/TSF/trustable/statements/JLS-47.md index 2e4487ebf6..8dda8f2c65 100644 --- a/TSF/trustable/statements/JLS-47.md +++ b/TSF/trustable/statements/JLS-47.md @@ -13,6 +13,8 @@ evidence: - "https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp" score: Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json library only consists of source code in the form of a single header file, and has no binary artifacts. diff --git a/TSF/trustable/statements/JLS-48.md b/TSF/trustable/statements/JLS-48.md index 6a94777f0d..769c5d4ad3 100644 --- a/TSF/trustable/statements/JLS-48.md +++ b/TSF/trustable/statements/JLS-48.md @@ -13,6 +13,8 @@ evidence: - "https://github.com/nlohmann/json/blob/55f93686c01528224f448c19128836e7df245f72/README.md#used-third-party-tools" score: Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json project transparently lists any third party tools used in building, testing and documenting the project. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-49.md b/TSF/trustable/statements/JLS-49.md index 1aca6478e8..6b19513fdd 100644 --- a/TSF/trustable/statements/JLS-49.md +++ b/TSF/trustable/statements/JLS-49.md @@ -12,8 +12,8 @@ references: url: "https://github.com/nlohmann/json_test_data" description: "External repository containing test data." - type: website - url: "https://github.com/eclipse-score/inc_nlohmann_json/tree/json_test_data_version_3_1_0_mirror" - description: "Branch in eclipse-score/inc_nlohmann_json mirroring v3.1.0 of the test data." + url: "https://github.com/eclipse-score/nlohmann_json/tree/json_test_data_version_3_1_0_mirror" + description: "Branch in eclipse-score/nlohmann_json mirroring v3.1.0 of the test data." evidence: type: https_response_time configuration: @@ -24,6 +24,8 @@ evidence: - "https://github.com/eclipse-score/inc_nlohmann_json/tree/json_test_data_version_3_1_0_mirror" score: Erikhu1: 1.0 + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -The eclipse-score/inc_nlohmann_json project mirrors the external nlohmann/json_test_data repository, containing test data used by the unit tests in nlohmann/json, such that the test suite can be executed without internet connectivity. +The eclipse-score/nlohmann_json project mirrors the external nlohmann/json_test_data repository, containing test data used by the unit tests in nlohmann/json, such that the test suite can be executed without internet connectivity. diff --git a/TSF/trustable/statements/JLS-50.md b/TSF/trustable/statements/JLS-50.md index ee117f3e33..c4d1a03e6f 100644 --- a/TSF/trustable/statements/JLS-50.md +++ b/TSF/trustable/statements/JLS-50.md @@ -14,6 +14,9 @@ evidence: target_seconds: 2 urls: - "https://github.com/nlohmann/json/blob/55f93686c01528224f448c19128836e7df245f72/README.md#used-third-party-tools" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -All third party tools used in nlohmann/json for building, testing and documenting the project are assessed within eclipse-score/inc_nlohmann_json. \ No newline at end of file +All third party tools used in nlohmann/json for building, testing and documenting the project are assessed within eclipse-score/nlohmann_json. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-51.md b/TSF/trustable/statements/JLS-51.md index 3776de6707..ee003dc776 100644 --- a/TSF/trustable/statements/JLS-51.md +++ b/TSF/trustable/statements/JLS-51.md @@ -6,13 +6,13 @@ references: url: "https://github.com/nlohmann/json" description: "Start-page of the original nlohmann/json project" - type: project_website - url: "https://github.com/eclipse-score/inc_nlohmann_json" + url: "https://github.com/eclipse-score/nlohmann_json" description: "Start-page of the mirror of nlohmann/json within Eclipse S-CORE" - type: project_website - url: "https://github.com/eclipse-score/inc_nlohmann_json/blob/main/single_include/nlohmann/json.hpp" + url: "https://github.com/eclipse-score/nlohmann_json/blob/main/single_include/nlohmann/json.hpp" description: "The single header file that contains all the source code downstream users need." - type: project_website - url: "https://github.com/eclipse-score/inc_nlohmann_json/tree/main/include/nlohmann" + url: "https://github.com/eclipse-score/nlohmann_json/tree/main/include/nlohmann" description: "The modular header files, containing all the source code which is amalgamated into the single header file." evidence: type: https_response_time @@ -23,6 +23,9 @@ evidence: - "https://github.com/eclipse-score/inc_nlohmann_json" - "https://github.com/eclipse-score/inc_nlohmann_json/blob/main/single_include/nlohmann/json.hpp" - "https://github.com/eclipse-score/inc_nlohmann_json/tree/main/include/nlohmann" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- All source code of the nlohmann/json library is mirrored within eclipse-score/inc_nlohmann_json. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-54.md b/TSF/trustable/statements/JLS-54.md index ce6a50a05f..4fe31928cc 100644 --- a/TSF/trustable/statements/JLS-54.md +++ b/TSF/trustable/statements/JLS-54.md @@ -17,6 +17,9 @@ evidence: check_amalgamation: exclude publish_documentation: exclude pr_count_gate: exclude +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- In the eclipse-score/inc_nlohmann_json repository, code coverage is measured in CI and a minimum threshold is enforced for pull requests into main and pushes to main. If coverage falls below the threshold, the coverage_gate check fails and blocks merging into main until coverage is restored. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-55.md b/TSF/trustable/statements/JLS-55.md index 15f632f5aa..d3a36805bb 100644 --- a/TSF/trustable/statements/JLS-55.md +++ b/TSF/trustable/statements/JLS-55.md @@ -17,6 +17,9 @@ evidence: check_amalgamation: exclude publish_documentation: exclude pr_count_gate: include +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- In eclipse-score/inc_nlohmann_json, a GitHub Actions workflow checks the number of open pull requests in the main branch. If the number exceeds a defined threshold, the workflow fails and blocks further merges until the number of open pull requests is reduced below that threshold. diff --git a/TSF/trustable/statements/JLS-56.md b/TSF/trustable/statements/JLS-56.md index 4e010397cd..073044530e 100644 --- a/TSF/trustable/statements/JLS-56.md +++ b/TSF/trustable/statements/JLS-56.md @@ -3,18 +3,21 @@ level: 1.1 normative: true references: - type: website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-01" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-01" description: "Generated item page for JLEX-01, including its supporting subtree and references." - type: website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-02" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-02" description: "Generated item page for JLEX-02, including its supporting subtree and references." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-01" - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-02" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-01" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-02" +score: + ThomasClausnitzer: 0.9 + LucaFue: 1.0 --- The expected behaviour of the expectations JLEX-01 and JLEX-02 is sufficiently broken-down. diff --git a/TSF/trustable/statements/JLS-57.md b/TSF/trustable/statements/JLS-57.md index b625728453..db37f127e1 100644 --- a/TSF/trustable/statements/JLS-57.md +++ b/TSF/trustable/statements/JLS-57.md @@ -3,14 +3,17 @@ level: 1.1 normative: true references: - type: website - url: "https://github.com/eclipse-score/inc_nlohmann_json/blob/save_historical_data/TSF/misbehaviours.md" + url: "https://github.com/eclipse-score/nlohmann_json/blob/save_historical_data/TSF/misbehaviours.md" description: "List of outstanding bugs as well as fixes for developed code that are outstanding, not yet applied." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://github.com/eclipse-score/inc_nlohmann_json/blob/save_historical_data/TSF/misbehaviours.md" + - "https://github.com/eclipse-score/nlohmann_json/blob/save_historical_data/TSF/misbehaviours.md" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -Outstanding bugs or misbehaviours of nlohmann/json are fetched and saved within eclipse-score/inc_nlohmann_json. \ No newline at end of file +Outstanding bugs or misbehaviours of nlohmann/json are fetched and saved within eclipse-score/nlohmann_json. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-58.md b/TSF/trustable/statements/JLS-58.md index da6d293f1a..4f1e3acaf6 100644 --- a/TSF/trustable/statements/JLS-58.md +++ b/TSF/trustable/statements/JLS-58.md @@ -3,14 +3,17 @@ level: 1.1 normative: true references: - type: website - url: "https://github.com/eclipse-score/inc_nlohmann_json/actions" - description: "GitHub Actions page showing that eclipse-score/inc_nlohmann_json is using a GitHub-hosted environment." + url: "https://github.com/eclipse-score/nlohmann_json/actions" + description: "GitHub Actions page showing that eclipse-score/nlohmann_json is using a GitHub-hosted environment." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://github.com/eclipse-score/inc_nlohmann_json/actions" + - "https://github.com/eclipse-score/nlohmann_json/actions" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- -GitHub-hosted runners are used as the test environment for eclipse-score/inc_nlohmann_json. +GitHub-hosted runners are used as the test environment for eclipse-score/nlohmann_json. diff --git a/TSF/trustable/statements/JLS-61.md b/TSF/trustable/statements/JLS-61.md index 16517086c9..6e47dfa37e 100644 --- a/TSF/trustable/statements/JLS-61.md +++ b/TSF/trustable/statements/JLS-61.md @@ -11,6 +11,10 @@ evidence: target_seconds: 2 urls: - "https://github.com/nlohmann/json/blob/55f93686c01528224f448c19128836e7df245f72/.github/workflows/ubuntu.yml" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 + --- Any GitHub Actions used in the testing process are pinned to specific commit SHAs to ensure consistent action behaviour across runs. diff --git a/TSF/trustable/statements/JLS-62.md b/TSF/trustable/statements/JLS-62.md index 6253e77c2d..dd0843bf7f 100644 --- a/TSF/trustable/statements/JLS-62.md +++ b/TSF/trustable/statements/JLS-62.md @@ -18,6 +18,9 @@ evidence: urls: - "https://github.com/nlohmann/json/blob/55f93686c01528224f448c19128836e7df245f72/README.md?plain=1#L1862" - "https://github.com/nlohmann/json/issues/2324" +score: + ThomasClausnitzer: 0.8 + LucaFue: 1.0 --- All tests except the ones which are excluded when using the flag "ctest -LE not_reproducible" are reproducible. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-63.md b/TSF/trustable/statements/JLS-63.md index 7d9019aa0d..20347aefbb 100644 --- a/TSF/trustable/statements/JLS-63.md +++ b/TSF/trustable/statements/JLS-63.md @@ -18,6 +18,9 @@ evidence: urls: - "https://github.com/nlohmann/json/discussions/4578" - "https://www.bestpractices.dev/en/projects/289?criteria_level=1#section_project_oversight" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- Releases of the nlohmann/json library contain commit sign-offs. diff --git a/TSF/trustable/statements/JLS-64.md b/TSF/trustable/statements/JLS-64.md index 46077b072f..cb610fb0e2 100644 --- a/TSF/trustable/statements/JLS-64.md +++ b/TSF/trustable/statements/JLS-64.md @@ -15,6 +15,9 @@ evidence: urls: - "https://github.com/nlohmann/json/discussions/5022" - "https://github.com/nlohmann/json/pulls?q=is%3Apr+is%3Aclosed+is%3Amerged" +score: + ThomasClausnitzer: 0.6 + LucaFue: 0.7 --- Releases of the nlohmann/json library contain GitHub pull request approvals. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-65.md b/TSF/trustable/statements/JLS-65.md index cbb3884123..8b34385e15 100644 --- a/TSF/trustable/statements/JLS-65.md +++ b/TSF/trustable/statements/JLS-65.md @@ -19,6 +19,9 @@ evidence: - "https://scorecard.dev/viewer/?uri=github.com%2Fnlohmann%2Fjson" - "https://coveralls.io/github/nlohmann/json" - "https://introspector.oss-fuzz.com/project-profile?project=json" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- Releases of the nlohmann/json library contain continuous-integration test reports such as coverage reports, fuzzing reports & OpenSSF scorecard reports. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-66.md b/TSF/trustable/statements/JLS-66.md index ccd7e2773d..288f23cc76 100644 --- a/TSF/trustable/statements/JLS-66.md +++ b/TSF/trustable/statements/JLS-66.md @@ -3,14 +3,17 @@ level: 1.1 normative: true references: - type: project_website - url: "https://otterdog.eclipse.org/projects/automotive.score/repos/inc_nlohmann_json#rulesets" - description: "Dashboard of the infrastructure configuration tool 'Otterdog', showing that the main branch of eclipse-score/inc_nlohmann_json is protected and requires code reviews for all merge requests." + url: "https://otterdog.eclipse.org/projects/automotive.score/repos/nlohmann_json#rulesets" + description: "Dashboard of the infrastructure configuration tool 'Otterdog', showing that the main branch of eclipse-score/nlohmann_json is protected and requires code reviews for all merge requests." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://otterdog.eclipse.org/projects/automotive.score/repos/inc_nlohmann_json#rulesets" + - "https://otterdog.eclipse.org/projects/automotive.score/repos/nlohmann_json#rulesets" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The mirror of nlohmann/json is configured via infrastructure under direct control, and rejects history rewrites. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-70.md b/TSF/trustable/statements/JLS-70.md index 6a372df6b4..7dcbb9deb5 100644 --- a/TSF/trustable/statements/JLS-70.md +++ b/TSF/trustable/statements/JLS-70.md @@ -11,6 +11,9 @@ evidence: target_seconds: 2 urls: - "https://github.com/nlohmann/json?tab=readme-ov-file#integration" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json library provides installation manuals with worked examples. diff --git a/TSF/trustable/statements/JLS-71.md b/TSF/trustable/statements/JLS-71.md index 63e5664076..49c8dbd8f9 100644 --- a/TSF/trustable/statements/JLS-71.md +++ b/TSF/trustable/statements/JLS-71.md @@ -15,6 +15,9 @@ evidence: urls: - "https://json.nlohmann.me/features/macros/" - "https://json.nlohmann.me/integration/cmake/" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json library provides configuration manuals with worked examples. diff --git a/TSF/trustable/statements/JLS-72.md b/TSF/trustable/statements/JLS-72.md index 4c0e6f26c6..d8b96fd112 100644 --- a/TSF/trustable/statements/JLS-72.md +++ b/TSF/trustable/statements/JLS-72.md @@ -15,6 +15,9 @@ evidence: urls: - "https://json.nlohmann.me/home/design_goals/" - "https://json.nlohmann.me/api/basic_json/" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json project documents the intended scope and design trade-offs of the library and specifies the documented interface and behaviour of its core JSON type via its API reference. diff --git a/TSF/trustable/statements/JLS-73.md b/TSF/trustable/statements/JLS-73.md index 265b4e73b7..4fabbf31ff 100644 --- a/TSF/trustable/statements/JLS-73.md +++ b/TSF/trustable/statements/JLS-73.md @@ -19,6 +19,9 @@ evidence: - "https://json.nlohmann.me/features/arbitrary_types/" - "https://json.nlohmann.me/features/namespace/" - "https://json.nlohmann.me/integration/migration_guide/" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- The nlohmann/json documentation provides user-facing guidance for extensibility and modular integration, explicitly documenting limitations and constraints of extension interfaces. diff --git a/TSF/trustable/statements/JLS-74.md b/TSF/trustable/statements/JLS-74.md index 5dce9dc112..8431a6852f 100644 --- a/TSF/trustable/statements/JLS-74.md +++ b/TSF/trustable/statements/JLS-74.md @@ -3,18 +3,21 @@ level: '1.1' normative: true references: - type: website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-01" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-01" description: "Generated item page for JLEX-01, including its supporting subtree and references." - type: website - url: "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-02" + url: "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-02" description: "Generated item page for JLEX-02, including its supporting subtree and references." evidence: type: https_response_time configuration: target_seconds: 2 urls: - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-01" - - "https://eclipse-score.github.io/inc_nlohmann_json/main/generated/JLEX.html#jlex-02" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-01" + - "https://eclipse-score.github.io/nlohmann_json/main/generated/JLEX.html#jlex-02" +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- Each supporting statement for the Expectations includes references to the CI test evidence that exercises it. The suitability of the referenced tests as evidence for each statement is validated by SME reviewers as part of the scoring process. \ No newline at end of file diff --git a/TSF/trustable/statements/JLS-76.md b/TSF/trustable/statements/JLS-76.md index dec68c90da..215e1d867d 100644 --- a/TSF/trustable/statements/JLS-76.md +++ b/TSF/trustable/statements/JLS-76.md @@ -14,6 +14,9 @@ references: name: "parser class - core;parse;string;errors" path: "TSF/tests/unit-class_parser_core.cpp" description: "This test case is included purely as an example to illustrate the fault‑induction style tests used in nlohmann/json." +score: + ThomasClausnitzer: 1.0 + LucaFue: 1.0 --- nlohmann/json does use fault‑induction–style techniques (invalid inputs, resource failures, fuzzing) to demonstrate that code paths which usually succeed in normal usage can and do fail in a controlled, specified way. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-01.1.md b/TSF/trustable/throw-ill-formed-json/TIJ-01.1.md index 6a5f1fd076..e80c42b49a 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-01.1.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-01.1.md @@ -13,6 +13,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on capitalised literal names. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-01.2.md b/TSF/trustable/throw-ill-formed-json/TIJ-01.2.md index bd2e77b4c8..57ed498adc 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-01.2.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-01.2.md @@ -32,6 +32,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on any other than the three literal names true, false, null. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-02.1.md b/TSF/trustable/throw-ill-formed-json/TIJ-02.1.md index efa22f2dc9..2de6013c7e 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-02.1.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-02.1.md @@ -13,6 +13,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on leading plus. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-02.2.md b/TSF/trustable/throw-ill-formed-json/TIJ-02.2.md index d1d69ce357..81bff50007 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-02.2.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-02.2.md @@ -25,6 +25,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on leading zeroes. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-02.3.md b/TSF/trustable/throw-ill-formed-json/TIJ-02.3.md index a42864cfba..9d13d6b905 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-02.3.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-02.3.md @@ -24,6 +24,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on NaN and infinity. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-02.4.md b/TSF/trustable/throw-ill-formed-json/TIJ-02.4.md index 5f46972e6f..2055cc8b53 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-02.4.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-02.4.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on U+0415 and U+0436 instead of U+0045 or U+0065. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-02.5.md b/TSF/trustable/throw-ill-formed-json/TIJ-02.5.md index 35c3d1c97f..882c1e6c39 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-02.5.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-02.5.md @@ -73,6 +73,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on invalid number syntax. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-03.1.md b/TSF/trustable/throw-ill-formed-json/TIJ-03.1.md index 457cd44931..b3aa7458c2 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-03.1.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-03.1.md @@ -13,6 +13,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on unescaped control characters. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-03.2.md b/TSF/trustable/throw-ill-formed-json/TIJ-03.2.md index 6278a552ef..c267e50bd4 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-03.2.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-03.2.md @@ -13,6 +13,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on unpaired utf-16 surrogates. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-03.3.md b/TSF/trustable/throw-ill-formed-json/TIJ-03.3.md index fba468b25f..af7e770979 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-03.3.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-03.3.md @@ -23,6 +23,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on improperly bounded strings. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-03.4.md b/TSF/trustable/throw-ill-formed-json/TIJ-03.4.md index becc6c9ec7..dbf7bcfdaa 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-03.4.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-03.4.md @@ -33,6 +33,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on escaped invalid characters. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-03.5.md b/TSF/trustable/throw-ill-formed-json/TIJ-03.5.md index 4857a4f1c6..0398424ef6 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-03.5.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-03.5.md @@ -17,6 +17,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on incorrect surrogate pairs. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-04.1.md b/TSF/trustable/throw-ill-formed-json/TIJ-04.1.md index 272d8b19a6..3344ab4450 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-04.1.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-04.1.md @@ -38,6 +38,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on improperly bounded arrays. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-04.2.md b/TSF/trustable/throw-ill-formed-json/TIJ-04.2.md index defaf753fa..cd603cceb8 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-04.2.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-04.2.md @@ -23,6 +23,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on improper values within a properly bounded array. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-04.3.md b/TSF/trustable/throw-ill-formed-json/TIJ-04.3.md index 1c00110600..7a2e341309 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-04.3.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-04.3.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on improper value separators. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-05.1.md b/TSF/trustable/throw-ill-formed-json/TIJ-05.1.md index a56029bd25..2bfe91d2df 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-05.1.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-05.1.md @@ -22,6 +22,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on improperly bounded objects. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-05.2.md b/TSF/trustable/throw-ill-formed-json/TIJ-05.2.md index 6d525f63c3..f7496592fe 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-05.2.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-05.2.md @@ -30,6 +30,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception if a non-string is used as name of any member. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-05.3.md b/TSF/trustable/throw-ill-formed-json/TIJ-05.3.md index 7076f48bc4..3756d3d84d 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-05.3.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-05.3.md @@ -28,6 +28,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception if an improper string is used as name of any member. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-05.4.md b/TSF/trustable/throw-ill-formed-json/TIJ-05.4.md index 6b8f5f9593..ad5c812b3e 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-05.4.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-05.4.md @@ -16,6 +16,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception if any member has an improper value. \ No newline at end of file diff --git a/TSF/trustable/throw-ill-formed-json/TIJ-05.5.md b/TSF/trustable/throw-ill-formed-json/TIJ-05.5.md index 38545bce6f..3a36ab3894 100644 --- a/TSF/trustable/throw-ill-formed-json/TIJ-05.5.md +++ b/TSF/trustable/throw-ill-formed-json/TIJ-05.5.md @@ -33,6 +33,7 @@ evidence: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- The service provided by the nlohmann/json library throws an exception on improper member separators. \ No newline at end of file diff --git a/TSF/trustable/well-formed-json/WFJ-06.md b/TSF/trustable/well-formed-json/WFJ-06.md index de4b3638a8..2caf3855f0 100644 --- a/TSF/trustable/well-formed-json/WFJ-06.md +++ b/TSF/trustable/well-formed-json/WFJ-06.md @@ -36,6 +36,7 @@ references: score: Jonas-Kirchhoff: 1.0 Erikhu1: 1.0 + ThomasClausnitzer: 1.0 --- -The service provided by the nlohmann/json library checks that a JSON value must be an object, array, number, or string, or one of the lowercase literal names false, null, or true \ No newline at end of file +The service provided by the nlohmann/json library checks that a JSON value must be an object, array, number, or string, or one of the lowercase literal names false, null, or true. \ No newline at end of file diff --git a/TSF/trustable/well-formed-json/WFJ-09.md b/TSF/trustable/well-formed-json/WFJ-09.md new file mode 100644 index 0000000000..8972fc42ac --- /dev/null +++ b/TSF/trustable/well-formed-json/WFJ-09.md @@ -0,0 +1,6 @@ +--- +level: '1.1' +normative: true +--- + +The service provided by the nlohmann/json library accepts exactly the six JSON structural characters and insignificant leading and trailing whitespace permitted by RFC8259.