mmmexplorer

OBSERVED MMM COMMIT #656

Compile each Stackfire route once

mmm-observation:sha256:939065d1139cb3f25e77b59041873aa3e0a690a210d7200c1db66d2d6655f08b

Signed revision

Revision ID
mmm-revision:sha256:48d697354a0c93f009e1bd8eca1cd2867ba76079dac9ed2de4c5ca38d74d9f98
Backend
Git
Issued
2026-09-25 03:02:14 UTC
Manifest
mmm-manifest:sha256:0faaac575f0a051bbbe8d534c8495133b01205e2bdea80e6356b9657370c92df

CANONICAL RECORD VIEW

Revision payload

{
  "backend": {
    "author": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1790305334
    },
    "commit": "git:sha1:5ec047691c493d22ebec2b9a53075204fe99d2b4",
    "committer": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1790305334
    },
    "manifest": "mmm-manifest:sha256:0faaac575f0a051bbbe8d534c8495133b01205e2bdea80e6356b9657370c92df",
    "message": "Compile each Stackfire route once\n\nroute-parser 0.0.5 rebuilds a route's RegExp from its AST on every match,\nand Stackfire matches every fired path against every listener's route. A\nrender fires a few events per node, so on a 771-node mesh the recompilation\nalone cost about half a second per render. The compiled matcher depends only\non the route's fixed AST, so cache it per Route instance.",
    "objectFormat": "sha1",
    "parents": [
      "git:sha1:120355d5ec71337d03aeb8428c1a8972c30d1b18"
    ],
    "ref": "refs/heads/master",
    "summary": "Compile each Stackfire route once",
    "tree": "git:sha1:71a1dd3829cf11d629f992cfa47bbc2240d80274",
    "type": "git"
  },
  "issuedAt": "2026-09-28T15:47:36.838Z",
  "previous": "mmm-revision:sha256:6e6f12e38b226fea7ee9bd40fcc99e86e7292748fc53f2c0e6d1f399ecb0340d",
  "project": "mmm1np06566gf6u8fpyj84u2emf25l98qad36700d2nlep6jzqdknp8qkyd3xu",
  "protocol": "mmm/0-alpha",
  "sequence": 253,
  "type": "mmm/revision"
}