{
  "generated_from": "examples/",
  "count": 68,
  "totals": {
    "programs": 54,
    "gallery": 14,
    "files": 120,
    "lines": 18836
  },
  "examples": [
    {
      "slug": "adventure",
      "kind": "program",
      "url": "/examples/adventure/",
      "group": "games",
      "dir": "examples/adventure",
      "lines": 454,
      "modules": 3,
      "entry": "examples/adventure/main.hero",
      "files": [
        {
          "path": "game.hero",
          "sha256": "2289754e1b9af4e7a70d2f3df7698485f4044555a823527effb8b29804f996c5"
        },
        {
          "path": "main.args",
          "sha256": "c614417cbd0e7bc7b21462311bed7c5a81de0024f9b0274c279279e51b050609"
        },
        {
          "path": "main.expected",
          "sha256": "a16588b6d7577a4f3d623c8fc7d10d05578808acbc18db770cd147742a6a003c"
        },
        {
          "path": "main.hero",
          "sha256": "ac8177c224b12f1d42106d848f5612b92861b8f890046115b0ec3e71bdbcea2e"
        },
        {
          "path": "walkthrough.txt",
          "sha256": "ee7da77005ebd7fff62baaab0222186d9d491c2ac27c210fada0b653961b11f7"
        },
        {
          "path": "world.hero",
          "sha256": "c034dc3f12a47a601c61f168a0f1f47b654667a3e325e3fd602ad1d968ff3269"
        }
      ],
      "hash": "190e1c2b5b2c22df042770e3b0c8608c2c5ac058be300a6ce84025b85818caf6",
      "reproduce": "cd examples/adventure && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/adventure/walkthrough.txt"
      ],
      "stdin": null,
      "command": "heroes run examples/adventure/main.hero -- examples/adventure/walkthrough.txt",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "argv",
      "kind": "program",
      "url": "/examples/argv/",
      "group": "files",
      "dir": "examples/argv",
      "lines": 89,
      "modules": 1,
      "entry": "examples/argv/main.hero",
      "files": [
        {
          "path": "main.args",
          "sha256": "9afd2476d4503f9cdee8f91a6a8f7f1c6c735302ee306698e3de0db2a6e161f1"
        },
        {
          "path": "main.expected",
          "sha256": "35dfa280c0cf1a3b76393aa938c428a462e0e38f87b374fd5853475553f706cd"
        },
        {
          "path": "main.hero",
          "sha256": "cdb49621704bc552eedaa21b29d15290f30ef9a5fb1127687e1d3b0f3816381d"
        }
      ],
      "hash": "51c55731c57aceb00369bc70d9615c4fd72ce000080ecbe21ded523c4a309079",
      "reproduce": "cd examples/argv && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "first",
        "second argument with spaces",
        "third"
      ],
      "stdin": null,
      "command": "heroes run examples/argv/main.hero -- first 'second argument with spaces' third",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "assembler",
      "kind": "program",
      "url": "/examples/assembler/",
      "group": "text",
      "dir": "examples/assembler",
      "lines": 632,
      "modules": 4,
      "entry": "examples/assembler/main.hero",
      "files": [
        {
          "path": "assemble.hero",
          "sha256": "bde9fec522e4ad5009d04aef90ec993f9ffb34e23330c66cc95c7b4426eaf77d"
        },
        {
          "path": "machine.hero",
          "sha256": "60d3e57ae5f58b1f25e123768b24867cf49efff8d0e76c21dd53c891f025b044"
        },
        {
          "path": "main.args",
          "sha256": "e0be36a253efb4957f21f9ec6a3cdfdfb3c097000ee74ed9c5fd6a73dbf7baa8"
        },
        {
          "path": "main.expected",
          "sha256": "c5fcde416d54880e28d651c95cc4528e75564cedfa888ac82a7f256d28c7c968"
        },
        {
          "path": "main.hero",
          "sha256": "9cd7d986e4c1a76d5580eb8cc88120f18d81539999c64258e9b8bb955d1e4f60"
        },
        {
          "path": "program.hero",
          "sha256": "0ad33c0315f5c20ce1a9a788dd75552429cab7eedb39018408093d195df207ca"
        },
        {
          "path": "sample.asm",
          "sha256": "07a4e96267beafd1ba1c86bd2d33fa4bad4381fc266d44bf9986018a2a3c0b61"
        }
      ],
      "hash": "05ae359ae4f9e28dc4c4bbbd73985e82f61a2891855b5cbb39206a79020b27d4",
      "reproduce": "cd examples/assembler && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/assembler/sample.asm"
      ],
      "stdin": null,
      "command": "heroes run examples/assembler/main.hero -- examples/assembler/sample.asm",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "binarytrees",
      "kind": "program",
      "url": "/examples/binarytrees/",
      "group": "numbers",
      "dir": "examples/binarytrees",
      "lines": 218,
      "modules": 1,
      "entry": "examples/binarytrees/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "b7f92c56b5d8aeb0a4d698842d1d87a57b4909865c3c84e5e10313e16663c3cb"
        },
        {
          "path": "main.hero",
          "sha256": "5a68aa02be91a7c1c74d05082f21792d2e99be925a39bc1a6e4ad3eabf0b27c9"
        }
      ],
      "hash": "755a648925481c2c43a4767f0ef4a832e14651bf27a155d7797bb9c924c22f0d",
      "reproduce": "cd examples/binarytrees && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/binarytrees/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "board",
      "kind": "program",
      "url": "/examples/board/",
      "group": "games",
      "dir": "examples/board",
      "lines": 295,
      "modules": 1,
      "entry": "examples/board/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "27afa78070aa80d7e77bc78f5f7d2911303185496e06b49cda256aa02140208c"
        },
        {
          "path": "main.hero",
          "sha256": "45dd0d7ba77b3f362b416326a3171b01046a637ca23d0016e563b401981bac0b"
        }
      ],
      "hash": "6351b6554ffef64d224c00e09d758abebe88927ddfc510df73294ea0ec6e2d3e",
      "reproduce": "cd examples/board && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/board/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "calculator",
      "kind": "program",
      "url": "/examples/calculator/",
      "group": "text",
      "dir": "examples/calculator",
      "lines": 901,
      "modules": 5,
      "entry": "examples/calculator/main.hero",
      "files": [
        {
          "path": "eval.hero",
          "sha256": "6f2c8c0a5fe4b37d11eba6aca9eeb3813a7f8b626b7351453d97e41f6ae124ac"
        },
        {
          "path": "lex.hero",
          "sha256": "1b70c9424147749896c7763941fcc37a230b366f336a1c79f5549763d22386d9"
        },
        {
          "path": "main.expected",
          "sha256": "e2865fcdef2056ebe0660beca501234c9f4e6b25ca60a408d656dfa0d77e25bf"
        },
        {
          "path": "main.hero",
          "sha256": "3c14bfda52963ef7eb60788bf4e0506b40af01e066bb936dc3c37d6de9c06090"
        },
        {
          "path": "parse.hero",
          "sha256": "4cb4bc0a36b2ecfbeb5e0cdf51887e2287571fa72bfff2067eb2b92f5b270852"
        },
        {
          "path": "whole.hero",
          "sha256": "39dc3c378eddfc30772b1887c1d3e0f7aa5be69f89d2000fa7cb1bba1e7bfee9"
        }
      ],
      "hash": "8b178d4219c0eeb5fec27c1d9001c00457216f8a9cb53183fdf6df9a8a0a8998",
      "reproduce": "cd examples/calculator && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/calculator/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "checksum",
      "kind": "program",
      "url": "/examples/checksum/",
      "group": "numbers",
      "dir": "examples/checksum",
      "lines": 738,
      "modules": 4,
      "entry": "examples/checksum/main.hero",
      "files": [
        {
          "path": "adler.hero",
          "sha256": "94e1c6ac0178fac6652d7cd93dd1948b18dee588a5c6ec682b33bc0d2107cbd0"
        },
        {
          "path": "base64.hero",
          "sha256": "391ae0dc1f985fa08262822cdc2d0d984e550013c97d7bacf15e63baf24858c1"
        },
        {
          "path": "crc.hero",
          "sha256": "c1ac2c485314c188dc13b6d227a35e227cc19fca18847c636b0fdc8e5a864ed1"
        },
        {
          "path": "main.expected",
          "sha256": "6f9b450601af64f1cbd2bf4162b1732adac1f683cf20818201e282f39fe4be45"
        },
        {
          "path": "main.hero",
          "sha256": "c6bbdff0e64378d3c4a9c20b4325e2f118b6d7867cfba2ae458c317eed7e43c8"
        }
      ],
      "hash": "6c83e19f665c9a228a24d3a4b0b0d2ad9de91364937b8318a7f91103c2eec442",
      "reproduce": "cd examples/checksum && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/checksum/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "collatz",
      "kind": "program",
      "url": "/examples/collatz/",
      "group": "threads",
      "dir": "examples/collatz",
      "lines": 101,
      "modules": 1,
      "entry": "examples/collatz/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "577901adaf927129a905a8d695cf5c98169147dad50e8618bfd726c69ed0ea1e"
        },
        {
          "path": "main.hero",
          "sha256": "b3eaabc93967aed73a3a7b20b966bad621813d1a60159e8f2eb4a921e4097f13"
        }
      ],
      "hash": "44816b5388d53810b681fde33b64b6eb8a6f217fe48e305063c835ed684320c5",
      "reproduce": "cd examples/collatz && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/collatz/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "csv",
      "kind": "program",
      "url": "/examples/csv/",
      "group": "text",
      "dir": "examples/csv",
      "lines": 193,
      "modules": 1,
      "entry": "examples/csv/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "097d702b2777723d212e5176d4f0f0aeb785fa2a1bebd9fa87b20f184a069e96"
        },
        {
          "path": "main.hero",
          "sha256": "5b3977bbf4ba3f6f401159ec0dd1873644b295cfcc0a1fedc4d8e13f049a57f9"
        }
      ],
      "hash": "a6ff5b3f2776fa35d573bc634a8d807436b723c1cb0cbd50f552a2e1756085c7",
      "reproduce": "cd examples/csv && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/csv/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "ctime",
      "kind": "program",
      "url": "/examples/ctime/",
      "group": "c",
      "dir": "examples/ctime",
      "lines": 168,
      "modules": 1,
      "entry": "examples/ctime/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "3ccde8f8ab362a6421f970bac0b6e496efd4dba526f1765c1d7b16ae935ddf8a"
        },
        {
          "path": "main.hero",
          "sha256": "b0482e3297ee91958165ff9103db025a899a1b4660a586d15e4cf916e4466669"
        }
      ],
      "hash": "b8567f850cc45d903966751b9c368dc33717f1836328b07537391d1b1109eb9e",
      "reproduce": "cd examples/ctime && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "time.h"
      ],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/ctime/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "curl",
      "kind": "program",
      "url": "/examples/curl/",
      "group": "c",
      "dir": "examples/curl",
      "lines": 99,
      "modules": 1,
      "entry": "examples/curl/main.hero",
      "files": [
        {
          "path": "curl_bound.h",
          "sha256": "5ba26b0362c853e6eb7ea3017255d916ba9681fd6560d7272cfce51c0424479c"
        },
        {
          "path": "main.hero",
          "sha256": "aa1d08c5287a9131fb4a6b4c5e0bb8c6849f09f89e5186111e42194465708951"
        }
      ],
      "hash": "dbed2b31ebcd7b335df23abbac035326cb5ddb0e31e5d963c8456ac39b949df4",
      "reproduce": "cd examples/curl && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "curl_bound.h"
      ],
      "links": [
        "curl"
      ],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/curl/main.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "dates",
      "kind": "program",
      "url": "/examples/dates/",
      "group": "numbers",
      "dir": "examples/dates",
      "lines": 260,
      "modules": 1,
      "entry": "examples/dates/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "3bb2381aa30357200b7da242f87b13d3452273b350a35c839b21ffb72e2f46d5"
        },
        {
          "path": "main.hero",
          "sha256": "e30d34c5d5911cc14254de965d43d9f6bd4a4c15ab0eec79a1fc695d0ab20fc5"
        }
      ],
      "hash": "4d2bfa73d4e3dd9269a69de15084947cdc641795e891e2ae102dac788c0f4aad",
      "reproduce": "cd examples/dates && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/dates/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "deck",
      "kind": "program",
      "url": "/examples/deck/",
      "group": "data",
      "dir": "examples/deck",
      "lines": 187,
      "modules": 1,
      "entry": "examples/deck/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "051c852c3fa3b585430994c512aade57155aa6cfefdab3584fbb978e936fc7a1"
        },
        {
          "path": "main.hero",
          "sha256": "72651e097b8a5af56f0a6d1645dc2fa1111cdb63330d071790ef12bd24c03594"
        }
      ],
      "hash": "76cae31943af1ad3e199401643752f0cfcc9a43022b9b15410ee9f952189d43a",
      "reproduce": "cd examples/deck && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/deck/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "diff",
      "kind": "program",
      "url": "/examples/diff/",
      "group": "numbers",
      "dir": "examples/diff",
      "lines": 254,
      "modules": 1,
      "entry": "examples/diff/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "c8e5981f0d4789ece25df0e8ba3e80e214b784ae36c89f101fdb736c664d27b9"
        },
        {
          "path": "main.hero",
          "sha256": "b5575dd3df0e932886bb39641dfadb626065be536d6448690f3902d5745337b0"
        }
      ],
      "hash": "d67171914763b5af7357d512978ed71519c5cd42593530715ff29504e0e9329f",
      "reproduce": "cd examples/diff && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/diff/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "dotproduct",
      "kind": "program",
      "url": "/examples/dotproduct/",
      "group": "threads",
      "dir": "examples/dotproduct",
      "lines": 80,
      "modules": 1,
      "entry": "examples/dotproduct/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "e69f9708e3a1677683915782f817b4c5f01971028c3ebfc10cf25c4a7fa9b00c"
        },
        {
          "path": "main.hero",
          "sha256": "63b7faaf3c91c3eb7179612997451080dd609fe3abf57f1e56261929df1cd6ad"
        }
      ],
      "hash": "6a6cd00e8870f9ac0ae0e95b98107d2671761a90d9a2673b4f26057570fb4ed3",
      "reproduce": "cd examples/dotproduct && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/dotproduct/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "fannkuch",
      "kind": "program",
      "url": "/examples/fannkuch/",
      "group": "numbers",
      "dir": "examples/fannkuch",
      "lines": 273,
      "modules": 1,
      "entry": "examples/fannkuch/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "2dc0a3cd4a547ba69389f97f3b447bd4d487fe6216c3cacd2f9bf8c908dc127f"
        },
        {
          "path": "main.hero",
          "sha256": "112137dc83e18324280eed1bda9e7eb14bed460dd8b9633244d12601b93bc6ea"
        }
      ],
      "hash": "41378b100c78b068b392a4c72aad1637621a45726b8bea1ce34be06ac4e162d1",
      "reproduce": "cd examples/fannkuch && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/fannkuch/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "firsthit",
      "kind": "program",
      "url": "/examples/firsthit/",
      "group": "threads",
      "dir": "examples/firsthit",
      "lines": 101,
      "modules": 1,
      "entry": "examples/firsthit/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "b61b711b88ffce27d3bc6c5de2dd3d81e8b3d686667e9f8091e26c3d1198cbc9"
        },
        {
          "path": "main.hero",
          "sha256": "31fb8a9d00bb50ff04d496e7c5142cb816161ecd1cc83d9a7995dc5a34e29846"
        }
      ],
      "hash": "cce9f07c01392e8776648c1abcf448f47bf1a327a23b2d935985f0c6b66e0dfc",
      "reproduce": "cd examples/firsthit && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/firsthit/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "floats",
      "kind": "program",
      "url": "/examples/floats/",
      "group": "numbers",
      "dir": "examples/floats",
      "lines": 192,
      "modules": 1,
      "entry": "examples/floats/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "4c3606f44bb904f57d8fefdbaae6f6a54ce28b543296789bb0bf8e2b06347898"
        },
        {
          "path": "main.hero",
          "sha256": "c208b68eaf0587beb26a22431abdd938eb0a1e5b1f18d5808ef4ff0fa3fe8997"
        }
      ],
      "hash": "e189b3e129026e2a11e67fedbebd55bc252323dbcb5246667913542a9f8855e3",
      "reproduce": "cd examples/floats && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/floats/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "histogram",
      "kind": "program",
      "url": "/examples/histogram/",
      "group": "threads",
      "dir": "examples/histogram",
      "lines": 100,
      "modules": 1,
      "entry": "examples/histogram/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "999aff57b90311b637200323beff9de8b704b892406faa7680a3c6d80b73e862"
        },
        {
          "path": "main.hero",
          "sha256": "fcb81dc2dca8f6a3514bbf77af9a899441e56bd2b018531aae4447154cf65a98"
        }
      ],
      "hash": "f77d57a3ba618680c6307e92c872b0f8c81bbf7b9028ad90a0470882a61da812",
      "reproduce": "cd examples/histogram && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/histogram/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "ini",
      "kind": "program",
      "url": "/examples/ini/",
      "group": "text",
      "dir": "examples/ini",
      "lines": 247,
      "modules": 1,
      "entry": "examples/ini/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "db7769d61d2109c213a3e0a385ce78b12b6ca551fa24eb8c184109132ff7d1bd"
        },
        {
          "path": "main.hero",
          "sha256": "1b8e2146ba05b49278fee3fd73f8f3f0f72764cc67be50d1159ae1b92f6c8c9b"
        }
      ],
      "hash": "901611e3611a3c282cbb53ca26361eeb11366ba65eb9273f947e7f5bb3240a01",
      "reproduce": "cd examples/ini && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/ini/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "interpreter",
      "kind": "program",
      "url": "/examples/interpreter/",
      "group": "text",
      "dir": "examples/interpreter",
      "lines": 2642,
      "modules": 11,
      "entry": "examples/interpreter/main.hero",
      "files": [
        {
          "path": "lex/scan.hero",
          "sha256": "bccbce334e1b81952efee4d12b7fcebc32311963e460ea5af0e0ee23f9997941"
        },
        {
          "path": "lex/token.hero",
          "sha256": "e7f8a54d9013f49a8ca21e862c3a735ea7098a356327e07b228e2f215eaf2e90"
        },
        {
          "path": "main.args",
          "sha256": "60df3ea27a2b4dcd3a7a8f85ce0d2656f009fbc90647d2af82bd48461dbe40ab"
        },
        {
          "path": "main.expected",
          "sha256": "f8aaed135151a5bce975beccf4ee474d74405e7a17386dc938951c2f120b83a1"
        },
        {
          "path": "main.hero",
          "sha256": "d2511b52aae9a3b226b2340c9b0408a0e03c416b3a2b64c7d4b4012d427b8008"
        },
        {
          "path": "run/eval.hero",
          "sha256": "8eceea1b99e3925e9e7f30f4c4d0cc9355c78ee7c6ce986c2bd80819992d9cfe"
        },
        {
          "path": "run/expr.hero",
          "sha256": "e3d6bc73d2be88f84283feaac58a91f90512cdb00156be28cf359b32dcdc9422"
        },
        {
          "path": "run/value.hero",
          "sha256": "898856c20d76be6ddec8674fc8ac0cc073edc405d346af4363ef5bd77a498a08"
        },
        {
          "path": "scripts/tour.script",
          "sha256": "c9a74d6aad2eed2942ffdcda09a4b5e022c5ff20321eb29b8db41e83aabc103a"
        },
        {
          "path": "syn/cursor.hero",
          "sha256": "cbe4508e67cc0b2ddd14bf2517c99ff8539a2bf73a525ce74634faf0b529f224"
        },
        {
          "path": "syn/expr.hero",
          "sha256": "504e98cc8c87b189511990cfde8452208c4f33a512d763cd09a581bb8d66b186"
        },
        {
          "path": "syn/parse.hero",
          "sha256": "d3eb1dcb9dbc215f401f245d14640a4a00aa7e76633cbc1c49e3d1091eccce95"
        },
        {
          "path": "syn/tree.hero",
          "sha256": "b40d1b257e839a6e265412ffb37fe21d1ba4492fb0aea2fedc212ecf1e9e2c69"
        },
        {
          "path": "util/each.hero",
          "sha256": "1a09469d67021a8457adae2a3a4667e1c481281f6f5cc65f14af54d9c88426f7"
        }
      ],
      "hash": "83eb711d8fd2eac478a7216fc99422835c371b3ab3fcaf36e12aa7802c8c26f1",
      "reproduce": "cd examples/interpreter && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/interpreter/scripts/tour.script"
      ],
      "stdin": null,
      "command": "heroes run examples/interpreter/main.hero -- examples/interpreter/scripts/tour.script",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "json",
      "kind": "program",
      "url": "/examples/json/",
      "group": "text",
      "dir": "examples/json",
      "lines": 674,
      "modules": 3,
      "entry": "examples/json/main.hero",
      "files": [
        {
          "path": "main.args",
          "sha256": "be5fd0ef6ac40b68caf0d230f25e4b33362ff3d311cdd42b47ce721793bffeef"
        },
        {
          "path": "main.expected",
          "sha256": "fe189435b93ea844ca9d5535fe8e7a026f5079a2754b28236020844544893a37"
        },
        {
          "path": "main.hero",
          "sha256": "b8690dfbdd895a9e951b233cd32b2fd1cf76a855a5e1b3fcc15086947dd61d9c"
        },
        {
          "path": "parse.hero",
          "sha256": "58cd18f07468147631985d7c267c778f05bb8911aafddad5375bbd44af014ad1"
        },
        {
          "path": "sample.json",
          "sha256": "39b4c033ab01d271d116005a1ee3c3273543f533f73ba2b92270386e2f3f8c64"
        },
        {
          "path": "value.hero",
          "sha256": "36ce328c69133699ab6e1fbc9d4238bfe2aa0ddb2d7cb1b833cb1d77e5b91fe8"
        }
      ],
      "hash": "13324c26d08cb622a354d6f65399bf46f5ed97098c6650ed1f60be183c60a042",
      "reproduce": "cd examples/json && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/json/sample.json",
        "title"
      ],
      "stdin": null,
      "command": "heroes run examples/json/main.hero -- examples/json/sample.json title",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "ledger",
      "kind": "program",
      "url": "/examples/ledger/",
      "group": "c",
      "dir": "examples/ledger",
      "lines": 1011,
      "modules": 4,
      "entry": "examples/ledger/main.hero",
      "files": [
        {
          "path": "book/entry.hero",
          "sha256": "d2956b8655f5980eed4a8d3b1e322c8428db389a983dd50936fe254d08f69918"
        },
        {
          "path": "db/sqlite.hero",
          "sha256": "6485c90ffd0ff70a8b71b21abd91ae5dd29be11b9dc7f11d5e03c96ff9d3219a"
        },
        {
          "path": "main.expected",
          "sha256": "940c9d489927d57b8f87d79d0ed96ea7ca005a37db3a7679f27c122fac535e3e"
        },
        {
          "path": "main.hero",
          "sha256": "c75a3de27045b12a75151c7e4940ffeba6ce8b9607066c12e55ddfd35108c845"
        },
        {
          "path": "report/lines.hero",
          "sha256": "71db037de19b48d920c7d068d54b09cc10c66e4fc5c578abc2e0ce2456b7ee7d"
        }
      ],
      "hash": "5f01ef9f6828d41b1b3325e202827aaea7cb6ed42db01ef208fb1911ed65c164",
      "reproduce": "cd examples/ledger && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "sqlite3.h"
      ],
      "links": [
        "sqlite3"
      ],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/ledger/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "logs",
      "kind": "program",
      "url": "/examples/logs/",
      "group": "files",
      "dir": "examples/logs",
      "lines": 589,
      "modules": 4,
      "entry": "examples/logs/main.hero",
      "files": [
        {
          "path": "entry.hero",
          "sha256": "f9637446de3dfde7e79ed75b43a0ad4aaa95eda7feffaac07767b1c0a5e5dcd9"
        },
        {
          "path": "main.args",
          "sha256": "8bc58e3e027cb9d61a4505ce69cc716e65d5f03a6474fb9e89a3ce166be96ce0"
        },
        {
          "path": "main.expected",
          "sha256": "ac22acae8e1cf852759fdaefa277bb287537635772172eb486d71af73febba9a"
        },
        {
          "path": "main.hero",
          "sha256": "dbda0db33a514cae98b88e3bf7a427b65091e17890c452445f743a9e6239d82d"
        },
        {
          "path": "mask.hero",
          "sha256": "e32500c2a718a2125a64b5be87a0b87b9f59b7ad9dcbbdfe92d16ef0dc4e0ffa"
        },
        {
          "path": "sample.log",
          "sha256": "dc043e52dd75a3969bcd09b5b54ed820737cf5dfcbe99fde2aa2ebfc7e2c9d70"
        },
        {
          "path": "summary.hero",
          "sha256": "7e48346d5e4d493a5e02415a0c83e50556d584cba694c757ec0d51b6b43a2286"
        }
      ],
      "hash": "9f852c3ba20a5e37ea085c2fe7d44bb4508c3125032157979e31e87a943367e9",
      "reproduce": "cd examples/logs && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/logs/sample.log"
      ],
      "stdin": null,
      "command": "heroes run examples/logs/main.hero -- examples/logs/sample.log",
      "has_output": true,
      "exit": 1
    },
    {
      "slug": "mandelbrot",
      "kind": "program",
      "url": "/examples/mandelbrot/",
      "group": "threads",
      "dir": "examples/mandelbrot",
      "lines": 114,
      "modules": 1,
      "entry": "examples/mandelbrot/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "3e730042f4b75cfd15f26d3a98707282e719284c319e6b1eeaa2b8f32ffc764e"
        },
        {
          "path": "main.hero",
          "sha256": "70a64463fb5674c010d35a2758d5894059d68f511e62326e24da0311c8474858"
        }
      ],
      "hash": "5b865a4b1644052096b7a53e4b85fe4bee4686729a812fa009609c19cee8d005",
      "reproduce": "cd examples/mandelbrot && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/mandelbrot/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "markdown",
      "kind": "program",
      "url": "/examples/markdown/",
      "group": "text",
      "dir": "examples/markdown",
      "lines": 531,
      "modules": 4,
      "entry": "examples/markdown/main.hero",
      "files": [
        {
          "path": "blocks.hero",
          "sha256": "4cf4ef507b566817616a9c6bfef7c996236827db59e0d1a8a979e9f348c8714d"
        },
        {
          "path": "inline.hero",
          "sha256": "63f63efa7e16a6a6278f8ad18688cb672b6bf79901e58f36a553f8c46fd0ea91"
        },
        {
          "path": "main.args",
          "sha256": "4b4913bbf42da934d95cd93678a41dba6469b661ad49e86758152ef0bd14df51"
        },
        {
          "path": "main.expected",
          "sha256": "ec5d9f0ccc20c3f8c4706d09d8c54df6fbab9ada1c668a1272f09a7ea0428531"
        },
        {
          "path": "main.hero",
          "sha256": "b6d9840b79ee8ff24ff695a53b7324e5467ab6d34cedb244e76c009e5fee41be"
        },
        {
          "path": "render.hero",
          "sha256": "c1ef89b2b95ae2e4d09bc45157ea64e47aeb361c1962900a8384accaa53149d1"
        },
        {
          "path": "sample.md",
          "sha256": "6a6675ce5d78329b3bdf18dc39ce9bc13a89c723e1109085fb5b683050a2177c"
        }
      ],
      "hash": "fd10dbf92758faa7f01c95ffb2e408bd62c1de6a83c9d879cd97bc0252bf043e",
      "reproduce": "cd examples/markdown && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/markdown/sample.md"
      ],
      "stdin": null,
      "command": "heroes run examples/markdown/main.hero -- examples/markdown/sample.md",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "matmul",
      "kind": "program",
      "url": "/examples/matmul/",
      "group": "threads",
      "dir": "examples/matmul",
      "lines": 113,
      "modules": 1,
      "entry": "examples/matmul/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "5a958dc60f0c308d813dd7a277d85923d462e186cb6be053be1a7cf739cefaa8"
        },
        {
          "path": "main.hero",
          "sha256": "e908dfb13b74749a598ffa577b3f97150f7c96cd241148eadffc4a9fd3515304"
        }
      ],
      "hash": "d962d28deae68398543cdfadd4b70c6eca46ec6fcff0009108bd4da3d0937ebf",
      "reproduce": "cd examples/matmul && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/matmul/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "maze",
      "kind": "program",
      "url": "/examples/maze/",
      "group": "games",
      "dir": "examples/maze",
      "lines": 374,
      "modules": 3,
      "entry": "examples/maze/main.hero",
      "files": [
        {
          "path": "grid.hero",
          "sha256": "3ba7be095fce821f6334fcca50d665d16970386f4e3dd88601ac2bd4ba22546c"
        },
        {
          "path": "main.args",
          "sha256": "f9bc24960db61205dc2f54c0f3fdbc2650641e2a41f8a732fce4ddcfc83977f9"
        },
        {
          "path": "main.expected",
          "sha256": "90cf372eb99e2acc4f1d1dc9b466211db87f678e28918479a1be227aba7dd65f"
        },
        {
          "path": "main.hero",
          "sha256": "82a83770fca5f40cc718336ee785982281c4fa20f49261d354b5ae126798e9ba"
        },
        {
          "path": "sample.maze",
          "sha256": "419b6a5b23b933e001088b81b6d3c0755ae8a0e2b9b58298e0405b80acd9ac24"
        },
        {
          "path": "solve.hero",
          "sha256": "05846937d7005f644b9cab8250b3490df5a47a2f16a7e0cfc3d0618705146efc"
        }
      ],
      "hash": "c08db15c8bc6937c7bbedd481cfe1e6b73455fbe5bb8a24fe05808918df94291",
      "reproduce": "cd examples/maze && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/maze/sample.maze"
      ],
      "stdin": null,
      "command": "heroes run examples/maze/main.hero -- examples/maze/sample.maze",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "montecarlo",
      "kind": "program",
      "url": "/examples/montecarlo/",
      "group": "threads",
      "dir": "examples/montecarlo",
      "lines": 89,
      "modules": 1,
      "entry": "examples/montecarlo/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "181c138fa3030efda71057f486f21c272fc155046e0040e72ec0027ad6ab7b81"
        },
        {
          "path": "main.hero",
          "sha256": "c259a13b3310a8d985f177aef3da8f9ba13f9118a2eea54b0ade3d0782926572"
        }
      ],
      "hash": "da4eb4bebfdc10abc6f9027359ddb60e681ad916ea9989096fa9c3a86fe23b03",
      "reproduce": "cd examples/montecarlo && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/montecarlo/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "nbody",
      "kind": "program",
      "url": "/examples/nbody/",
      "group": "numbers",
      "dir": "examples/nbody",
      "lines": 405,
      "modules": 1,
      "entry": "examples/nbody/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "76de83d6d51a74f82828547423f516e7815cfe8cfea6290a2831aa173f806de7"
        },
        {
          "path": "main.hero",
          "sha256": "f38dafc3f58f85fadceb5d827c6203ed0b52b51f80a06123b79ede8c03feca71"
        }
      ],
      "hash": "22764c66166a593b85f2a459811cb82f49cbb957aac6a6b201f3634dd751e7f0",
      "reproduce": "cd examples/nbody && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "math.h"
      ],
      "links": [
        "m"
      ],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/nbody/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "nqueens",
      "kind": "program",
      "url": "/examples/nqueens/",
      "group": "threads",
      "dir": "examples/nqueens",
      "lines": 101,
      "modules": 1,
      "entry": "examples/nqueens/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "e2797fb3f7e52e3ba2b345539b8383709c4c17b911c407400444695ca66f4ebe"
        },
        {
          "path": "main.hero",
          "sha256": "a33143c40bd3d8e96ed031444dc75940b10e26e55ed25e4ec73162ccb768f64c"
        }
      ],
      "hash": "47a0e498d7c7d4d03a0a3e711bde8a4c26ceede029177173ef19ebed7e3a50f6",
      "reproduce": "cd examples/nqueens && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/nqueens/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "palette",
      "kind": "program",
      "url": "/examples/palette/",
      "group": "numbers",
      "dir": "examples/palette",
      "lines": 179,
      "modules": 1,
      "entry": "examples/palette/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "199b16021840987a8cea233e76b92a42698ab2a2e1d2af62644bfe43cf23d7f0"
        },
        {
          "path": "main.hero",
          "sha256": "aef394deac737a9799e7583df5210d93f437741925f2b9454b14a1692f55d292"
        }
      ],
      "hash": "9413f8e4dd6932733e6f8ddb6752a0e0d58d76c594deb9729498e484daec535c",
      "reproduce": "cd examples/palette && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/palette/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "pipeline",
      "kind": "program",
      "url": "/examples/pipeline/",
      "group": "files",
      "dir": "examples/pipeline",
      "lines": 210,
      "modules": 3,
      "entry": "examples/pipeline/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "766c3b5568e88bd997d552307cdc248d1fa6843eb07789693a6f917c12aabd46"
        },
        {
          "path": "main.hero",
          "sha256": "1a2311891ae346ca284a95515d4fa515ae503fbc6a6f2919c6b096e3025a9b28"
        },
        {
          "path": "read/source.hero",
          "sha256": "5bbd5e1b7d37456cf3a61ed0d2a83b597a40150f2571e6298ad63672e8904198"
        },
        {
          "path": "write/source.hero",
          "sha256": "6805d4c83b48a0392b320d4a1abd480f04b5167b9bb4d16482bbc05152935fd3"
        }
      ],
      "hash": "1d944f23127d4afb0d859fc8b28e2a70aed2da41fb0ea9475e6b3a873b61d296",
      "reproduce": "cd examples/pipeline && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/pipeline/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "query",
      "kind": "program",
      "url": "/examples/query/",
      "group": "data",
      "dir": "examples/query",
      "lines": 1490,
      "modules": 6,
      "entry": "examples/query/main.hero",
      "files": [
        {
          "path": "data/row.hero",
          "sha256": "d671a9270e3b7dc538e2297d6a301e13dbde427d499b6a1916fef6ae0bc92b9c"
        },
        {
          "path": "data/table.hero",
          "sha256": "40f9620a52ddfe04432a02b0ddd16117db4bd068deb1a55523668bacb0729996"
        },
        {
          "path": "fmt/report.hero",
          "sha256": "d6dd7f055b11940bd7c3bfb07e73794a1a452642856d82efc6af3ca45587de74"
        },
        {
          "path": "main.args",
          "sha256": "668ce6fc5ef3ffa3991e090ef0c00b96e1741c9ce37c69c9920fa5f321f64dab"
        },
        {
          "path": "main.expected",
          "sha256": "d5fd5449daca650f804d044ffda2a979234f7d34e9604b692b0096c898ee4068"
        },
        {
          "path": "main.hero",
          "sha256": "783e69080ef69cb5218e053318960cd60a0d2429169dc2edc7f5464b3df11a81"
        },
        {
          "path": "query/plan.hero",
          "sha256": "f35034cc7bfe8f90d25cd290b8805b200589c4177cbc18fbe0b280a7e8aef9c7"
        },
        {
          "path": "run/engine.hero",
          "sha256": "dfafd6cc2feefaebb7af1a3db69eba167586ddd5bbd1e519f85ec2d7a4cd2ab4"
        }
      ],
      "hash": "424b3c73da8b736ba04219e335610714289ff51a503db02d3407092beb6faa32",
      "reproduce": "cd examples/query && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": true,
      "uses_args": true,
      "args": [
        "build/query-table.csv"
      ],
      "stdin": null,
      "command": "heroes run examples/query/main.hero -- build/query-table.csv",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "raylib",
      "kind": "program",
      "url": "/examples/raylib/",
      "group": "c",
      "dir": "examples/raylib",
      "lines": 145,
      "modules": 1,
      "entry": "examples/raylib/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "2b2f379201766cb78dfbb6cedc19bc6bb3612053ac9a4a7dbf857627c9b0b3cd"
        },
        {
          "path": "main.hero",
          "sha256": "624da2785960992a3b1de4b211c8ad7f1976e522855ae4b245bb3ef40197ef25"
        }
      ],
      "hash": "9593bf175a47bdb0f6a2fccc17210314df93b20877178ed331d1e50c7c0947ac",
      "reproduce": "cd examples/raylib && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "raylib.h"
      ],
      "links": [],
      "packages": [
        "raylib"
      ],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/raylib/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "readings",
      "kind": "program",
      "url": "/examples/readings/",
      "group": "data",
      "dir": "examples/readings",
      "lines": 173,
      "modules": 2,
      "entry": "examples/readings/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "f95f21c10d5906175d1bba3bde8fc2350f49f37bb8de0e55a58aad36901a6333"
        },
        {
          "path": "main.hero",
          "sha256": "05debabb5438483c949f1e4d564d386e0098da5f3f3facf3edaa89c133a6eb5f"
        },
        {
          "path": "scale.hero",
          "sha256": "95b9301b5fbc2836bda3b20c856aab3d5e293c13a5fbb8e8e163a1c33afff1e9"
        }
      ],
      "hash": "499b258e99e9b5fdda9bdc8fc8b0a07a293d75dcdd532736b2db2a6e378d75ea",
      "reproduce": "cd examples/readings && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/readings/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "roman",
      "kind": "program",
      "url": "/examples/roman/",
      "group": "text",
      "dir": "examples/roman",
      "lines": 168,
      "modules": 1,
      "entry": "examples/roman/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "422bddbabe47499121b5d3937b7f501785234d7ef3305ccbad32ef39f2315390"
        },
        {
          "path": "main.hero",
          "sha256": "929150d508d2cabdf83bfd56cb502946d0cf3ea295599bec0efbfe1aecd13c58"
        }
      ],
      "hash": "604c458a53373b638e9ac7c3028c8c3a2cab40be48de6f43934e92b19484c7b9",
      "reproduce": "cd examples/roman && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/roman/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "routes",
      "kind": "program",
      "url": "/examples/routes/",
      "group": "data",
      "dir": "examples/routes",
      "lines": 168,
      "modules": 1,
      "entry": "examples/routes/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "d3bab7d1f66280ef5e13018f6a8099b1296b18286d8acb4e11ef7fceb0f5a060"
        },
        {
          "path": "main.hero",
          "sha256": "9b4dc2743ac8ed59402e058c79a8dee3550616a1bae39da0dcefad3482151eac"
        }
      ],
      "hash": "2d61869c8a11b6e49282167a7aed6bfb132f55a8f4a5c8cb77a808b465449ff1",
      "reproduce": "cd examples/routes && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/routes/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "rpn",
      "kind": "program",
      "url": "/examples/rpn/",
      "group": "text",
      "dir": "examples/rpn",
      "lines": 216,
      "modules": 1,
      "entry": "examples/rpn/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "0ed128ab77fb13cb32da485104cca2bee41a9e42ad43462fe1cd59426340c371"
        },
        {
          "path": "main.hero",
          "sha256": "add1fabb1d735f6f4cb5103cb6ddb06f0edf42c2ac7c15ee5ff636126bac30c6"
        }
      ],
      "hash": "6a2cf309157409d1e86ed4d940e988925d3e7195e770ec92287b15dcdb3b951d",
      "reproduce": "cd examples/rpn && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/rpn/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "sdl",
      "kind": "program",
      "url": "/examples/sdl/",
      "group": "c",
      "dir": "examples/sdl",
      "lines": 65,
      "modules": 1,
      "entry": "examples/sdl/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "2fb643a04d616bb71e691c9125af979968a0ece3657f9e0fb70beea375b9c429"
        },
        {
          "path": "main.hero",
          "sha256": "bb84f01326fefcdd6d83f6050ebf8368bd17fc41cc2f41792b505ce9fc3eb563"
        }
      ],
      "hash": "6e05f6970a2764fc1819427458fe78ff8faae57fb92f6c27a0746f96b089be38",
      "reproduce": "cd examples/sdl && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "SDL3/SDL.h"
      ],
      "links": [],
      "packages": [
        "sdl3"
      ],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/sdl/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "shapes",
      "kind": "program",
      "url": "/examples/shapes/",
      "group": "data",
      "dir": "examples/shapes",
      "lines": 181,
      "modules": 6,
      "entry": "examples/shapes/main.hero",
      "files": [
        {
          "path": "geom/area.hero",
          "sha256": "01fef336b5a2a08652b7754fbca137015d1c9f8028e954d6c9ddf77b8528ffd4"
        },
        {
          "path": "geom/point.hero",
          "sha256": "36df9e3c5e5d38ebb7e2fcc25545dc968bd0f10f03a0cab2bd6f5f1f174ef320"
        },
        {
          "path": "main.expected",
          "sha256": "238fd69ca1d9d17c10ddd730fe69b45325e30538ee7cbba10f9661587ba969f8"
        },
        {
          "path": "main.hero",
          "sha256": "2cd184a5f18b08b912d107238f06f0e4c3be614568023d3d59094116ee1c1e77"
        },
        {
          "path": "render/ascii.hero",
          "sha256": "5d245c213d2734cc4515ed67d2de7a17ae133eefe0ed6a77332c33b3971fdf9d"
        },
        {
          "path": "render/scale.hero",
          "sha256": "cca6c1ad0bf8df6e08b08953a8db1fe2c70fa3645e2668baca8357c3c88da870"
        },
        {
          "path": "scale.hero",
          "sha256": "45d3398cb8582d53a0cda53c0c538c6d3680ac0fd08a43baead853781ee74e9f"
        }
      ],
      "hash": "2a475dcc47cb44f9e07b6e023d61f0716d0fda315748101a07d200ee9cc0583f",
      "reproduce": "cd examples/shapes && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/shapes/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "sieve",
      "kind": "program",
      "url": "/examples/sieve/",
      "group": "numbers",
      "dir": "examples/sieve",
      "lines": 185,
      "modules": 1,
      "entry": "examples/sieve/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "c3d10d5e592aa0dd723a1ec448d124178090f9a698cac26f8cef3186f5d424db"
        },
        {
          "path": "main.hero",
          "sha256": "748abbda57c5ea18e1f0b2ca3f0694dce21b36bfa8e28a36cd0c89ef8da8f38a"
        }
      ],
      "hash": "e48f13895feca785605350e89770888f13b9a4eb4e0701c939c87ea7af4726fb",
      "reproduce": "cd examples/sieve && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/sieve/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "spectral",
      "kind": "program",
      "url": "/examples/spectral/",
      "group": "numbers",
      "dir": "examples/spectral",
      "lines": 267,
      "modules": 1,
      "entry": "examples/spectral/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "a95e11fa07f7b196ef488e73f67afbbbc16cf6a2c6de5f8d54ea49821fe604e6"
        },
        {
          "path": "main.hero",
          "sha256": "5c479207421b91a5b5ed7478a141488db128fd2f076da98528ee7263b0c933bb"
        }
      ],
      "hash": "3f6efa3f992ac2802fa6e917b89400a64857ffb691595e86b3d364263439277b",
      "reproduce": "cd examples/spectral && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "math.h"
      ],
      "links": [
        "m"
      ],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/spectral/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "spreadsheet",
      "kind": "program",
      "url": "/examples/spreadsheet/",
      "group": "data",
      "dir": "examples/spreadsheet",
      "lines": 562,
      "modules": 3,
      "entry": "examples/spreadsheet/main.hero",
      "files": [
        {
          "path": "formula.hero",
          "sha256": "c84f39a5b6ac0decd73a28f9b895dae4722e27f90af449061bcaee648421d0c2"
        },
        {
          "path": "main.args",
          "sha256": "c9d3ab41d2393182f3140ce2970db724599aa6468f7554b8a70f5206065e3fb8"
        },
        {
          "path": "main.expected",
          "sha256": "a78c70099d7f7820473ed2564f8e394e1a96ade8b716ece7cca8f7e770006f76"
        },
        {
          "path": "main.hero",
          "sha256": "db02fe78d51d34c2efa7054b430bca3490611484b48b847600ab0fb4809ec8f7"
        },
        {
          "path": "sample.cells",
          "sha256": "f08f2e54891a4d422741758b17697abc5cd902d240f1255d8abc6b3d777de787"
        },
        {
          "path": "sheet.hero",
          "sha256": "a2c1ab93f03e5451395f35adaa5aa1bff4595d8ca41caa0677f2f0489da4ea52"
        }
      ],
      "hash": "aa404479a57f641b2dbee11adabe180c6177f20c29bcbe166dbe34499e25a366",
      "reproduce": "cd examples/spreadsheet && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": false,
      "uses_args": true,
      "args": [
        "examples/spreadsheet/sample.cells"
      ],
      "stdin": null,
      "command": "heroes run examples/spreadsheet/main.hero -- examples/spreadsheet/sample.cells",
      "has_output": true,
      "exit": 1
    },
    {
      "slug": "sqlite",
      "kind": "program",
      "url": "/examples/sqlite/",
      "group": "c",
      "dir": "examples/sqlite",
      "lines": 119,
      "modules": 1,
      "entry": "examples/sqlite/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "a4805db81cb04b1a574a4b6de86b3c0ac666a3987eb0ce02e8985cfae2d40c2d"
        },
        {
          "path": "main.hero",
          "sha256": "baabd21da19336547c3b1864b038884ed7aea23fb93f61cd978dcdfcacd36034"
        }
      ],
      "hash": "639eb3cba2c47636134ea3f3122ba3d59864368b6f79a93197b0a4c820585410",
      "reproduce": "cd examples/sqlite && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "sqlite3.h"
      ],
      "links": [
        "sqlite3"
      ],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/sqlite/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "tally",
      "kind": "program",
      "url": "/examples/tally/",
      "group": "files",
      "dir": "examples/tally",
      "lines": 224,
      "modules": 1,
      "entry": "examples/tally/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "ec3d7e5ce7bc929919daa077260083c795c0a024da3ead3666342f9446e27bf7"
        },
        {
          "path": "main.hero",
          "sha256": "68899a9c9484c3ec7726b24cc2ed01fa106ad27dd068b0a89516028de7b69eb4"
        },
        {
          "path": "main.stdin",
          "sha256": "e70c4201d14406bc4b3961de8974ba160e5601f7bde46c8bb62b88e552049c07"
        }
      ],
      "hash": "c8e0b8da0fe294f1cd45458e28886101c1aa24d69e1e1315e261378fe6cdf6e7",
      "reproduce": "cd examples/tally && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "stdio.h"
      ],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": "examples/tally/main.stdin",
      "command": "heroes run examples/tally/main.hero < examples/tally/main.stdin",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "template",
      "kind": "program",
      "url": "/examples/template/",
      "group": "text",
      "dir": "examples/template",
      "lines": 235,
      "modules": 1,
      "entry": "examples/template/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "919a252704c27b1cdfdbfbbc610fc301260d8c18f1895256fcae28608eb1c1cd"
        },
        {
          "path": "main.hero",
          "sha256": "762089885e10a08d7d459418c9682541b6de25d09039d632e85aca9c25c0d1a4"
        }
      ],
      "hash": "4242465e775dc966f00c8e3628032e134e6e21e4425d242df4b926d805843487",
      "reproduce": "cd examples/template && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/template/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "threads",
      "kind": "program",
      "url": "/examples/threads/",
      "group": "threads",
      "dir": "examples/threads",
      "lines": 133,
      "modules": 1,
      "entry": "examples/threads/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "024003e450af78885f483a18faac986ae56e919f0e3d568c0dcec35e38446c5f"
        },
        {
          "path": "main.hero",
          "sha256": "c70b222cc3de43a5e5e56181bd2f00a234204c25ce704c50ba45bf9962387f5b"
        }
      ],
      "hash": "4fc1b7c0ddf2971d6ea7f97197415481d83621e72dd7f41393b23424df0ca51e",
      "reproduce": "cd examples/threads && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/threads/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "todo",
      "kind": "program",
      "url": "/examples/todo/",
      "group": "files",
      "dir": "examples/todo",
      "lines": 334,
      "modules": 2,
      "entry": "examples/todo/main.hero",
      "files": [
        {
          "path": "list.hero",
          "sha256": "6f879dd88fe6f9bdc01bd519f49da4a4007a1904824baf9acd5fc9741bd0a990"
        },
        {
          "path": "main.args",
          "sha256": "94e837c36e6af6238dbff745147ec0ebaeb024272fcf9293bde9a8071d80463e"
        },
        {
          "path": "main.expected",
          "sha256": "35a7e859d863af09f691ef08d6c706de171353a3577a5ac9b313fe7b4c34f91f"
        },
        {
          "path": "main.hero",
          "sha256": "56b22515f643d344fc319bcc35a84571fba75d161b417f6ea86205c6238f9621"
        },
        {
          "path": "sample.todo",
          "sha256": "1c4e26cb9033f91e7dfc34a78da481d67ca29c1f161b6f887c7487d9828f7c50"
        }
      ],
      "hash": "f12dd6874055bd03b0aff3c2399acd304d6105a8e2e4338977c4c6949ece413e",
      "reproduce": "cd examples/todo && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": true,
      "writes_file": true,
      "uses_args": true,
      "args": [
        "examples/todo/sample.todo"
      ],
      "stdin": null,
      "command": "heroes run examples/todo/main.hero -- examples/todo/sample.todo",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "tree",
      "kind": "program",
      "url": "/examples/tree/",
      "group": "data",
      "dir": "examples/tree",
      "lines": 192,
      "modules": 2,
      "entry": "examples/tree/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "e2bd36f12d894474768f6631b0e63582ef378239978e540acdebe8f34888aa2d"
        },
        {
          "path": "main.hero",
          "sha256": "04e3cbcfa2d99e82d26aab98054f1aa82d197e6c5c80c5d117ad19520f19dd9b"
        },
        {
          "path": "node.hero",
          "sha256": "b77fd7f19e459f616602c7404112600d0d9a3fb3a7a86fe1705ea916afcbb8db"
        }
      ],
      "hash": "361103d8801ca4dbb97a0ed2c187bce74acb6661a82bab5bbeb3f15639f441a1",
      "reproduce": "cd examples/tree && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/tree/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "widths",
      "kind": "program",
      "url": "/examples/widths/",
      "group": "numbers",
      "dir": "examples/widths",
      "lines": 185,
      "modules": 1,
      "entry": "examples/widths/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "6098c850379dcd6a895aad6e7ba1f4ac67c41078aef87e6e21f2f689f01c62f4"
        },
        {
          "path": "main.hero",
          "sha256": "95d14f3061d386d1f4b77f254d597bb774f0e47e2c4f2cb5a8db2b7ca790575d"
        }
      ],
      "hash": "146221d4f5182469a4a33e9343561a6e29043128baea4aaa3c837c4e0ef10489",
      "reproduce": "cd examples/widths && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/widths/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "wordbands",
      "kind": "program",
      "url": "/examples/wordbands/",
      "group": "threads",
      "dir": "examples/wordbands",
      "lines": 130,
      "modules": 1,
      "entry": "examples/wordbands/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "677301572ccb3e2c2fcf3671f97858b64672c17e654c99f8b88613efed0cb94c"
        },
        {
          "path": "main.hero",
          "sha256": "0198a0482f623aa673143a76ded81d079a670bee0de7f06b40c7091420425b1a"
        }
      ],
      "hash": "8216410fe616af2ad5f850445b188a12a834d6f2e9ee559f8bffe9dbba9c8ae7",
      "reproduce": "cd examples/wordbands && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [
        "hero_os.h"
      ],
      "links": [],
      "packages": [],
      "threads": true,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/wordbands/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "words",
      "kind": "program",
      "url": "/examples/words/",
      "group": "text",
      "dir": "examples/words",
      "lines": 161,
      "modules": 1,
      "entry": "examples/words/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "24e623067685ad653f15046a83bb528d39abb4bbb9247a9d9bfd5969bd433d67"
        },
        {
          "path": "main.hero",
          "sha256": "2e28fe48856d580d4f98be405ac45cd4e4641728969e47d935ff74d61c7a1875"
        }
      ],
      "hash": "d4b52ed51187334b3914ad59b663aa1e22bf5ae13f735ae55395c15b066e6616",
      "reproduce": "cd examples/words && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/words/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "wrap",
      "kind": "program",
      "url": "/examples/wrap/",
      "group": "text",
      "dir": "examples/wrap",
      "lines": 171,
      "modules": 1,
      "entry": "examples/wrap/main.hero",
      "files": [
        {
          "path": "main.expected",
          "sha256": "6ee82e70d3df1909c2cb0fa332ebd0f44b670459de231134e355eb206654d2d8"
        },
        {
          "path": "main.hero",
          "sha256": "164b07c8f8d9ae0d8c60254223cf2a8f1169468bd553ad0e4b54c8d3eac05f72"
        }
      ],
      "hash": "4190b1afc6768648001b906aa5e61d4b433e3fdb8f1134c113de8179dca57d49",
      "reproduce": "cd examples/wrap && LC_ALL=C find . -type f ! -name '.*' | sed 's|^\\./||' | sort | xargs shasum -a 256 | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/wrap/main.hero",
      "has_output": true,
      "exit": 0
    },
    {
      "slug": "gallery/00-first",
      "kind": "gallery",
      "url": "/examples/gallery/00-first/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 8,
      "modules": 1,
      "entry": "examples/gallery/00-first.hero",
      "files": [
        {
          "path": "00-first.hero",
          "sha256": "456aa807ef9039834e80c4781317ca7769047ef703172f83c3542dab7aa914e4"
        }
      ],
      "hash": "a205436ed1cfed9a2d84eae4f3feb288d2fe40eb5149bb85ada706c272b7abb1",
      "reproduce": "cd examples/gallery && shasum -a 256 00-first.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/00-first.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/01-points",
      "kind": "gallery",
      "url": "/examples/gallery/01-points/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 49,
      "modules": 1,
      "entry": "examples/gallery/01-points.hero",
      "files": [
        {
          "path": "01-points.hero",
          "sha256": "dc7556ede69008399286ff250db154277d3f0d402820d03a2017a89a031b6eaf"
        }
      ],
      "hash": "f566285ac4274b01d346534c50ea6854faaab2b4d25aaaed76244d8a59ae9125",
      "reproduce": "cd examples/gallery && shasum -a 256 01-points.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/01-points.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/02-tokens",
      "kind": "gallery",
      "url": "/examples/gallery/02-tokens/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 53,
      "modules": 1,
      "entry": "examples/gallery/02-tokens.hero",
      "files": [
        {
          "path": "02-tokens.hero",
          "sha256": "6aa1ff34e6bc90756d4a4c596029ce8ee6ab9dd9fdc9893c2c6b9dd0fcc72b56"
        }
      ],
      "hash": "2862b0a6f4615cffa523c0f0139ae3b36f849cad06a58eb5973f53240fb71da6",
      "reproduce": "cd examples/gallery && shasum -a 256 02-tokens.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/02-tokens.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/03-fallible",
      "kind": "gallery",
      "url": "/examples/gallery/03-fallible/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 54,
      "modules": 1,
      "entry": "examples/gallery/03-fallible.hero",
      "files": [
        {
          "path": "03-fallible.hero",
          "sha256": "b84abe8829b86fdea8890b30e49e96a096601469cbcf6a8715079a088529831f"
        }
      ],
      "hash": "24f91adb404274388bedd970ee9978383dba1fec5fee18214bb516c12dc43a45",
      "reproduce": "cd examples/gallery && shasum -a 256 03-fallible.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/03-fallible.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/04-loops",
      "kind": "gallery",
      "url": "/examples/gallery/04-loops/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 72,
      "modules": 1,
      "entry": "examples/gallery/04-loops.hero",
      "files": [
        {
          "path": "04-loops.hero",
          "sha256": "9b15911b9382c1ec98fafdb7c4ad9c11774fdc456d67b39b8658874d21df7799"
        }
      ],
      "hash": "cce336c59d1f22980ce488e463373bad2dcb61274eacbcf746da882c7f5b2ee8",
      "reproduce": "cd examples/gallery && shasum -a 256 04-loops.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/04-loops.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/05-mutation",
      "kind": "gallery",
      "url": "/examples/gallery/05-mutation/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 55,
      "modules": 1,
      "entry": "examples/gallery/05-mutation.hero",
      "files": [
        {
          "path": "05-mutation.hero",
          "sha256": "498d465460781eadb206092e7807387a54839bebe12c2aeb597d7d0bfae7fcd8"
        }
      ],
      "hash": "c110fb6e0eb0881882c88d28fa4236e2ab812a936cb9038b2ccd1a21c088b07a",
      "reproduce": "cd examples/gallery && shasum -a 256 05-mutation.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/05-mutation.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/06-generics",
      "kind": "gallery",
      "url": "/examples/gallery/06-generics/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 56,
      "modules": 1,
      "entry": "examples/gallery/06-generics.hero",
      "files": [
        {
          "path": "06-generics.hero",
          "sha256": "bf8906ef76de0ddff3c4844b03ec4666cb8e9e62334bd1412a965bdd3da5c242"
        }
      ],
      "hash": "d97d9e49bdff8f807ff495076ca270a66b02fb7bc88b1b624c2056d8bfe62005",
      "reproduce": "cd examples/gallery && shasum -a 256 06-generics.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/06-generics.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/07-strings",
      "kind": "gallery",
      "url": "/examples/gallery/07-strings/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 66,
      "modules": 1,
      "entry": "examples/gallery/07-strings.hero",
      "files": [
        {
          "path": "07-strings.hero",
          "sha256": "96711238c4e38128b5f51baa42837e2babf7dbcbde47ee0606e09a64838ed6be"
        }
      ],
      "hash": "468f3ee13579e242178ffc76473101462982c38542d564b466bc23be641c4f07",
      "reproduce": "cd examples/gallery && shasum -a 256 07-strings.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/07-strings.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/08-ffi",
      "kind": "gallery",
      "url": "/examples/gallery/08-ffi/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 49,
      "modules": 1,
      "entry": "examples/gallery/08-ffi.hero",
      "files": [
        {
          "path": "08-ffi.hero",
          "sha256": "bb971665a66e2b059eb44b3b428e2170360cef2a6c31438ca325e84f9d3c02d9"
        }
      ],
      "hash": "1c123e67ca74c8cf3257034caa72fc8a7a7462bbeacb8a79133f1dddc2211d9a",
      "reproduce": "cd examples/gallery && shasum -a 256 08-ffi.hero | shasum -a 256",
      "externs": [
        "math.h",
        "stdio.h"
      ],
      "links": [
        "m"
      ],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/08-ffi.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/09-holes",
      "kind": "gallery",
      "url": "/examples/gallery/09-holes/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 35,
      "modules": 1,
      "entry": "examples/gallery/09-holes.hero",
      "files": [
        {
          "path": "09-holes.hero",
          "sha256": "c6c457f53204313a0845bd7ce9359a795af1c4616f66f658bf847f48137bc8ac"
        }
      ],
      "hash": "6218c0df881a8d46eaebe3bbf4178828cfc9ce9454f1c4ce84fe3bbdb89e3ef9",
      "reproduce": "cd examples/gallery && shasum -a 256 09-holes.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/09-holes.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/10-maps",
      "kind": "gallery",
      "url": "/examples/gallery/10-maps/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 63,
      "modules": 1,
      "entry": "examples/gallery/10-maps.hero",
      "files": [
        {
          "path": "10-maps.hero",
          "sha256": "b08298e8cae3652fb867db6f39fbbdc0421014abd294a669e8cdca9bf14ba550"
        }
      ],
      "hash": "d29a9dd0d22374faea52c36ef928508498154a7450fa77a75e55626d2ec355b4",
      "reproduce": "cd examples/gallery && shasum -a 256 10-maps.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/10-maps.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/11-trees",
      "kind": "gallery",
      "url": "/examples/gallery/11-trees/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 98,
      "modules": 1,
      "entry": "examples/gallery/11-trees.hero",
      "files": [
        {
          "path": "11-trees.hero",
          "sha256": "87f75b549a6ca0d5f8e8398d8d813290087c2f595541aaa171b92797df074418"
        }
      ],
      "hash": "a508e40d162eec01aa2ade4ab116f77c1078a9583aa7bf77ef46112b1da11cdd",
      "reproduce": "cd examples/gallery && shasum -a 256 11-trees.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/11-trees.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/12-interpolation",
      "kind": "gallery",
      "url": "/examples/gallery/12-interpolation/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 33,
      "modules": 1,
      "entry": "examples/gallery/12-interpolation.hero",
      "files": [
        {
          "path": "12-interpolation.hero",
          "sha256": "850d33bbfcba6d8237b915b84e1604eb0bd736c1e3484d6fb1c68c8c26cbb90d"
        }
      ],
      "hash": "e7de071317953f9b289090129956f66efebc61b8383305b9f88c047b33b47f1d",
      "reproduce": "cd examples/gallery && shasum -a 256 12-interpolation.hero | shasum -a 256",
      "externs": [],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/12-interpolation.hero",
      "has_output": false,
      "exit": null
    },
    {
      "slug": "gallery/13-lease",
      "kind": "gallery",
      "url": "/examples/gallery/13-lease/",
      "group": "gallery",
      "dir": "examples/gallery",
      "lines": 27,
      "modules": 1,
      "entry": "examples/gallery/13-lease.hero",
      "files": [
        {
          "path": "13-lease.h",
          "sha256": "13eee8e9c579d72c4713c350a0b9d64b6858337d3e05f5cba0eb75a9376a7010"
        },
        {
          "path": "13-lease.hero",
          "sha256": "276766e347af5325255ef311ce29a8910ed90560018c573bdbc6ae9773b4c118"
        }
      ],
      "hash": "5ff3ca27b96502327ebeae202f4cff93229a52001aba31c74e5c3e1ac56a7a14",
      "reproduce": "cd examples/gallery && shasum -a 256 13-lease.h 13-lease.hero | shasum -a 256",
      "externs": [
        "13-lease.h"
      ],
      "links": [],
      "packages": [],
      "threads": false,
      "reads_file": false,
      "writes_file": false,
      "uses_args": false,
      "args": [],
      "stdin": null,
      "command": "heroes run examples/gallery/13-lease.hero",
      "has_output": false,
      "exit": null
    }
  ]
}
