{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "prob": 0.004392922,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0043929219245910645,
        "type": "crate"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001808007618819829,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0033679306507110596,
        "type": "rust"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-27T23:48:51Z"
  },
  "path": "cu29-unifiedlog@0.7.0?checksum=sha256:e5556a509158dfe83dd0c1e0e9c96fefc7dbedfaad36192ec2dc0202017ce309",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(DbF)Md₂(In₃Pa)",
        "sha": "e5556a509158dfe83dd0c1e0e9c96fefc7dbedfaad36192ec2dc0202017ce309",
        "path": "cu29-unifiedlog-0.7.0.crate",
        "risk": 7,
        "size": 11590,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 11590,
              "entropy": 7.98
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "cu29-unifiedlog",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/copper-project/copper-rs",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://github.com/copper-project",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "gbin@gootz.net"
          ],
          "authors": [
            {
              "name": "Guillaume Binet",
              "role": "author",
              "email": "gbin@gootz.net",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.7.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "cu29-unifiedlog",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "The super quick, linear, unified logging system (text + task data) used by Copper. This crate can be used independently from the Copper project.",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/std/fs/file::std/fs/file",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::File",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fs/openoptions::std/fs/openoptions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::OpenOptions",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/tempfile/tempdir::tempfile/tempdir",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tempfile::TempDir",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 25476,
                "file": 5,
                "line": 738
              }
            ],
            "uses": [
              54,
              55
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::rust-open-options",
            "conf": 0.88,
            "crit": 3,
            "desc": "Rust OpenOptions builder",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/package::rust-crate-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive basename has a .crate suffix"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/format/structured::valid",
            "conf": 0.6,
            "crit": 2,
            "desc": "File contains valid JSON data",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              44,
              45,
              48,
              49,
              51,
              57
            ]
          },
          {
            "id": "metadata/import/rust/bincode/config/standard::bincode/config/standard",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::config::standard",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/decode::bincode/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::Decode",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/decode_from_reader::bincode/decode_from_reader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::decode_from_reader",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/decode_from_slice::bincode/decode_from_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::decode_from_slice",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/encode::bincode/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::Encode",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/encode_into_slice::bincode/encode_into_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::encode_into_slice",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/bincode/error/encodeerror::bincode/error/encodeerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::error::EncodeError",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/cuerror::cu29_traits/cuerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::CuError",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/curesult::cu29_traits/curesult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::CuResult",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/unifiedlogtype::cu29_traits/unifiedlogtype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::UnifiedLogType",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/writestream::cu29_traits/writestream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::WriteStream",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/memmap2/mmap::memmap2/mmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports memmap2::Mmap",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/memmap2/mmapmut::memmap2/mmapmut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports memmap2::MmapMut",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/formatter::std/fmt/formatter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Formatter",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io/bufreader::std/io/bufreader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::BufReader",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io/read::std/io/read",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Read",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/mem/manuallydrop::std/mem/manuallydrop",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem::ManuallyDrop",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/mem::std/mem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/slice/from_raw_parts_mut::std/slice/from_raw_parts_mut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::slice::from_raw_parts_mut",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/mutex::std/sync/mutex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Mutex",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated source provenance marker",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "off": 133,
                "file": 4,
                "line": 3
              },
              {
                "off": 791,
                "file": 5,
                "line": 26
              }
            ],
            "uses": [
              67,
              68,
              69,
              70,
              71,
              72,
              73
            ]
          },
          {
            "id": "metadata/package/dependencies/lockfile::cargo-lock-package-table",
            "conf": 0.99,
            "crit": 2,
            "desc": "Cargo lockfile package table",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/integrity::cargo-registry-checksum-field",
            "conf": 0.99,
            "crit": 2,
            "desc": "Cargo lockfile 64-hex checksum field",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/permission/telemetry::gecko-data-collection-omitted",
            "conf": 0.95,
            "crit": 2,
            "desc": "Firefox extension omits data collection"
          },
          {
            "id": "micro-behaviors/data/collection/create::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-numeric-range-loop",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust loop over a numeric range",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-while-loop",
            "conf": 0.75,
            "crit": 2,
            "desc": "Rust while loop",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/source/naming/resource::temp-directory-identifier-text-reference",
            "conf": 0.92,
            "crit": 1,
            "desc": "Temporary-directory identifier text reference",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-directive-marker",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks text as an agent directive",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boP@RnMc:3nLzL}nMc-$rA8:*k#ZAyk$\u003c%Pav!\u003c}mn=AJmmnm+sS*6$qB:H\u0026bmkUrs7(e.aA.Ttz^^f\u003czF784A::63B0bNyaARpdaAz4ax(!xpC{2E.A+xqkCwg(fayPzmz/5{8x\u003e7N/y\u003cuvjar\u003eYwA=2l3x)KtmavxNTxkYzAz/6qkw[=6)B0b7kAV/jcCXI26y-)kaze-{9x\u003c$^)x([RcboRhABz8!9y?$kqwPz\u003caz/fRsz!paVvrc10ayPd#ayP8czY\u003c7iCxdztwGUx1vruf\u003cay]55wO#3\u0026zEWx(A%:cmBz\u0026pxwOkZ#BAhTHc$L2ze?wbPA::63B1RfBdiJejAaJ]$wO#0(wPGEhbmkUrnOf8\u003cz/)ghA+cwlwNPa-zF78lxLzJgw[=6)ayX[8vrVd2wGV8dvrrSlxK@r8A+Pf2zEEu7lT+1Fz.ucIzeoL7aA}Koy-)LdyH}scaz+$myAN!iA^n^rx\u003ey%*A+fcgasHVowft-iv}W04z/PziA+eW2z/e#)y?k4F3l{V(wN##Kvrc10e{82Gy+xTDx\u003eFM2z/M$xxK@r8A+Pf2zEEu7v@DmbwO#Qhe^.}\u0026Aa9l(vp%dS3t0:ZBzkVhauZ?\u003egb7Era{@i@zdK?Mar\u003errgc3}ezFrY%wN]Q}xcEXawPz\u003caz/cWXar\u0026G(h.D^d3sO70xM4{jauZ\u0026Kb1D=\u0026y\u00260K5zdK?Rx(mH7auTpCx(lgGz/o-ze]Clxj%BntvS=y3wfs2Tw)]H%wEq\u003c*Bz\u003e#fvJW/Rw)]H%wEq\u003c*Bz\u003eS5zGu{-azb4#B7CX!B-.LkCWUDdy?mVgjS[uBy\u0026:d{vrDWgBy/JnB09Q*w)]H%wEq\u003c*Bz\u003eS1zEWu\u003eB09Q*w)]H%wEq%VB7ol8Acb/jzxI7+b2\u0026k!aAIWAwPw]kB.Lu3efF+yzE)l%efG7Mx\u003ez6\u003cwftYbxj\u003e{@xcqnvB97#gasItyCYU5UaAR4kyANd@ByuQvB-Rb8ayYQslVl{.wPxyCra]#!ay/C2By=O8vqWh%wGVbpwN(]$zE^r$wO#3\u0026zGGYuazbUjz6i}lwGTuUAbYxeaAhvtygQ)%e*pToz/668vp%c]jS\u003e}ZBAzFyiXJd0x([3hvLheez7/yqAbYxeePt-GygQ)%a{}\u003e0v%8T1zGGrex(v(ijS\u003e}ZBAzFyiXJc%z!0\u0026vA=S)zBUU%eB-7]9x\u003ep*\u003ez!ym3A+eV\u0026zdK?Mazb4#B7CX]wQeGrA+6kljS)@oarR^Hb64Qhz//Y6B0rdxarR^Hb5I48wnC?3vrb{6ed9HxarR\u003erz/xVbAW04warR^Hb64m6y+o:yzdK[x3sa0Gvru6[z/PM6B09Q*toXb#x\u003eqf(wJz\u003e)z^)Tbx\u003e8idt)+yZv}xL0wGTbUb0*fRv}YB9ga\u003em83uxY%z/YSmz/QaCjS\u003e}ZBAzFyiXJd0x([3hvLheez7/yqAbYxeePt-GygQ)%fjO{tAaK5wA=SAi3r}sXvQfsUvqPM#jS\u003e}UBUU%:B-7]9x\u003ep*\u003ez!ym3Aa9\u003c4auZ?\u003eB8\u003e+zy?WuhA=SAi3r}4LAaJ]$wO#0(wPGFkx(mB0wmY3NC4CYnx(v(ijS\u003e}7e?![ia{}{[vruTjwPF$Sax{42wPzHdwG\u003ey!3r}4LAaJ]$wO#0(wPGFlBUU%eBAg/7BApZ{C4CYnx(v(ijS\u003e}5e\u0026Lypa{[VYwmYZ\u003ezE^r@v}/H}e]tfpzddxst)+:^A=U@kzxI7+a$$Sfe\u0026s*W3r}4LAaJ]$wO#0(wPGFyvp%dUB7]@it)+:^A=U@kzxI7+a$$Sce?!ER3r}4LB$EloAaJ]$wO#0(wPGFCwO(x#x(4u^3u*03B7]MgauZ?\u003egCgywe?!ER",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1456,
              "entropy": 5.01
            },
            "binary": {
              "peak_region_bytes": 1456,
              "peak_region_entropy": 4.95
            }
          }
        },
        "id": 3,
        "path": "cu29-unifiedlog-0.7.0.crate!!cu29-unifiedlog-0.7.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/bincode?version_requirement=2.0.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/cu29-traits?version_requirement=0.7.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/memmap2?version_requirement=0.9.5",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/page_size?version_requirement=0.6.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tempfile?version_requirement=3.18.0",
            "kind": "undefined"
          },
          {
            "to": "src/lib.rs",
            "off": 1200,
            "file": 5,
            "kind": "local"
          },
          {
            "to": "pkg:github/copper-project/copper-rs",
            "off": 1115,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "9c79a06e2dea6f4f5d2ddcaee6e16ea090dfdef07c231beb3a9e787e3e47bcb7",
        "size": 1456,
        "traits": [
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "uses": [
              1,
              2,
              3,
              4,
              6,
              8
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "spans": [
              [
                15,
                0
              ]
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "B-RapzdNN3vq)$.i^TOrvq)+uo(jrTo)7Mai%{aKwGV5owi8+-zfd*1DQIBOB.rlFmSir:vruQ5A^Z1RB-RapB97}Ni+AB]i^Ttgy?kdupJf(.pJgz\u0026z/fSAi%{aKwGV5owi8+=z-P{SwNPah3uZA3aAITniY.a?z8%ZLvqZi@y\u00261w+A=k[U3uZA3aAITniY.j*Bz9Y@DR!c)xE\u003eo5vrufHB.l4-3uZA3aAITniY.s#x\u003e7Zni+AzJzc}r(Cvbq$A==wfzfo}Z3uZA3aAITniY.tczEUZ*DQhWZefEVfBy/YBi%{aKwGV5owi8+#x(tKBzdNNji%(sqB7DF6x(mB0wmW!.v@Dl%x\u003eGE/B97\u0026dwmoH?i%{aKwGUC@zEWP}wJz\u003e.wN/T?wNx4\u0026z/5\u003c5y?Wx\u003ci%{aKwGUC@zEWP}wJz\u003e-zEWP}wNxd?Bz\u003eJcy?Wx\u003ci%{aKwGUC@zEWP}wJz\u003e-A=M8siYYYEv@C)?mriA!AYTRJB7DF6x(mB0wmW!.DQIBPz!9AgavQfTz!9Bci%{aKwGUG9gc5Y-A:-W7B2(velV\u003e?rA=k$HavyoHwPJ0gBsXLmzFrY%wN[FMxh\u003cd}wH[%9A+PSbq/)4\u003evqQAO3jpoYzGx[xo*IuCuRJ*RnKCJYtxI[!at^vDjS)@.CTskratw4ah7P\u003e7CR}faatw4fmQn7.3s!0(B95K6mmg3CpFLm\u003ek$sHliV}THi6elrt{8oMtqgp\u003ek}BcjCR}A=i%(rFfe1CExK@r6vqfQ4w[=6)azts{wmY^7z!pblxK@q%vrt{]z!AY]AXmXztv.q=x)a5omq=QNwmWqml$G\u003eDwmWqml$G?Ixdm9[B98CBv@@?/vqfQIwNPaXAV/YoarR^Hzd9",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x\u003ezSkBzbkdw[=6)e^-ZzarUogA=VtfB7F\u003c6x(v(@z!rQ5wPP%QBUL^9atkw\u003cra]#!azC)tBz\u0026pgy?WK1aA}KwxDQ.aAa9x\u003cayPvmCxdztwGV8ezdLsbarR^HAa9x\u003cuVP}cwJy@Rf/yM\u0026Ef{rmfe1CpvpJ%[v@Dl{B-IIlzGE1xBZ/f9xj\u003e^@azC)tBAg/1yH}30BzbYkB.twgve",
            "ln": 743,
            "col": 56,
            "line": 25
          },
          {
            "b": "atXdYx)KtLatkw\u003cgAX?zayO!\u003ex([6czEEu7Cw?IywGUF\u003eB7DFnv}xK^A+PCmw]zYjBzbkdgAZyHBrC:nA+O@\u003ey?j-2zEWP}x(mL\u003c3tBu@y-(bSw)]*#BrCglAV!p(v@#B6zB!tEwmY^7DKp(rarUolay]4}vrDydc[cn\u003cj%i^ny?s/p3lQDlarR^",
            "ln": 1442,
            "col": 65,
            "line": 41
          },
          {
            "b": "e[X:quV*B3A:Jo#w[CQ{c[dj+arR^HarR^Hy?mYhA+frmy\u0026*^.az2C2z!9A^x(n3huVQ3$v}v6bvRNCpwoh\u0026zaAITkzE^f@wge(Qi%)8MarR^HarUJfByO#bA+frmy\u0026*!D",
            "ln": 2951,
            "col": 39,
            "line": 91
          },
          {
            "b": "jskb\u003eAV!!iaw3D)z-*yfmriA!AY#VFi+-FNzZV/fzE[6iwN/*[wftD7A=k$vCw7YbwGUM4v@C)(zF78gvRPE:Bs[:^3lQDlarR^HarR^HarR^HarR^HarR^HarR^Hatd8kwm5?PB-RaxwIe7yuVQsfx(mMidk24IuVQsfc[cPb3lQDlarR^HarR^HarQ",
            "ln": 4299,
            "col": 25,
            "line": 120
          },
          {
            "b": "z/e]\u003czeTMmBsvMB3jnBtfcA/7y?d9$aA7\u003cmBzbkdA+eV\u0026aA8oyCxdztwGV5dwmV)4w/#hewGUI(Byx07xj\u003e^@e^=MuvJYl1B.@m3zFrY%wN[FMxj\u003e^@aBsCrarR!8",
            "ln": 5000,
            "col": 65,
            "line": 142
          },
          {
            "b": "BzkVhaARJAwnca2e^-ZzarSr\u003cfcCvIwGUP3B-RkgzF78aB0bBkA=2l5wO#PjvqYP#BzbkdB7F\u003c6x(v(ix(+zbz/fSgwmY^)wftw#z/YG2e^-ZzarUolazbCjB7!{4wN/*@z/c%Izfo}yB7Gf1efG1Bv@#B6zAn)!zfo}yq!oDXx(v(WvqYQ(wHO-",
            "ln": 9253,
            "col": 22,
            "line": 289
          },
          {
            "b": "z/^aozxK4mwGV5gvpyAfi%)8MarR^HarV7t3lQDlarR^Hatkw\u003cls?oXB-I4oBzb98aARpdazts{wmY^7A+e\u003c0wN/?6aARpdayO=4BZY8eB7]@iaA7\u003cmBzbkdB7F\u003c6x(v(w3lQDlarR^HaAIa7BzkVhe{hbzvru6/xK$Q.wPxgFi%(rqarR^HarR!y",
            "ln": 9646,
            "col": 46,
            "line": 296
          },
          {
            "b": "wN]d?wN/*@z/e{6x)KttayPslBU+^m3jm)#arR^HarSr\u003caxJa%zE)x\u0026aARJAxKM6}az2CeB.twgB8UL$wGV8kaAITyA+cwnxK@rcwN/*@z/cXizxK4mvrrSky**=WarR^HarR^Hx\u003ewGewO+%hv%8*jwO#P%xkzG}vqGp\u0026z/YSmx(v(id\u003ce[Av@#B6",
            "ln": 10995,
            "col": 59,
            "line": 332
          },
          {
            "b": "AaJK3c)zb?x(4u\u003eaARJAwO#0@wmV)8wN/*@z/cXhwNPaXAV#}]3lQDlarR^HayPtjwPz(oc#JH3vTi6bB09N/B7Gf1e]UliwNxH)DsXJ!3jm)#arR^HarSr\u003caAH$mwGV8dwGU@gB7]-gz/cXtzY\u0026?bwPe=lA:-D[azbLjazCZow]8f]xMLwrwN/*@z/fR6",
            "ln": 11602,
            "col": 12,
            "line": 351
          },
          {
            "b": "uVfK*B7GDmuUKy+w]8f]xMKO7arR^HarR^HarR^VAclknd05%ow?EOoA=L-eByeV%z^)c\u003euVo}8x([6czyETOarR^HarR^Hy?mYhwO#3=z!ru$wN/*@z/cWXaAIag",
            "ln": 11775,
            "col": 22,
            "line": 355
          },
          {
            "b": "z/c$4wN/*@z/e9OzE^M{iYZ+\u003ewNPW(d05%fBzkVhuUB1VwmY^jazth3wnC*:vS=o{wPxjG3lQDlaBKO7arR^Hbu[U\u0026xdd\u003ekB95\u003cp3lQDlazbHlB-Rb8c)\u003c1Dy?taseJ$q1B7]@iaBsCrarR^HarR!FwO+%hv%8*jwO#P%xkzG}vqGp\u0026z/YSmx(v\u003e@arR^HEf$xf3nj4=avdbGwN/*@z/e9OzE^M{azC)tvixk(zE^M{aARJAvixS5v@#B6zxJUhaARpd",
            "ln": 12381,
            "col": 32,
            "line": 366
          },
          {
            "b": "c[dj+arR^Hy?mYhzfo}yw[=6)uV6p?wGTbUw[=6)uV6p?wIe4yy?W#tcOu+}e[n*oy?m9#iYYx7wN^?HB98B^j$4\u003cw3lQDlaz+Rhaz2!twO#N6z/cWXazbt7wNxs-zdLtsz/v9Ne{h5QA:-]ndlv\u003eVarR!ywPP5bx(4u/zEEx[auZ\u0026Vx(4u/zEEx[e]2rs",
            "ln": 15084,
            "col": 67,
            "line": 441
          },
          {
            "b": "auZ\u0026RB.LV5uVQ3(vQB7.Bz97ivrl0!w[=6)uVoB}xE\u003eoEy**^WB9h8bx)q6*3lQDlaz+Rhazbt7wGTbUpJf(.pJgz\u0026z/fRSi=nIMc[bGCarR^HarR^VA+eV\u0026d0fGLwHN%earR^HarR^VCxdztwHIUvB.90earR^HarR^He[n{kvru6eBAhIndgdguarR^HarSpUA=(nfvru6eBAhIndgdguarR^HarSpPAaJ]nct3$dwNxy+Bz99garR^HarR^He{h5QA:X",
            "ln": 15476,
            "col": 18,
            "line": 451
          },
          {
            "b": "arR^WfcBkcx(+zhB0bNrwGUP0A=VsBB8kn]aAIDzvpS)\u003eBzbkdzddc@azts{wmY^l3lQDlarR^Haz+Rhaz\u003eL3zEm6*vpS}\u0026auZ\u0026wvqfQIwNPaXAV/YoarR^HarR^",
            "ln": 16257,
            "col": 6,
            "line": 475
          },
          {
            "b": "aARpdaA8jrz/P@xzFsiraARJAyH}6@aA.SCvqYP#v@c78wGV5ovqGG$vQS+ZaAIvcvSKde3lQDlarR^Haz+Rhaz\u003eLjvR5[/wN/*@z/cWXaAIagw^PU6arR^HarR^HarSo",
            "ln": 17675,
            "col": 50,
            "line": 516
          },
          {
            "b": "3lQDlarR^HarR^HarR^HarR^HatdRQB7=$swO\u003cE?A+fiavpJ\u003c%ct^)EaAIagw?EXoz/fV7B8kn]efF?wCvbAcvpyVmi%)8MarR^HarR^HarR^HarUJfByO#bB7Gf13lQC",
            "ln": 18183,
            "col": 32,
            "line": 527
          },
          {
            "b": "w[+*!oMaMyD2NsQi.S$6Bvy7?A^ohUi4#^yatkw\u003cr8k[TiV}%ABy/Gfx(mG8Bzb98az2!av@#Kj3lQDlarR^HaAIagw?EXoz/fV7B8kn]e[O{xB7!{4wN/*@z/c%I",
            "ln": 19076,
            "col": 47,
            "line": 554
          },
          {
            "b": "j%kgVarR^HarR^Hfe1CEpEE#taz2.czGH2fy\u00261wtx(d*9wO(0@BrC0mfD:\u003ezAcSNAw/#hex(+zsz/mlnarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!vw/#eay?tqfB-IIlzGGlawNPa-zF9r}z/YSmx(v(ik0p3fwO+%hv%8*jwO#P%zeAZ2uT!d\u0026w[u0ny?mGjdiJ%AarR^HarR^HarR^HarR^HB7Gf1e]ClBByf99vpySle]t3ouUam#d12PNaBs",
            "ln": 20983,
            "col": 34,
            "line": 609
          },
          {
            "b": "A=90}yBy\u003e=i%)8MarR^HarV7t3lQDlarR^Hatkw\u003clVl{?ayPslzfou4ayPslCv.[bvqWi1A=k!qBzbkdvS=o{wPw]nzY\u0026B%B.k1*arR^HarR^Hy?mYhy?mGbjS[//",
            "ln": 25168,
            "col": 17,
            "line": 727
          },
          {
            "b": "y?mG\u0026dlv\u003eVarR^HarR!FwO+%hvS=o{wPzc%z/W3KjS[MLzAwgFarR^HarR!5yBB1gzyC]narR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$WarR!HB7DF6x(mB0wmW!.wmYm?wmYaWA=k/4A+eV\u0026wPx\u003ctarR^HB-RapB97}Ni+-H[iZN$3qE%oEwPx\u003ctarR^HB-RapB97}Ni=FIHxGwgJvrufHB.iYxarR^HB-RapBy/rdw[=6)iYZkKze.)SAYTQnarR^Hv@DmaBrBmyqB:e.q+PFziV@M^x)KtkjS(EkfD.?/f!+vtj0lgfatCM7of@$darR!pz/fSrax802oIw!(oHh0aaA.:tDsXiZatC+%dJ*F?dJ*D1gbI6nfe1C5hClvVx(+zsxK@r9vp%c]B7]@iaA8cuo-",
            "ln": 25412,
            "col": 84,
            "line": 732
          },
          {
            "b": "3jm)#arR^HarS6#A:}c\u003ezE[2uo)7L?CSE)6wP]Lkvrt{+y\u0026r%0wPxjGefFLsy?l%)vrufi3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-kwPI%2BAhIwv{%E[z/e]\u003czE^9}wN/*@z/fS6v@=c?BzkVhB0@EWDKp(rarR^HarUGiBrCWxA9)c\u0026AV^H/raP]=l${W5i=nIMc[c=WCYmk7Bsntyz/](baz#atay/C6vru66vixVeA3eX9AV#}]3lQC",
            "ln": 26316,
            "col": 11,
            "line": 763
          },
          {
            "b": "wEoL5arR^HarSr\u003caxhc8pDxRswN/T}AclnlaARphB0bsdBz817arR^HarR^Wfjw{ywPz)1wPn\u003ew3lQDlarR^Hatkw\u003carR!sx(4ukzdN/$wmoN*c[c=\u003ezG*bfA40d/y?mGjdj+/GarR^HarR^WfczwWasIwNwN(]laAImywNxv/iYYx4wN/*@z/e9SvpS}\u0026j$4\u0026",
            "ln": 27569,
            "col": 56,
            "line": 796
          },
          {
            "b": "wN[FMxh\u003cd}wJz\u003eJBAhIlBAIRnwk3]OoLFxQefDV3gbHBw3lQDlarR^HarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HarR^Haz+$exjV8\u003carR^HarR^HarR^HarR^HarR^He]kDoyByRsarR^HarR^HarR^HarR^HarR^He{h5QA:-]ndgdguarR^HarR^HarR^",
            "ln": 28037,
            "col": 57,
            "line": 810
          },
          {
            "b": "wPyEUB97u5vru6Pz!0Ml3lQDlarR^HaAg+my\u0026r-)iV}lIatkw\u003cra]#!azC)txjU%(A::63wftG8z/3RsxK@rbB-8qnzdLsbarR^HEf{r7arR^KtxBB$Bx]j@arR!szxK4jB97=0z/xVbA+]DhBye\u0026#B97=9x\u003e}o!y\u0026r%0x(mMidiJ%AarR^HarR^Hy?mYhBzU#7wn8",
            "ln": 32916,
            "col": 20,
            "line": 967
          },
          {
            "b": "zY\u003cmnayPq4aAIWCwGV8kay/C6vru66vixe[Coy%yvpBo+arR^HarR^HarR^Hw]zYjuM:62attA2f!+pnfD+YHarR^HarR^HarR^HarR^HB98ClvqNSkz!yEBv@9?Fe{h5QA:-]ndlv\u003eVarR^HarR^HarR!P3lQDlarR^HaBKOtarR^HarR!qA=k[By\u0026r%0wPxjY3jm)#ao",
            "ln": 34965,
            "col": 30,
            "line": 1020
          },
          {
            "b": "c[dj+3lQDlarR^HarR^Haz+Rhaz(myaAz44wmY^7jS)7lw(rhGwmY^xi=nIMc)\u003c1Dv@#B6zD!.Ct}4\u0026xarR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR!ywPP5ivr(r[uT)[kaw#=(B.(dZlVl{.wPyEUB96I)BU+^7aAYE}efG6\u003egatyrayvqPjQJqOarR^HarR^HarR^HarR^HarUiav@C)?uUjs%zc}r{vpS}\u0026c)\u0026!NBrCQnvpS}\u0026efG1QvqV",
            "ln": 35723,
            "col": 41,
            "line": 1044
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "parent_logger.lock.unwrap.add_section"
            ],
            [
              "",
              "parent_logger.lock.unwrap"
            ],
            [
              "",
              "parent_logger.lock"
            ],
            [
              "",
              "bincode::encode_into_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "logger_guard.flush_section"
            ],
            [
              "",
              "logger_guard.add_section"
            ],
            [
              "",
              "bincode::encode_into_slice.expect"
            ],
            [
              "",
              "bincode::encode_into_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "\u003c\u0026str as Into\u003cCuError\u003e\u003e::into.add_cause"
            ],
            [
              "",
              "\u003c\u0026str as Into\u003cCuError\u003e\u003e::into"
            ],
            [
              "",
              "e.to_string.as_str"
            ],
            [
              "",
              "e.to_string"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "logger_guard.flush_section"
            ],
            [
              "",
              "MmapStream::new"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "Self::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "file_path.to_path_buf"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "page_size::get"
            ],
            [
              "",
              "UnifiedLoggerWrite::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "UnifiedLogger::Write"
            ],
            [
              "",
              "std::io::Error::new"
            ],
            [
              "",
              "UnifiedLoggerRead::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "UnifiedLogger::Read"
            ],
            [
              "",
              "std::mem::ManuallyDrop::drop"
            ],
            [
              "",
              "std::mem::ManuallyDrop::new"
            ],
            [
              "",
              "memmap2::MmapMut::map_mut.expect"
            ],
            [
              "",
              "memmap2::MmapMut::map_mut"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "section.buffer.as_ptr"
            ],
            [
              "",
              "section.buffer.as_ptr"
            ],
            [
              "",
              "section.buffer.as_ptr"
            ],
            [
              "",
              "section.buffer.as_ptr"
            ],
            [
              "",
              "section.update_header"
            ],
            [
              "",
              "bincode::encode_into_slice.expect"
            ],
            [
              "",
              "bincode::encode_into_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "section.buffer.as_ptr"
            ],
            [
              "",
              "bincode::encode_into_slice.expect"
            ],
            [
              "",
              "bincode::encode_into_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "std::slice::from_raw_parts_mut"
            ],
            [
              "",
              "user_buffer.as_mut_ptr"
            ],
            [
              "",
              "user_buffer.len"
            ],
            [
              "",
              "AllocatedSection::Section"
            ],
            [
              "",
              "SectionHandle::create"
            ],
            [
              "",
              "buffer.len"
            ],
            [
              "",
              "base_file_path.to_path_buf"
            ],
            [
              "",
              "file_path.file_name.unwrap.to_str.unwrap"
            ],
            [
              "",
              "file_path.file_name.unwrap.to_str"
            ],
            [
              "",
              "file_path.file_name.unwrap"
            ],
            [
              "",
              "file_path.file_name"
            ],
            [
              "",
              "file_name.split"
            ],
            [
              "",
              "file_name.pop.unwrap"
            ],
            [
              "",
              "file_name.pop"
            ],
            [
              "",
              "file_name.join"
            ],
            [
              "",
              "file_path.set_file_name"
            ],
            [
              "",
              "build_slab_path"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.write.create.truncate.open.unwrap_or_else"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.write.create.truncate.open"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.write.create.truncate"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.write.create"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.write"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read"
            ],
            [
              "",
              "std::fs::OpenOptions::new"
            ],
            [
              "",
              "file.set_len.expect"
            ],
            [
              "",
              "file.set_len"
            ],
            [
              "",
              "make_slab_file"
            ],
            [
              "",
              "make_slab_file"
            ],
            [
              "",
              "SlabEntry::new"
            ],
            [
              "",
              "bincode::encode_into_slice.expect"
            ],
            [
              "",
              "bincode::encode_into_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "base_file_path.to_path_buf"
            ],
            [
              "",
              "slab.is_it_my_section"
            ],
            [
              "",
              "slab.flush_section"
            ],
            [
              "",
              "slab.sections_offsets_in_flight.is_empty"
            ],
            [
              "",
              "SlabEntry::new"
            ],
            [
              "",
              "std::mem::replace"
            ],
            [
              "",
              "std::fs::OpenOptions::new"
            ],
            [
              "",
              "options.read"
            ],
            [
              "",
              "build_slab_path"
            ],
            [
              "",
              "options.open"
            ],
            [
              "",
              "memmap2::Mmap::map"
            ],
            [
              "",
              "bincode::decode_from_slice.expect"
            ],
            [
              "",
              "bincode::decode_from_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "std::io::Error::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "open_slab_index"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "base_file_path.to_path_buf"
            ],
            [
              "",
              "open_slab_index"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "cu29_traits::CuError::new_with_cause"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cu29_traits::CuError::new_with_cause"
            ],
            [
              "",
              "header_result.unwrap"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cu29_traits::CuError::new_with_cause"
            ],
            [
              "",
              "read_result.unwrap"
            ],
            [
              "",
              "section.copy_from_slice"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "bincode::decode_from_slice.expect"
            ],
            [
              "",
              "bincode::decode_from_slice"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "std::io::Error::new"
            ],
            [
              "",
              "e.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::cmp::min"
            ],
            [
              "",
              "buf.len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "tmp_dir.path.join"
            ],
            [
              "",
              "tmp_dir.path"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build.expect"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "std::sync::Mutex::new"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "tmp_dir.path.join"
            ],
            [
              "",
              "tmp_dir.path"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build.expect"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create.file_base_name"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write.create"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.write"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new"
            ],
            [
              "",
              "logger.add_section"
            ],
            [
              "",
              "logger.add_section"
            ],
            [
              "",
              "logger.front_slab.used"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.open.expect"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read.open"
            ],
            [
              "",
              "std::fs::OpenOptions::new.read"
            ],
            [
              "",
              "std::fs::OpenOptions::new"
            ],
            [
              "",
              "tmp_dir.path.join"
            ],
            [
              "",
              "tmp_dir.path"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "make_a_logger"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "logger.lock.unwrap"
            ],
            [
              "",
              "logger.lock"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "make_a_logger"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "logger.lock.unwrap"
            ],
            [
              "",
              "logger.lock"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "make_a_logger"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "logger.lock.unwrap"
            ],
            [
              "",
              "logger.lock"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "make_a_logger"
            ],
            [
              "",
              "stream_write"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "stream.log.unwrap"
            ],
            [
              "",
              "stream.log"
            ],
            [
              "",
              "stream.log.unwrap"
            ],
            [
              "",
              "stream.log"
            ],
            [
              "",
              "stream.log.unwrap"
            ],
            [
              "",
              "stream.log"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name.build.expect"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name.build"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new"
            ],
            [
              "",
              "dl.read_next_section_type.expect"
            ],
            [
              "",
              "dl.read_next_section_type"
            ],
            [
              "",
              "section.unwrap"
            ],
            [
              "",
              "std::io::BufReader::new"
            ],
            [
              "",
              "bincode::decode_from_reader.unwrap"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "bincode::decode_from_reader.unwrap"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "bincode::decode_from_reader.unwrap"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "make_a_logger"
            ],
            [
              "",
              "stream_write"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "stream.log.unwrap"
            ],
            [
              "",
              "stream.log"
            ],
            [
              "",
              "stream.log.unwrap"
            ],
            [
              "",
              "stream.log"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name.build.expect"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name.build"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new"
            ],
            [
              "",
              "dl.read_next_section_type.expect"
            ],
            [
              "",
              "dl.read_next_section_type"
            ],
            [
              "",
              "section.unwrap"
            ],
            [
              "",
              "std::io::BufReader::new"
            ],
            [
              "",
              "bincode::decode_from_reader.unwrap"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "bincode::decode_from_reader.unwrap"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "tempfile::TempDir::new.expect"
            ],
            [
              "",
              "tempfile::TempDir::new"
            ],
            [
              "",
              "make_a_logger"
            ],
            [
              "",
              "stream_write"
            ],
            [
              "",
              "logger.clone"
            ],
            [
              "",
              "stream.log.unwrap"
            ],
            [
              "",
              "stream.log"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name.build.expect"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name.build"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new.file_base_name"
            ],
            [
              "",
              "UnifiedLoggerBuilder::new"
            ],
            [
              "",
              "dl.read_next_section_type"
            ],
            [
              "",
              "section.is_err"
            ],
            [
              "",
              "section.unwrap"
            ],
            [
              "",
              "section.is_none"
            ],
            [
              "",
              "section.unwrap"
            ],
            [
              "",
              "std::io::BufReader::new"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "maybe_cl.is_ok"
            ],
            [
              "",
              "memmap2::Mmap"
            ],
            [
              "",
              "memmap2::MmapMut"
            ],
            [
              "",
              "std::fmt::Debug"
            ],
            [
              "",
              "std::fmt::Formatter"
            ],
            [
              "",
              "std::fs::File"
            ],
            [
              "",
              "std::fs::OpenOptions"
            ],
            [
              "",
              "std::io::Read"
            ],
            [
              "",
              "std::mem::ManuallyDrop"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "std::slice::from_raw_parts_mut"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "std::sync::Mutex"
            ],
            [
              "",
              "std::io"
            ],
            [
              "",
              "std::mem"
            ],
            [
              "",
              "bincode::config::standard"
            ],
            [
              "",
              "bincode::decode_from_slice"
            ],
            [
              "",
              "bincode::encode_into_slice"
            ],
            [
              "",
              "bincode::error::EncodeError"
            ],
            [
              "",
              "bincode::Decode"
            ],
            [
              "",
              "bincode::Encode"
            ],
            [
              "",
              "cu29_traits::CuError"
            ],
            [
              "",
              "cu29_traits::CuResult"
            ],
            [
              "",
              "cu29_traits::UnifiedLogType"
            ],
            [
              "",
              "cu29_traits::WriteStream"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "bincode::decode_from_reader"
            ],
            [
              "",
              "std::io::BufReader"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "tempfile::TempDir"
            ]
          ],
          "mbr": [
            "\u003c\u0026str as Into\u003cCuError\u003e\u003e::into.add_cause",
            "MmapMut::map_mut.expect",
            "OpenOptions::new.read",
            "OpenOptions::new.read.open",
            "OpenOptions::new.read.open.expect",
            "OpenOptions::new.read.write",
            "OpenOptions::new.read.write.create",
            "OpenOptions::new.read.write.create.truncate",
            "OpenOptions::new.read.write.create.truncate.open",
            "OpenOptions::new.read.write.create.truncate.open.unwrap_or_else",
            "TempDir::new.expect",
            "UnifiedLoggerBuilder::new.file_base_name",
            "UnifiedLoggerBuilder::new.file_base_name.build",
            "UnifiedLoggerBuilder::new.file_base_name.build.expect",
            "UnifiedLoggerBuilder::new.write",
            "UnifiedLoggerBuilder::new.write.create",
            "UnifiedLoggerBuilder::new.write.create.file_base_name",
            "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size",
            "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build",
            "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build.expect",
            "base_file_path.to_path_buf",
            "buf.len",
            "buffer.len",
            "decode_from_reader.unwrap",
            "decode_from_slice.expect",
            "dl.read_next_section_type",
            "dl.read_next_section_type.expect",
            "e.to_string",
            "e.to_string.as_str",
            "encode_into_slice.expect",
            "file.set_len",
            "file.set_len.expect",
            "file_name.join",
            "file_name.pop",
            "file_name.pop.unwrap",
            "file_name.split",
            "file_name.split.collect",
            "file_path.file_name",
            "file_path.file_name.unwrap",
            "file_path.file_name.unwrap.to_str",
            "file_path.file_name.unwrap.to_str.unwrap",
            "file_path.set_file_name",
            "file_path.to_path_buf",
            "front_slab.current_global_position",
            "front_slab.mmap_buffer",
            "header.entry_type",
            "header.filled_size",
            "header.section_size",
            "header_result.unwrap",
            "logger.add_section",
            "logger.clone",
            "logger.front_slab",
            "logger.front_slab.used",
            "logger.lock",
            "logger.lock.unwrap",
            "logger_guard.add_section",
            "logger_guard.flush_section",
            "main_header.first_section_offset",
            "main_header.magic",
            "maybe_cl.is_ok",
            "options.open",
            "options.read",
            "parent_logger.lock",
            "parent_logger.lock.unwrap",
            "parent_logger.lock.unwrap.add_section",
            "read_result.unwrap",
            "section.buffer",
            "section.buffer.as_ptr",
            "section.copy_from_slice",
            "section.is_err",
            "section.is_none",
            "section.section_header",
            "section.unwrap",
            "section.update_header",
            "section_header.magic",
            "slab.flush_section",
            "slab.is_it_my_section",
            "slab.sections_offsets_in_flight",
            "slab.sections_offsets_in_flight.is_empty",
            "stream.log",
            "stream.log.unwrap",
            "tmp_dir.path",
            "tmp_dir.path.join",
            "user_buffer.as_mut_ptr",
            "user_buffer.len"
          ],
          "tgt": [
            "\u003c\u0026str as Into\u003cCuError\u003e\u003e::into",
            "\u003c\u0026str as Into\u003cCuError\u003e\u003e::into.add_cause",
            "AllocatedSection::Section",
            "Err",
            "MmapStream::new",
            "Ok",
            "SectionHandle::create",
            "Self::new",
            "SlabEntry::new",
            "Some",
            "UnifiedLogger::Read",
            "UnifiedLogger::Write",
            "UnifiedLoggerBuilder::new",
            "UnifiedLoggerBuilder::new.file_base_name",
            "UnifiedLoggerBuilder::new.file_base_name.build",
            "UnifiedLoggerBuilder::new.file_base_name.build.expect",
            "UnifiedLoggerBuilder::new.write",
            "UnifiedLoggerBuilder::new.write.create",
            "UnifiedLoggerBuilder::new.write.create.file_base_name",
            "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size",
            "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build",
            "UnifiedLoggerBuilder::new.write.create.file_base_name.preallocated_size.build.expect",
            "UnifiedLoggerRead::new",
            "UnifiedLoggerWrite::new",
            "Vec::new",
            "Vec::with_capacity",
            "base_file_path.to_path_buf",
            "bincode::config::standard",
            "bincode::decode_from_reader",
            "bincode::decode_from_reader.unwrap",
            "bincode::decode_from_slice",
            "bincode::decode_from_slice.expect",
            "bincode::encode_into_slice",
            "bincode::encode_into_slice.expect",
            "buf.len",
            "buffer.len",
            "build_slab_path",
            "cu29_traits::CuError::new_with_cause",
            "dl.read_next_section_type",
            "dl.read_next_section_type.expect",
            "drop",
            "e.to_string",
            "e.to_string.as_str",
            "file.set_len",
            "file.set_len.expect",
            "file_name.join",
            "file_name.pop",
            "file_name.pop.unwrap",
            "file_name.split",
            "file_path.file_name",
            "file_path.file_name.unwrap",
            "file_path.file_name.unwrap.to_str",
            "file_path.file_name.unwrap.to_str.unwrap",
            "file_path.set_file_name",
            "file_path.to_path_buf",
            "header_result.unwrap",
            "logger.add_section",
            "logger.clone",
            "logger.front_slab.used",
            "logger.lock",
            "logger.lock.unwrap",
            "logger_guard.add_section",
            "logger_guard.flush_section",
            "make_a_logger",
            "make_slab_file",
            "maybe_cl.is_ok",
            "memmap2::Mmap::map",
            "memmap2::MmapMut::map_mut",
            "memmap2::MmapMut::map_mut.expect",
            "open_slab_index",
            "options.open",
            "options.read",
            "page_size::get",
            "parent_logger.lock",
            "parent_logger.lock.unwrap",
            "parent_logger.lock.unwrap.add_section",
            "read_result.unwrap",
            "section.buffer.as_ptr",
            "section.copy_from_slice",
            "section.is_err",
            "section.is_none",
            "section.unwrap",
            "section.update_header",
            "slab.flush_section",
            "slab.is_it_my_section",
            "slab.sections_offsets_in_flight.is_empty",
            "std::cmp::min",
            "std::fs::OpenOptions::new",
            "std::fs::OpenOptions::new.read",
            "std::fs::OpenOptions::new.read.open",
            "std::fs::OpenOptions::new.read.open.expect",
            "std::fs::OpenOptions::new.read.write",
            "std::fs::OpenOptions::new.read.write.create",
            "std::fs::OpenOptions::new.read.write.create.truncate",
            "std::fs::OpenOptions::new.read.write.create.truncate.open",
            "std::fs::OpenOptions::new.read.write.create.truncate.open.unwrap_or_else",
            "std::io::BufReader::new",
            "std::io::Error::new",
            "std::mem::ManuallyDrop::drop",
            "std::mem::ManuallyDrop::new",
            "std::mem::replace",
            "std::slice::from_raw_parts_mut",
            "std::sync::Arc::new",
            "std::sync::Mutex::new",
            "stream.log",
            "stream.log.unwrap",
            "stream_write",
            "tempfile::TempDir::new",
            "tempfile::TempDir::new.expect",
            "tmp_dir.path",
            "tmp_dir.path.join",
            "user_buffer.as_mut_ptr",
            "user_buffer.len"
          ],
          "funcs": [
            [
              "default",
              1560
            ],
            [
              "new",
              2041
            ],
            [
              "fmt",
              2568
            ],
            [
              "log",
              2868
            ],
            [
              "drop",
              4548
            ],
            [
              "stream_write",
              4763
            ],
            [
              "default",
              5398
            ],
            [
              "new",
              5482
            ],
            [
              "file_base_name",
              5822
            ],
            [
              "preallocated_size",
              5967
            ],
            [
              "write",
              6120
            ],
            [
              "create",
              6218
            ],
            [
              "build",
              6320
            ],
            [
              "drop",
              7446
            ],
            [
              "new",
              7946
            ],
            [
              "flush_until",
              8436
            ],
            [
              "is_it_my_section",
              8952
            ],
            [
              "flush_section",
              9343
            ],
            [
              "align_to_next_page",
              10477
            ],
            [
              "add_section",
              10654
            ],
            [
              "used",
              12466
            ],
            [
              "create",
              13133
            ],
            [
              "get_user_buffer",
              13765
            ],
            [
              "update_header",
              13890
            ],
            [
              "build_slab_path",
              14890
            ],
            [
              "make_slab_file",
              15370
            ],
            [
              "next_slab",
              15880
            ],
            [
              "new",
              16048
            ],
            [
              "flush_section",
              16970
            ],
            [
              "garbage_collect_backslabs",
              17282
            ],
            [
              "add_section",
              17491
            ],
            [
              "stats",
              18737
            ],
            [
              "drop",
              19009
            ],
            [
              "open_slab_index",
              19241
            ],
            [
              "new",
              20135
            ],
            [
              "next_slab",
              20523
            ],
            [
              "read_next_section_type",
              20863
            ],
            [
              "read_section",
              22318
            ],
            [
              "read_section_content",
              22750
            ],
            [
              "read_section_header",
              23316
            ],
            [
              "new",
              24064
            ],
            [
              "fill_buffer",
              24327
            ],
            [
              "read",
              24800
            ],
            [
              "make_a_logger",
              25787
            ],
            [
              "test_truncation_and_sections_creations",
              26396
            ],
            [
              "test_one_section_self_cleaning",
              27769
            ],
            [
              "test_two_sections_self_cleaning_in_order",
              28745
            ],
            [
              "test_two_sections_self_cleaning_out_of_order",
              30049
            ],
            [
              "test_write_then_read_one_section",
              31357
            ],
            [
              "test_copperlist_list_like_logging",
              33015
            ],
            [
              "test_multi_slab_end2end",
              34519
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 8,
              "op.ge": 4,
              "op.gt": 2,
              "op.lt": 4,
              "op.ne": 5,
              "op.add": 20,
              "op.lor": 4,
              "op.mul": 3,
              "op.sub": 5,
              "op.band": 1,
              "op.land": 3,
              "max_depth": 22,
              "call_count": 327,
              "node_count": 8542,
              "member_count": 85,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "max_array_length": 4,
              "max_concat_chain": 2,
              "max_member_depth": 7,
              "max_numeric_array": 4
            },
            "file": {
              "size": 36166,
              "entropy": 4.52
            },
            "text": {
              "lines": 1059,
              "top_char": 101,
              "digit_ratio": 0.01,
              "space_count": 10396,
              "char_entropy": 4.52,
              "unique_chars": 87,
              "top_char_null": 0,
              "import_density": 2.83,
              "string_density": 0.05,
              "top_char_ratio": 0.08,
              "avg_line_length": 33.15,
              "max_line_length": 179,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 1.49,
              "line_length_stddev": 26.47,
              "max_whitespace_run": 17,
              "normalized_import_count": 0.92,
              "normalized_string_count": 1.54,
              "repeated_char_sequences": 350,
              "normalized_function_count": 1.57,
              "imports_to_functions_ratio": 0.59,
              "strings_to_functions_ratio": 0.98,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 27.17,
              "identifiers_to_functions_ratio": 5.35
            },
            "binds": {
              "count": 94
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 5.06
            },
            "source": {
              "class_count": 13,
              "function_count": 39
            },
            "imports": {
              "count": 30,
              "wildcard": 1,
              "third_party_count": 30,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1455,
              "count": 50,
              "avg_length": 29.1,
              "max_length": 86,
              "avg_entropy": 3.56,
              "entropy_stddev": 0.58
            },
            "comments": {
              "chars": 3923,
              "count": 78,
              "lines": 78,
              "todo_count": 4,
              "to_code_ratio": 0.08
            },
            "functions": {
              "count": 52,
              "density": 4.82,
              "avg_params": 1.43,
              "code_ratio": 0.77,
              "max_params": 3,
              "length_stddev": 12.78,
              "avg_name_length": 13.2,
              "no_params_count": 10,
              "avg_length_lines": 15.92,
              "max_length_lines": 48,
              "min_length_lines": 3,
              "high_entropy_names": 9,
              "single_char_params": 1,
              "avg_param_name_length": 9.37
            },
            "identifiers": {
              "count": 1574,
              "unique": 273,
              "avg_length": 9.38,
              "max_length": 44,
              "min_length": 1,
              "avg_entropy": 2.54,
              "reuse_ratio": 0.17,
              "length_stddev": 6.74,
              "has_digit_ratio": 0.04,
              "sequential_names": 10,
              "single_char_count": 6,
              "single_char_ratio": 0.02,
              "high_entropy_count": 20,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 8,
              "underscore_prefix_count": 6
            }
          }
        },
        "id": 5,
        "mol": "H₂(DbF)Md₂(In₃Pa)",
        "path": "cu29-unifiedlog-0.7.0.crate!!cu29-unifiedlog-0.7.0/src/lib.rs",
        "pid": 0,
        "risk": 5,
        "sha": "dfbcba8ad6b9fea934cac922dae628b922cbfc8bbe14163a7282f7fd949cf125",
        "size": 36166,
        "supp": [
          {
            "by": [
              {
                "id": "metadata/package/testing/harness/unit::rust-test",
                "spans": [
                  [
                    12445,
                    16
                  ],
                  [
                    25476,
                    12
                  ],
                  [
                    26380,
                    11
                  ]
                ]
              }
            ],
            "id": "micro-behaviors/data/control-flow/loop::rust-range-loop-large-bound",
            "crit": "notable",
            "kind": "unless"
          }
        ],
        "traits": [
          {
            "id": "metadata/import/rust/std/fs/file::std/fs/file",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::File",
            "spans": [
              [
                78,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fs/openoptions::std/fs/openoptions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::OpenOptions",
            "spans": [
              [
                84,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tempfile/tempdir::tempfile/tempdir",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tempfile::TempDir",
            "spans": [
              [
                25620,
                17
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              38,
              39
            ],
            "spans": [
              [
                12445,
                16
              ],
              [
                25476,
                12
              ],
              [
                26380,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                21047,
                14
              ],
              [
                35787,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::rust-open-options",
            "conf": 0.88,
            "crit": 3,
            "desc": "Rust OpenOptions builder",
            "spans": [
              [
                15540,
                18
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension"
          },
          {
            "id": "metadata/import/rust/bincode/config/standard::bincode/config/standard",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::config::standard",
            "spans": [
              [
                267,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bincode/decode::bincode/decode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::Decode",
            "spans": [
              [
                405,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bincode/decode_from_reader::bincode/decode_from_reader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::decode_from_reader",
            "spans": [
              [
                25527,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bincode/decode_from_slice::bincode/decode_from_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::decode_from_slice",
            "spans": [
              [
                298,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bincode/encode::bincode/encode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::Encode",
            "spans": [
              [
                413,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bincode/encode_into_slice::bincode/encode_into_slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::encode_into_slice",
            "spans": [
              [
                330,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bincode/error/encodeerror::bincode/error/encodeerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bincode::error::EncodeError",
            "spans": [
              [
                362,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/cuerror::cu29_traits/cuerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::CuError",
            "spans": [
              [
                440,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/curesult::cu29_traits/curesult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::CuResult",
            "spans": [
              [
                449,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/unifiedlogtype::cu29_traits/unifiedlogtype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::UnifiedLogType",
            "spans": [
              [
                459,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cu29_traits/writestream::cu29_traits/writestream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cu29_traits::WriteStream",
            "spans": [
              [
                475,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/memmap2/mmap::memmap2/mmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports memmap2::Mmap",
            "spans": [
              [
                14,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/memmap2/mmapmut::memmap2/mmapmut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports memmap2::MmapMut",
            "spans": [
              [
                20,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "spans": [
              [
                45,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/formatter::std/fmt/formatter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Formatter",
            "spans": [
              [
                52,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/bufreader::std/io/bufreader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::BufReader",
            "spans": [
              [
                25564,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/read::std/io/read",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Read",
            "spans": [
              [
                102,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "spans": [
              [
                252,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/mem/manuallydrop::std/mem/manuallydrop",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem::ManuallyDrop",
            "spans": [
              [
                121,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/mem::std/mem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem",
            "spans": [
              [
                256,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "spans": [
              [
                161,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "spans": [
              [
                167,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/slice/from_raw_parts_mut::std/slice/from_raw_parts_mut",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::slice::from_raw_parts_mut",
            "spans": [
              [
                181,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                229,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/mutex::std/sync/mutex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Mutex",
            "spans": [
              [
                234,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                25509,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated source provenance marker",
            "spans": [
              [
                32964,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              47,
              48,
              49,
              50,
              51,
              52,
              53
            ],
            "spans": [
              [
                1490,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                27617,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                11650,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                12445,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                26380,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/collection/create::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                15132,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "spans": [
              [
                21055,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-numeric-range-loop",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust loop over a numeric range",
            "spans": [
              [
                35013,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-while-loop",
            "conf": 0.75,
            "crit": 2,
            "desc": "Rust while loop",
            "spans": [
              [
                4347,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                21029,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                11807,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                16289,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                595,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                9301,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                9694,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                11043,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1490,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                808,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                791,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/source/naming/resource::temp-directory-identifier-text-reference",
            "conf": 0.92,
            "crit": 1,
            "desc": "Temporary-directory identifier text reference",
            "spans": [
              [
                25630,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "spans": [
              [
                17707,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-directive-marker",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks text as an agent directive",
            "spans": [
              [
                19108,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                2983,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      }
    ],
    "rev": "76e61",
    "v": "8"
  }
}