{
 "about": "The fractal graph: one graph from the people affected, through the risks, the story and the evidence, to the flaws, the fix and the changed lines of php-src. A node is just a node; meaning lives in the edges. Every node opens into its own neighbourhood in the navigator.",
 "site": "php.oct.2026.newsroom.sgit.ai",
 "version": "0.14.6",
 "commit": "3584a98bda0f2c0d367255b046798b0d3a221a19",
 "layers": [
  {
   "id": "stakeholder",
   "name": "Stakeholders",
   "note": "the fifteen readers in data/personas.json"
  },
  {
   "id": "risk",
   "name": "Risks",
   "note": "authored in data/arcs.json, each resting on claims"
  },
  {
   "id": "arc",
   "name": "Story arcs",
   "note": "authored in data/arcs.json, each carrying risks and resting on claims and events"
  },
  {
   "id": "claim",
   "name": "Claims and events",
   "note": "data/claims.json and data/timeline.json, each with a status or a date"
  },
  {
   "id": "source",
   "name": "Sources",
   "note": "the captured, hashed sources the claims and events cite"
  },
  {
   "id": "flaw",
   "name": "The flaws",
   "note": "the two CVEs, from data/review.json"
  },
  {
   "id": "fix",
   "name": "The fix",
   "note": "the commit and what it does, from data/review.json"
  },
  {
   "id": "code",
   "name": "Areas and files",
   "note": "php-src areas and files the fix changed, from review/code/files.json"
  },
  {
   "id": "function",
   "name": "Functions",
   "note": "the C functions the fix changed, from the diff"
  },
  {
   "id": "line",
   "name": "Lines",
   "note": "every changed hunk, with its line range in php-src"
  }
 ],
 "nodes": [
  {
   "id": "who:everyone",
   "layer": "stakeholder",
   "name": "Curious reader",
   "text": "Saw the headlines (websites offline, governments warning) and wants to know what happened and whether to worry.",
   "href": "briefings/everyone/index.html"
  },
  {
   "id": "who:site-owner",
   "layer": "stakeholder",
   "name": "Website owner",
   "text": "Runs a small business, charity or club website (often WordPress) on a hosting plan, and is not a developer.",
   "href": "briefings/site-owner/index.html"
  },
  {
   "id": "who:board",
   "layer": "stakeholder",
   "name": "Board member or executive",
   "text": "Sits on a board or leadership team; will be asked whether the organisation is exposed and must not repeat a wrong number.",
   "href": "briefings/board/index.html"
  },
  {
   "id": "who:pm",
   "layer": "stakeholder",
   "name": "Project or programme manager",
   "text": "Runs a delivery plan that depends on websites or web apps, and needs to know what this does to the schedule.",
   "href": "briefings/pm/index.html"
  },
  {
   "id": "who:cfo",
   "layer": "stakeholder",
   "name": "CFO",
   "text": "Owns the money: the cost of downtime, the cost of a breach, and whether insurance responds.",
   "href": "briefings/cfo/index.html"
  },
  {
   "id": "who:dpo",
   "layer": "stakeholder",
   "name": "Data protection officer",
   "text": "Advises the controller on GDPR; decides with it whether an incident is a personal data breach, whether the 72-hour clock has started, and what goes on the record.",
   "href": "briefings/dpo/index.html"
  },
  {
   "id": "who:ciso",
   "layer": "stakeholder",
   "name": "CISO",
   "text": "Accountable for security risk; must report exposure and evidence of non-compromise to the board.",
   "href": "briefings/ciso/index.html"
  },
  {
   "id": "who:cto",
   "layer": "stakeholder",
   "name": "CTO",
   "text": "Owns the platform and the engineering time; needs the patch order, what breaks, and what to change next.",
   "href": "briefings/cto/index.html"
  },
  {
   "id": "who:journalist",
   "layer": "stakeholder",
   "name": "Journalist",
   "text": "Reporting the story; needs numbers that hold up, quotes that are on the page they are attributed to, and the order of events.",
   "href": "briefings/journalist/index.html"
  },
  {
   "id": "who:comms",
   "layer": "stakeholder",
   "name": "Communications team",
   "text": "Writes the organisation's statement and answers the press; needs what is safe to say and what will be asked.",
   "href": "briefings/comms/index.html"
  },
  {
   "id": "who:security",
   "layer": "stakeholder",
   "name": "Security lead",
   "text": "Runs the response: patch order, mitigations, monitoring and the offline call.",
   "href": "briefings/security/index.html"
  },
  {
   "id": "who:appsec",
   "layer": "stakeholder",
   "name": "Head of AppSec",
   "text": "Owns application security across many teams; needs scope, settings and the pipeline change.",
   "href": "briefings/appsec/index.html"
  },
  {
   "id": "who:engineer",
   "layer": "stakeholder",
   "name": "PHP or platform engineer",
   "text": "Runs the servers and containers; needs versions, SAPIs, ini settings and commands.",
   "href": "briefings/engineer/index.html"
  },
  {
   "id": "who:developer",
   "layer": "stakeholder",
   "name": "Developer",
   "text": "Writes PHP applications; wants to know whether their code is the problem and what they can do.",
   "href": "briefings/developer/index.html"
  },
  {
   "id": "who:researcher",
   "layer": "stakeholder",
   "name": "Security researcher",
   "text": "Studies vulnerabilities; wants the bug classes, what was demonstrated against what, and the open technical questions.",
   "href": "briefings/researcher/index.html"
  },
  {
   "id": "who:analyst",
   "layer": "stakeholder",
   "name": "Analyst or policy advisor",
   "text": "Advises on policy or markets; wants what this says about disclosure, AI-assisted discovery and how agencies responded.",
   "href": "briefings/analyst/index.html"
  },
  {
   "id": "risk:r-rce",
   "layer": "risk",
   "name": "Someone else runs code on your web server",
   "text": "An unauthenticated request can turn into code running as the web worker, before any application code runs. Demonstrated against mod_php; FPM susceptible, the two primary accounts differ on a complete exploit."
  },
  {
   "id": "risk:r-data",
   "layer": "risk",
   "name": "What the server holds is taken",
   "text": "Code running as the worker reaches whatever the worker can: configuration, database credentials, sessions, user records. No named organisation has confirmed this happening through php2shell."
  },
  {
   "id": "risk:r-downtime",
   "layer": "risk",
   "name": "Pulling the plug costs you",
   "text": "The advice to take systems offline when patching is not possible turned into councils, police, government portals and wikis going dark, as a precaution."
  },
  {
   "id": "risk:r-no-release",
   "layer": "risk",
   "name": "Your version gets no fix",
   "text": "PHP 8.1 and older are out of support: source backports, no release, and the CVE records do not list them."
  },
  {
   "id": "risk:r-incomplete-fix",
   "layer": "risk",
   "name": "The fix is not the end",
   "text": "A report that the 8.5.12 fix may be incomplete, and a vendor's view that patching the demonstrated paths does not make the bailout mechanism safe."
  },
  {
   "id": "risk:r-bypass",
   "layer": "risk",
   "name": "The firewall in front is not enough",
   "text": "Edge rules shipped before disclosure and every vendor calls them a stopgap; attackers mutated payloads, and a rule sees only traffic routed through it."
  },
  {
   "id": "risk:r-blind",
   "layer": "risk",
   "name": "You cannot tell whether you were hit",
   "text": "The default web log records neither the content type nor the body, and a clean log proves little. The absence of a confirmed victim is a fact about the evidence so far."
  },
  {
   "id": "risk:r-window",
   "layer": "risk",
   "name": "Attackers had it before the patch",
   "text": "The CVE IDs leaked a day early, a demonstration video circulated, patched images shipped before the embargo, and attempts reached honeypots days before disclosure."
  },
  {
   "id": "risk:r-wrong-numbers",
   "layer": "risk",
   "name": "Deciding on the wrong numbers",
   "text": "70% of the Internet, CVSS 10.0, disclosed on 22 October: figures in circulation that the primary sources do not carry."
  },
  {
   "id": "arc:a-engine",
   "layer": "arc",
   "name": "The bug is in the engine, not in your code",
   "text": "Two memory-safety failures in how PHP recovers from an error, reachable by any request.",
   "href": "flaws/index.html"
  },
  {
   "id": "arc:a-fix",
   "layer": "arc",
   "name": "The fix is a redesign",
   "text": "Out-of-memory handling rebuilt: 389 files, a soft and a hard limit, globals reset, parsing bounded.",
   "href": "review/index.html"
  },
  {
   "id": "arc:a-ai-found",
   "layer": "arc",
   "name": "Found with AI, three times over",
   "text": "Calif, OpenAI and Wiz found it in August; a 2024 audit had seen it and left it.",
   "href": "discovery/index.html"
  },
  {
   "id": "arc:a-disclosure",
   "layer": "arc",
   "name": "Coordinated disclosure broke",
   "text": "The IDs leaked with a wrong score, a video went out, the release moved forward a day.",
   "href": "leak/index.html"
  },
  {
   "id": "arc:a-numbers",
   "layer": "arc",
   "name": "The numbers do not measure the same thing",
   "text": "Websites, hosts, the Internet: each figure counts something different.",
   "href": "numbers/index.html"
  },
  {
   "id": "arc:a-attempts",
   "layer": "arc",
   "name": "Millions of attempts, no confirmed breach",
   "text": "Probing at scale, honeypot hits before disclosure, and no named victim.",
   "href": "exploitation/index.html"
  },
  {
   "id": "arc:a-plug",
   "layer": "arc",
   "name": "Pulling the plug",
   "text": "Agencies said offline as the last step; governments, councils and wikis did it.",
   "href": "impact/index.html"
  },
  {
   "id": "claim:two-cves-9.2",
   "layer": "claim",
   "name": "Two critical vulnerabilities, CVE-2026-109618 and CVE-2026-109619, each CVSS v4.0 9.2, fixed in PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35",
   "text": "confirmed, says PHP Group (CNA), GitHub advisories, php.net",
   "status": "confirmed",
   "href": "claims/index.html#two-cves-9.2"
  },
  {
   "id": "claim:cvss-10",
   "layer": "claim",
   "name": "The flaws are CVSS 10.0",
   "text": "contradicted, says social posts on 20 October, relayed by a vendor and a news site",
   "status": "contradicted",
   "href": "claims/index.html#cvss-10"
  },
  {
   "id": "claim:rce-modphp",
   "layer": "claim",
   "name": "Unauthenticated RCE over HTTP against Apache mod_php with default settings, before any application code runs",
   "text": "confirmed, says PHP security team (GHSA, oss-security), php.net",
   "status": "confirmed",
   "href": "claims/index.html#rce-modphp"
  },
  {
   "id": "claim:rce-fpm",
   "layer": "claim",
   "name": "Remote code execution is confirmed on PHP-FPM",
   "text": "disputed, says PHP Foundation blog; GHSA-6wmf for the session path",
   "status": "disputed",
   "href": "claims/index.html#rce-fpm"
  },
  {
   "id": "claim:fix-bailout",
   "layer": "claim",
   "name": "The fix removes longjmp() for out-of-memory errors in favour of a delayed soft OOM at the next VM safe point and a hard OOM via _exit(); the changelog line is 'Avoid state corruption via bailout'",
   "text": "confirmed, says PHP security team",
   "status": "confirmed",
   "href": "claims/index.html#fix-bailout"
  },
  {
   "id": "claim:fix-incomplete",
   "layer": "claim",
   "name": "The 8.5.12 fix may be incomplete, or there is a third, different bug",
   "text": "unverified, says Fediverse posts relayed to oss-security by Aaron Rainbolt and Yves-Alexis Perez",
   "status": "unverified",
   "href": "claims/index.html#fix-incomplete"
  },
  {
   "id": "claim:versions-old",
   "layer": "claim",
   "name": "All PHP versions from 5 onwards are affected by at least one of the flaws",
   "text": "disputed, says NCSC-NL; Wiz ('>= 5.4'); CERT-FR (5.x, 6.x, 7.x, 8.0, 8.1)",
   "status": "disputed",
   "href": "claims/index.html#versions-old"
  },
  {
   "id": "claim:only-update",
   "layer": "claim",
   "name": "Updating is the only complete mitigation; the configuration measures reduce exposure to specific paths and do not make an installation safe",
   "text": "confirmed, says php.net; PHP security team",
   "status": "confirmed",
   "href": "claims/index.html#only-update"
  },
  {
   "id": "claim:waf",
   "layer": "claim",
   "name": "A web application firewall may provide some protection until systems are patched",
   "text": "disputed, says CISA",
   "status": "disputed",
   "href": "claims/index.html#waf"
  },
  {
   "id": "claim:wordpress-drupal",
   "layer": "claim",
   "name": "In researchers' own tests, pre-authentication RCE was confirmed against WordPress, Drupal, Joomla, MediaWiki, Roundcube, Magento, phpMyAdmin, Nextcloud, Laravel, Symfony and WHMCS",
   "text": "reported, says Calif; Wiz for WordPress and Drupal",
   "status": "reported",
   "href": "claims/index.html#wordpress-drupal"
  },
  {
   "id": "claim:scale-70pc-internet",
   "layer": "claim",
   "name": "70% of the Internet is affected",
   "text": "unverified, says Wiz (headline, X post); the BBC, which reports it as Wiz's 'roughly 70%'",
   "status": "unverified",
   "href": "claims/index.html#scale-70pc-internet"
  },
  {
   "id": "claim:scale-70pc-websites",
   "layer": "claim",
   "name": "PHP is used by almost 70% of websites whose server-side language is known",
   "text": "reported, says Cloudflare; OpenAI ('an estimated 70%'); Wiz body text",
   "status": "reported",
   "href": "claims/index.html#scale-70pc-websites"
  },
  {
   "id": "claim:scale-30m",
   "layer": "claim",
   "name": "Something like 30 million websites could be affected",
   "text": "reported, says Alan Woodward, via the BBC",
   "status": "reported",
   "href": "claims/index.html#scale-30m"
  },
  {
   "id": "claim:scale-2.6m-hosts",
   "layer": "claim",
   "name": "VulnCheck counts about 2.6 million internet-facing hosts exposing PHP; Censys, of the 2.58 million hosts it saw, could read a version on 1.58 million, and 1.57 million of those were unpatched on 21 October",
   "text": "reported, says VulnCheck and Censys, via The Hacker News and SecurityWeek",
   "status": "reported",
   "href": "claims/index.html#scale-2.6m-hosts"
  },
  {
   "id": "claim:scale-latvia",
   "layer": "claim",
   "name": "About 6,000 potentially affected resources in Latvia, a few hundred in the public sector",
   "text": "reported, says CERT.LV",
   "status": "reported",
   "href": "claims/index.html#scale-latvia"
  },
  {
   "id": "claim:scale-ncsc-nl",
   "layer": "claim",
   "name": "674 products in the NCSC-NL inventory: 206 vulnerable, 46 fixed, 418 under investigation, 3 not vulnerable",
   "text": "confirmed, says NCSC-NL, counted by this site from the file at commit cca173c64ec5",
   "status": "confirmed",
   "href": "claims/index.html#scale-ncsc-nl"
  },
  {
   "id": "claim:ai-found",
   "layer": "claim",
   "name": "The flaws were found by researchers using frontier AI under OpenAI's Patch the Planet initiative",
   "text": "reported, says BBC; OpenAI; Calif; Wiz",
   "status": "reported",
   "href": "claims/index.html#ai-found"
  },
  {
   "id": "claim:who-first",
   "layer": "claim",
   "name": "Calif found the flaws first: discovery 1 August, hash commitment 5 August, report to PHP 11 August",
   "text": "confirmed, says Calif; PHP Foundation (report date)",
   "status": "confirmed",
   "href": "claims/index.html#who-first"
  },
  {
   "id": "claim:openai-same-day",
   "layer": "claim",
   "name": "OpenAI independently reported the same root cause on 11 August, with further vectors on 18 September",
   "text": "reported, says PHP Foundation",
   "status": "reported",
   "href": "claims/index.html#openai-same-day"
  },
  {
   "id": "claim:wiz-independent",
   "layer": "claim",
   "name": "Wiz Research independently discovered the first flaw on 19 August and reported on 24 August",
   "text": "reported, says Wiz; PHP Foundation (24 August)",
   "status": "reported",
   "href": "claims/index.html#wiz-independent"
  },
  {
   "id": "claim:four-reporters",
   "layer": "claim",
   "name": "The GitHub advisories credit four reporters: lcfr-hax (Calif), sagitzadik-wiz (Wiz), amyb-oai (OpenAI) and tomash-areion",
   "text": "confirmed, says GitHub security advisories",
   "status": "confirmed",
   "href": "claims/index.html#four-reporters"
  },
  {
   "id": "claim:quarkslab-2024",
   "layer": "claim",
   "name": "The out-of-memory issue was found in a 2024 audit by Quarkslab (funded through OSTIF and the Sovereign Tech Agency) but exploitation was not proven, so it was not fixed",
   "text": "confirmed, says PHP Foundation; Calif",
   "status": "confirmed",
   "href": "claims/index.html#quarkslab-2024"
  },
  {
   "id": "claim:ahead-of-attackers",
   "layer": "claim",
   "name": "Frontier AI found the flaw ahead of attackers, giving defenders time to prepare",
   "text": "disputed, says OpenAI",
   "status": "disputed",
   "href": "claims/index.html#ahead-of-attackers"
  },
  {
   "id": "claim:most-severe",
   "layer": "claim",
   "name": "The most severe flaws ever detected by AI",
   "text": "reported, says BBC attributing Wiz",
   "status": "reported",
   "href": "claims/index.html#most-severe"
  },
  {
   "id": "claim:leak-cve-ids",
   "layer": "claim",
   "name": "On 20 October at about 15:00 UTC the two CVE IDs began circulating on forums and social media with a wrong release time and a wrong CVSS score; no technical details leaked",
   "text": "reported, says PHP Foundation",
   "status": "reported",
   "href": "claims/index.html#leak-cve-ids"
  },
  {
   "id": "claim:leak-hn",
   "layer": "claim",
   "name": "The leak started with an anonymous Hacker News post citing a reliable source, which came down after screenshots spread; a screenshot of the 'PHP2Shell tool' credited to Calif.io and a short exploitation video also went up and came down",
   "text": "reported, says Alexandre Daubois (PHP security team, personal blog)",
   "status": "reported",
   "href": "claims/index.html#leak-hn"
  },
  {
   "id": "claim:leak-watchtowr",
   "layer": "claim",
   "name": "watchTowr confirmed in public that the bugs were real and posted both CVE numbers before the release",
   "text": "reported, says Daubois; CERT-EU lists a watchTowr X post among public reports",
   "status": "reported",
   "href": "claims/index.html#leak-watchtowr"
  },
  {
   "id": "claim:leak-video",
   "layer": "claim",
   "name": "Calif mistakenly published a video around 20:00 UTC on 20 October showing its proof of concept against a number of targets; copies circulated and 'contributed to accelerated development of various PoCs'",
   "text": "reported, says PHP Foundation",
   "status": "reported",
   "href": "claims/index.html#leak-video"
  },
  {
   "id": "claim:leak-mitigations",
   "layer": "claim",
   "name": "Mitigation advice given to a few critical-infrastructure providers from about 23:00 UTC on 20 October may have leaked",
   "text": "reported, says PHP Foundation",
   "status": "reported",
   "href": "claims/index.html#leak-mitigations"
  },
  {
   "id": "claim:chainguard",
   "layer": "claim",
   "name": "Chainguard unilaterally broke the embargo on 21 October at 07:41 UTC by publishing built images containing the fix",
   "text": "disputed, says PHP Foundation; Chainguard's CEO accepts the time and denies leaking",
   "status": "disputed",
   "href": "claims/index.html#chainguard"
  },
  {
   "id": "claim:release-moved",
   "layer": "claim",
   "name": "The release moved forward from 22 October 14:00 UTC to 21 October 14:00 UTC because of the leak",
   "text": "confirmed, says PHP Foundation; php.net pre-announcement; Wiz thread ('Apply the Oct 22 security release')",
   "status": "confirmed",
   "href": "claims/index.html#release-moved"
  },
  {
   "id": "claim:disclosure-22oct",
   "layer": "claim",
   "name": "The flaws were disclosed on 22 October 2026",
   "text": "contradicted, says BBC framing (UK morning coverage)",
   "status": "contradicted",
   "href": "claims/index.html#disclosure-22oct"
  },
  {
   "id": "claim:release-time",
   "layer": "claim",
   "name": "The fixes were released at 14:00 UTC on 21 October",
   "text": "disputed, says php.net pre-announcement; Daubois; CERT-FR (16:00 Paris)",
   "status": "disputed",
   "href": "claims/index.html#release-time"
  },
  {
   "id": "claim:preannounce-time",
   "layer": "claim",
   "name": "The pre-announcement was published at 19:30 UTC on 20 October",
   "text": "disputed, says PHP Foundation",
   "status": "disputed",
   "href": "claims/index.html#preannounce-time"
  },
  {
   "id": "claim:no-exploitation",
   "layer": "claim",
   "name": "There is no evidence yet that hackers have exploited the flaw",
   "text": "reported, says Ryan Austin, Calif, on Radio 4, 08:00 BST 22 October",
   "status": "reported",
   "href": "claims/index.html#no-exploitation"
  },
  {
   "id": "claim:cisa-none",
   "layer": "claim",
   "name": "CISA has not observed exploitation; neither CVE is in the Known Exploited Vulnerabilities catalog",
   "text": "confirmed, says CISA",
   "status": "confirmed",
   "href": "claims/index.html#cisa-none"
  },
  {
   "id": "claim:nz-active",
   "layer": "claim",
   "name": "Reports of active exploitation exist",
   "text": "reported, says NCSC New Zealand",
   "status": "reported",
   "href": "claims/index.html#nz-active"
  },
  {
   "id": "claim:amazon-honeypot",
   "layer": "claim",
   "name": "An exploit attempt hit an Amazon honeypot on 17 October from an anonymisation network; proof-of-concept attempts began about 02:00 UTC on 21 October from multiple actors; after release 'PHP2Shell is now being broadly exploited in the wild'",
   "text": "reported, says Amazon (CJ Moses, AWS Security Blog)",
   "status": "reported",
   "href": "claims/index.html#amazon-honeypot"
  },
  {
   "id": "claim:cloudflare-traffic",
   "layer": "claim",
   "name": "Cloudflare observed attack traffic targeting its customers after the leak, with attackers mutating payloads",
   "text": "reported, says Cloudflare",
   "status": "reported",
   "href": "claims/index.html#cloudflare-traffic"
  },
  {
   "id": "claim:probing",
   "layer": "claim",
   "name": "Amazon and Cloudflare saw sites being probed for the flaw",
   "text": "confirmed, says Alan Woodward, via the BBC; confirmed by both companies' own posts",
   "status": "confirmed",
   "href": "claims/index.html#probing"
  },
  {
   "id": "claim:latvia-attempts",
   "layer": "claim",
   "name": "Automated exploitation attempts were seen in Latvia; none succeeded",
   "text": "reported, says CERT.LV",
   "status": "reported",
   "href": "claims/index.html#latvia-attempts"
  },
  {
   "id": "claim:vibe-code",
   "layer": "claim",
   "name": "Criminals are using AI to 'vibe code' an attack method",
   "text": "unverified, says unnamed researchers, via the BBC",
   "status": "unverified",
   "href": "claims/index.html#vibe-code"
  },
  {
   "id": "claim:offline-nsa",
   "layer": "claim",
   "name": "If an immediate update is not feasible, take the system offline until it can be fully mitigated",
   "text": "confirmed, says NSA Cybersecurity",
   "status": "confirmed",
   "href": "claims/index.html#offline-nsa"
  },
  {
   "id": "claim:offline-cisa",
   "layer": "claim",
   "name": "Organisations that cannot update immediately, or that run PHP 8.1 or older, should take PHP-based systems offline",
   "text": "confirmed, says CISA",
   "status": "confirmed",
   "href": "claims/index.html#offline-cisa"
  },
  {
   "id": "claim:offline-ncsc",
   "layer": "claim",
   "name": "'Where immediate remediation is not feasible, organisations should consider taking the system offline until it can be fully mitigated'",
   "text": "disputed, says UK NCSC, as quoted by the BBC",
   "status": "disputed",
   "href": "claims/index.html#offline-ncsc"
  },
  {
   "id": "claim:offline-allies",
   "layer": "claim",
   "name": "The UK's NCSC, the NSA and their counterparts in the EU and Australia advise taking systems offline where patching is not feasible",
   "text": "contradicted, says BBC",
   "status": "contradicted",
   "href": "claims/index.html#offline-allies"
  },
  {
   "id": "claim:affected-sites",
   "layer": "claim",
   "name": "Parts of Wikipedia, Edinburgh council, French government sites, the University of Geneva, online shops and the BBC were affected or taken offline",
   "text": "reported, says BBC",
   "status": "reported",
   "href": "claims/index.html#affected-sites"
  },
  {
   "id": "claim:latvia-offline",
   "layer": "claim",
   "name": "Latvia restricted access from abroad to several state digital resources, possibly until 26 October; lsm.lv and 112.lv were restored by 20:00 UTC",
   "text": "confirmed, says CERT.LV",
   "status": "confirmed",
   "href": "claims/index.html#latvia-offline"
  },
  {
   "id": "claim:gov-patch-required",
   "layer": "claim",
   "name": "The risks require immediate patching across United States Government departments and agencies",
   "text": "reported, says NSA",
   "status": "reported",
   "href": "claims/index.html#gov-patch-required"
  },
  {
   "id": "claim:cf-millions",
   "layer": "claim",
   "name": "Exploit attempts across Cloudflare's network: thousands in the ten hours before announcement, tens of thousands within 45 minutes after, hundreds of thousands within two hours, millions by 22 October 01:25 UTC",
   "text": "reported, says Matthew Prince, Cloudflare CEO, on X",
   "status": "reported",
   "href": "claims/index.html#cf-millions"
  },
  {
   "id": "claim:imperva-none",
   "layer": "claim",
   "name": "No traffic matching the php2shell exploit patterns was seen during Imperva's pre-disclosure monitoring",
   "text": "reported, says Imperva Threat Research",
   "status": "reported",
   "href": "claims/index.html#imperva-none"
  },
  {
   "id": "claim:huntress-none",
   "layer": "claim",
   "name": "No exploitation observed on Huntress partner systems as of 20:30 UTC on 21 October; no public exploit code known to Huntress",
   "text": "reported, says Huntress",
   "status": "reported",
   "href": "claims/index.html#huntress-none"
  },
  {
   "id": "claim:watchtowr-itw",
   "layer": "claim",
   "name": "watchTowr sees active exploitation attempts and lists the flaws as exploited in the wild",
   "text": "unverified, says watchTowr",
   "status": "unverified",
   "href": "claims/index.html#watchtowr-itw"
  },
  {
   "id": "claim:no-confirmed-compromise",
   "layer": "claim",
   "name": "As of 16:04 UTC on 23 October, no named organisation has said it was compromised through php2shell. Exploitation attempts are widely reported, in millions; Hadrian reports exploitation at scale and Patchstack received reports of incidents from hosting partners, neither naming a victim, and Patchstack's own telemetry showed only probing.",
   "text": "reported, says this site, from every captured source in the evidence vault (295 sources, head 1845598d9a38), as of its latest capture at 16:04 UTC on 23 October",
   "status": "reported",
   "href": "claims/index.html#no-confirmed-compromise"
  },
  {
   "id": "claim:pocs-wrong",
   "layer": "claim",
   "name": "None of the public proof-of-concept exploits reviewed by VulnCheck has the correct mechanism; a lab reproduction of the leaked PoC's precondition produced a clean 200",
   "text": "reported, says rjmendez (detection author) citing VulnCheck; Huntress",
   "status": "reported",
   "href": "claims/index.html#pocs-wrong"
  },
  {
   "id": "claim:ac-high",
   "layer": "claim",
   "name": "Triggering the bug is much easier than turning it into code execution; the CVSS vector says attack complexity high",
   "text": "confirmed, says Imperva; Fastly; the CVE record",
   "status": "confirmed",
   "href": "claims/index.html#ac-high"
  },
  {
   "id": "claim:fix-authored",
   "layer": "claim",
   "name": "The fix was authored on 18 October at 15:26 UTC and entered the public branches at 14:06 UTC on 21 October, with merges into 8.3, 8.4 and 8.5 between 14:12 and 14:30 UTC",
   "text": "confirmed, says php/php-src commit 3584a98bd, read from a clone",
   "status": "confirmed",
   "href": "claims/index.html#fix-authored"
  },
  {
   "id": "claim:fix-engine",
   "layer": "claim",
   "name": "Both bugs are in the C engine, not in PHP code: the allocator's longjmp-based bailout on out-of-memory, and request globals that survive a failed request",
   "text": "confirmed, says php/php-src fix commit; the GitHub advisories",
   "status": "confirmed",
   "href": "claims/index.html#fix-engine"
  },
  {
   "id": "claim:more-paths",
   "layer": "claim",
   "name": "Patching the demonstrated paths does not make the bailout mechanism safe; more paths should be expected",
   "text": "reported, says Fastly",
   "status": "reported",
   "href": "claims/index.html#more-paths"
  },
  {
   "id": "claim:waf-nine-hours",
   "layer": "claim",
   "name": "Edge protections went live hours before disclosure: Cloudflare at 03:02 UTC; Imperva, Akamai and Fastly on 21 October; Fortinet signatures by 22 October",
   "text": "confirmed, says the vendors",
   "status": "confirmed",
   "href": "claims/index.html#waf-nine-hours"
  },
  {
   "id": "claim:nl-offline",
   "layer": "claim",
   "name": "The Dutch government took NCSC.nl offline as a precaution, with no active misuse seen yet; Dutch press reported DigiD, MijnOverheid and Overheid.nl offline too",
   "text": "reported, says the Dutch government",
   "status": "reported",
   "href": "claims/index.html#nl-offline"
  },
  {
   "id": "claim:fi-offline",
   "layer": "claim",
   "name": "Finland's state IT provider Valtori restricted public traffic to government web services from 12:45 local time on 21 October as a precaution",
   "text": "reported, says Yle; Helsinki Times, quoting Valtori",
   "status": "reported",
   "href": "claims/index.html#fi-offline"
  },
  {
   "id": "claim:wikimedia-precaution",
   "layer": "claim",
   "name": "The Wikimedia Foundation took down a number of systems 'as a precautionary measure until they can be safely patched'",
   "text": "reported, says the Foundation, as quoted by CNN and The Cyber Express",
   "status": "reported",
   "href": "claims/index.html#wikimedia-precaution"
  },
  {
   "id": "claim:weirdgloop-13h",
   "layer": "claim",
   "name": "Weird Gloop turned off its wiki web servers for 13 hours and still served about 94% of page views from cache",
   "text": "confirmed, says Weird Gloop",
   "status": "confirmed",
   "href": "claims/index.html#weirdgloop-13h"
  },
  {
   "id": "claim:edinburgh",
   "layer": "claim",
   "name": "Edinburgh council's site went offline late on 21 October; the council called it 'essential maintenance' and did not confirm a link",
   "text": "reported, says The Scotsman quoting the council",
   "status": "reported",
   "href": "claims/index.html#edinburgh"
  },
  {
   "id": "claim:oxford",
   "layer": "claim",
   "name": "Oxford City Council: 'a precaution because of a worldwide issue with the underlying technology and is not a cyber incident'",
   "text": "reported, says the council's social post, via Oxford Chronicle",
   "status": "reported",
   "href": "claims/index.html#oxford"
  },
  {
   "id": "claim:uk-list",
   "layer": "claim",
   "name": "Edinburgh and Oxford councils, the Met Police and the Office for Budget Responsibility were unavailable; Bristol, Lambeth and Barnet council sites showed errors",
   "text": "reported, says LBC; Insurance Business",
   "status": "reported",
   "href": "claims/index.html#uk-list"
  },
  {
   "id": "claim:quarkslab-redacted",
   "layer": "claim",
   "name": "Quarkslab's published audit summary lists 27 findings, two redacted because their fixes were complex and in progress; it does not describe an out-of-memory finding",
   "text": "reported, says Quarkslab's blog; a Substack analysis",
   "status": "reported",
   "href": "claims/index.html#quarkslab-redacted"
  },
  {
   "id": "claim:lorenc-ai-found",
   "layer": "claim",
   "name": "Chainguard's team found the same bugs independently with an AI harness and a frontier model after a researcher warned them on the Friday before",
   "text": "reported, says Dan Lorenc, via The Register",
   "status": "reported",
   "href": "claims/index.html#lorenc-ai-found"
  },
  {
   "id": "claim:kev-precedent",
   "layer": "claim",
   "name": "The last PHP core RCE, CVE-2024-4577, was exploited in the wild one day after disclosure and in KEV three days after; php2shell is not in KEV after one day",
   "text": "reported, says CISA KEV catalog; Akamai (2024)",
   "status": "reported",
   "href": "claims/index.html#kev-precedent"
  },
  {
   "id": "event:0",
   "layer": "claim",
   "name": "2024: Quarkslab audits PHP (funded through OSTIF and the Sovereign Tech Agency). While",
   "text": "Quarkslab audits PHP (funded through OSTIF and the Sovereign Tech Agency). While fixing one of its findings a PHP core developer finds the first signs of the out-of-memory problem behind CVE-2026-109618; an exploit is theorised but no vector found, so it is not fixed.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:1",
   "layer": "claim",
   "name": "2026-06: OpenAI launches Patch the Planet (a Daybreak initiative with Trail of Bits, Hack",
   "text": "OpenAI launches Patch the Planet (a Daybreak initiative with Trail of Bits, HackerOne and Calif).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:2",
   "layer": "claim",
   "name": "2026-07-30: Calif begins an audit of PHP under Patch the Planet; Volker Dusch accepts the in",
   "text": "Calif begins an audit of PHP under Patch the Planet; Volker Dusch accepts the invitation.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:3",
   "layer": "claim",
   "name": "2026-08-01: Calif discovers 'multiple different paths independently leading to RCE that resu",
   "text": "Calif discovers 'multiple different paths independently leading to RCE that resurfaced the 2024 issues and new trigger points'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:4",
   "layer": "claim",
   "name": "2026-08-05 15:54 UTC: Ryan Austin (@lcfr_hax) posts a SHA-256 hash on X as a commitment to one finding",
   "text": "Ryan Austin (@lcfr_hax) posts a SHA-256 hash on X as a commitment to one finding.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:5",
   "layer": "claim",
   "name": "2026-08-11: Calif reports the first bug to PHP and coordinated disclosure begins. OpenAI ind",
   "text": "Calif reports the first bug to PHP and coordinated disclosure begins. OpenAI independently reports the same root cause the same day.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:6",
   "layer": "claim",
   "name": "2026-08-14: Calif shares an RCE proof of concept with PHP; PHP confirms it works on 15 Augus",
   "text": "Calif shares an RCE proof of concept with PHP; PHP confirms it works on 15 August.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:7",
   "layer": "claim",
   "name": "2026-08-19: Wiz Research discovers the first vulnerability using Wiz Atlas, Gemini 4 Argon a",
   "text": "Wiz Research discovers the first vulnerability using Wiz Atlas, Gemini 4 Argon and GPT-5.6 Sol; confirms RCE against Drupal on 20 August and WordPress on 21 August.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:8",
   "layer": "claim",
   "name": "2026-08-21: Calif reports the second bug to PHP.",
   "text": "Calif reports the second bug to PHP.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:9",
   "layer": "claim",
   "name": "2026-08-24: Wiz reports to the PHP security team.",
   "text": "Wiz reports to the PHP security team.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:10",
   "layer": "claim",
   "name": "2026-08-27: The GitHub security advisory is opened, credited to lcfr-hax, sagitzadik-wiz, am",
   "text": "The GitHub security advisory is opened, credited to lcfr-hax, sagitzadik-wiz, amyb-oai and tomash-areion.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:11",
   "layer": "claim",
   "name": "2026-09-18: Further attack vectors reported by OpenAI.",
   "text": "Further attack vectors reported by OpenAI.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:12",
   "layer": "claim",
   "name": "2026-09-21: PHP acknowledges Wiz's reports 'and begins developing a coordinated fix'.",
   "text": "PHP acknowledges Wiz's reports 'and begins developing a coordinated fix'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:13",
   "layer": "claim",
   "name": "2026-09-25: The fix pull request is opened.",
   "text": "The fix pull request is opened.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:14",
   "layer": "claim",
   "name": "2026-10: Cloudflare starts developing WAF protections 'since early October 2026'.",
   "text": "Cloudflare starts developing WAF protections 'since early October 2026'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:15",
   "layer": "claim",
   "name": "2026-10-12 21:03:58 UTC: CVE-2026-109618 and CVE-2026-109619 are reserved.",
   "text": "CVE-2026-109618 and CVE-2026-109619 are reserved.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:16",
   "layer": "claim",
   "name": "2026-10-17: An exploit attempt from an anonymisation-network IP hits an Amazon MadPot honeyp",
   "text": "An exploit attempt from an anonymisation-network IP hits an Amazon MadPot honeypot.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:17",
   "layer": "claim",
   "name": "2026-10-18: The final fix commit is authored; the 7.4 backport branch's commit is dated 18:1",
   "text": "The final fix commit is authored; the 7.4 backport branch's commit is dated 18:10:24Z.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:18",
   "layer": "claim",
   "name": "2026-10-19 14:00 UTC: Release commits for 8.5.12, 8.4.27, 8.3.36 and 8.2.35 are made under embargo (14",
   "text": "Release commits for 8.5.12, 8.4.27, 8.3.36 and 8.2.35 are made under embargo (14:00 to 17:04 UTC).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:19",
   "layer": "claim",
   "name": "2026-10-20 15:00 UTC: The two CVE IDs begin circulating on forums and social media with a wrong releas",
   "text": "The two CVE IDs begin circulating on forums and social media with a wrong release time and a wrong CVSS of 10.0. Per Daubois: an anonymous Hacker News post, then screenshots, a 'PHP2Shell tool' screenshot credited to Calif.io, a short exploitation video, and watchTowr posting both CVE numbers.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:20",
   "layer": "claim",
   "name": "2026-10-20 19:30 UTC: php.net publishes the pre-announcement: release moved to 21 October 14:00 UTC, t",
   "text": "php.net publishes the pre-announcement: release moved to 21 October 14:00 UTC, two critical vulnerabilities, CVSS v4.0 9.2, 'we reserve the right to release earlier'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:21",
   "layer": "claim",
   "name": "2026-10-20 20:00 UTC: Calif 'mistakenly published a video' showing its proof of concept against severa",
   "text": "Calif 'mistakenly published a video' showing its proof of concept against several targets; copies circulate after it is deleted.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:22",
   "layer": "claim",
   "name": "2026-10-20 20:22:51 UTC: Alan Coopersmith relays the php.net pre-announcement to oss-security.",
   "text": "Alan Coopersmith relays the php.net pre-announcement to oss-security.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:23",
   "layer": "claim",
   "name": "2026-10-20: Swiss BACS posts a warning (home-page teaser dated 20 October; the page itself n",
   "text": "Swiss BACS posts a warning (home-page teaser dated 20 October; the page itself now says 21 October).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:24",
   "layer": "claim",
   "name": "2026-10-20 23:00 UTC: The PHP project starts giving mitigation advice to a few critical-infrastructure",
   "text": "The PHP project starts giving mitigation advice to a few critical-infrastructure providers; it 'may have leaked as well'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:25",
   "layer": "claim",
   "name": "2026-10-21 02:00 UTC: Amazon sees proof-of-concept attempts, then six hours of attempts from anonymise",
   "text": "Amazon sees proof-of-concept attempts, then six hours of attempts from anonymised infrastructure.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:26",
   "layer": "claim",
   "name": "2026-10-21 03:02 UTC: Cloudflare's WAF protections go live for all customers, about nine hours ahead o",
   "text": "Cloudflare's WAF protections go live for all customers, about nine hours ahead of disclosure.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:27",
   "layer": "claim",
   "name": "2026-10-21 07:41 UTC: Chainguard publishes built images containing the fix, 'more than six hours befor",
   "text": "Chainguard publishes built images containing the fix, 'more than six hours before the coordinated release'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:28",
   "layer": "claim",
   "name": "2026-10-21 08:36 UTC: ELLIO records its first sensor hit.",
   "text": "ELLIO records its first sensor hit.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:29",
   "layer": "claim",
   "name": "2026-10-21 13:30 UTC: CERT-EU's stated release time for the PHP fixes.",
   "text": "CERT-EU's stated release time for the PHP fixes.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:30",
   "layer": "claim",
   "name": "2026-10-21 13:32 UTC: Wiz posts 'BREAKING ... #PHP2SHELL ... impacting 70% of the Internet', 28 minute",
   "text": "Wiz posts 'BREAKING ... #PHP2SHELL ... impacting 70% of the Internet', 28 minutes before the planned release; the thread still says 'Apply the Oct 22 security release'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:31",
   "layer": "claim",
   "name": "2026-10-21 13:34:13 UTC: GHSA-6wmf-4rv5-p3rp (CVE-2026-109619) and, twelve seconds later, GHSA-w8hw-w9fx-",
   "text": "GHSA-6wmf-4rv5-p3rp (CVE-2026-109619) and, twelve seconds later, GHSA-w8hw-w9fx-j79w (CVE-2026-109618) are published by bukka.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:32",
   "layer": "claim",
   "name": "2026-10-21 13:35:38 UTC: Signed tags php-8.5.12, php-8.4.27, php-8.3.36 and php-8.2.35 are created.",
   "text": "Signed tags php-8.5.12, php-8.4.27, php-8.3.36 and php-8.2.35 are created.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:33",
   "layer": "claim",
   "name": "2026-10-21 13:45:58 UTC: NSA Cybersecurity posts on X: 'Effective Immediately ... be prepared for an upda",
   "text": "NSA Cybersecurity posts on X: 'Effective Immediately ... be prepared for an update addressing two critical vulnerabilities ... take the system offline'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:34",
   "layer": "claim",
   "name": "2026-10-21 13:48:34 UTC: The CVE record for CVE-2026-109618 is published; CVE-2026-109619 follows at 13:5",
   "text": "The CVE record for CVE-2026-109618 is published; CVE-2026-109619 follows at 13:54:43Z.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:35",
   "layer": "claim",
   "name": "2026-10-21 14:00 UTC: The planned release time. php.net's advisory 'Critical remote code execution vul",
   "text": "The planned release time. php.net's advisory 'Critical remote code execution vulnerabilities, update now' and the four release posts go up.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:36",
   "layer": "claim",
   "name": "2026-10-21 14:04 UTC: OpenAI posts: models 'helped researchers ... discover critical security flaws in",
   "text": "OpenAI posts: models 'helped researchers ... discover critical security flaws in PHP ... used to run an estimated 70% of websites'. An X Community Note later disputes OpenAI's role.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:37",
   "layer": "claim",
   "name": "2026-10-21 14:04:39 UTC: CISA releases KEV catalog version 2026.10.21; neither PHP CVE is in it.",
   "text": "CISA releases KEV catalog version 2026.10.21; neither PHP CVE is in it.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:38",
   "layer": "claim",
   "name": "2026-10-21 14:06:46 UTC: GitHub release php-8.5.12 is published by adoy.",
   "text": "GitHub release php-8.5.12 is published by adoy.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:39",
   "layer": "claim",
   "name": "2026-10-21 14:17:09 UTC: NVD publishes both CVEs with the CNA's CVSS v4.0 9.2 and no NIST score.",
   "text": "NVD publishes both CVEs with the CNA's CVSS v4.0 9.2 and no NIST score.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:40",
   "layer": "claim",
   "name": "2026-10-21 14:34 UTC: CISA's ADP assessment on both CVE records: exploitation none, automatable no, te",
   "text": "CISA's ADP assessment on both CVE records: exploitation none, automatable no, technical impact total.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:41",
   "layer": "claim",
   "name": "2026-10-21 14:41:54 UTC: Jakub Zelenka announces CVE-2026-109618 on oss-security; CVE-2026-109619 at 14:4",
   "text": "Jakub Zelenka announces CVE-2026-109618 on oss-security; CVE-2026-109619 at 14:44:06Z.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:42",
   "layer": "claim",
   "name": "2026-10-21: CISA alert 'Critical Vulnerabilities in PHP Require Immediate Patching': take sy",
   "text": "CISA alert 'Critical Vulnerabilities in PHP Require Immediate Patching': take systems offline if you cannot update. NSA press release 'PHP2Shell'. UK NCSC alert. CCCS AL26-026. CERT-FR ALE-014. ACN AL07/261021. Cloudflare, Wiz, Calif, the PHP Foundation and Daubois publish their accounts.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:43",
   "layer": "claim",
   "name": "2026-10-21 15:20 UTC: CERT-EU Security Advisory 2026-018 (stated 15:20:18, timezone not given).",
   "text": "CERT-EU Security Advisory 2026-018 (stated 15:20:18, timezone not given).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:44",
   "layer": "claim",
   "name": "2026-10-21 15:24:37 UTC: Aaron Rainbolt relays to oss-security a Fediverse report that the 8.5.12 fix may",
   "text": "Aaron Rainbolt relays to oss-security a Fediverse report that the 8.5.12 fix may be incomplete; a Debian maintainer adds that the poster called it a different bug.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:45",
   "layer": "claim",
   "name": "2026-10-21 15:25 UTC: NCSC-NL's php2shell README last significant change (17:25 CEST). CERT.LV publish",
   "text": "NCSC-NL's php2shell README last significant change (17:25 CEST). CERT.LV publishes: Latvia restricts access to several state digital resources from abroad (18:25 EEST).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:46",
   "layer": "claim",
   "name": "2026-10-21 17:29 UTC: Per a Matrix channel, Canonical asked PHP about the Fediverse report and was tol",
   "text": "Per a Matrix channel, Canonical asked PHP about the Fediverse report and was told it is 'unrelated and not a real issue'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:47",
   "layer": "claim",
   "name": "2026-10-21 20:00 UTC: CERT.LV update: the unified state website platform is patched; lsm.lv and 112.lv",
   "text": "CERT.LV update: the unified state website platform is patched; lsm.lv and 112.lv restored; about 6,000 potentially affected resources in Latvia; automated attempts seen, none successful.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:48",
   "layer": "claim",
   "name": "2026-10-21 20:15 UTC: NCSC New Zealand: 'aware of reports of active exploitation' (09:15 NZDT 22 Octob",
   "text": "NCSC New Zealand: 'aware of reports of active exploitation' (09:15 NZDT 22 October; updated 21:20Z).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:49",
   "layer": "claim",
   "name": "2026-10-22 00:43:58 UTC: NSA Cybersecurity posts 'UPDATE: Specific mitigation guidance ... is now availab",
   "text": "NSA Cybersecurity posts 'UPDATE: Specific mitigation guidance ... is now available', linking the press release.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:50",
   "layer": "claim",
   "name": "2026-10-22 05:20 UTC: JVN publishes its note (14:20 JST); JPCERT/CC alert JPCERT-AT-2026-0033 is dated",
   "text": "JVN publishes its note (14:20 JST); JPCERT/CC alert JPCERT-AT-2026-0033 is dated 22 October.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:51",
   "layer": "claim",
   "name": "2026-10-22 06:16:24 UTC: BBC News opens its live page: 'Global scramble to fix critical cyber-security fl",
   "text": "BBC News opens its live page: 'Global scramble to fix critical cyber-security flaws as many websites taken offline'.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:52",
   "layer": "claim",
   "name": "2026-10-22 06:45:47 UTC: Greenbone on oss-security: the backports imply versions down to 7.4 are affected",
   "text": "Greenbone on oss-security: the backports imply versions down to 7.4 are affected, whatever the subject line says.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:53",
   "layer": "claim",
   "name": "2026-10-22 06:55:50 UTC: The BBC reports the NSA's X post.",
   "text": "The BBC reports the NSA's X post.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:54",
   "layer": "claim",
   "name": "2026-10-22 07:00 UTC: Ryan Austin on BBC Radio 4: no evidence of exploitation yet.",
   "text": "Ryan Austin on BBC Radio 4: no evidence of exploitation yet.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:55",
   "layer": "claim",
   "name": "2026-10-22 07:30:02 UTC: The UK NCSC page is modified (HTTP last-modified).",
   "text": "The UK NCSC page is modified (HTTP last-modified).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:56",
   "layer": "claim",
   "name": "2026-10-22 08:03 UTC: The evidence vault behind this site is opened; the first capture of the BBC live",
   "text": "The evidence vault behind this site is opened; the first capture of the BBC live page is at 08:04:53Z.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:57",
   "layer": "claim",
   "name": "2026-10-22 08:40:58 UTC: NCSC-NL merges pull request 10; the inventory has 674 entries at commit cca173c6",
   "text": "NCSC-NL merges pull request 10; the inventory has 674 entries at commit cca173c64ec5.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:58",
   "layer": "claim",
   "name": "2026-10-22: The Hacker News publishes Amazon's account of the 17 October honeypot attempt an",
   "text": "The Hacker News publishes Amazon's account of the 17 October honeypot attempt and VulnCheck's count of 2,608,039 hosts.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:59",
   "layer": "claim",
   "name": "2026-10-18 15:26:39 UTC: Arnaud Le Blanc authors the fix, 'Avoid state corruption via bailout', with Ilij",
   "text": "Arnaud Le Blanc authors the fix, 'Avoid state corruption via bailout', with Ilija Tovilo, Jakub Zelenka, Nora Dossche and Nicolas Grekas; the 7.4 minimal backport is authored at 18:09 UTC.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:60",
   "layer": "claim",
   "name": "2026-10-20: Qualys publishes on the pre-announcement.",
   "text": "Qualys publishes on the pre-announcement.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:61",
   "layer": "claim",
   "name": "2026-10-21 07:43 UTC: Cloudflare's CTO reports early attacks emerging, before the release.",
   "text": "Cloudflare's CTO reports early attacks emerging, before the release.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:62",
   "layer": "claim",
   "name": "2026-10-21 09:45 UTC: Finland's Valtori begins restricting public traffic to government web services (",
   "text": "Finland's Valtori begins restricting public traffic to government web services (12:45 local).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:63",
   "layer": "claim",
   "name": "2026-10-21 14:06:22 UTC: The fix commit enters the public php-src branches (commit timestamp); merged int",
   "text": "The fix commit enters the public php-src branches (commit timestamp); merged into 8.3 at 14:12, 8.4 at 14:27 and 8.5 at 14:30 UTC.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:64",
   "layer": "claim",
   "name": "2026-10-21: The Dutch NCSC takes its own website offline as a precaution; DigiD, MijnOverhei",
   "text": "The Dutch NCSC takes its own website offline as a precaution; DigiD, MijnOverheid and Overheid.nl follow. Weird Gloop turns off its wiki web servers for 13 hours. Amazon, Imperva, Fastly, Akamai and Huntress publish.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:65",
   "layer": "claim",
   "name": "2026-10-21 20:30 UTC: Huntress: no exploitation observed on partner systems (16:30 ET).",
   "text": "Huntress: no exploitation observed on partner systems (16:30 ET).",
   "href": "timeline/index.html"
  },
  {
   "id": "event:66",
   "layer": "claim",
   "name": "2026-10-22 01:25 UTC: Matthew Prince posts Cloudflare's attempt counts: thousands before, millions aft",
   "text": "Matthew Prince posts Cloudflare's attempt counts: thousands before, millions after.",
   "href": "timeline/index.html"
  },
  {
   "id": "event:67",
   "layer": "claim",
   "name": "2026-10-22: The Register carries Dan Lorenc's reply to the PHP Foundation; Fortinet publishe",
   "text": "The Register carries Dan Lorenc's reply to the PHP Foundation; Fortinet publishes FortiWeb signatures; The Record carries the Foundation's account of the 2024 signs.",
   "href": "timeline/index.html"
  },
  {
   "id": "source:cve-cve-2026-109618",
   "layer": "source",
   "name": "CVE record",
   "text": "CVE-2026-109618: RCE via OOM corruption",
   "href": "sources/cve-cve-2026-109618/index.html"
  },
  {
   "id": "source:cve-cve-2026-109619",
   "layer": "source",
   "name": "CVE record",
   "text": "CVE-2026-109619: RCE via stale global state",
   "href": "sources/cve-cve-2026-109619/index.html"
  },
  {
   "id": "source:github-ghsa-w8hw-w9fx-j79w",
   "layer": "source",
   "name": "PHP",
   "text": "RCE via OOM corruption (CVE-2026-109618)",
   "href": "sources/github-ghsa-w8hw-w9fx-j79w/index.html"
  },
  {
   "id": "source:github-ghsa-6wmf-4rv5-p3rp",
   "layer": "source",
   "name": "PHP",
   "text": "RCE via stale global state (CVE-2026-109619)",
   "href": "sources/github-ghsa-6wmf-4rv5-p3rp/index.html"
  },
  {
   "id": "source:php-net-advisory",
   "layer": "source",
   "name": "php.net",
   "text": "Security advisory: Critical remote code execution vulnerabilities, update now",
   "href": "sources/php-net-advisory/index.html"
  },
  {
   "id": "source:php-foundation-blog-security-release",
   "layer": "source",
   "name": "PHP Foundation",
   "text": "Today's PHP Security Release, and How We're Strengthening PHP Security",
   "href": "sources/php-foundation-blog-security-release/index.html"
  },
  {
   "id": "source:daubois-blog-php2shell-rumors",
   "layer": "source",
   "name": "Daubois",
   "text": "What the PHP2Shell rumors got wrong, from inside the PHP security team",
   "href": "sources/daubois-blog-php2shell-rumors/index.html"
  },
  {
   "id": "source:openwall-oss-security-2026-10-21-6",
   "layer": "source",
   "name": "oss-security",
   "text": "CVE-2026-109618: PHP 8.2–8.5 RCE via OOM corruption",
   "href": "sources/openwall-oss-security-2026-10-21-6/index.html"
  },
  {
   "id": "source:php-net-changelog-8",
   "layer": "source",
   "name": "php.net",
   "text": "PHP 8 ChangeLog",
   "href": "sources/php-net-changelog-8/index.html"
  },
  {
   "id": "source:github-php-src-branch-7.4-backport",
   "layer": "source",
   "name": "php-src",
   "text": "Branch PHP-7.4-CVE-2026-109618-109619",
   "href": "sources/github-php-src-branch-7.4-backport/index.html"
  },
  {
   "id": "source:openwall-oss-security-109619-thread",
   "layer": "source",
   "name": "oss-security",
   "text": "Re: CVE-2026-109619 thread (21/16, 21/17, 21/23, 22/2)",
   "href": "sources/openwall-oss-security-109619-thread/index.html"
  },
  {
   "id": "source:ncsc-nl-advisories",
   "layer": "source",
   "name": "NCSC-NL",
   "text": "NCSC NL | Security Advisories (PHP banner: Ernstige kwetsbaarheden in PHP: bereid je voor op patchen)",
   "href": "sources/ncsc-nl-advisories/index.html"
  },
  {
   "id": "source:x-wiz-io-php2shell",
   "layer": "source",
   "name": "Wiz on X",
   "text": "Wiz on X: BREAKING ... #PHP2SHELL ... impacting 70% of the Internet",
   "href": "sources/x-wiz-io-php2shell/index.html"
  },
  {
   "id": "source:certfr-2026-ale-014",
   "layer": "source",
   "name": "CERT-FR",
   "text": "[Màj] Multiples vulnérabilités dans PHP (CERTFR-2026-ALE-014)",
   "href": "sources/certfr-2026-ale-014/index.html"
  },
  {
   "id": "source:openwall-oss-security-2026-10-21-7",
   "layer": "source",
   "name": "oss-security",
   "text": "CVE-2026-109619: PHP 8.2–8.5 RCE via stale global state",
   "href": "sources/openwall-oss-security-2026-10-21-7/index.html"
  },
  {
   "id": "source:cisa-alert-php-20261021",
   "layer": "source",
   "name": "CISA",
   "text": "Critical Vulnerabilities in PHP Require Immediate Patching",
   "href": "sources/cisa-alert-php-20261021/index.html"
  },
  {
   "id": "source:ch-bacs-warnung-php",
   "layer": "source",
   "name": "BACS",
   "text": "Critical vulnerabilities in PHP: Install security updates immediately",
   "href": "sources/ch-bacs-warnung-php/index.html"
  },
  {
   "id": "source:cloudflare-blog-php2shell-waf",
   "layer": "source",
   "name": "Cloudflare",
   "text": "Cloudflare deploys protections against php2shell vulnerability",
   "href": "sources/cloudflare-blog-php2shell-waf/index.html"
  },
  {
   "id": "source:calif-php2shell",
   "layer": "source",
   "name": "Calif",
   "text": "php2shell by Calif Research — A tale of two PHP remote vulnerabilities",
   "href": "sources/calif-php2shell/index.html"
  },
  {
   "id": "source:wiz-blog-php2shell",
   "layer": "source",
   "name": "Wiz",
   "text": "PHP2Shell: AI uncovers critical RCE vulnerabilities affecting 70% of the Internet",
   "href": "sources/wiz-blog-php2shell/index.html"
  },
  {
   "id": "source:bbc-live-ckgel5xp2xv9t",
   "layer": "source",
   "name": "BBC News",
   "text": "PHP: Global scramble to fix critical cyber-security flaws as many websites taken offline - follow live",
   "href": "sources/bbc-live-ckgel5xp2xv9t/index.html"
  },
  {
   "id": "source:x-openai-php2shell",
   "layer": "source",
   "name": "OpenAI on X",
   "text": "OpenAI on X: OpenAI models helped researchers ... discover critical security flaws in PHP",
   "href": "sources/x-openai-php2shell/index.html"
  },
  {
   "id": "source:thehackernews-php2shell-4days",
   "layer": "source",
   "name": "THN",
   "text": "Someone Tried to Exploit PHP2Shell 4 Days Before the Vulnerabilities Were Publicly Disclosed",
   "href": "sources/thehackernews-php2shell-4days/index.html"
  },
  {
   "id": "source:securityweek-exploitation-days-before",
   "layer": "source",
   "name": "SecurityWeek",
   "text": "PHP2Shell Exploitation Started Days Before Patches - SecurityWeek",
   "href": "sources/securityweek-exploitation-days-before/index.html"
  },
  {
   "id": "source:certlv-php-preventive",
   "layer": "source",
   "name": "CERT.LV",
   "text": "Saistībā ar globāli atklātām PHP ievainojamībām Latvijā ievieš preventīvus pasākumus",
   "href": "sources/certlv-php-preventive/index.html"
  },
  {
   "id": "source:ncsc-nl-php2shell-software-list",
   "layer": "source",
   "name": "NCSC-NL",
   "text": "List of software with PHP dependency potentially affected by php2shell CVEs",
   "href": "sources/ncsc-nl-php2shell-software-list/index.html"
  },
  {
   "id": "source:x-lcfr-hax-hash-tweet",
   "layer": "source",
   "name": "Ryan Austin, Calif on X",
   "text": "LCFR on X: hash commitment d935be02…",
   "href": "sources/x-lcfr-hax-hash-tweet/index.html"
  },
  {
   "id": "source:phpfoundation-blog-security-release-leak",
   "layer": "source",
   "name": "PHP Foundation",
   "text": "Today's PHP Security Release, and How We're Strengthening PHP Security",
   "href": "sources/phpfoundation-blog-security-release-leak/index.html"
  },
  {
   "id": "source:certeu-sa-2026-018",
   "layer": "source",
   "name": "CERT-EU",
   "text": "Security Advisory 2026-018: Critical Vulnerabilities in PHP",
   "href": "sources/certeu-sa-2026-018/index.html"
  },
  {
   "id": "source:theregister-php-blames-chainguard",
   "layer": "source",
   "name": "The Register",
   "text": "PHP blames supply chain security biz Chainguard for putting huge chunks of the web at risk",
   "href": "sources/theregister-php-blames-chainguard/index.html"
  },
  {
   "id": "source:x-feross-chainguard",
   "layer": "source",
   "name": "Feross Aboukhadijeh on X on X",
   "text": "Feross on X: \"Chainguard received PHP’s fix for two critical RCEs under embargo, like every other distributor. On October 21 at 07:41 UTC, more than six hours before the coordinated release, it published built images containing that fix. The PHP Foundation’s postmortem says Chainguard unilaterally… / X",
   "href": "sources/x-feross-chainguard/index.html"
  },
  {
   "id": "source:openwall-oss-security-2026-10-20-34",
   "layer": "source",
   "name": "oss-security",
   "text": "Upcoming Critical PHP Security Release",
   "href": "sources/openwall-oss-security-2026-10-20-34/index.html"
  },
  {
   "id": "source:github-php-src-tag-php-8.5.12",
   "layer": "source",
   "name": "php-src",
   "text": "Release PHP 8.5.12",
   "href": "sources/github-php-src-tag-php-8.5.12/index.html"
  },
  {
   "id": "source:github-php-src-tags",
   "layer": "source",
   "name": "php-src",
   "text": "Tags · php/php-src",
   "href": "sources/github-php-src-tags/index.html"
  },
  {
   "id": "source:cisa-kev-json",
   "layer": "source",
   "name": "CISA",
   "text": "CISA Known Exploited Vulnerabilities catalog (JSON feed)",
   "href": "sources/cisa-kev-json/index.html"
  },
  {
   "id": "source:ncsc-nz-alert-php",
   "layer": "source",
   "name": "NCSC New Zealand",
   "text": "UPDATED: CVE-2026-109618 and CVE-2026-109619 affecting PHP",
   "href": "sources/ncsc-nz-alert-php/index.html"
  },
  {
   "id": "source:aws-security-blog-madpot",
   "layer": "source",
   "name": "Amazon",
   "text": "Amazon Threat Intelligence identifies PHP2Shell exploitation prior to public disclosure in MadPot | AWS Security Blog",
   "href": "sources/aws-security-blog-madpot/index.html"
  },
  {
   "id": "source:nsa-x-2112903220209098897",
   "layer": "source",
   "name": "NSA Cyber on X",
   "text": "NSA Cyber on X: Effective Immediately ... two critical vulnerabilities",
   "href": "sources/nsa-x-2112903220209098897/index.html"
  },
  {
   "id": "source:nsa-press-php-4630238",
   "layer": "source",
   "name": "NSA",
   "text": "NSA Advisory: Critical Patches Recommended for PHP Vulnerabilities",
   "href": "sources/nsa-press-php-4630238/index.html"
  },
  {
   "id": "source:ncsc-news-php",
   "layer": "source",
   "name": "NCSC UK",
   "text": "Critical security issue affecting PHP",
   "href": "sources/ncsc-news-php/index.html"
  },
  {
   "id": "source:cccs-al26-026",
   "layer": "source",
   "name": "CCCS",
   "text": "AL26-026 - Critical vulnerabilities impacting PHP - CVE-2026-109618 and CVE-2026-109619",
   "href": "sources/cccs-al26-026/index.html"
  },
  {
   "id": "source:acsc-alert-php",
   "layer": "source",
   "name": "ACSC",
   "text": "Critical vulnerabilities in PHP",
   "href": "sources/acsc-alert-php/index.html"
  },
  {
   "id": "source:ncsc-nl-php2shell",
   "layer": "source",
   "name": "NCSC-NL",
   "text": "NCSC-NL/php2shell: Operational information regarding the 2026 php2shell vulnerabilities",
   "href": "sources/ncsc-nl-php2shell/index.html"
  },
  {
   "id": "source:acn-it-php2shell",
   "layer": "source",
   "name": "ACN / CSIRT Italia",
   "text": "PHP2Shell: sanate vulnerabilità critiche in PHP (AL07/261021/CSIRT-ITA)",
   "href": "sources/acn-it-php2shell/index.html"
  },
  {
   "id": "source:jpcert-at260033",
   "layer": "source",
   "name": "JPCERT/CC",
   "text": "PHPにおける複数の脆弱性（CVE-2026-109618、CVE-2026-109619）に関する注意喚起 (JPCERT-AT-2026-0033)",
   "href": "sources/jpcert-at260033/index.html"
  },
  {
   "id": "source:cisa-home",
   "layer": "source",
   "name": "CISA",
   "text": "Home Page | CISA",
   "href": "sources/cisa-home/index.html"
  },
  {
   "id": "source:x-eastdakota-php2shell-stats",
   "layer": "source",
   "name": "Matthew Prince, Cloudflare CEO on…",
   "text": "Matthew Prince 🌥 on X: \"Some stats on #php2shell. In the 10 hours before it was publicly announced, across the @Cloudflare network we saw thousands of attempts to exploit it. That jumped to tens of thousands in the 45 minutes post announcement, hundreds of thousands within 2 hours, and millions no… / X",
   "href": "sources/x-eastdakota-php2shell-stats/index.html"
  },
  {
   "id": "source:imperva-blog-php2shell",
   "layer": "source",
   "name": "Imperva Threat Research",
   "text": "PHP2Shell: When PHP Runs Out of Memory at the Wrong Moment | Imperva",
   "href": "sources/imperva-blog-php2shell/index.html"
  },
  {
   "id": "source:huntress-php2shell-rapid-response",
   "layer": "source",
   "name": "Huntress",
   "text": "Rapid Response: php2shell, Leaked Critical PHP Vulnerabilities (CVE-2026-109618 & CVE-2026-109619) | Huntress",
   "href": "sources/huntress-php2shell-rapid-response/index.html"
  },
  {
   "id": "source:watchtowr-php2shell",
   "layer": "source",
   "name": "watchTowr",
   "text": "watchtowr.com",
   "href": "sources/watchtowr-php2shell/index.html"
  },
  {
   "id": "source:watchtowr-php2shell-faq",
   "layer": "source",
   "name": "watchTowr",
   "text": "watchtowr.com",
   "href": "sources/watchtowr-php2shell-faq/index.html"
  },
  {
   "id": "source:securityweek-first-attempts-sensors",
   "layer": "source",
   "name": "SecurityWeek",
   "text": "PHP2Shell Patches Land as First Exploitation Attempts Hit Sensors - SecurityWeek",
   "href": "sources/securityweek-first-attempts-sensors/index.html"
  },
  {
   "id": "source:recordedfuture-php2shell",
   "layer": "source",
   "name": "Recorded Future",
   "text": "PHP2Shell Exploitation: Two Critical PHP Flaws Explained",
   "href": "sources/recordedfuture-php2shell/index.html"
  },
  {
   "id": "source:weirdgloop-blog-php2shell",
   "layer": "source",
   "name": "Weird Gloop",
   "text": "Recent wiki downtime (PHP2Shell mitigation) | Weird Gloop",
   "href": "sources/weirdgloop-blog-php2shell/index.html"
  },
  {
   "id": "source:paperjam-article-php2shell-des-milliers-de-sites",
   "layer": "source",
   "name": "Paperjam",
   "text": "PHP2Shell: des milliers de sites exposés au Luxembourg | Paperjam News",
   "href": "sources/paperjam-article-php2shell-des-milliers-de-sites/index.html"
  },
  {
   "id": "source:pcmag-news-hackers-already-trying-to-exploit-serious-php-flaw",
   "layer": "source",
   "name": "PCMag",
   "text": "Hackers Already Trying to Exploit Serious PHP Flaw | PCMag",
   "href": "sources/pcmag-news-hackers-already-trying-to-exploit-serious-php-flaw/index.html"
  },
  {
   "id": "source:itsocial-cybersecurite-cybersecurite-articles-php",
   "layer": "source",
   "name": "IT Social",
   "text": "PHP2Shell, la mise à jour ferme la faille, mais oblige à traquer les compromissions possibles - IT SOCIAL",
   "href": "sources/itsocial-cybersecurite-cybersecurite-articles-php/index.html"
  },
  {
   "id": "source:lupa-cvut-cyber-attack",
   "layer": "source",
   "name": "Lupa.cz",
   "text": "ČVUT čelí kybernetickému útoku, údajně doplatilo na kritickou chybu v PHP - Lupa.cz",
   "href": "sources/lupa-cvut-cyber-attack/index.html"
  },
  {
   "id": "source:yahoo-jp-gmo-fx-login-leak",
   "layer": "source",
   "name": "Yahoo! News Japan",
   "text": "GMO「悪用確認されず」から一転　FX口座ログイン情報、流出の可能性　不正操作報告も（J-CASTニュース） - Yahoo!ニュース",
   "href": "sources/yahoo-jp-gmo-fx-login-leak/index.html"
  },
  {
   "id": "source:sankei-dmm-service-halt",
   "layer": "source",
   "name": "産経ニュース",
   "text": "エンタメサイトDMMがサービス停止、外部システムの脆弱性への対応　「情報漏洩は無し」 - 産経ニュース",
   "href": "sources/sankei-dmm-service-halt/index.html"
  },
  {
   "id": "source:impress-watch-valtec",
   "layer": "source",
   "name": "INTERNET Watch",
   "text": "バルテック、サイバー攻撃によりサービス停止、情報流出の可能性（記事訂正） - INTERNET Watch",
   "href": "sources/impress-watch-valtec/index.html"
  },
  {
   "id": "source:the-verge-php2shell-websites-down",
   "layer": "source",
   "name": "The Verge",
   "text": "Everything we know so far about the PHP2Shell vulnerability | The Verge",
   "href": "sources/the-verge-php2shell-websites-down/index.html"
  },
  {
   "id": "source:github-rjmendez-phpup-2026",
   "layer": "source",
   "name": "rjmendez, GitHub",
   "text": "GitHub - rjmendez/phpup-2026: IOCs and detection rules for CVE-2026-109618 / CVE-2026-109619 (PHP session.upload_progress UAF) · GitHub",
   "href": "sources/github-rjmendez-phpup-2026/index.html"
  },
  {
   "id": "source:fastly-blog-php2shell",
   "layer": "source",
   "name": "Fastly",
   "text": "Fastly’s Proactive Protection for PHP2Shell, Critical PHP RCE CVE-2026-109618 and CVE-2026-109619 | Fastly",
   "href": "sources/fastly-blog-php2shell/index.html"
  },
  {
   "id": "source:github-php-src-fix-commit-3584a98bd",
   "layer": "source",
   "name": "php/php-src, read from a clone",
   "text": "Commit 3584a98bd: Avoid state corruption via bailout (the php2shell fix) and the PHP-7.4 backport 712e60f9e",
   "href": "sources/github-php-src-fix-commit-3584a98bd/index.html"
  },
  {
   "id": "source:akamai-blog-php-core-rce",
   "layer": "source",
   "name": "Akamai Security Research",
   "text": "Critical Remote Code Execution Vulnerabilities in PHP Core | Akamai",
   "href": "sources/akamai-blog-php-core-rce/index.html"
  },
  {
   "id": "source:fortinet-fortiweb-php2shell",
   "layer": "source",
   "name": "Fortinet Community",
   "text": "How to block PHP2Shell (CVE-2026-109618, CVE-2026-109619) on FortiWeb | Community",
   "href": "sources/fortinet-fortiweb-php2shell/index.html"
  },
  {
   "id": "source:rijksoverheid-ncsc-php-news",
   "layer": "source",
   "name": "Rijksoverheid / NCSC-NL",
   "text": "NCSC: Ernstige kwetsbaarheden in PHP | Rijksoverheid.nl",
   "href": "sources/rijksoverheid-ncsc-php-news/index.html"
  },
  {
   "id": "source:tpo-nl-digid-offline",
   "layer": "source",
   "name": "TPO.nl",
   "text": "PHP-lek legt DigiD, MijnOverheid en Tweede Kamer plat | TPO.NL",
   "href": "sources/tpo-nl-digid-offline/index.html"
  },
  {
   "id": "source:yle-finland-government-sites-shut",
   "layer": "source",
   "name": "Yle",
   "text": "Finland temporarily shuts down government websites as a precaution for critical vulnerabilities | Yle News | Yle",
   "href": "sources/yle-finland-government-sites-shut/index.html"
  },
  {
   "id": "source:helsinkitimes-finland-shutdown",
   "layer": "source",
   "name": "Helsinki Times",
   "text": "Government websites shut down in Finland over critical security flaws - Helsinki Times",
   "href": "sources/helsinkitimes-finland-shutdown/index.html"
  },
  {
   "id": "source:cnn-php2shell-websites-shut",
   "layer": "source",
   "name": "CNN",
   "text": "Websites shut down globally after AI finds a critical flaw affecting 70% of the internet | CNN Business",
   "href": "sources/cnn-php2shell-websites-shut/index.html"
  },
  {
   "id": "source:cyberexpress-php2shell-gov-sites",
   "layer": "source",
   "name": "The Cyber Express",
   "text": "PHP2Shell CVE-2026-109618 PHP Flaw Hits Gov Sites",
   "href": "sources/cyberexpress-php2shell-gov-sites/index.html"
  },
  {
   "id": "source:scotsman-edinburgh-council-offline",
   "layer": "source",
   "name": "The Scotsman",
   "text": "Edinburgh council website offline amid global cyber security alert",
   "href": "sources/scotsman-edinburgh-council-offline/index.html"
  },
  {
   "id": "source:oxfordchronicle-councils-offline",
   "layer": "source",
   "name": "Oxford Chronicle",
   "text": "Oxfordshire council websites offline amid critical global security issue | Oxford Chronicle",
   "href": "sources/oxfordchronicle-councils-offline/index.html"
  },
  {
   "id": "source:lbc-uk-websites-offline",
   "layer": "source",
   "name": "LBC",
   "text": "Websites taken offline as ‘critical’ security flaw hits Met Police, Traitors and government sites | LBC",
   "href": "sources/lbc-uk-websites-offline/index.html"
  },
  {
   "id": "source:insurancebusiness-uk-councils-met",
   "layer": "source",
   "name": "Insurance Business",
   "text": "UK councils and Met Police among sites pulled offline after NCSC alert | Insurance Business",
   "href": "sources/insurancebusiness-uk-councils-met/index.html"
  },
  {
   "id": "source:quarkslab-blog-php-src-audit",
   "layer": "source",
   "name": "Quarkslab",
   "text": "Security audit of PHP-SRC - Quarkslab's blog",
   "href": "sources/quarkslab-blog-php-src-audit/index.html"
  },
  {
   "id": "source:substack-lopezkurtz-patch-is-the-exploit",
   "layer": "source",
   "name": "David Lopez-Kurtz",
   "text": "The Patch Is the Exploit - by David Lopez-Kurtz",
   "href": "sources/substack-lopezkurtz-patch-is-the-exploit/index.html"
  },
  {
   "id": "source:cve-cve-2024-4577",
   "layer": "source",
   "name": "CVE record",
   "text": "CVE-2024-4577 (PHP-CGI argument injection)",
   "href": "sources/cve-cve-2024-4577/index.html"
  },
  {
   "id": "source:akamai-blog-cve-2024-4577-one-day",
   "layer": "source",
   "name": "Akamai Security Research",
   "text": "CVE-2024-4577 Exploits in the Wild One Day After Disclosure",
   "href": "sources/akamai-blog-cve-2024-4577-one-day/index.html"
  },
  {
   "id": "source:openai-patch-the-planet-launch",
   "layer": "source",
   "name": "OpenAI",
   "text": "Patch the Planet (launch announcement)",
   "href": "sources/openai-patch-the-planet-launch/index.html"
  },
  {
   "id": "source:patchtheplanet-org",
   "layer": "source",
   "name": "OpenAI",
   "text": "Patch the Planet — OpenAI",
   "href": "sources/patchtheplanet-org/index.html"
  },
  {
   "id": "source:ch-ncsc-home",
   "layer": "source",
   "name": "Swiss BACS",
   "text": "BACS home",
   "href": "sources/ch-ncsc-home/index.html"
  },
  {
   "id": "source:techzine-php-chainguard",
   "layer": "source",
   "name": "Techzine",
   "text": "PHP accuses Chainguard in PHP2shell",
   "href": "sources/techzine-php-chainguard/index.html"
  },
  {
   "id": "source:nvd-cve-2026-109618",
   "layer": "source",
   "name": "NVD",
   "text": "NVD - CVE-2026-109618",
   "href": "sources/nvd-cve-2026-109618/index.html"
  },
  {
   "id": "source:nvd-cve-2026-109619",
   "layer": "source",
   "name": "NVD",
   "text": "NVD - CVE-2026-109619",
   "href": "sources/nvd-cve-2026-109619/index.html"
  },
  {
   "id": "source:nsa-x-2113068811058622971",
   "layer": "source",
   "name": "NSA Cyber on X",
   "text": "NSA Cyber on X: UPDATE: Specific mitigation guidance ... now available",
   "href": "sources/nsa-x-2113068811058622971/index.html"
  },
  {
   "id": "source:jpcert-home",
   "layer": "source",
   "name": "JPCERT/CC",
   "text": "JPCERT home",
   "href": "sources/jpcert-home/index.html"
  },
  {
   "id": "source:qualys-blog-php-preannounce",
   "layer": "source",
   "name": "Qualys",
   "text": "403 Forbidden",
   "href": "sources/qualys-blog-php-preannounce/index.html"
  },
  {
   "id": "source:therecord-php-foundation-statement",
   "layer": "source",
   "name": "The Record",
   "text": "PHP says AI review of critical bugs first sparked alarm in August, but signs surfaced in 2024 | The Record from Recorded Future News",
   "href": "sources/therecord-php-foundation-statement/index.html"
  },
  {
   "id": "cve-109618",
   "layer": "flaw",
   "name": "CVE-2026-109618: RCE via OOM corruption",
   "text": "An out-of-memory condition during request handling could leave request memory in an uninitialised state that later cleanup reads. CVSS v4.0 9.2. GHSA-w8hw-w9fx-j79w.",
   "href": "review/ui/index.html#cve-109618"
  },
  {
   "id": "cve-109619",
   "layer": "flaw",
   "name": "CVE-2026-109619: RCE via stale global state",
   "text": "Global state that referenced request memory was not always reset, so a later request on the same worker could read freed memory. CVSS v4.0 9.2. GHSA-6wmf-4rv5-p3rp.",
   "href": "review/ui/index.html#cve-109619"
  },
  {
   "id": "fix-commit",
   "layer": "fix",
   "name": "The fix commit 3584a98bd",
   "text": "\"Avoid state corruption via bailout\", by Arnaud Le Blanc with Ilija Tovilo, Jakub Zelenka, Nora Dossche and Nicolas Grekas. Authored 2026-10-18 15:26 UTC; public on the branches 2026-10-21 14:06 UTC. 389 files, +10,689 / -976.",
   "href": "review/ui/index.html#fix-commit"
  },
  {
   "id": "fix-soft-limit",
   "layer": "fix",
   "name": "A soft memory limit that no longer jumps",
   "text": "At the memory limit the allocator stops using the longjmp bailout; it queues a delayed error and lets the allocation proceed, so the fatal is raised later with request state intact.",
   "href": "review/ui/index.html#fix-soft-limit"
  },
  {
   "id": "fix-hard-limit",
   "layer": "fix",
   "name": "A hard limit that ends the process cleanly",
   "text": "A new memory_hard_limit_percent sets a ceiling above memory_limit; reaching it ends the worker with _exit(), leaving no cleanup to corrupt. zend_mm_panic also uses _exit now.",
   "href": "review/ui/index.html#fix-hard-limit"
  },
  {
   "id": "fix-unwind",
   "layer": "fix",
   "name": "An orderly unwind at the next safe point",
   "text": "The queued error is handled at a VM safe point: it throws an UnwindExit that unwinds the PHP frames in order before the fatal, rather than a C longjmp across half-built state.",
   "href": "review/ui/index.html#fix-unwind"
  },
  {
   "id": "fix-reset-globals",
   "layer": "fix",
   "name": "Request globals reset so nothing survives a failure",
   "text": "Shutdown and deactivate paths set freed pointers to NULL or UNDEF, 'may be accessed before php_request_startup()', so a later request cannot find stale state.",
   "href": "review/ui/index.html#fix-reset-globals"
  },
  {
   "id": "fix-bounded-parsing",
   "layer": "fix",
   "name": "Bounded, deduplicated request parsing",
   "text": "A new max_multipart_body_parts caps the number of parts the body parser accepts; the multipart header parser keeps only the two headers it uses and ignores duplicates; the session upload-progress callback is changed.",
   "href": "review/ui/index.html#fix-bounded-parsing"
  },
  {
   "id": "fix-fallible",
   "layer": "fix",
   "name": "Allocations that may fail instead of abort",
   "text": "Allocation paths a caller can tolerate failing become 'fallible' and return NULL rather than jumping, which is what lets the new tests exercise the OOM handling at any allocation.",
   "href": "review/ui/index.html#fix-fallible"
  },
  {
   "id": "area:Zend/",
   "layer": "code",
   "name": "Area Zend/",
   "text": "96 files changed, +2932 / -268."
  },
  {
   "id": "area:tests/",
   "layer": "code",
   "name": "Area tests/",
   "text": "34 files changed, +1109 / -1."
  },
  {
   "id": "area:ext/standard",
   "layer": "code",
   "name": "Area ext/standard",
   "text": "52 files changed, +1061 / -85."
  },
  {
   "id": "area:ext/mbstring",
   "layer": "code",
   "name": "Area ext/mbstring",
   "text": "30 files changed, +570 / -76."
  },
  {
   "id": "area:ext/gd",
   "layer": "code",
   "name": "Area ext/gd",
   "text": "19 files changed, +498 / -17."
  },
  {
   "id": "area:ext/session",
   "layer": "code",
   "name": "Area ext/session",
   "text": "5 files changed, +416 / -63."
  },
  {
   "id": "area:ext/soap",
   "layer": "code",
   "name": "Area ext/soap",
   "text": "14 files changed, +375 / -8."
  },
  {
   "id": "area:main/",
   "layer": "code",
   "name": "Area main/",
   "text": "7 files changed, +345 / -50."
  },
  {
   "id": "area:ext/zlib",
   "layer": "code",
   "name": "Area ext/zlib",
   "text": "11 files changed, +344 / -10."
  },
  {
   "id": "area:ext/filter",
   "layer": "code",
   "name": "Area ext/filter",
   "text": "8 files changed, +335 / -9."
  },
  {
   "id": "area:ext/date",
   "layer": "code",
   "name": "Area ext/date",
   "text": "17 files changed, +326 / -122."
  },
  {
   "id": "area:ext/exif",
   "layer": "code",
   "name": "Area ext/exif",
   "text": "8 files changed, +318 / -23."
  },
  {
   "id": "area:ext/zend_test",
   "layer": "code",
   "name": "Area ext/zend_test",
   "text": "8 files changed, +278 / -42."
  },
  {
   "id": "area:ext/xmlreader",
   "layer": "code",
   "name": "Area ext/xmlreader",
   "text": "8 files changed, +236 / -5."
  },
  {
   "id": "area:ext/pcre",
   "layer": "code",
   "name": "Area ext/pcre",
   "text": "8 files changed, +186 / -10."
  },
  {
   "id": "area:ext/fileinfo",
   "layer": "code",
   "name": "Area ext/fileinfo",
   "text": "3 files changed, +168 / -51."
  },
  {
   "id": "area:ext/iconv",
   "layer": "code",
   "name": "Area ext/iconv",
   "text": "7 files changed, +146 / -11."
  },
  {
   "id": "area:ext/json",
   "layer": "code",
   "name": "Area ext/json",
   "text": "8 files changed, +137 / -23."
  },
  {
   "id": "area:ext/simplexml",
   "layer": "code",
   "name": "Area ext/simplexml",
   "text": "4 files changed, +134 / -26."
  },
  {
   "id": "area:ext/opcache",
   "layer": "code",
   "name": "Area ext/opcache",
   "text": "7 files changed, +113 / -11."
  },
  {
   "id": "area:ext/bz2",
   "layer": "code",
   "name": "Area ext/bz2",
   "text": "5 files changed, +105 / -6."
  },
  {
   "id": "area:ext/xml",
   "layer": "code",
   "name": "Area ext/xml",
   "text": "4 files changed, +103 / -2."
  },
  {
   "id": "area:ext/curl",
   "layer": "code",
   "name": "Area ext/curl",
   "text": "4 files changed, +95 / -1."
  },
  {
   "id": "area:ext/intl",
   "layer": "code",
   "name": "Area ext/intl",
   "text": "6 files changed, +75 / -4."
  },
  {
   "id": "area:sapi/cli",
   "layer": "code",
   "name": "Area sapi/cli",
   "text": "2 files changed, +73 / -0."
  },
  {
   "id": "area:ext/spl",
   "layer": "code",
   "name": "Area ext/spl",
   "text": "1 file changed, +64 / -26."
  },
  {
   "id": "area:ext/tokenizer",
   "layer": "code",
   "name": "Area ext/tokenizer",
   "text": "2 files changed, +64 / -15."
  },
  {
   "id": "area:ext/dom",
   "layer": "code",
   "name": "Area ext/dom",
   "text": "2 files changed, +36 / -1."
  },
  {
   "id": "area:ext/imap",
   "layer": "code",
   "name": "Area ext/imap",
   "text": "2 files changed, +14 / -1."
  },
  {
   "id": "area:run-tests.php/",
   "layer": "code",
   "name": "Area run-tests.php/",
   "text": "1 file changed, +8 / -4."
  },
  {
   "id": "area:sapi/fuzzer",
   "layer": "code",
   "name": "Area sapi/fuzzer",
   "text": "1 file changed, +8 / -0."
  },
  {
   "id": "area:ext/libxml",
   "layer": "code",
   "name": "Area ext/libxml",
   "text": "1 file changed, +6 / -2."
  },
  {
   "id": "area:ext/xmlwriter",
   "layer": "code",
   "name": "Area ext/xmlwriter",
   "text": "1 file changed, +5 / -1."
  },
  {
   "id": "area:ext/shmop",
   "layer": "code",
   "name": "Area ext/shmop",
   "text": "1 file changed, +4 / -1."
  },
  {
   "id": "area:sapi/fpm",
   "layer": "code",
   "name": "Area sapi/fpm",
   "text": "1 file changed, +1 / -0."
  },
  {
   "id": "area:sapi/phpdbg",
   "layer": "code",
   "name": "Area sapi/phpdbg",
   "text": "1 file changed, +1 / -1."
  },
  {
   "id": "file:Zend/zend.c",
   "layer": "code",
   "name": "Zend/zend.c",
   "text": "+9 / -1 in the fix. Functions changed: compiler_globals_ctor, executor_globals_ctor, zend_deactivate, zend_error_zstr_at, zend_execute_scripts.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c"
  },
  {
   "id": "fn:Zend/zend.c:compiler_globals_ctor",
   "layer": "function",
   "name": "compiler_globals_ctor()",
   "text": "in Zend/zend.c",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c"
  },
  {
   "id": "fn:Zend/zend.c:executor_globals_ctor",
   "layer": "function",
   "name": "executor_globals_ctor()",
   "text": "in Zend/zend.c",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c"
  },
  {
   "id": "fn:Zend/zend.c:zend_deactivate",
   "layer": "function",
   "name": "zend_deactivate()",
   "text": "in Zend/zend.c",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c"
  },
  {
   "id": "fn:Zend/zend.c:zend_error_zstr_at",
   "layer": "function",
   "name": "zend_error_zstr_at()",
   "text": "in Zend/zend.c",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c"
  },
  {
   "id": "fn:Zend/zend.c:zend_execute_scripts",
   "layer": "function",
   "name": "zend_execute_scripts()",
   "text": "in Zend/zend.c",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c"
  },
  {
   "id": "line:Zend/zend.c:740",
   "layer": "line",
   "name": "zend.c:740-741",
   "text": "static void compiler_globals_ctor(zend_compiler_globals *compiler_globals) /* {{",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c#L740-L741"
  },
  {
   "id": "line:Zend/zend.c:814",
   "layer": "line",
   "name": "zend.c:814",
   "text": "static void executor_globals_ctor(zend_executor_globals *executor_globals) /* {{",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c#L814-L814"
  },
  {
   "id": "line:Zend/zend.c:1313",
   "layer": "line",
   "name": "zend.c:1313-1314",
   "text": "ZEND_API void zend_deactivate(void) /* {{{ */",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c#L1313-L1314"
  },
  {
   "id": "line:Zend/zend.c:1404",
   "layer": "line",
   "name": "zend.c:1404",
   "text": "ZEND_API ZEND_COLD void zend_error_zstr_at(",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c#L1404-L1404"
  },
  {
   "id": "line:Zend/zend.c:1850",
   "layer": "line",
   "name": "zend.c:1850-1852",
   "text": "ZEND_API zend_result zend_execute_scripts(int type, zval *retval, int file_count",
   "file": "Zend/zend.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend.c#L1850-L1852"
  },
  {
   "id": "file:Zend/zend_API.c",
   "layer": "code",
   "name": "Zend/zend_API.c",
   "text": "+12 / -0 in the fix. Functions changed: object_init.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.c"
  },
  {
   "id": "fn:Zend/zend_API.c:object_init",
   "layer": "function",
   "name": "object_init()",
   "text": "in Zend/zend_API.c",
   "file": "Zend/zend_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.c"
  },
  {
   "id": "line:Zend/zend_API.c:1729",
   "layer": "line",
   "name": "zend_API.c:1729-1740",
   "text": "ZEND_API void object_init(zval *arg) /* {{{ */",
   "file": "Zend/zend_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.c#L1729-L1740"
  },
  {
   "id": "file:Zend/zend_API.h",
   "layer": "code",
   "name": "Zend/zend_API.h",
   "text": "+58 / -0 in the fix. Functions changed: const char *zend_get_type_by_const, object_init, zend_char_has_nul_byte.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h"
  },
  {
   "id": "fn:Zend/zend_API.h:const char *zend_get_type_by_const",
   "layer": "function",
   "name": "const char *zend_get_type_by_const()",
   "text": "in Zend/zend_API.h",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h"
  },
  {
   "id": "fn:Zend/zend_API.h:object_init",
   "layer": "function",
   "name": "object_init()",
   "text": "in Zend/zend_API.h",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h"
  },
  {
   "id": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "layer": "function",
   "name": "zend_char_has_nul_byte()",
   "text": "in Zend/zend_API.h",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h"
  },
  {
   "id": "line:Zend/zend_API.h:526",
   "layer": "line",
   "name": "zend_API.h:526-562",
   "text": "ZEND_API const char *zend_get_type_by_const(int type);",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L526-L562"
  },
  {
   "id": "line:Zend/zend_API.h:564",
   "layer": "line",
   "name": "zend_API.h:564",
   "text": "ZEND_API void object_init(zval *arg);",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L564-L564"
  },
  {
   "id": "line:Zend/zend_API.h:887",
   "layer": "line",
   "name": "zend_API.h:887-897",
   "text": "static zend_always_inline bool zend_char_has_nul_byte(const char *s, size_t know",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L887-L897"
  },
  {
   "id": "line:Zend/zend_API.h:903",
   "layer": "line",
   "name": "zend_API.h:903-906",
   "text": "static zend_always_inline bool zend_char_has_nul_byte(const char *s, size_t know",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L903-L906"
  },
  {
   "id": "line:Zend/zend_API.h:967",
   "layer": "line",
   "name": "zend_API.h:967-968",
   "text": "static zend_always_inline bool zend_char_has_nul_byte(const char *s, size_t know",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L967-L968"
  },
  {
   "id": "line:Zend/zend_API.h:995",
   "layer": "line",
   "name": "zend_API.h:995-996",
   "text": "static zend_always_inline bool zend_char_has_nul_byte(const char *s, size_t know",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L995-L996"
  },
  {
   "id": "line:Zend/zend_API.h:1011",
   "layer": "line",
   "name": "zend_API.h:1011",
   "text": "static zend_always_inline bool zend_char_has_nul_byte(const char *s, size_t know",
   "file": "Zend/zend_API.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_API.h#L1011-L1011"
  },
  {
   "id": "file:Zend/zend_alloc.c",
   "layer": "code",
   "name": "Zend/zend_alloc.c",
   "text": "+527 / -122 in the fix. Functions changed: (file scope), typedef zend_mm_bitset zend_mm_page_map[ZEND_MM_PAGE_MAP_LEN];     /* 64B */, zend_mm_use_huge_pages = false;, struct _zend_mm_heap, zend_mm_panic, zend_mm_safe_error, *zend_mm_alloc_pages, *zend_mm_alloc_large_ex, zend_never_inline void *zend_mm_alloc_small_slow, *zend_mm_alloc_heap, zend_never_inline void *zend_mm_realloc_slow, zend_never_inline void *zend_mm_realloc_huge, *zend_mm_realloc_heap, zend_mm_add_huge_block, *zend_mm_alloc_huge, zend_mm_heap *zend_mm_init, zend_mm_shutdown, _zend_mem_block_size, void* ZEND_FASTCALL _safe_emalloc, void* ZEND_FASTCALL _safe_malloc, void* ZEND_FASTCALL _safe_erealloc, void* ZEND_FASTCALL _safe_realloc, void* ZEND_FASTCALL _ecalloc, char* ZEND_FASTCALL _estrdup, char* ZEND_FASTCALL _estrndup, char* ZEND_FASTCALL zend_strndup, zend_set_memory_limit, zend_memory_reset_peak_usage, zval *tracked_get_size_zv, tracked_check_limit, *tracked_malloc, *tracked_realloc, alloc_globals_ctor, zend_mm_heap *zend_mm_get_heap, zend_mm_heap *zend_mm_startup_ex, * __zend_calloc.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:(file scope)",
   "layer": "function",
   "name": "(file scope)()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:typedef zend_mm_bitset zend_mm_page_map[ZEND_MM_PAGE_MAP_LEN];     /* 64B */",
   "layer": "function",
   "name": "typedef zend_mm_bitset zend_mm_page_map[ZEND_MM_PAGE_MAP_LEN];     /* 64B */()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_use_huge_pages = false;",
   "layer": "function",
   "name": "zend_mm_use_huge_pages = false;()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:struct _zend_mm_heap",
   "layer": "function",
   "name": "struct _zend_mm_heap()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_panic",
   "layer": "function",
   "name": "zend_mm_panic()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_safe_error",
   "layer": "function",
   "name": "zend_mm_safe_error()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*zend_mm_alloc_pages",
   "layer": "function",
   "name": "*zend_mm_alloc_pages()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*zend_mm_alloc_large_ex",
   "layer": "function",
   "name": "*zend_mm_alloc_large_ex()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_never_inline void *zend_mm_alloc_small_slow",
   "layer": "function",
   "name": "zend_never_inline void *zend_mm_alloc_small_slow()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*zend_mm_alloc_heap",
   "layer": "function",
   "name": "*zend_mm_alloc_heap()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_never_inline void *zend_mm_realloc_slow",
   "layer": "function",
   "name": "zend_never_inline void *zend_mm_realloc_slow()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_never_inline void *zend_mm_realloc_huge",
   "layer": "function",
   "name": "zend_never_inline void *zend_mm_realloc_huge()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*zend_mm_realloc_heap",
   "layer": "function",
   "name": "*zend_mm_realloc_heap()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_add_huge_block",
   "layer": "function",
   "name": "zend_mm_add_huge_block()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*zend_mm_alloc_huge",
   "layer": "function",
   "name": "*zend_mm_alloc_huge()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_heap *zend_mm_init",
   "layer": "function",
   "name": "zend_mm_heap *zend_mm_init()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_shutdown",
   "layer": "function",
   "name": "zend_mm_shutdown()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:_zend_mem_block_size",
   "layer": "function",
   "name": "_zend_mem_block_size()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_emalloc",
   "layer": "function",
   "name": "void* ZEND_FASTCALL _safe_emalloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_malloc",
   "layer": "function",
   "name": "void* ZEND_FASTCALL _safe_malloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_erealloc",
   "layer": "function",
   "name": "void* ZEND_FASTCALL _safe_erealloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_realloc",
   "layer": "function",
   "name": "void* ZEND_FASTCALL _safe_realloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _ecalloc",
   "layer": "function",
   "name": "void* ZEND_FASTCALL _ecalloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:char* ZEND_FASTCALL _estrdup",
   "layer": "function",
   "name": "char* ZEND_FASTCALL _estrdup()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:char* ZEND_FASTCALL _estrndup",
   "layer": "function",
   "name": "char* ZEND_FASTCALL _estrndup()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:char* ZEND_FASTCALL zend_strndup",
   "layer": "function",
   "name": "char* ZEND_FASTCALL zend_strndup()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_set_memory_limit",
   "layer": "function",
   "name": "zend_set_memory_limit()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_memory_reset_peak_usage",
   "layer": "function",
   "name": "zend_memory_reset_peak_usage()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zval *tracked_get_size_zv",
   "layer": "function",
   "name": "zval *tracked_get_size_zv()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:tracked_check_limit",
   "layer": "function",
   "name": "tracked_check_limit()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*tracked_malloc",
   "layer": "function",
   "name": "*tracked_malloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:*tracked_realloc",
   "layer": "function",
   "name": "*tracked_realloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:alloc_globals_ctor",
   "layer": "function",
   "name": "alloc_globals_ctor()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_heap *zend_mm_get_heap",
   "layer": "function",
   "name": "zend_mm_heap *zend_mm_get_heap()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:zend_mm_heap *zend_mm_startup_ex",
   "layer": "function",
   "name": "zend_mm_heap *zend_mm_startup_ex()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "fn:Zend/zend_alloc.c:* __zend_calloc",
   "layer": "function",
   "name": "* __zend_calloc()",
   "text": "in Zend/zend_alloc.c",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c"
  },
  {
   "id": "line:Zend/zend_alloc.c:56",
   "layer": "line",
   "name": "zend_alloc.c:56",
   "text": "",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L56-L56"
  },
  {
   "id": "line:Zend/zend_alloc.c:62",
   "layer": "line",
   "name": "zend_alloc.c:62-63",
   "text": "",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L62-L63"
  },
  {
   "id": "line:Zend/zend_alloc.c:197",
   "layer": "line",
   "name": "zend_alloc.c:197-200",
   "text": "typedef zend_mm_bitset zend_mm_page_map[ZEND_MM_PAGE_MAP_LEN];     /* 64B */",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L197-L200"
  },
  {
   "id": "line:Zend/zend_alloc.c:208",
   "layer": "line",
   "name": "zend_alloc.c:208",
   "text": "static bool zend_mm_use_huge_pages = false;",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L208-L208"
  },
  {
   "id": "line:Zend/zend_alloc.c:262",
   "layer": "line",
   "name": "zend_alloc.c:262-263",
   "text": "struct _zend_mm_heap {",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L262-L263"
  },
  {
   "id": "line:Zend/zend_alloc.c:266",
   "layer": "line",
   "name": "zend_alloc.c:266",
   "text": "struct _zend_mm_heap {",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L266-L266"
  },
  {
   "id": "line:Zend/zend_alloc.c:292",
   "layer": "line",
   "name": "zend_alloc.c:292",
   "text": "struct _zend_mm_heap {",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L292-L292"
  },
  {
   "id": "line:Zend/zend_alloc.c:383",
   "layer": "line",
   "name": "zend_alloc.c:383-385",
   "text": "static ZEND_COLD ZEND_NORETURN void zend_mm_panic(const char *message)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L383-L385"
  },
  {
   "id": "line:Zend/zend_alloc.c:387",
   "layer": "line",
   "name": "zend_alloc.c:387-389",
   "text": "static ZEND_COLD ZEND_NORETURN void zend_mm_safe_error(zend_mm_heap *heap,",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L387-L389"
  },
  {
   "id": "line:Zend/zend_alloc.c:391",
   "layer": "line",
   "name": "zend_alloc.c:391-536",
   "text": "static ZEND_COLD ZEND_NORETURN void zend_mm_safe_error(zend_mm_heap *heap,",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L391-L536"
  },
  {
   "id": "line:Zend/zend_alloc.c:1149",
   "layer": "line",
   "name": "zend_alloc.c:1149-1153",
   "text": "static void *zend_mm_alloc_pages(zend_mm_heap *heap, uint32_t pages_count ZEND_F",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1149-L1153"
  },
  {
   "id": "line:Zend/zend_alloc.c:1155",
   "layer": "line",
   "name": "zend_alloc.c:1155",
   "text": "static void *zend_mm_alloc_pages(zend_mm_heap *heap, uint32_t pages_count ZEND_F",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1155-L1155"
  },
  {
   "id": "line:Zend/zend_alloc.c:1163",
   "layer": "line",
   "name": "zend_alloc.c:1163",
   "text": "static void *zend_mm_alloc_pages(zend_mm_heap *heap, uint32_t pages_count ZEND_F",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1163-L1163"
  },
  {
   "id": "line:Zend/zend_alloc.c:1221",
   "layer": "line",
   "name": "zend_alloc.c:1221-1223",
   "text": "static zend_always_inline void *zend_mm_alloc_large_ex(zend_mm_heap *heap, size_",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1221-L1223"
  },
  {
   "id": "line:Zend/zend_alloc.c:1389",
   "layer": "line",
   "name": "zend_alloc.c:1389-1393",
   "text": "static zend_never_inline void *zend_mm_alloc_small_slow(zend_mm_heap *heap, uint",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1389-L1393"
  },
  {
   "id": "line:Zend/zend_alloc.c:1515",
   "layer": "line",
   "name": "zend_alloc.c:1515",
   "text": "static zend_always_inline void *zend_mm_alloc_heap(zend_mm_heap *heap, size_t si",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1515-L1515"
  },
  {
   "id": "line:Zend/zend_alloc.c:1522",
   "layer": "line",
   "name": "zend_alloc.c:1522-1529",
   "text": "static zend_always_inline void *zend_mm_alloc_heap(zend_mm_heap *heap, size_t si",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1522-L1529"
  },
  {
   "id": "line:Zend/zend_alloc.c:1535",
   "layer": "line",
   "name": "zend_alloc.c:1535-1542",
   "text": "static zend_always_inline void *zend_mm_alloc_heap(zend_mm_heap *heap, size_t si",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1535-L1542"
  },
  {
   "id": "line:Zend/zend_alloc.c:1615",
   "layer": "line",
   "name": "zend_alloc.c:1615-1620",
   "text": "static zend_never_inline void *zend_mm_realloc_slow(zend_mm_heap *heap, void *pt",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1615-L1620"
  },
  {
   "id": "line:Zend/zend_alloc.c:1622",
   "layer": "line",
   "name": "zend_alloc.c:1622-1624",
   "text": "static zend_never_inline void *zend_mm_realloc_slow(zend_mm_heap *heap, void *pt",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1622-L1624"
  },
  {
   "id": "line:Zend/zend_alloc.c:1680",
   "layer": "line",
   "name": "zend_alloc.c:1680-1681",
   "text": "static zend_never_inline void *zend_mm_realloc_huge(zend_mm_heap *heap, void *pt",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1680-L1681"
  },
  {
   "id": "line:Zend/zend_alloc.c:1683",
   "layer": "line",
   "name": "zend_alloc.c:1683",
   "text": "static zend_never_inline void *zend_mm_realloc_huge(zend_mm_heap *heap, void *pt",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1683-L1683"
  },
  {
   "id": "line:Zend/zend_alloc.c:1747",
   "layer": "line",
   "name": "zend_alloc.c:1747-1749",
   "text": "static zend_always_inline void *zend_mm_realloc_heap(zend_mm_heap *heap, void *p",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1747-L1749"
  },
  {
   "id": "line:Zend/zend_alloc.c:1765",
   "layer": "line",
   "name": "zend_alloc.c:1765-1767",
   "text": "static zend_always_inline void *zend_mm_realloc_heap(zend_mm_heap *heap, void *p",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1765-L1767"
  },
  {
   "id": "line:Zend/zend_alloc.c:1789",
   "layer": "line",
   "name": "zend_alloc.c:1789-1792",
   "text": "static zend_always_inline void *zend_mm_realloc_heap(zend_mm_heap *heap, void *p",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1789-L1792"
  },
  {
   "id": "line:Zend/zend_alloc.c:1880",
   "layer": "line",
   "name": "zend_alloc.c:1880-1881",
   "text": "static void zend_mm_add_huge_block(zend_mm_heap *heap, void *ptr, size_t size ZE",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1880-L1881"
  },
  {
   "id": "line:Zend/zend_alloc.c:1894",
   "layer": "line",
   "name": "zend_alloc.c:1894",
   "text": "static void zend_mm_add_huge_block(zend_mm_heap *heap, void *ptr, size_t size ZE",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1894-L1894"
  },
  {
   "id": "line:Zend/zend_alloc.c:1972",
   "layer": "line",
   "name": "zend_alloc.c:1972-1973",
   "text": "static void *zend_mm_alloc_huge(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_D",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1972-L1973"
  },
  {
   "id": "line:Zend/zend_alloc.c:1976",
   "layer": "line",
   "name": "zend_alloc.c:1976-1977",
   "text": "static void *zend_mm_alloc_huge(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_D",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1976-L1977"
  },
  {
   "id": "line:Zend/zend_alloc.c:1979",
   "layer": "line",
   "name": "zend_alloc.c:1979",
   "text": "static void *zend_mm_alloc_huge(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_D",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1979-L1979"
  },
  {
   "id": "line:Zend/zend_alloc.c:1987",
   "layer": "line",
   "name": "zend_alloc.c:1987",
   "text": "static void *zend_mm_alloc_huge(zend_mm_heap *heap, size_t size ZEND_FILE_LINE_D",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L1987-L1987"
  },
  {
   "id": "line:Zend/zend_alloc.c:2071",
   "layer": "line",
   "name": "zend_alloc.c:2071-2073",
   "text": "static zend_mm_heap *zend_mm_init(void)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2071-L2073"
  },
  {
   "id": "line:Zend/zend_alloc.c:2076",
   "layer": "line",
   "name": "zend_alloc.c:2076",
   "text": "static zend_mm_heap *zend_mm_init(void)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2076-L2076"
  },
  {
   "id": "line:Zend/zend_alloc.c:2408",
   "layer": "line",
   "name": "zend_alloc.c:2408",
   "text": "void zend_mm_shutdown(zend_mm_heap *heap, bool full, bool silent)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2408-L2408"
  },
  {
   "id": "line:Zend/zend_alloc.c:2782",
   "layer": "line",
   "name": "zend_alloc.c:2782-2793",
   "text": "ZEND_API size_t ZEND_FASTCALL _zend_mem_block_size(void *ptr ZEND_FILE_LINE_DC Z",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2782-L2793"
  },
  {
   "id": "line:Zend/zend_alloc.c:2796",
   "layer": "line",
   "name": "zend_alloc.c:2796-2798",
   "text": "ZEND_API void* ZEND_FASTCALL _safe_emalloc(size_t nmemb, size_t size, size_t off",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2796-L2798"
  },
  {
   "id": "line:Zend/zend_alloc.c:2803",
   "layer": "line",
   "name": "zend_alloc.c:2803-2805",
   "text": "ZEND_API void* ZEND_FASTCALL _safe_malloc(size_t nmemb, size_t size, size_t offs",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2803-L2805"
  },
  {
   "id": "line:Zend/zend_alloc.c:2810",
   "layer": "line",
   "name": "zend_alloc.c:2810-2812",
   "text": "ZEND_API void* ZEND_FASTCALL _safe_erealloc(void *ptr, size_t nmemb, size_t size",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2810-L2812"
  },
  {
   "id": "line:Zend/zend_alloc.c:2817",
   "layer": "line",
   "name": "zend_alloc.c:2817-2819",
   "text": "ZEND_API void* ZEND_FASTCALL _safe_realloc(void *ptr, size_t nmemb, size_t size,",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2817-L2819"
  },
  {
   "id": "line:Zend/zend_alloc.c:2825",
   "layer": "line",
   "name": "zend_alloc.c:2825-2826",
   "text": "ZEND_API void* ZEND_FASTCALL _ecalloc(size_t nmemb, size_t size ZEND_FILE_LINE_D",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2825-L2826"
  },
  {
   "id": "line:Zend/zend_alloc.c:2828",
   "layer": "line",
   "name": "zend_alloc.c:2828-2829",
   "text": "ZEND_API void* ZEND_FASTCALL _ecalloc(size_t nmemb, size_t size ZEND_FILE_LINE_D",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2828-L2829"
  },
  {
   "id": "line:Zend/zend_alloc.c:2840",
   "layer": "line",
   "name": "zend_alloc.c:2840-2841",
   "text": "ZEND_API char* ZEND_FASTCALL _estrdup(const char *s ZEND_FILE_LINE_DC ZEND_FILE_",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2840-L2841"
  },
  {
   "id": "line:Zend/zend_alloc.c:2853",
   "layer": "line",
   "name": "zend_alloc.c:2853-2854",
   "text": "ZEND_API char* ZEND_FASTCALL _estrndup(const char *s, size_t length ZEND_FILE_LI",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2853-L2854"
  },
  {
   "id": "line:Zend/zend_alloc.c:2861",
   "layer": "line",
   "name": "zend_alloc.c:2861",
   "text": "ZEND_API char* ZEND_FASTCALL _estrndup(const char *s, size_t length ZEND_FILE_LI",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2861-L2861"
  },
  {
   "id": "line:Zend/zend_alloc.c:2867",
   "layer": "line",
   "name": "zend_alloc.c:2867-2868",
   "text": "ZEND_API char* ZEND_FASTCALL zend_strndup(const char *s, size_t length)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2867-L2868"
  },
  {
   "id": "line:Zend/zend_alloc.c:2881",
   "layer": "line",
   "name": "zend_alloc.c:2881-2984",
   "text": "ZEND_API char* ZEND_FASTCALL zend_strndup(const char *s, size_t length)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2881-L2984"
  },
  {
   "id": "line:Zend/zend_alloc.c:2990",
   "layer": "line",
   "name": "zend_alloc.c:2990-2993",
   "text": "ZEND_API zend_result zend_set_memory_limit(size_t memory_limit)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L2990-L2993"
  },
  {
   "id": "line:Zend/zend_alloc.c:3004",
   "layer": "line",
   "name": "zend_alloc.c:3004-3005",
   "text": "ZEND_API zend_result zend_set_memory_limit(size_t memory_limit)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3004-L3005"
  },
  {
   "id": "line:Zend/zend_alloc.c:3010",
   "layer": "line",
   "name": "zend_alloc.c:3010-3031",
   "text": "ZEND_API zend_result zend_set_memory_limit(size_t memory_limit)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3010-L3031"
  },
  {
   "id": "line:Zend/zend_alloc.c:3078",
   "layer": "line",
   "name": "zend_alloc.c:3078-3090",
   "text": "ZEND_API void zend_memory_reset_peak_usage(void)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3078-L3090"
  },
  {
   "id": "line:Zend/zend_alloc.c:3118",
   "layer": "line",
   "name": "zend_alloc.c:3118-3130",
   "text": "static zend_always_inline zval *tracked_get_size_zv(zend_mm_heap *heap, void *pt",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3118-L3130"
  },
  {
   "id": "line:Zend/zend_alloc.c:3132",
   "layer": "line",
   "name": "zend_alloc.c:3132",
   "text": "static zend_always_inline void tracked_check_limit(zend_mm_heap *heap, size_t ad",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3132-L3132"
  },
  {
   "id": "line:Zend/zend_alloc.c:3134",
   "layer": "line",
   "name": "zend_alloc.c:3134",
   "text": "static zend_always_inline void tracked_check_limit(zend_mm_heap *heap, size_t ad",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3134-L3134"
  },
  {
   "id": "line:Zend/zend_alloc.c:3136",
   "layer": "line",
   "name": "zend_alloc.c:3136-3138",
   "text": "static zend_always_inline void tracked_check_limit(zend_mm_heap *heap, size_t ad",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3136-L3138"
  },
  {
   "id": "line:Zend/zend_alloc.c:3140",
   "layer": "line",
   "name": "zend_alloc.c:3140-3149",
   "text": "static zend_always_inline void tracked_check_limit(zend_mm_heap *heap, size_t ad",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3140-L3149"
  },
  {
   "id": "line:Zend/zend_alloc.c:3155",
   "layer": "line",
   "name": "zend_alloc.c:3155-3161",
   "text": "static void *tracked_malloc(size_t size)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3155-L3161"
  },
  {
   "id": "line:Zend/zend_alloc.c:3197",
   "layer": "line",
   "name": "zend_alloc.c:3197-3203",
   "text": "static void *tracked_realloc(void *ptr, size_t new_size) {",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3197-L3203"
  },
  {
   "id": "line:Zend/zend_alloc.c:3239",
   "layer": "line",
   "name": "zend_alloc.c:3239-3241",
   "text": "static void alloc_globals_ctor(zend_alloc_globals *alloc_globals)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3239-L3241"
  },
  {
   "id": "line:Zend/zend_alloc.c:3243",
   "layer": "line",
   "name": "zend_alloc.c:3243",
   "text": "static void alloc_globals_ctor(zend_alloc_globals *alloc_globals)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3243-L3243"
  },
  {
   "id": "line:Zend/zend_alloc.c:3306",
   "layer": "line",
   "name": "zend_alloc.c:3306-3315",
   "text": "ZEND_API zend_mm_heap *zend_mm_get_heap(void)",
   "file": "Zend/zend_alloc.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.c#L3306-L3315"
  },
  {
   "id": "file:Zend/zend_alloc.h",
   "layer": "code",
   "name": "Zend/zend_alloc.h",
   "text": "+63 / -0 in the fix. Functions changed: (file scope), typedef struct _zend_leak_info, ZEND_ATTRIBUTE_MALLOC char * __zend_strdup, zend_set_memory_limit, zend_mm_gc, zend_mm_heap *zend_mm_startup_ex.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "fn:Zend/zend_alloc.h:(file scope)",
   "layer": "function",
   "name": "(file scope)()",
   "text": "in Zend/zend_alloc.h",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "fn:Zend/zend_alloc.h:typedef struct _zend_leak_info",
   "layer": "function",
   "name": "typedef struct _zend_leak_info()",
   "text": "in Zend/zend_alloc.h",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "fn:Zend/zend_alloc.h:ZEND_ATTRIBUTE_MALLOC char * __zend_strdup",
   "layer": "function",
   "name": "ZEND_ATTRIBUTE_MALLOC char * __zend_strdup()",
   "text": "in Zend/zend_alloc.h",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "fn:Zend/zend_alloc.h:zend_set_memory_limit",
   "layer": "function",
   "name": "zend_set_memory_limit()",
   "text": "in Zend/zend_alloc.h",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "fn:Zend/zend_alloc.h:zend_mm_gc",
   "layer": "function",
   "name": "zend_mm_gc()",
   "text": "in Zend/zend_alloc.h",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "fn:Zend/zend_alloc.h:zend_mm_heap *zend_mm_startup_ex",
   "layer": "function",
   "name": "zend_mm_heap *zend_mm_startup_ex()",
   "text": "in Zend/zend_alloc.h",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h"
  },
  {
   "id": "line:Zend/zend_alloc.h:40",
   "layer": "line",
   "name": "zend_alloc.h:40-53",
   "text": "",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h#L40-L53"
  },
  {
   "id": "line:Zend/zend_alloc.h:63",
   "layer": "line",
   "name": "zend_alloc.h:63-64",
   "text": "typedef struct _zend_leak_info {",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h#L63-L64"
  },
  {
   "id": "line:Zend/zend_alloc.h:233",
   "layer": "line",
   "name": "zend_alloc.h:233-264",
   "text": "ZEND_API ZEND_ATTRIBUTE_MALLOC char * __zend_strdup(const char *s);",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h#L233-L264"
  },
  {
   "id": "line:Zend/zend_alloc.h:266",
   "layer": "line",
   "name": "zend_alloc.h:266",
   "text": "ZEND_API zend_result zend_set_memory_limit(size_t memory_limit);",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h#L266-L266"
  },
  {
   "id": "line:Zend/zend_alloc.h:319",
   "layer": "line",
   "name": "zend_alloc.h:319-321",
   "text": "ZEND_API size_t zend_mm_gc(zend_mm_heap *heap);",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h#L319-L321"
  },
  {
   "id": "line:Zend/zend_alloc.h:365",
   "layer": "line",
   "name": "zend_alloc.h:365-375",
   "text": "ZEND_API zend_mm_heap *zend_mm_startup_ex(const zend_mm_handlers *handlers, void",
   "file": "Zend/zend_alloc.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_alloc.h#L365-L375"
  },
  {
   "id": "file:Zend/zend_attributes.c",
   "layer": "code",
   "name": "Zend/zend_attributes.c",
   "text": "+7 / -1 in the fix. Functions changed: ZEND_METHOD.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.c"
  },
  {
   "id": "fn:Zend/zend_attributes.c:ZEND_METHOD",
   "layer": "function",
   "name": "ZEND_METHOD()",
   "text": "in Zend/zend_attributes.c",
   "file": "Zend/zend_attributes.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.c"
  },
  {
   "id": "line:Zend/zend_attributes.c:117",
   "layer": "line",
   "name": "zend_attributes.c:117-122",
   "text": "ZEND_METHOD(SensitiveParameter, __construct)",
   "file": "Zend/zend_attributes.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.c#L117-L122"
  },
  {
   "id": "line:Zend/zend_attributes.c:131",
   "layer": "line",
   "name": "zend_attributes.c:131",
   "text": "ZEND_METHOD(SensitiveParameterValue, __construct)",
   "file": "Zend/zend_attributes.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.c#L131-L131"
  },
  {
   "id": "file:Zend/zend_attributes.h",
   "layer": "code",
   "name": "Zend/zend_attributes.h",
   "text": "+2 / -0 in the fix. Functions changed: zend_attributes_shutdown.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.h"
  },
  {
   "id": "fn:Zend/zend_attributes.h:zend_attributes_shutdown",
   "layer": "function",
   "name": "zend_attributes_shutdown()",
   "text": "in Zend/zend_attributes.h",
   "file": "Zend/zend_attributes.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.h"
  },
  {
   "id": "line:Zend/zend_attributes.h:125",
   "layer": "line",
   "name": "zend_attributes.h:125-126",
   "text": "void zend_attributes_shutdown(void);",
   "file": "Zend/zend_attributes.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_attributes.h#L125-L126"
  },
  {
   "id": "file:Zend/zend_builtin_functions.c",
   "layer": "code",
   "name": "Zend/zend_builtin_functions.c",
   "text": "+45 / -9 in the fix. Functions changed: ZEND_FUNCTION, debug_backtrace_get_args, zend_fetch_debug_backtrace.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c"
  },
  {
   "id": "fn:Zend/zend_builtin_functions.c:ZEND_FUNCTION",
   "layer": "function",
   "name": "ZEND_FUNCTION()",
   "text": "in Zend/zend_builtin_functions.c",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c"
  },
  {
   "id": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "layer": "function",
   "name": "debug_backtrace_get_args()",
   "text": "in Zend/zend_builtin_functions.c",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c"
  },
  {
   "id": "fn:Zend/zend_builtin_functions.c:zend_fetch_debug_backtrace",
   "layer": "function",
   "name": "zend_fetch_debug_backtrace()",
   "text": "in Zend/zend_builtin_functions.c",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1537",
   "layer": "line",
   "name": "zend_builtin_functions.c:1537",
   "text": "ZEND_FUNCTION(get_defined_constants)",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1537-L1537"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1545",
   "layer": "line",
   "name": "zend_builtin_functions.c:1545-1547",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1545-L1547"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1580",
   "layer": "line",
   "name": "zend_builtin_functions.c:1580",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1580-L1580"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1582",
   "layer": "line",
   "name": "zend_builtin_functions.c:1582-1586",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1582-L1586"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1617",
   "layer": "line",
   "name": "zend_builtin_functions.c:1617",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1617-L1617"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1619",
   "layer": "line",
   "name": "zend_builtin_functions.c:1619-1623",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1619-L1623"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1662",
   "layer": "line",
   "name": "zend_builtin_functions.c:1662",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1662-L1662"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1664",
   "layer": "line",
   "name": "zend_builtin_functions.c:1664-1668",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1664-L1668"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1691",
   "layer": "line",
   "name": "zend_builtin_functions.c:1691-1693",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1691-L1693"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1696",
   "layer": "line",
   "name": "zend_builtin_functions.c:1696-1702",
   "text": "static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1696-L1702"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1858",
   "layer": "line",
   "name": "zend_builtin_functions.c:1858-1862",
   "text": "ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last, int",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1858-L1862"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1922",
   "layer": "line",
   "name": "zend_builtin_functions.c:1922-1925",
   "text": "ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last, int",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1922-L1925"
  },
  {
   "id": "line:Zend/zend_builtin_functions.c:1928",
   "layer": "line",
   "name": "zend_builtin_functions.c:1928-1931",
   "text": "ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last, int",
   "file": "Zend/zend_builtin_functions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_builtin_functions.c#L1928-L1931"
  },
  {
   "id": "file:Zend/zend_compile.c",
   "layer": "code",
   "name": "Zend/zend_compile.c",
   "text": "+1 / -0 in the fix. Functions changed: init_compiler.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_compile.c"
  },
  {
   "id": "fn:Zend/zend_compile.c:init_compiler",
   "layer": "function",
   "name": "init_compiler()",
   "text": "in Zend/zend_compile.c",
   "file": "Zend/zend_compile.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_compile.c"
  },
  {
   "id": "line:Zend/zend_compile.c:415",
   "layer": "line",
   "name": "zend_compile.c:415",
   "text": "void init_compiler(void) /* {{{ */",
   "file": "Zend/zend_compile.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_compile.c#L415-L415"
  },
  {
   "id": "file:Zend/zend_exceptions.c",
   "layer": "code",
   "name": "Zend/zend_exceptions.c",
   "text": "+3 / -1 in the fix. Functions changed: zend_exception_set_previous.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_exceptions.c"
  },
  {
   "id": "fn:Zend/zend_exceptions.c:zend_exception_set_previous",
   "layer": "function",
   "name": "zend_exception_set_previous()",
   "text": "in Zend/zend_exceptions.c",
   "file": "Zend/zend_exceptions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_exceptions.c"
  },
  {
   "id": "line:Zend/zend_exceptions.c:105",
   "layer": "line",
   "name": "zend_exceptions.c:105-107",
   "text": "void zend_exception_set_previous(zend_object *exception, zend_object *add_previo",
   "file": "Zend/zend_exceptions.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_exceptions.c#L105-L107"
  },
  {
   "id": "file:Zend/zend_execute.c",
   "layer": "code",
   "name": "Zend/zend_execute.c",
   "text": "+12 / -0 in the fix. Functions changed: cleanup_unfinished_calls.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute.c"
  },
  {
   "id": "fn:Zend/zend_execute.c:cleanup_unfinished_calls",
   "layer": "function",
   "name": "cleanup_unfinished_calls()",
   "text": "in Zend/zend_execute.c",
   "file": "Zend/zend_execute.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute.c"
  },
  {
   "id": "line:Zend/zend_execute.c:4345",
   "layer": "line",
   "name": "zend_execute.c:4345-4356",
   "text": "static void cleanup_unfinished_calls(zend_execute_data *execute_data, uint32_t o",
   "file": "Zend/zend_execute.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute.c#L4345-L4356"
  },
  {
   "id": "file:Zend/zend_execute_API.c",
   "layer": "code",
   "name": "Zend/zend_execute_API.c",
   "text": "+36 / -13 in the fix. Functions changed: zend_shutdown_executor_values, shutdown_executor, zend_call_function.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c"
  },
  {
   "id": "fn:Zend/zend_execute_API.c:zend_shutdown_executor_values",
   "layer": "function",
   "name": "zend_shutdown_executor_values()",
   "text": "in Zend/zend_execute_API.c",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c"
  },
  {
   "id": "fn:Zend/zend_execute_API.c:shutdown_executor",
   "layer": "function",
   "name": "shutdown_executor()",
   "text": "in Zend/zend_execute_API.c",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c"
  },
  {
   "id": "fn:Zend/zend_execute_API.c:zend_call_function",
   "layer": "function",
   "name": "zend_call_function()",
   "text": "in Zend/zend_execute_API.c",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c"
  },
  {
   "id": "line:Zend/zend_execute_API.c:396",
   "layer": "line",
   "name": "zend_execute_API.c:396-402",
   "text": "ZEND_API void zend_shutdown_executor_values(bool fast_shutdown)",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L396-L402"
  },
  {
   "id": "line:Zend/zend_execute_API.c:407",
   "layer": "line",
   "name": "zend_execute_API.c:407-413",
   "text": "ZEND_API void zend_shutdown_executor_values(bool fast_shutdown)",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L407-L413"
  },
  {
   "id": "line:Zend/zend_execute_API.c:448",
   "layer": "line",
   "name": "zend_execute_API.c:448-449",
   "text": "void shutdown_executor(void) /* {{{ */",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L448-L449"
  },
  {
   "id": "line:Zend/zend_execute_API.c:780",
   "layer": "line",
   "name": "zend_execute_API.c:780-784",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L780-L784"
  },
  {
   "id": "line:Zend/zend_execute_API.c:988",
   "layer": "line",
   "name": "zend_execute_API.c:988",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L988-L988"
  },
  {
   "id": "line:Zend/zend_execute_API.c:1009",
   "layer": "line",
   "name": "zend_execute_API.c:1009",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L1009-L1009"
  },
  {
   "id": "line:Zend/zend_execute_API.c:1011",
   "layer": "line",
   "name": "zend_execute_API.c:1011-1019",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L1011-L1019"
  },
  {
   "id": "line:Zend/zend_execute_API.c:1021",
   "layer": "line",
   "name": "zend_execute_API.c:1021",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L1021-L1021"
  },
  {
   "id": "line:Zend/zend_execute_API.c:1023",
   "layer": "line",
   "name": "zend_execute_API.c:1023-1024",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L1023-L1024"
  },
  {
   "id": "line:Zend/zend_execute_API.c:1026",
   "layer": "line",
   "name": "zend_execute_API.c:1026",
   "text": "zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_",
   "file": "Zend/zend_execute_API.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_execute_API.c#L1026-L1026"
  },
  {
   "id": "file:Zend/zend_globals.h",
   "layer": "code",
   "name": "Zend/zend_globals.h",
   "text": "+4 / -0 in the fix. Functions changed: (file scope), struct _zend_compiler_globals, struct _zend_executor_globals.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h"
  },
  {
   "id": "fn:Zend/zend_globals.h:(file scope)",
   "layer": "function",
   "name": "(file scope)()",
   "text": "in Zend/zend_globals.h",
   "file": "Zend/zend_globals.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h"
  },
  {
   "id": "fn:Zend/zend_globals.h:struct _zend_compiler_globals",
   "layer": "function",
   "name": "struct _zend_compiler_globals()",
   "text": "in Zend/zend_globals.h",
   "file": "Zend/zend_globals.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h"
  },
  {
   "id": "fn:Zend/zend_globals.h:struct _zend_executor_globals",
   "layer": "function",
   "name": "struct _zend_executor_globals()",
   "text": "in Zend/zend_globals.h",
   "file": "Zend/zend_globals.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h"
  },
  {
   "id": "line:Zend/zend_globals.h:29",
   "layer": "line",
   "name": "zend_globals.h:29",
   "text": "",
   "file": "Zend/zend_globals.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h#L29-L29"
  },
  {
   "id": "line:Zend/zend_globals.h:124",
   "layer": "line",
   "name": "zend_globals.h:124",
   "text": "struct _zend_compiler_globals {",
   "file": "Zend/zend_globals.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h#L124-L124"
  },
  {
   "id": "line:Zend/zend_globals.h:285",
   "layer": "line",
   "name": "zend_globals.h:285-286",
   "text": "struct _zend_executor_globals {",
   "file": "Zend/zend_globals.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_globals.h#L285-L286"
  },
  {
   "id": "file:Zend/zend_hash.c",
   "layer": "code",
   "name": "Zend/zend_hash.c",
   "text": "+259 / -43 in the fix. Functions changed: _zend_is_inconsistent, *zend_hash_find_ptr_lc, zend_hash_do_resize, uint32_t zend_hash_check_size, zend_hash_real_init_packed_ex, zend_hash_real_init_mixed_ex, zend_hash_real_init_ex, const HashTable zend_empty_array =, _zend_hash_init_int, _zend_new_array_0, _zend_new_array, zend_new_pair, zend_hash_packed_grow, zend_hash_real_init, zend_hash_real_init_packed, zend_hash_real_init_mixed, zend_hash_packed_to_hash, zend_hash_to_packed, zend_hash_extend, zval *_zend_hash_add_or_update_i, zval* ZEND_FASTCALL zend_hash_update, zval* ZEND_FASTCALL zend_hash_add_new, zval* ZEND_FASTCALL zend_hash_lookup, zval *_zend_hash_index_add_or_update_i, zval* ZEND_FASTCALL zend_hash_index_update, zval* ZEND_FASTCALL zend_hash_next_index_insert, zval* ZEND_FASTCALL zend_hash_next_index_insert_new, zval* ZEND_FASTCALL zend_hash_index_lookup, zval* ZEND_FASTCALL zend_hash_set_bucket_key.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:_zend_is_inconsistent",
   "layer": "function",
   "name": "_zend_is_inconsistent()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:*zend_hash_find_ptr_lc",
   "layer": "function",
   "name": "*zend_hash_find_ptr_lc()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "layer": "function",
   "name": "zend_hash_do_resize()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:uint32_t zend_hash_check_size",
   "layer": "function",
   "name": "uint32_t zend_hash_check_size()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "layer": "function",
   "name": "zend_hash_real_init_packed_ex()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "layer": "function",
   "name": "zend_hash_real_init_mixed_ex()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_real_init_ex",
   "layer": "function",
   "name": "zend_hash_real_init_ex()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:const HashTable zend_empty_array =",
   "layer": "function",
   "name": "const HashTable zend_empty_array =()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:_zend_hash_init_int",
   "layer": "function",
   "name": "_zend_hash_init_int()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:_zend_new_array_0",
   "layer": "function",
   "name": "_zend_new_array_0()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:_zend_new_array",
   "layer": "function",
   "name": "_zend_new_array()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_new_pair",
   "layer": "function",
   "name": "zend_new_pair()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_packed_grow",
   "layer": "function",
   "name": "zend_hash_packed_grow()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_real_init",
   "layer": "function",
   "name": "zend_hash_real_init()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_real_init_packed",
   "layer": "function",
   "name": "zend_hash_real_init_packed()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed",
   "layer": "function",
   "name": "zend_hash_real_init_mixed()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_packed_to_hash",
   "layer": "function",
   "name": "zend_hash_packed_to_hash()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_to_packed",
   "layer": "function",
   "name": "zend_hash_to_packed()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zend_hash_extend",
   "layer": "function",
   "name": "zend_hash_extend()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval *_zend_hash_add_or_update_i",
   "layer": "function",
   "name": "zval *_zend_hash_add_or_update_i()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_update",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_update()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_add_new",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_add_new()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_lookup",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_lookup()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval *_zend_hash_index_add_or_update_i",
   "layer": "function",
   "name": "zval *_zend_hash_index_add_or_update_i()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_index_update",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_index_update()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_next_index_insert",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_next_index_insert()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_next_index_insert_new",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_next_index_insert_new()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_index_lookup",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_index_lookup()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_set_bucket_key",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_set_bucket_key()",
   "text": "in Zend/zend_hash.c",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c"
  },
  {
   "id": "line:Zend/zend_hash.c:84",
   "layer": "line",
   "name": "zend_hash.c:84-87",
   "text": "static void _zend_is_inconsistent(const HashTable *ht, const char *file, int lin",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L84-L87"
  },
  {
   "id": "line:Zend/zend_hash.c:112",
   "layer": "line",
   "name": "zend_hash.c:112",
   "text": "ZEND_API void *zend_hash_find_ptr_lc(const HashTable *ht, zend_string *key) {",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L112-L112"
  },
  {
   "id": "line:Zend/zend_hash.c:114",
   "layer": "line",
   "name": "zend_hash.c:114",
   "text": "static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht);",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L114-L114"
  },
  {
   "id": "line:Zend/zend_hash.c:125",
   "layer": "line",
   "name": "zend_hash.c:125-126",
   "text": "static zend_always_inline uint32_t zend_hash_check_size(uint32_t nSize)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L125-L126"
  },
  {
   "id": "line:Zend/zend_hash.c:150",
   "layer": "line",
   "name": "zend_hash.c:150",
   "text": "static zend_always_inline uint32_t zend_hash_check_size(uint32_t nSize)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L150-L150"
  },
  {
   "id": "line:Zend/zend_hash.c:155",
   "layer": "line",
   "name": "zend_hash.c:155",
   "text": "static zend_always_inline void zend_hash_real_init_packed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L155-L155"
  },
  {
   "id": "line:Zend/zend_hash.c:158",
   "layer": "line",
   "name": "zend_hash.c:158",
   "text": "static zend_always_inline void zend_hash_real_init_packed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L158-L158"
  },
  {
   "id": "line:Zend/zend_hash.c:160",
   "layer": "line",
   "name": "zend_hash.c:160-163",
   "text": "static zend_always_inline void zend_hash_real_init_packed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L160-L163"
  },
  {
   "id": "line:Zend/zend_hash.c:169",
   "layer": "line",
   "name": "zend_hash.c:169",
   "text": "static zend_always_inline void zend_hash_real_init_packed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L169-L169"
  },
  {
   "id": "line:Zend/zend_hash.c:172",
   "layer": "line",
   "name": "zend_hash.c:172-177",
   "text": "static zend_always_inline void zend_hash_real_init_packed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L172-L177"
  },
  {
   "id": "line:Zend/zend_hash.c:185",
   "layer": "line",
   "name": "zend_hash.c:185-188",
   "text": "static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L185-L188"
  },
  {
   "id": "line:Zend/zend_hash.c:190",
   "layer": "line",
   "name": "zend_hash.c:190-193",
   "text": "static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L190-L193"
  },
  {
   "id": "line:Zend/zend_hash.c:233",
   "layer": "line",
   "name": "zend_hash.c:233",
   "text": "static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L233-L233"
  },
  {
   "id": "line:Zend/zend_hash.c:235",
   "layer": "line",
   "name": "zend_hash.c:235-238",
   "text": "static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L235-L238"
  },
  {
   "id": "line:Zend/zend_hash.c:244",
   "layer": "line",
   "name": "zend_hash.c:244-245",
   "text": "static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L244-L245"
  },
  {
   "id": "line:Zend/zend_hash.c:248",
   "layer": "line",
   "name": "zend_hash.c:248-253",
   "text": "static zend_always_inline void zend_hash_real_init_mixed_ex(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L248-L253"
  },
  {
   "id": "line:Zend/zend_hash.c:258",
   "layer": "line",
   "name": "zend_hash.c:258",
   "text": "static zend_always_inline void zend_hash_real_init_ex(HashTable *ht, bool packed",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L258-L258"
  },
  {
   "id": "line:Zend/zend_hash.c:260",
   "layer": "line",
   "name": "zend_hash.c:260",
   "text": "static zend_always_inline void zend_hash_real_init_ex(HashTable *ht, bool packed",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L260-L260"
  },
  {
   "id": "line:Zend/zend_hash.c:264",
   "layer": "line",
   "name": "zend_hash.c:264-268",
   "text": "static zend_always_inline void zend_hash_real_init_ex(HashTable *ht, bool packed",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L264-L268"
  },
  {
   "id": "line:Zend/zend_hash.c:286",
   "layer": "line",
   "name": "zend_hash.c:286",
   "text": "ZEND_API const HashTable zend_empty_array = {",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L286-L286"
  },
  {
   "id": "line:Zend/zend_hash.c:298",
   "layer": "line",
   "name": "zend_hash.c:298-307",
   "text": "static zend_always_inline void _zend_hash_init_int(HashTable *ht, uint32_t nSize",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L298-L307"
  },
  {
   "id": "line:Zend/zend_hash.c:322",
   "layer": "line",
   "name": "zend_hash.c:322-341",
   "text": "ZEND_API HashTable* ZEND_FASTCALL _zend_new_array_0(void)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L322-L341"
  },
  {
   "id": "line:Zend/zend_hash.c:349",
   "layer": "line",
   "name": "zend_hash.c:349-362",
   "text": "ZEND_API HashTable* ZEND_FASTCALL _zend_new_array(uint32_t nSize)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L349-L362"
  },
  {
   "id": "line:Zend/zend_hash.c:378",
   "layer": "line",
   "name": "zend_hash.c:378",
   "text": "ZEND_API HashTable* ZEND_FASTCALL zend_new_pair(zval *val1, zval *val2)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L378-L378"
  },
  {
   "id": "line:Zend/zend_hash.c:382",
   "layer": "line",
   "name": "zend_hash.c:382-383",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_packed_grow(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L382-L383"
  },
  {
   "id": "line:Zend/zend_hash.c:386",
   "layer": "line",
   "name": "zend_hash.c:386-390",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_packed_grow(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L386-L390"
  },
  {
   "id": "line:Zend/zend_hash.c:392",
   "layer": "line",
   "name": "zend_hash.c:392-397",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_packed_grow(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L392-L397"
  },
  {
   "id": "line:Zend/zend_hash.c:408",
   "layer": "line",
   "name": "zend_hash.c:408-415",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_real_init(HashTable *ht, bool packed)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L408-L415"
  },
  {
   "id": "line:Zend/zend_hash.c:424",
   "layer": "line",
   "name": "zend_hash.c:424-432",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_real_init_packed(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L424-L432"
  },
  {
   "id": "line:Zend/zend_hash.c:441",
   "layer": "line",
   "name": "zend_hash.c:441-450",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_real_init_mixed(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L441-L450"
  },
  {
   "id": "line:Zend/zend_hash.c:462",
   "layer": "line",
   "name": "zend_hash.c:462-465",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_packed_to_hash(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L462-L465"
  },
  {
   "id": "line:Zend/zend_hash.c:479",
   "layer": "line",
   "name": "zend_hash.c:479-484",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_packed_to_hash(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L479-L484"
  },
  {
   "id": "line:Zend/zend_hash.c:509",
   "layer": "line",
   "name": "zend_hash.c:509",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_to_packed(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L509-L509"
  },
  {
   "id": "line:Zend/zend_hash.c:513",
   "layer": "line",
   "name": "zend_hash.c:513",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, bool",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L513-L513"
  },
  {
   "id": "line:Zend/zend_hash.c:519",
   "layer": "line",
   "name": "zend_hash.c:519-527",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, bool",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L519-L527"
  },
  {
   "id": "line:Zend/zend_hash.c:528",
   "layer": "line",
   "name": "zend_hash.c:528",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, bool",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L528-L528"
  },
  {
   "id": "line:Zend/zend_hash.c:533",
   "layer": "line",
   "name": "zend_hash.c:533-541",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, bool",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L533-L541"
  },
  {
   "id": "line:Zend/zend_hash.c:549",
   "layer": "line",
   "name": "zend_hash.c:549-556",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, bool",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L549-L556"
  },
  {
   "id": "line:Zend/zend_hash.c:566",
   "layer": "line",
   "name": "zend_hash.c:566-577",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, bool",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L566-L577"
  },
  {
   "id": "line:Zend/zend_hash.c:917",
   "layer": "line",
   "name": "zend_hash.c:917-920",
   "text": "static zend_always_inline zval *_zend_hash_add_or_update_i(HashTable *ht, zend_s",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L917-L920"
  },
  {
   "id": "line:Zend/zend_hash.c:923",
   "layer": "line",
   "name": "zend_hash.c:923-926",
   "text": "static zend_always_inline zval *_zend_hash_add_or_update_i(HashTable *ht, zend_s",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L923-L926"
  },
  {
   "id": "line:Zend/zend_hash.c:1095",
   "layer": "line",
   "name": "zend_hash.c:1095-1099",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_update(HashTable *ht, zend_string *key, z",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1095-L1099"
  },
  {
   "id": "line:Zend/zend_hash.c:1110",
   "layer": "line",
   "name": "zend_hash.c:1110-1114",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_add_new(HashTable *ht, zend_string *key,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1110-L1114"
  },
  {
   "id": "line:Zend/zend_hash.c:1120",
   "layer": "line",
   "name": "zend_hash.c:1120-1124",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_lookup(HashTable *ht, zend_string *key)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1120-L1124"
  },
  {
   "id": "line:Zend/zend_hash.c:1223",
   "layer": "line",
   "name": "zend_hash.c:1223-1226",
   "text": "static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1223-L1226"
  },
  {
   "id": "line:Zend/zend_hash.c:1252",
   "layer": "line",
   "name": "zend_hash.c:1252-1255",
   "text": "static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1252-L1255"
  },
  {
   "id": "line:Zend/zend_hash.c:1258",
   "layer": "line",
   "name": "zend_hash.c:1258",
   "text": "static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1258-L1258"
  },
  {
   "id": "line:Zend/zend_hash.c:1262",
   "layer": "line",
   "name": "zend_hash.c:1262-1266",
   "text": "static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1262-L1266"
  },
  {
   "id": "line:Zend/zend_hash.c:1270",
   "layer": "line",
   "name": "zend_hash.c:1270-1273",
   "text": "static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1270-L1273"
  },
  {
   "id": "line:Zend/zend_hash.c:1276",
   "layer": "line",
   "name": "zend_hash.c:1276-1279",
   "text": "static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1276-L1279"
  },
  {
   "id": "line:Zend/zend_hash.c:1348",
   "layer": "line",
   "name": "zend_hash.c:1348-1352",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_index_update(HashTable *ht, zend_ulong h,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1348-L1352"
  },
  {
   "id": "line:Zend/zend_hash.c:1358",
   "layer": "line",
   "name": "zend_hash.c:1358-1362",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_next_index_insert(HashTable *ht, zval *pD",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1358-L1362"
  },
  {
   "id": "line:Zend/zend_hash.c:1368",
   "layer": "line",
   "name": "zend_hash.c:1368-1372",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_next_index_insert_new(HashTable *ht, zval",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1368-L1372"
  },
  {
   "id": "line:Zend/zend_hash.c:1378",
   "layer": "line",
   "name": "zend_hash.c:1378-1382",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_index_lookup(HashTable *ht, zend_ulong h)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1378-L1382"
  },
  {
   "id": "line:Zend/zend_hash.c:1444",
   "layer": "line",
   "name": "zend_hash.c:1444",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_set_bucket_key(HashTable *ht, Bucket *b,",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1444-L1444"
  },
  {
   "id": "line:Zend/zend_hash.c:1445",
   "layer": "line",
   "name": "zend_hash.c:1445",
   "text": "static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1445-L1445"
  },
  {
   "id": "line:Zend/zend_hash.c:1459",
   "layer": "line",
   "name": "zend_hash.c:1459-1462",
   "text": "static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1459-L1462"
  },
  {
   "id": "line:Zend/zend_hash.c:1470",
   "layer": "line",
   "name": "zend_hash.c:1470-1471",
   "text": "static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1470-L1471"
  },
  {
   "id": "line:Zend/zend_hash.c:1473",
   "layer": "line",
   "name": "zend_hash.c:1473",
   "text": "static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht)",
   "file": "Zend/zend_hash.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.c#L1473-L1473"
  },
  {
   "id": "file:Zend/zend_hash.h",
   "layer": "code",
   "name": "Zend/zend_hash.h",
   "text": "+57 / -3 in the fix. Functions changed: (file scope), extern ZEND_API const HashTable zend_empty_array;, zend_hash_packed_grow, zval* ZEND_FASTCALL zend_hash_add_new, zval* ZEND_FASTCALL zend_hash_next_index_insert_new, zval* ZEND_FASTCALL zend_hash_index_lookup, zend_hash_rehash, _zend_new_array_0, zend_proptable_to_symtable, zval *zend_symtable_update, zval *zend_symtable_update_ind, *zend_hash_index_add_new_ptr, *zend_hash_index_update_ptr.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:(file scope)",
   "layer": "function",
   "name": "(file scope)()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:extern ZEND_API const HashTable zend_empty_array;",
   "layer": "function",
   "name": "extern ZEND_API const HashTable zend_empty_array;()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zend_hash_packed_grow",
   "layer": "function",
   "name": "zend_hash_packed_grow()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zval* ZEND_FASTCALL zend_hash_add_new",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_add_new()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zval* ZEND_FASTCALL zend_hash_next_index_insert_new",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_next_index_insert_new()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zval* ZEND_FASTCALL zend_hash_index_lookup",
   "layer": "function",
   "name": "zval* ZEND_FASTCALL zend_hash_index_lookup()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zend_hash_rehash",
   "layer": "function",
   "name": "zend_hash_rehash()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:_zend_new_array_0",
   "layer": "function",
   "name": "_zend_new_array_0()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zend_proptable_to_symtable",
   "layer": "function",
   "name": "zend_proptable_to_symtable()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zval *zend_symtable_update",
   "layer": "function",
   "name": "zval *zend_symtable_update()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:zval *zend_symtable_update_ind",
   "layer": "function",
   "name": "zval *zend_symtable_update_ind()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:*zend_hash_index_add_new_ptr",
   "layer": "function",
   "name": "*zend_hash_index_add_new_ptr()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "fn:Zend/zend_hash.h:*zend_hash_index_update_ptr",
   "layer": "function",
   "name": "*zend_hash_index_update_ptr()",
   "text": "in Zend/zend_hash.h",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h"
  },
  {
   "id": "line:Zend/zend_hash.h:37",
   "layer": "line",
   "name": "zend_hash.h:37",
   "text": "",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L37-L37"
  },
  {
   "id": "line:Zend/zend_hash.h:92",
   "layer": "line",
   "name": "zend_hash.h:92",
   "text": "extern ZEND_API const HashTable zend_empty_array;",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L92-L92"
  },
  {
   "id": "line:Zend/zend_hash.h:120",
   "layer": "line",
   "name": "zend_hash.h:120-124",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_packed_grow(HashTable *ht);",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L120-L124"
  },
  {
   "id": "line:Zend/zend_hash.h:132",
   "layer": "line",
   "name": "zend_hash.h:132-134",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_add_new(HashTable *ht, zend_string *key,z",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L132-L134"
  },
  {
   "id": "line:Zend/zend_hash.h:148",
   "layer": "line",
   "name": "zend_hash.h:148-151",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_next_index_insert_new(HashTable *ht, zval",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L148-L151"
  },
  {
   "id": "line:Zend/zend_hash.h:231",
   "layer": "line",
   "name": "zend_hash.h:231-233",
   "text": "ZEND_API zval* ZEND_FASTCALL zend_hash_index_lookup(HashTable *ht, zend_ulong h)",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L231-L233"
  },
  {
   "id": "line:Zend/zend_hash.h:351",
   "layer": "line",
   "name": "zend_hash.h:351-360",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_rehash(HashTable *ht);",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L351-L360"
  },
  {
   "id": "line:Zend/zend_hash.h:364",
   "layer": "line",
   "name": "zend_hash.h:364-365",
   "text": "ZEND_API void ZEND_FASTCALL zend_hash_rehash(HashTable *ht);",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L364-L365"
  },
  {
   "id": "line:Zend/zend_hash.h:369",
   "layer": "line",
   "name": "zend_hash.h:369",
   "text": "ZEND_API HashTable* ZEND_FASTCALL _zend_new_array_0(void);",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L369-L369"
  },
  {
   "id": "line:Zend/zend_hash.h:380",
   "layer": "line",
   "name": "zend_hash.h:380-382",
   "text": "ZEND_API HashTable* ZEND_FASTCALL zend_proptable_to_symtable(HashTable *ht, bool",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L380-L382"
  },
  {
   "id": "line:Zend/zend_hash.h:525",
   "layer": "line",
   "name": "zend_hash.h:525-534",
   "text": "static zend_always_inline zval *zend_symtable_update(HashTable *ht, zend_string",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L525-L534"
  },
  {
   "id": "line:Zend/zend_hash.h:546",
   "layer": "line",
   "name": "zend_hash.h:546",
   "text": "static zend_always_inline zval *zend_symtable_update_ind(HashTable *ht, zend_str",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L546-L546"
  },
  {
   "id": "line:Zend/zend_hash.h:854",
   "layer": "line",
   "name": "zend_hash.h:854",
   "text": "static zend_always_inline void *zend_hash_index_add_new_ptr(HashTable *ht, zend_",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L854-L854"
  },
  {
   "id": "line:Zend/zend_hash.h:859",
   "layer": "line",
   "name": "zend_hash.h:859-866",
   "text": "static zend_always_inline void *zend_hash_index_update_ptr(HashTable *ht, zend_u",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L859-L866"
  },
  {
   "id": "line:Zend/zend_hash.h:871",
   "layer": "line",
   "name": "zend_hash.h:871-875",
   "text": "static zend_always_inline void *zend_hash_index_update_ptr(HashTable *ht, zend_u",
   "file": "Zend/zend_hash.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_hash.h#L871-L875"
  },
  {
   "id": "file:Zend/zend_objects.c",
   "layer": "code",
   "name": "Zend/zend_objects.c",
   "text": "+16 / -0 in the fix. Functions changed: zend_objects_destroy_object, zend_object* ZEND_FASTCALL zend_objects_new.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.c"
  },
  {
   "id": "fn:Zend/zend_objects.c:zend_objects_destroy_object",
   "layer": "function",
   "name": "zend_objects_destroy_object()",
   "text": "in Zend/zend_objects.c",
   "file": "Zend/zend_objects.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.c"
  },
  {
   "id": "fn:Zend/zend_objects.c:zend_object* ZEND_FASTCALL zend_objects_new",
   "layer": "function",
   "name": "zend_object* ZEND_FASTCALL zend_objects_new()",
   "text": "in Zend/zend_objects.c",
   "file": "Zend/zend_objects.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.c"
  },
  {
   "id": "line:Zend/zend_objects.c:99",
   "layer": "line",
   "name": "zend_objects.c:99-102",
   "text": "ZEND_API void zend_objects_destroy_object(zend_object *object)",
   "file": "Zend/zend_objects.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.c#L99-L102"
  },
  {
   "id": "line:Zend/zend_objects.c:194",
   "layer": "line",
   "name": "zend_objects.c:194-205",
   "text": "ZEND_API zend_object* ZEND_FASTCALL zend_objects_new(zend_class_entry *ce)",
   "file": "Zend/zend_objects.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.c#L194-L205"
  },
  {
   "id": "file:Zend/zend_objects.h",
   "layer": "code",
   "name": "Zend/zend_objects.h",
   "text": "+1 / -0 in the fix. Functions changed: zend_object* ZEND_FASTCALL zend_objects_new.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.h"
  },
  {
   "id": "fn:Zend/zend_objects.h:zend_object* ZEND_FASTCALL zend_objects_new",
   "layer": "function",
   "name": "zend_object* ZEND_FASTCALL zend_objects_new()",
   "text": "in Zend/zend_objects.h",
   "file": "Zend/zend_objects.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.h"
  },
  {
   "id": "line:Zend/zend_objects.h:28",
   "layer": "line",
   "name": "zend_objects.h:28",
   "text": "ZEND_API zend_object* ZEND_FASTCALL zend_objects_new(zend_class_entry *ce);",
   "file": "Zend/zend_objects.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_objects.h#L28-L28"
  },
  {
   "id": "file:Zend/zend_operators.c",
   "layer": "code",
   "name": "Zend/zend_operators.c",
   "text": "+19 / -3 in the fix. Functions changed: char* ZEND_FASTCALL zend_str_toupper_dup_ex, zend_string* ZEND_FASTCALL zend_string_tolower_ex.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c"
  },
  {
   "id": "fn:Zend/zend_operators.c:char* ZEND_FASTCALL zend_str_toupper_dup_ex",
   "layer": "function",
   "name": "char* ZEND_FASTCALL zend_str_toupper_dup_ex()",
   "text": "in Zend/zend_operators.c",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c"
  },
  {
   "id": "fn:Zend/zend_operators.c:zend_string* ZEND_FASTCALL zend_string_tolower_ex",
   "layer": "function",
   "name": "zend_string* ZEND_FASTCALL zend_string_tolower_ex()",
   "text": "in Zend/zend_operators.c",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c"
  },
  {
   "id": "line:Zend/zend_operators.c:2857",
   "layer": "line",
   "name": "zend_operators.c:2857",
   "text": "ZEND_API char* ZEND_FASTCALL zend_str_toupper_dup_ex(const char *source, size_t",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c#L2857-L2857"
  },
  {
   "id": "line:Zend/zend_operators.c:2868",
   "layer": "line",
   "name": "zend_operators.c:2868-2871",
   "text": "ZEND_API zend_string* ZEND_FASTCALL zend_string_tolower_ex(zend_string *str, boo",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c#L2868-L2871"
  },
  {
   "id": "line:Zend/zend_operators.c:2892",
   "layer": "line",
   "name": "zend_operators.c:2892-2895",
   "text": "ZEND_API zend_string* ZEND_FASTCALL zend_string_tolower_ex(zend_string *str, boo",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c#L2892-L2895"
  },
  {
   "id": "line:Zend/zend_operators.c:2910",
   "layer": "line",
   "name": "zend_operators.c:2910-2914",
   "text": "ZEND_API zend_string* ZEND_FASTCALL zend_string_tolower_ex(zend_string *str, boo",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c#L2910-L2914"
  },
  {
   "id": "line:Zend/zend_operators.c:2917",
   "layer": "line",
   "name": "zend_operators.c:2917-2921",
   "text": "ZEND_API zend_string* ZEND_FASTCALL zend_string_tolower_ex(zend_string *str, boo",
   "file": "Zend/zend_operators.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.c#L2917-L2921"
  },
  {
   "id": "file:Zend/zend_operators.h",
   "layer": "code",
   "name": "Zend/zend_operators.h",
   "text": "+6 / -0 in the fix. Functions changed: zend_string* ZEND_FASTCALL zend_string_toupper_ex, zend_string* zend_string_toupper.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.h"
  },
  {
   "id": "fn:Zend/zend_operators.h:zend_string* ZEND_FASTCALL zend_string_toupper_ex",
   "layer": "function",
   "name": "zend_string* ZEND_FASTCALL zend_string_toupper_ex()",
   "text": "in Zend/zend_operators.h",
   "file": "Zend/zend_operators.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.h"
  },
  {
   "id": "fn:Zend/zend_operators.h:zend_string* zend_string_toupper",
   "layer": "function",
   "name": "zend_string* zend_string_toupper()",
   "text": "in Zend/zend_operators.h",
   "file": "Zend/zend_operators.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.h"
  },
  {
   "id": "line:Zend/zend_operators.h:455",
   "layer": "line",
   "name": "zend_operators.h:455-456",
   "text": "ZEND_API zend_string* ZEND_FASTCALL zend_string_toupper_ex(zend_string *str, boo",
   "file": "Zend/zend_operators.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.h#L455-L456"
  },
  {
   "id": "line:Zend/zend_operators.h:464",
   "layer": "line",
   "name": "zend_operators.h:464-467",
   "text": "static zend_always_inline zend_string* zend_string_toupper(zend_string *str) {",
   "file": "Zend/zend_operators.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_operators.h#L464-L467"
  },
  {
   "id": "file:Zend/zend_smart_str.c",
   "layer": "code",
   "name": "Zend/zend_smart_str.c",
   "text": "+50 / -10 in the fix. Functions changed: (file scope), smart_str_erealloc, smart_str_realloc.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c"
  },
  {
   "id": "fn:Zend/zend_smart_str.c:(file scope)",
   "layer": "function",
   "name": "(file scope)()",
   "text": "in Zend/zend_smart_str.c",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c"
  },
  {
   "id": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "layer": "function",
   "name": "smart_str_erealloc()",
   "text": "in Zend/zend_smart_str.c",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c"
  },
  {
   "id": "fn:Zend/zend_smart_str.c:smart_str_realloc",
   "layer": "function",
   "name": "smart_str_realloc()",
   "text": "in Zend/zend_smart_str.c",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c"
  },
  {
   "id": "line:Zend/zend_smart_str.c:29",
   "layer": "line",
   "name": "zend_smart_str.c:29",
   "text": "",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L29-L29"
  },
  {
   "id": "line:Zend/zend_smart_str.c:32",
   "layer": "line",
   "name": "zend_smart_str.c:32",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L32-L32"
  },
  {
   "id": "line:Zend/zend_smart_str.c:35",
   "layer": "line",
   "name": "zend_smart_str.c:35-39",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L35-L39"
  },
  {
   "id": "line:Zend/zend_smart_str.c:42",
   "layer": "line",
   "name": "zend_smart_str.c:42-48",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L42-L48"
  },
  {
   "id": "line:Zend/zend_smart_str.c:50",
   "layer": "line",
   "name": "zend_smart_str.c:50",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L50-L50"
  },
  {
   "id": "line:Zend/zend_smart_str.c:53",
   "layer": "line",
   "name": "zend_smart_str.c:53-63",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L53-L63"
  },
  {
   "id": "line:Zend/zend_smart_str.c:66",
   "layer": "line",
   "name": "zend_smart_str.c:66",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_realloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L66-L66"
  },
  {
   "id": "line:Zend/zend_smart_str.c:69",
   "layer": "line",
   "name": "zend_smart_str.c:69-73",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_realloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L69-L73"
  },
  {
   "id": "line:Zend/zend_smart_str.c:76",
   "layer": "line",
   "name": "zend_smart_str.c:76-82",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_realloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L76-L82"
  },
  {
   "id": "line:Zend/zend_smart_str.c:84",
   "layer": "line",
   "name": "zend_smart_str.c:84-94",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_realloc(smart_str *str, size_t len)",
   "file": "Zend/zend_smart_str.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.c#L84-L94"
  },
  {
   "id": "file:Zend/zend_smart_str.h",
   "layer": "code",
   "name": "Zend/zend_smart_str.h",
   "text": "+40 / -7 in the fix. Functions changed: smart_str_erealloc, smart_str_realloc, END_EXTERN_C, smart_str_alloc, char* smart_str_extend_ex, smart_str_appendc_ex, smart_str_appendl_ex.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:smart_str_erealloc",
   "layer": "function",
   "name": "smart_str_erealloc()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:smart_str_realloc",
   "layer": "function",
   "name": "smart_str_realloc()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:END_EXTERN_C",
   "layer": "function",
   "name": "END_EXTERN_C()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:smart_str_alloc",
   "layer": "function",
   "name": "smart_str_alloc()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:char* smart_str_extend_ex",
   "layer": "function",
   "name": "char* smart_str_extend_ex()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:smart_str_appendc_ex",
   "layer": "function",
   "name": "smart_str_appendc_ex()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "fn:Zend/zend_smart_str.h:smart_str_appendl_ex",
   "layer": "function",
   "name": "smart_str_appendl_ex()",
   "text": "in Zend/zend_smart_str.h",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h"
  },
  {
   "id": "line:Zend/zend_smart_str.h:27",
   "layer": "line",
   "name": "zend_smart_str.h:27",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_erealloc(smart_str *str, size_t len);",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L27-L27"
  },
  {
   "id": "line:Zend/zend_smart_str.h:29",
   "layer": "line",
   "name": "zend_smart_str.h:29",
   "text": "ZEND_API void ZEND_FASTCALL smart_str_realloc(smart_str *str, size_t len);",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L29-L29"
  },
  {
   "id": "line:Zend/zend_smart_str.h:41",
   "layer": "line",
   "name": "zend_smart_str.h:41",
   "text": "END_EXTERN_C()",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L41-L41"
  },
  {
   "id": "line:Zend/zend_smart_str.h:49",
   "layer": "line",
   "name": "zend_smart_str.h:49-53",
   "text": "static zend_always_inline size_t smart_str_alloc(smart_str *str, size_t len, boo",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L49-L53"
  },
  {
   "id": "line:Zend/zend_smart_str.h:55",
   "layer": "line",
   "name": "zend_smart_str.h:55-59",
   "text": "static zend_always_inline size_t smart_str_alloc(smart_str *str, size_t len, boo",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L55-L59"
  },
  {
   "id": "line:Zend/zend_smart_str.h:66",
   "layer": "line",
   "name": "zend_smart_str.h:66-77",
   "text": "static zend_always_inline size_t smart_str_alloc(smart_str *str, size_t len, boo",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L66-L77"
  },
  {
   "id": "line:Zend/zend_smart_str.h:83",
   "layer": "line",
   "name": "zend_smart_str.h:83-86",
   "text": "static zend_always_inline char* smart_str_extend_ex(smart_str *dest, size_t len,",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L83-L86"
  },
  {
   "id": "line:Zend/zend_smart_str.h:152",
   "layer": "line",
   "name": "zend_smart_str.h:152-157",
   "text": "static zend_always_inline void smart_str_appendc_ex(smart_str *dest, char ch, bo",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L152-L157"
  },
  {
   "id": "line:Zend/zend_smart_str.h:160",
   "layer": "line",
   "name": "zend_smart_str.h:160-164",
   "text": "static zend_always_inline void smart_str_appendl_ex(smart_str *dest, const char",
   "file": "Zend/zend_smart_str.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_smart_str.h#L160-L164"
  },
  {
   "id": "file:Zend/zend_string.c",
   "layer": "code",
   "name": "Zend/zend_string.c",
   "text": "+20 / -2 in the fix. Functions changed: zend_interned_strings_dtor, zend_string* ZEND_FASTCALL zend_string_init_existing_interned_permanent, zend_string* ZEND_FASTCALL zend_string_init_existing_interned_request.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c"
  },
  {
   "id": "fn:Zend/zend_string.c:zend_interned_strings_dtor",
   "layer": "function",
   "name": "zend_interned_strings_dtor()",
   "text": "in Zend/zend_string.c",
   "file": "Zend/zend_string.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c"
  },
  {
   "id": "fn:Zend/zend_string.c:zend_string* ZEND_FASTCALL zend_string_init_existing_interned_permanent",
   "layer": "function",
   "name": "zend_string* ZEND_FASTCALL zend_string_init_existing_interned_permanent()",
   "text": "in Zend/zend_string.c",
   "file": "Zend/zend_string.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c"
  },
  {
   "id": "fn:Zend/zend_string.c:zend_string* ZEND_FASTCALL zend_string_init_existing_interned_request",
   "layer": "function",
   "name": "zend_string* ZEND_FASTCALL zend_string_init_existing_interned_request()",
   "text": "in Zend/zend_string.c",
   "file": "Zend/zend_string.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c"
  },
  {
   "id": "line:Zend/zend_string.c:132",
   "layer": "line",
   "name": "zend_string.c:132-143",
   "text": "ZEND_API void zend_interned_strings_dtor(void)",
   "file": "Zend/zend_string.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c#L132-L143"
  },
  {
   "id": "line:Zend/zend_string.c:299",
   "layer": "line",
   "name": "zend_string.c:299-302",
   "text": "static zend_string* ZEND_FASTCALL zend_string_init_existing_interned_permanent(c",
   "file": "Zend/zend_string.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c#L299-L302"
  },
  {
   "id": "line:Zend/zend_string.c:351",
   "layer": "line",
   "name": "zend_string.c:351-354",
   "text": "static zend_string* ZEND_FASTCALL zend_string_init_existing_interned_request(con",
   "file": "Zend/zend_string.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.c#L351-L354"
  },
  {
   "id": "file:Zend/zend_string.h",
   "layer": "code",
   "name": "Zend/zend_string.h",
   "text": "+98 / -18 in the fix. Functions changed: zend_string* ZEND_FASTCALL zend_interned_string_find_permanent, uint32_t zend_string_delref, zend_string *zend_string_alloc, zend_string *zend_string_safe_alloc, zend_string *zend_string_init, zend_string *zend_string_init_fast, zend_string *zend_string_separate, zend_string *zend_string_realloc, zend_string *zend_string_extend, zend_string *zend_string_truncate, zend_string *zend_string_safe_realloc.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string* ZEND_FASTCALL zend_interned_string_find_permanent",
   "layer": "function",
   "name": "zend_string* ZEND_FASTCALL zend_interned_string_find_permanent()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:uint32_t zend_string_delref",
   "layer": "function",
   "name": "uint32_t zend_string_delref()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_alloc",
   "layer": "function",
   "name": "zend_string *zend_string_alloc()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_safe_alloc",
   "layer": "function",
   "name": "zend_string *zend_string_safe_alloc()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_init",
   "layer": "function",
   "name": "zend_string *zend_string_init()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_init_fast",
   "layer": "function",
   "name": "zend_string *zend_string_init_fast()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_separate",
   "layer": "function",
   "name": "zend_string *zend_string_separate()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_realloc",
   "layer": "function",
   "name": "zend_string *zend_string_realloc()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_extend",
   "layer": "function",
   "name": "zend_string *zend_string_extend()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_truncate",
   "layer": "function",
   "name": "zend_string *zend_string_truncate()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "fn:Zend/zend_string.h:zend_string *zend_string_safe_realloc",
   "layer": "function",
   "name": "zend_string *zend_string_safe_realloc()",
   "text": "in Zend/zend_string.h",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h"
  },
  {
   "id": "line:Zend/zend_string.h:39",
   "layer": "line",
   "name": "zend_string.h:39",
   "text": "ZEND_API zend_string* ZEND_FASTCALL zend_interned_string_find_permanent(zend_str",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L39-L39"
  },
  {
   "id": "line:Zend/zend_string.h:151",
   "layer": "line",
   "name": "zend_string.h:151-152",
   "text": "static zend_always_inline uint32_t zend_string_delref(zend_string *s)",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L151-L152"
  },
  {
   "id": "line:Zend/zend_string.h:154",
   "layer": "line",
   "name": "zend_string.h:154-157",
   "text": "static zend_always_inline zend_string *zend_string_alloc(size_t len, bool persis",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L154-L157"
  },
  {
   "id": "line:Zend/zend_string.h:166",
   "layer": "line",
   "name": "zend_string.h:166",
   "text": "static zend_always_inline zend_string *zend_string_alloc(size_t len, bool persis",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L166-L166"
  },
  {
   "id": "line:Zend/zend_string.h:168",
   "layer": "line",
   "name": "zend_string.h:168-177",
   "text": "static zend_always_inline zend_string *zend_string_safe_alloc(size_t n, size_t m",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L168-L177"
  },
  {
   "id": "line:Zend/zend_string.h:186",
   "layer": "line",
   "name": "zend_string.h:186-190",
   "text": "static zend_always_inline zend_string *zend_string_safe_alloc(size_t n, size_t m",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L186-L190"
  },
  {
   "id": "line:Zend/zend_string.h:200",
   "layer": "line",
   "name": "zend_string.h:200-212",
   "text": "static zend_always_inline zend_string *zend_string_init(const char *str, size_t",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L200-L212"
  },
  {
   "id": "line:Zend/zend_string.h:215",
   "layer": "line",
   "name": "zend_string.h:215",
   "text": "static zend_always_inline zend_string *zend_string_init_fast(const char *str, si",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L215-L215"
  },
  {
   "id": "line:Zend/zend_string.h:223",
   "layer": "line",
   "name": "zend_string.h:223-227",
   "text": "static zend_always_inline zend_string *zend_string_init_fast(const char *str, si",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L223-L227"
  },
  {
   "id": "line:Zend/zend_string.h:258",
   "layer": "line",
   "name": "zend_string.h:258",
   "text": "static zend_always_inline zend_string *zend_string_separate(zend_string *s, bool",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L258-L258"
  },
  {
   "id": "line:Zend/zend_string.h:264",
   "layer": "line",
   "name": "zend_string.h:264-267",
   "text": "static zend_always_inline zend_string *zend_string_realloc(zend_string *s, size_",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L264-L267"
  },
  {
   "id": "line:Zend/zend_string.h:273",
   "layer": "line",
   "name": "zend_string.h:273-276",
   "text": "static zend_always_inline zend_string *zend_string_realloc(zend_string *s, size_",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L273-L276"
  },
  {
   "id": "line:Zend/zend_string.h:284",
   "layer": "line",
   "name": "zend_string.h:284-289",
   "text": "static zend_always_inline zend_string *zend_string_realloc(zend_string *s, size_",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L284-L289"
  },
  {
   "id": "line:Zend/zend_string.h:296",
   "layer": "line",
   "name": "zend_string.h:296-299",
   "text": "static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L296-L299"
  },
  {
   "id": "line:Zend/zend_string.h:305",
   "layer": "line",
   "name": "zend_string.h:305-308",
   "text": "static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L305-L308"
  },
  {
   "id": "line:Zend/zend_string.h:316",
   "layer": "line",
   "name": "zend_string.h:316-321",
   "text": "static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L316-L321"
  },
  {
   "id": "line:Zend/zend_string.h:328",
   "layer": "line",
   "name": "zend_string.h:328-331",
   "text": "static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L328-L331"
  },
  {
   "id": "line:Zend/zend_string.h:337",
   "layer": "line",
   "name": "zend_string.h:337-340",
   "text": "static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L337-L340"
  },
  {
   "id": "line:Zend/zend_string.h:348",
   "layer": "line",
   "name": "zend_string.h:348-353",
   "text": "static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L348-L353"
  },
  {
   "id": "line:Zend/zend_string.h:359",
   "layer": "line",
   "name": "zend_string.h:359-362",
   "text": "static zend_always_inline zend_string *zend_string_safe_realloc(zend_string *s,",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L359-L362"
  },
  {
   "id": "line:Zend/zend_string.h:368",
   "layer": "line",
   "name": "zend_string.h:368-371",
   "text": "static zend_always_inline zend_string *zend_string_safe_realloc(zend_string *s,",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L368-L371"
  },
  {
   "id": "line:Zend/zend_string.h:379",
   "layer": "line",
   "name": "zend_string.h:379-383",
   "text": "static zend_always_inline zend_string *zend_string_safe_realloc(zend_string *s,",
   "file": "Zend/zend_string.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_string.h#L379-L383"
  },
  {
   "id": "file:Zend/zend_types.h",
   "layer": "code",
   "name": "Zend/zend_types.h",
   "text": "+15 / -11 in the fix. Functions changed: struct _zend_array.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_types.h"
  },
  {
   "id": "fn:Zend/zend_types.h:struct _zend_array",
   "layer": "function",
   "name": "struct _zend_array()",
   "text": "in Zend/zend_types.h",
   "file": "Zend/zend_types.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_types.h"
  },
  {
   "id": "line:Zend/zend_types.h:470",
   "layer": "line",
   "name": "zend_types.h:470-484",
   "text": "struct _zend_array {",
   "file": "Zend/zend_types.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_types.h#L470-L484"
  },
  {
   "id": "file:Zend/zend_vm_def.h",
   "layer": "code",
   "name": "Zend/zend_vm_def.h",
   "text": "+18 / -5 in the fix. Functions changed: ZEND_VM_HANDLER, ZEND_VM_HOT_HANDLER, ZEND_VM_HOT_NOCONST_HANDLER, ZEND_VM_HELPER.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h"
  },
  {
   "id": "fn:Zend/zend_vm_def.h:ZEND_VM_HANDLER",
   "layer": "function",
   "name": "ZEND_VM_HANDLER()",
   "text": "in Zend/zend_vm_def.h",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h"
  },
  {
   "id": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_HANDLER",
   "layer": "function",
   "name": "ZEND_VM_HOT_HANDLER()",
   "text": "in Zend/zend_vm_def.h",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h"
  },
  {
   "id": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_NOCONST_HANDLER",
   "layer": "function",
   "name": "ZEND_VM_HOT_NOCONST_HANDLER()",
   "text": "in Zend/zend_vm_def.h",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h"
  },
  {
   "id": "fn:Zend/zend_vm_def.h:ZEND_VM_HELPER",
   "layer": "function",
   "name": "ZEND_VM_HELPER()",
   "text": "in Zend/zend_vm_def.h",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h"
  },
  {
   "id": "line:Zend/zend_vm_def.h:3336",
   "layer": "line",
   "name": "zend_vm_def.h:3336",
   "text": "ZEND_VM_HANDLER(56, ZEND_ROPE_END, TMP, CONST|TMPVAR|CV, NUM)",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L3336-L3336"
  },
  {
   "id": "line:Zend/zend_vm_def.h:3955",
   "layer": "line",
   "name": "zend_vm_def.h:3955",
   "text": "ZEND_VM_HOT_HANDLER(129, ZEND_DO_ICALL, ANY, ANY, SPEC(RETVAL,OBSERVER))",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L3955-L3955"
  },
  {
   "id": "line:Zend/zend_vm_def.h:4076",
   "layer": "line",
   "name": "zend_vm_def.h:4076",
   "text": "ZEND_VM_HOT_HANDLER(131, ZEND_DO_FCALL_BY_NAME, ANY, ANY, SPEC(RETVAL,OBSERVER))",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L4076-L4076"
  },
  {
   "id": "line:Zend/zend_vm_def.h:4188",
   "layer": "line",
   "name": "zend_vm_def.h:4188",
   "text": "ZEND_VM_HOT_HANDLER(60, ZEND_DO_FCALL, ANY, ANY, SPEC(RETVAL,OBSERVER))",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L4188-L4188"
  },
  {
   "id": "line:Zend/zend_vm_def.h:6183",
   "layer": "line",
   "name": "zend_vm_def.h:6183",
   "text": "ZEND_VM_HANDLER(71, ZEND_INIT_ARRAY, CONST|TMP|VAR|CV|UNUSED, CONST|TMPVAR|UNUSE",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L6183-L6183"
  },
  {
   "id": "line:Zend/zend_vm_def.h:7625",
   "layer": "line",
   "name": "zend_vm_def.h:7625",
   "text": "ZEND_VM_HOT_NOCONST_HANDLER(198, ZEND_JMP_NULL, CONST|TMP|VAR|CV, JMP_ADDR)",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L7625-L7625"
  },
  {
   "id": "line:Zend/zend_vm_def.h:7938",
   "layer": "line",
   "name": "zend_vm_def.h:7938-7945",
   "text": "ZEND_VM_HANDLER(149, ZEND_HANDLE_EXCEPTION, ANY, ANY)",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L7938-L7945"
  },
  {
   "id": "line:Zend/zend_vm_def.h:8790",
   "layer": "line",
   "name": "zend_vm_def.h:8790",
   "text": "ZEND_VM_HANDLER(158, ZEND_CALL_TRAMPOLINE, ANY, ANY, SPEC(OBSERVER))",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L8790-L8790"
  },
  {
   "id": "line:Zend/zend_vm_def.h:9988",
   "layer": "line",
   "name": "zend_vm_def.h:9988-9990",
   "text": "ZEND_VM_HELPER(zend_interrupt_helper, ANY, ANY)",
   "file": "Zend/zend_vm_def.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_def.h#L9988-L9990"
  },
  {
   "id": "file:Zend/zend_vm_execute.h",
   "layer": "code",
   "name": "Zend/zend_vm_execute.h",
   "text": "+0 / -0 in the fix. Functions changed: none named.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/Zend/zend_vm_execute.h"
  },
  {
   "id": "file:ext/session/php_session.h",
   "layer": "code",
   "name": "ext/session/php_session.h",
   "text": "+2 / -0 in the fix. Functions changed: typedef struct _php_ps_globals.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/php_session.h"
  },
  {
   "id": "fn:ext/session/php_session.h:typedef struct _php_ps_globals",
   "layer": "function",
   "name": "typedef struct _php_ps_globals()",
   "text": "in ext/session/php_session.h",
   "file": "ext/session/php_session.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/php_session.h"
  },
  {
   "id": "line:ext/session/php_session.h:205",
   "layer": "line",
   "name": "php_session.h:205-206",
   "text": "typedef struct _php_ps_globals {",
   "file": "ext/session/php_session.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/php_session.h#L205-L206"
  },
  {
   "id": "file:ext/session/session.c",
   "layer": "code",
   "name": "ext/session/session.c",
   "text": "+56 / -11 in the fix. Functions changed: php_rinit_session_globals, PHP_INI_END, PS_SERIALIZER_ENCODE_FUNC, PS_SERIALIZER_DECODE_FUNC, PHP_GINIT_FUNCTION, php_session_rfc1867_update, php_session_rfc1867_cleanup, php_session_rfc1867_callback.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:php_rinit_session_globals",
   "layer": "function",
   "name": "php_rinit_session_globals()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:PHP_INI_END",
   "layer": "function",
   "name": "PHP_INI_END()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:PS_SERIALIZER_ENCODE_FUNC",
   "layer": "function",
   "name": "PS_SERIALIZER_ENCODE_FUNC()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:PS_SERIALIZER_DECODE_FUNC",
   "layer": "function",
   "name": "PS_SERIALIZER_DECODE_FUNC()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:PHP_GINIT_FUNCTION",
   "layer": "function",
   "name": "PHP_GINIT_FUNCTION()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:php_session_rfc1867_update",
   "layer": "function",
   "name": "php_session_rfc1867_update()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:php_session_rfc1867_cleanup",
   "layer": "function",
   "name": "php_session_rfc1867_cleanup()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "fn:ext/session/session.c:php_session_rfc1867_callback",
   "layer": "function",
   "name": "php_session_rfc1867_callback()",
   "text": "in ext/session/session.c",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c"
  },
  {
   "id": "line:ext/session/session.c:110",
   "layer": "line",
   "name": "session.c:110",
   "text": "static inline void php_rinit_session_globals(void) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L110-L110"
  },
  {
   "id": "line:ext/session/session.c:120",
   "layer": "line",
   "name": "session.c:120",
   "text": "static inline void php_rinit_session_globals(void) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L120-L120"
  },
  {
   "id": "line:ext/session/session.c:848",
   "layer": "line",
   "name": "session.c:848-869",
   "text": "PHP_INI_END()",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L848-L869"
  },
  {
   "id": "line:ext/session/session.c:876",
   "layer": "line",
   "name": "session.c:876",
   "text": "PS_SERIALIZER_ENCODE_FUNC(php_serialize) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L876-L876"
  },
  {
   "id": "line:ext/session/session.c:893",
   "layer": "line",
   "name": "session.c:893",
   "text": "PS_SERIALIZER_DECODE_FUNC(php_serialize) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L893-L893"
  },
  {
   "id": "line:ext/session/session.c:926",
   "layer": "line",
   "name": "session.c:926",
   "text": "PS_SERIALIZER_ENCODE_FUNC(php_binary) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L926-L926"
  },
  {
   "id": "line:ext/session/session.c:950",
   "layer": "line",
   "name": "session.c:950",
   "text": "PS_SERIALIZER_DECODE_FUNC(php_binary) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L950-L950"
  },
  {
   "id": "line:ext/session/session.c:992",
   "layer": "line",
   "name": "session.c:992",
   "text": "PS_SERIALIZER_ENCODE_FUNC(php) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L992-L992"
  },
  {
   "id": "line:ext/session/session.c:1022",
   "layer": "line",
   "name": "session.c:1022",
   "text": "PS_SERIALIZER_DECODE_FUNC(php) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L1022-L1022"
  },
  {
   "id": "line:ext/session/session.c:2804",
   "layer": "line",
   "name": "session.c:2804",
   "text": "static PHP_GINIT_FUNCTION(ps) /* {{{ */",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L2804-L2804"
  },
  {
   "id": "line:ext/session/session.c:3004",
   "layer": "line",
   "name": "session.c:3004-3009",
   "text": "static void php_session_rfc1867_update(php_session_rfc1867_progress *progress, i",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3004-L3009"
  },
  {
   "id": "line:ext/session/session.c:3019",
   "layer": "line",
   "name": "session.c:3019",
   "text": "static void php_session_rfc1867_update(php_session_rfc1867_progress *progress, i",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3019-L3019"
  },
  {
   "id": "line:ext/session/session.c:3024",
   "layer": "line",
   "name": "session.c:3024-3028",
   "text": "static void php_session_rfc1867_cleanup(php_session_rfc1867_progress *progress)",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3024-L3028"
  },
  {
   "id": "line:ext/session/session.c:3035",
   "layer": "line",
   "name": "session.c:3035",
   "text": "static void php_session_rfc1867_cleanup(php_session_rfc1867_progress *progress)",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3035-L3035"
  },
  {
   "id": "line:ext/session/session.c:3049",
   "layer": "line",
   "name": "session.c:3049-3052",
   "text": "static zend_result php_session_rfc1867_callback(unsigned int event, void *event_",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3049-L3052"
  },
  {
   "id": "line:ext/session/session.c:3059",
   "layer": "line",
   "name": "session.c:3059-3062",
   "text": "static zend_result php_session_rfc1867_callback(unsigned int event, void *event_",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3059-L3062"
  },
  {
   "id": "line:ext/session/session.c:3220",
   "layer": "line",
   "name": "session.c:3220-3224",
   "text": "static zend_result php_session_rfc1867_callback(unsigned int event, void *event_",
   "file": "ext/session/session.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/ext/session/session.c#L3220-L3224"
  },
  {
   "id": "file:main/SAPI.c",
   "layer": "code",
   "name": "main/SAPI.c",
   "text": "+6 / -2 in the fix. Functions changed: sapi_handle_post, sapi_getenv.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.c"
  },
  {
   "id": "fn:main/SAPI.c:sapi_handle_post",
   "layer": "function",
   "name": "sapi_handle_post()",
   "text": "in main/SAPI.c",
   "file": "main/SAPI.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.c"
  },
  {
   "id": "fn:main/SAPI.c:sapi_getenv",
   "layer": "function",
   "name": "sapi_getenv()",
   "text": "in main/SAPI.c",
   "file": "main/SAPI.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.c"
  },
  {
   "id": "line:main/SAPI.c:169",
   "layer": "line",
   "name": "SAPI.c:169-172",
   "text": "SAPI_API void sapi_handle_post(void *arg)",
   "file": "main/SAPI.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.c#L169-L172"
  },
  {
   "id": "line:main/SAPI.c:176",
   "layer": "line",
   "name": "SAPI.c:176",
   "text": "SAPI_API void sapi_handle_post(void *arg)",
   "file": "main/SAPI.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.c#L176-L176"
  },
  {
   "id": "line:main/SAPI.c:1028",
   "layer": "line",
   "name": "SAPI.c:1028",
   "text": "SAPI_API char *sapi_getenv(const char *name, size_t name_len)",
   "file": "main/SAPI.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.c#L1028-L1028"
  },
  {
   "id": "file:main/SAPI.h",
   "layer": "code",
   "name": "main/SAPI.h",
   "text": "+1 / -0 in the fix. Functions changed: sapi_handle_post.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.h"
  },
  {
   "id": "fn:main/SAPI.h:sapi_handle_post",
   "layer": "function",
   "name": "sapi_handle_post()",
   "text": "in main/SAPI.h",
   "file": "main/SAPI.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.h"
  },
  {
   "id": "line:main/SAPI.h:189",
   "layer": "line",
   "name": "SAPI.h:189",
   "text": "SAPI_API void sapi_handle_post(void *arg);",
   "file": "main/SAPI.h",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/SAPI.h#L189-L189"
  },
  {
   "id": "file:main/main.c",
   "layer": "code",
   "name": "main/main.c",
   "text": "+48 / -2 in the fix. Functions changed: PHP_INI_MH, PHP_INI_BEGIN, php_verror, php_error_cb, php_request_startup, php_request_shutdown.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "fn:main/main.c:PHP_INI_MH",
   "layer": "function",
   "name": "PHP_INI_MH()",
   "text": "in main/main.c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "fn:main/main.c:PHP_INI_BEGIN",
   "layer": "function",
   "name": "PHP_INI_BEGIN()",
   "text": "in main/main.c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "fn:main/main.c:php_verror",
   "layer": "function",
   "name": "php_verror()",
   "text": "in main/main.c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "fn:main/main.c:php_error_cb",
   "layer": "function",
   "name": "php_error_cb()",
   "text": "in main/main.c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "fn:main/main.c:php_request_startup",
   "layer": "function",
   "name": "php_request_startup()",
   "text": "in main/main.c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "fn:main/main.c:php_request_shutdown",
   "layer": "function",
   "name": "php_request_shutdown()",
   "text": "in main/main.c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c"
  },
  {
   "id": "line:main/main.c:285",
   "layer": "line",
   "name": "main.c:285-308",
   "text": "static PHP_INI_MH(OnChangeMemoryLimit)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L285-L308"
  },
  {
   "id": "line:main/main.c:768",
   "layer": "line",
   "name": "main.c:768",
   "text": "PHP_INI_BEGIN()",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L768-L768"
  },
  {
   "id": "line:main/main.c:974",
   "layer": "line",
   "name": "main.c:974-977",
   "text": "PHPAPI ZEND_COLD void php_verror(const char *docref, const char *params, int typ",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L974-L977"
  },
  {
   "id": "line:main/main.c:1304",
   "layer": "line",
   "name": "main.c:1304-1307",
   "text": "static ZEND_COLD void php_error_cb(int orig_type, zend_string *error_filename, c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1304-L1307"
  },
  {
   "id": "line:main/main.c:1423",
   "layer": "line",
   "name": "main.c:1423",
   "text": "static ZEND_COLD void php_error_cb(int orig_type, zend_string *error_filename, c",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1423-L1423"
  },
  {
   "id": "line:main/main.c:1816",
   "layer": "line",
   "name": "main.c:1816",
   "text": "zend_result php_request_startup(void)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1816-L1816"
  },
  {
   "id": "line:main/main.c:1862",
   "layer": "line",
   "name": "main.c:1862-1866",
   "text": "zend_result php_request_startup(void)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1862-L1866"
  },
  {
   "id": "line:main/main.c:1877",
   "layer": "line",
   "name": "main.c:1877",
   "text": "void php_request_shutdown(void *dummy)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1877-L1877"
  },
  {
   "id": "line:main/main.c:1934",
   "layer": "line",
   "name": "main.c:1934-1935",
   "text": "void php_request_shutdown(void *dummy)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1934-L1935"
  },
  {
   "id": "line:main/main.c:1968",
   "layer": "line",
   "name": "main.c:1968",
   "text": "void php_request_shutdown(void *dummy)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1968-L1968"
  },
  {
   "id": "line:main/main.c:1972",
   "layer": "line",
   "name": "main.c:1972",
   "text": "void php_request_shutdown(void *dummy)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1972-L1972"
  },
  {
   "id": "line:main/main.c:1993",
   "layer": "line",
   "name": "main.c:1993-1995",
   "text": "void php_request_shutdown(void *dummy)",
   "file": "main/main.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/main.c#L1993-L1995"
  },
  {
   "id": "file:main/php_variables.c",
   "layer": "code",
   "name": "main/php_variables.c",
   "text": "+30 / -4 in the fix. Functions changed: php_register_variable_ex, add_post_var, add_post_vars, SAPI_POST_HANDLER_FUNC, SAPI_TREAT_DATA_FUNC.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c"
  },
  {
   "id": "fn:main/php_variables.c:php_register_variable_ex",
   "layer": "function",
   "name": "php_register_variable_ex()",
   "text": "in main/php_variables.c",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c"
  },
  {
   "id": "fn:main/php_variables.c:add_post_var",
   "layer": "function",
   "name": "add_post_var()",
   "text": "in main/php_variables.c",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c"
  },
  {
   "id": "fn:main/php_variables.c:add_post_vars",
   "layer": "function",
   "name": "add_post_vars()",
   "text": "in main/php_variables.c",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c"
  },
  {
   "id": "fn:main/php_variables.c:SAPI_POST_HANDLER_FUNC",
   "layer": "function",
   "name": "SAPI_POST_HANDLER_FUNC()",
   "text": "in main/php_variables.c",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c"
  },
  {
   "id": "fn:main/php_variables.c:SAPI_TREAT_DATA_FUNC",
   "layer": "function",
   "name": "SAPI_TREAT_DATA_FUNC()",
   "text": "in main/php_variables.c",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c"
  },
  {
   "id": "line:main/php_variables.c:221",
   "layer": "line",
   "name": "php_variables.c:221-227",
   "text": "PHPAPI void php_register_variable_ex(const char *var_name, zval *val, zval *trac",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L221-L227"
  },
  {
   "id": "line:main/php_variables.c:259",
   "layer": "line",
   "name": "php_variables.c:259",
   "text": "PHPAPI void php_register_variable_ex(const char *var_name, zval *val, zval *trac",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L259-L259"
  },
  {
   "id": "line:main/php_variables.c:276",
   "layer": "line",
   "name": "php_variables.c:276",
   "text": "PHPAPI void php_register_variable_ex(const char *var_name, zval *val, zval *trac",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L276-L276"
  },
  {
   "id": "line:main/php_variables.c:284",
   "layer": "line",
   "name": "php_variables.c:284",
   "text": "PHPAPI void php_register_variable_ex(const char *var_name, zval *val, zval *trac",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L284-L284"
  },
  {
   "id": "line:main/php_variables.c:385",
   "layer": "line",
   "name": "php_variables.c:385-388",
   "text": "static bool add_post_var(zval *arr, post_var_data_t *var, bool eof)",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L385-L388"
  },
  {
   "id": "line:main/php_variables.c:396",
   "layer": "line",
   "name": "php_variables.c:396-399",
   "text": "static bool add_post_var(zval *arr, post_var_data_t *var, bool eof)",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L396-L399"
  },
  {
   "id": "line:main/php_variables.c:421",
   "layer": "line",
   "name": "php_variables.c:421-426",
   "text": "static inline int add_post_vars(zval *arr, post_var_data_t *vars, bool eof)",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L421-L426"
  },
  {
   "id": "line:main/php_variables.c:456",
   "layer": "line",
   "name": "php_variables.c:456-460",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(php_std_post_handler)",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L456-L460"
  },
  {
   "id": "line:main/php_variables.c:501",
   "layer": "line",
   "name": "php_variables.c:501",
   "text": "SAPI_API SAPI_TREAT_DATA_FUNC(php_default_treat_data)",
   "file": "main/php_variables.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/php_variables.c#L501-L501"
  },
  {
   "id": "file:main/rfc1867.c",
   "layer": "code",
   "name": "main/rfc1867.c",
   "text": "+188 / -27 in the fix. Functions changed: , normalize_protected_variable, add_protected_variable, is_protected_variable, safe_php_register_variable, safe_php_register_variable_ex, register_http_post_files_variable, register_http_post_files_variable_ex, fill_buffer, find_boundary, multipart_buffer_headers, php_ap_getword, substring_conf, php_ap_getword_conf, multipart_buffer_read_body, SAPI_POST_HANDLER_FUNC.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:",
   "layer": "function",
   "name": "()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:normalize_protected_variable",
   "layer": "function",
   "name": "normalize_protected_variable()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:add_protected_variable",
   "layer": "function",
   "name": "add_protected_variable()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:is_protected_variable",
   "layer": "function",
   "name": "is_protected_variable()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:safe_php_register_variable",
   "layer": "function",
   "name": "safe_php_register_variable()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:safe_php_register_variable_ex",
   "layer": "function",
   "name": "safe_php_register_variable_ex()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:register_http_post_files_variable",
   "layer": "function",
   "name": "register_http_post_files_variable()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:register_http_post_files_variable_ex",
   "layer": "function",
   "name": "register_http_post_files_variable_ex()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:fill_buffer",
   "layer": "function",
   "name": "fill_buffer()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:find_boundary",
   "layer": "function",
   "name": "find_boundary()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:multipart_buffer_headers",
   "layer": "function",
   "name": "multipart_buffer_headers()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:php_ap_getword",
   "layer": "function",
   "name": "php_ap_getword()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:substring_conf",
   "layer": "function",
   "name": "substring_conf()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:php_ap_getword_conf",
   "layer": "function",
   "name": "php_ap_getword_conf()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:multipart_buffer_read_body",
   "layer": "function",
   "name": "multipart_buffer_read_body()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "layer": "function",
   "name": "SAPI_POST_HANDLER_FUNC()",
   "text": "in main/rfc1867.c",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c"
  },
  {
   "id": "line:main/rfc1867.c:54",
   "layer": "line",
   "name": "rfc1867.c:54",
   "text": "PHPAPI int (*php_rfc1867_callback)(unsigned int event, void *event_data, void **",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L54-L54"
  },
  {
   "id": "line:main/rfc1867.c:143",
   "layer": "line",
   "name": "rfc1867.c:143",
   "text": "static void normalize_protected_variable(char *varname) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L143-L143"
  },
  {
   "id": "line:main/rfc1867.c:147",
   "layer": "line",
   "name": "rfc1867.c:147",
   "text": "static void add_protected_variable(char *varname) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L147-L147"
  },
  {
   "id": "line:main/rfc1867.c:158",
   "layer": "line",
   "name": "rfc1867.c:158",
   "text": "static bool is_protected_variable(char *varname) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L158-L158"
  },
  {
   "id": "line:main/rfc1867.c:163",
   "layer": "line",
   "name": "rfc1867.c:163",
   "text": "static void safe_php_register_variable(char *var, char *strval, size_t val_len,",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L163-L163"
  },
  {
   "id": "line:main/rfc1867.c:167",
   "layer": "line",
   "name": "rfc1867.c:167",
   "text": "static void safe_php_register_variable(char *var, char *strval, size_t val_len,",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L167-L167"
  },
  {
   "id": "line:main/rfc1867.c:172",
   "layer": "line",
   "name": "rfc1867.c:172",
   "text": "static void safe_php_register_variable_ex(char *var, zval *val, zval *track_vars",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L172-L172"
  },
  {
   "id": "line:main/rfc1867.c:176",
   "layer": "line",
   "name": "rfc1867.c:176",
   "text": "static void safe_php_register_variable_ex(char *var, zval *val, zval *track_vars",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L176-L176"
  },
  {
   "id": "line:main/rfc1867.c:178",
   "layer": "line",
   "name": "rfc1867.c:178",
   "text": "static void register_http_post_files_variable(char *strvar, char *val, zval *htt",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L178-L178"
  },
  {
   "id": "line:main/rfc1867.c:182",
   "layer": "line",
   "name": "rfc1867.c:182",
   "text": "static void register_http_post_files_variable(char *strvar, char *val, zval *htt",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L182-L182"
  },
  {
   "id": "line:main/rfc1867.c:184",
   "layer": "line",
   "name": "rfc1867.c:184",
   "text": "static void register_http_post_files_variable_ex(char *var, zval *val, zval *htt",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L184-L184"
  },
  {
   "id": "line:main/rfc1867.c:249",
   "layer": "line",
   "name": "rfc1867.c:249-252",
   "text": "static int fill_buffer(multipart_buffer *self)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L249-L252"
  },
  {
   "id": "line:main/rfc1867.c:400",
   "layer": "line",
   "name": "rfc1867.c:400-407",
   "text": "static int find_boundary(multipart_buffer *self, char *boundary)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L400-L407"
  },
  {
   "id": "line:main/rfc1867.c:447",
   "layer": "line",
   "name": "rfc1867.c:447",
   "text": "static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L447-L447"
  },
  {
   "id": "line:main/rfc1867.c:449",
   "layer": "line",
   "name": "rfc1867.c:449-457",
   "text": "static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L449-L457"
  },
  {
   "id": "line:main/rfc1867.c:463",
   "layer": "line",
   "name": "rfc1867.c:463-466",
   "text": "static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L463-L466"
  },
  {
   "id": "line:main/rfc1867.c:478",
   "layer": "line",
   "name": "rfc1867.c:478-484",
   "text": "static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L478-L484"
  },
  {
   "id": "line:main/rfc1867.c:542",
   "layer": "line",
   "name": "rfc1867.c:542",
   "text": "static char *php_ap_getword(const zend_encoding *encoding, char **line, char sto",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L542-L542"
  },
  {
   "id": "line:main/rfc1867.c:546",
   "layer": "line",
   "name": "rfc1867.c:546",
   "text": "static char *substring_conf(char *start, int len, char quote)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L546-L546"
  },
  {
   "id": "line:main/rfc1867.c:574",
   "layer": "line",
   "name": "rfc1867.c:574",
   "text": "static char *php_ap_getword_conf(const zend_encoding *encoding, char *str)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L574-L574"
  },
  {
   "id": "line:main/rfc1867.c:581",
   "layer": "line",
   "name": "rfc1867.c:581",
   "text": "static char *php_ap_getword_conf(const zend_encoding *encoding, char *str)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L581-L581"
  },
  {
   "id": "line:main/rfc1867.c:686",
   "layer": "line",
   "name": "rfc1867.c:686-690",
   "text": "static char *multipart_buffer_read_body(multipart_buffer *self, size_t *len)",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L686-L690"
  },
  {
   "id": "line:main/rfc1867.c:825",
   "layer": "line",
   "name": "rfc1867.c:825-827",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L825-L827"
  },
  {
   "id": "line:main/rfc1867.c:839",
   "layer": "line",
   "name": "rfc1867.c:839-843",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L839-L843"
  },
  {
   "id": "line:main/rfc1867.c:865",
   "layer": "line",
   "name": "rfc1867.c:865-869",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L865-L869"
  },
  {
   "id": "line:main/rfc1867.c:877",
   "layer": "line",
   "name": "rfc1867.c:877-882",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L877-L882"
  },
  {
   "id": "line:main/rfc1867.c:910",
   "layer": "line",
   "name": "rfc1867.c:910-915",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L910-L915"
  },
  {
   "id": "line:main/rfc1867.c:923",
   "layer": "line",
   "name": "rfc1867.c:923-932",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L923-L932"
  },
  {
   "id": "line:main/rfc1867.c:939",
   "layer": "line",
   "name": "rfc1867.c:939-946",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L939-L946"
  },
  {
   "id": "line:main/rfc1867.c:963",
   "layer": "line",
   "name": "rfc1867.c:963-968",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L963-L968"
  },
  {
   "id": "line:main/rfc1867.c:983",
   "layer": "line",
   "name": "rfc1867.c:983-987",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L983-L987"
  },
  {
   "id": "line:main/rfc1867.c:990",
   "layer": "line",
   "name": "rfc1867.c:990-994",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L990-L994"
  },
  {
   "id": "line:main/rfc1867.c:1009",
   "layer": "line",
   "name": "rfc1867.c:1009-1013",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1009-L1013"
  },
  {
   "id": "line:main/rfc1867.c:1091",
   "layer": "line",
   "name": "rfc1867.c:1091-1095",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1091-L1095"
  },
  {
   "id": "line:main/rfc1867.c:1146",
   "layer": "line",
   "name": "rfc1867.c:1146-1149",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1146-L1149"
  },
  {
   "id": "line:main/rfc1867.c:1215",
   "layer": "line",
   "name": "rfc1867.c:1215-1217",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1215-L1217"
  },
  {
   "id": "line:main/rfc1867.c:1232",
   "layer": "line",
   "name": "rfc1867.c:1232-1237",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1232-L1237"
  },
  {
   "id": "line:main/rfc1867.c:1249",
   "layer": "line",
   "name": "rfc1867.c:1249-1254",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1249-L1254"
  },
  {
   "id": "line:main/rfc1867.c:1259",
   "layer": "line",
   "name": "rfc1867.c:1259-1267",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1259-L1267"
  },
  {
   "id": "line:main/rfc1867.c:1274",
   "layer": "line",
   "name": "rfc1867.c:1274-1278",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1274-L1278"
  },
  {
   "id": "line:main/rfc1867.c:1300",
   "layer": "line",
   "name": "rfc1867.c:1300-1302",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1300-L1302"
  },
  {
   "id": "line:main/rfc1867.c:1314",
   "layer": "line",
   "name": "rfc1867.c:1314-1316",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1314-L1316"
  },
  {
   "id": "line:main/rfc1867.c:1336",
   "layer": "line",
   "name": "rfc1867.c:1336-1338",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1336-L1338"
  },
  {
   "id": "line:main/rfc1867.c:1352",
   "layer": "line",
   "name": "rfc1867.c:1352-1354",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1352-L1354"
  },
  {
   "id": "line:main/rfc1867.c:1362",
   "layer": "line",
   "name": "rfc1867.c:1362-1364",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1362-L1364"
  },
  {
   "id": "line:main/rfc1867.c:1370",
   "layer": "line",
   "name": "rfc1867.c:1370-1372",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1370-L1372"
  },
  {
   "id": "line:main/rfc1867.c:1410",
   "layer": "line",
   "name": "rfc1867.c:1410-1412",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1410-L1412"
  },
  {
   "id": "line:main/rfc1867.c:1423",
   "layer": "line",
   "name": "rfc1867.c:1423-1425",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1423-L1425"
  },
  {
   "id": "line:main/rfc1867.c:1428",
   "layer": "line",
   "name": "rfc1867.c:1428-1434",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1428-L1434"
  },
  {
   "id": "line:main/rfc1867.c:1439",
   "layer": "line",
   "name": "rfc1867.c:1439-1441",
   "text": "SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */",
   "file": "main/rfc1867.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/rfc1867.c#L1439-L1441"
  },
  {
   "id": "file:main/streams/memory.c",
   "layer": "code",
   "name": "main/streams/memory.c",
   "text": "+15 / -3 in the fix. Functions changed: ssize_t php_stream_memory_write, php_stream_memory_set_option.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/memory.c"
  },
  {
   "id": "fn:main/streams/memory.c:ssize_t php_stream_memory_write",
   "layer": "function",
   "name": "ssize_t php_stream_memory_write()",
   "text": "in main/streams/memory.c",
   "file": "main/streams/memory.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/memory.c"
  },
  {
   "id": "fn:main/streams/memory.c:php_stream_memory_set_option",
   "layer": "function",
   "name": "php_stream_memory_set_option()",
   "text": "in main/streams/memory.c",
   "file": "main/streams/memory.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/memory.c"
  },
  {
   "id": "line:main/streams/memory.c:56",
   "layer": "line",
   "name": "memory.c:56-60",
   "text": "static ssize_t php_stream_memory_write(php_stream *stream, const char *buf, size",
   "file": "main/streams/memory.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/memory.c#L56-L60"
  },
  {
   "id": "line:main/streams/memory.c:240",
   "layer": "line",
   "name": "memory.c:240-244",
   "text": "static int php_stream_memory_set_option(php_stream *stream, int option, int valu",
   "file": "main/streams/memory.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/memory.c#L240-L244"
  },
  {
   "id": "line:main/streams/memory.c:250",
   "layer": "line",
   "name": "memory.c:250-254",
   "text": "static int php_stream_memory_set_option(php_stream *stream, int option, int valu",
   "file": "main/streams/memory.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/memory.c#L250-L254"
  },
  {
   "id": "file:main/streams/streams.c",
   "layer": "code",
   "name": "main/streams/streams.c",
   "text": "+57 / -12 in the fix. Functions changed: _php_stream_fill_read_buffer, zend_string *php_stream_read_to_str, _php_stream_get_line, zend_string *php_stream_get_record, ssize_t _php_stream_passthru, zend_string *_php_stream_copy_to_mem.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "fn:main/streams/streams.c:_php_stream_fill_read_buffer",
   "layer": "function",
   "name": "_php_stream_fill_read_buffer()",
   "text": "in main/streams/streams.c",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "fn:main/streams/streams.c:zend_string *php_stream_read_to_str",
   "layer": "function",
   "name": "zend_string *php_stream_read_to_str()",
   "text": "in main/streams/streams.c",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "fn:main/streams/streams.c:_php_stream_get_line",
   "layer": "function",
   "name": "_php_stream_get_line()",
   "text": "in main/streams/streams.c",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "fn:main/streams/streams.c:zend_string *php_stream_get_record",
   "layer": "function",
   "name": "zend_string *php_stream_get_record()",
   "text": "in main/streams/streams.c",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "fn:main/streams/streams.c:ssize_t _php_stream_passthru",
   "layer": "function",
   "name": "ssize_t _php_stream_passthru()",
   "text": "in main/streams/streams.c",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "fn:main/streams/streams.c:zend_string *_php_stream_copy_to_mem",
   "layer": "function",
   "name": "zend_string *_php_stream_copy_to_mem()",
   "text": "in main/streams/streams.c",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c"
  },
  {
   "id": "line:main/streams/streams.c:552",
   "layer": "line",
   "name": "streams.c:552-555",
   "text": "PHPAPI zend_result _php_stream_fill_read_buffer(php_stream *stream, size_t size)",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L552-L555"
  },
  {
   "id": "line:main/streams/streams.c:614",
   "layer": "line",
   "name": "streams.c:614-627",
   "text": "PHPAPI zend_result _php_stream_fill_read_buffer(php_stream *stream, size_t size)",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L614-L627"
  },
  {
   "id": "line:main/streams/streams.c:689",
   "layer": "line",
   "name": "streams.c:689-696",
   "text": "PHPAPI zend_result _php_stream_fill_read_buffer(php_stream *stream, size_t size)",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L689-L696"
  },
  {
   "id": "line:main/streams/streams.c:796",
   "layer": "line",
   "name": "streams.c:796-799",
   "text": "PHPAPI zend_string *php_stream_read_to_str(php_stream *stream, size_t len)",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L796-L799"
  },
  {
   "id": "line:main/streams/streams.c:974",
   "layer": "line",
   "name": "streams.c:974-976",
   "text": "PHPAPI char *_php_stream_get_line(php_stream *stream, char *buf, size_t maxlen,",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L974-L976"
  },
  {
   "id": "line:main/streams/streams.c:1145",
   "layer": "line",
   "name": "streams.c:1145-1148",
   "text": "PHPAPI zend_string *php_stream_get_record(php_stream *stream, size_t maxlen, con",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L1145-L1148"
  },
  {
   "id": "line:main/streams/streams.c:1491",
   "layer": "line",
   "name": "streams.c:1491-1493",
   "text": "PHPAPI ssize_t _php_stream_passthru(php_stream * stream STREAMS_DC)",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L1491-L1493"
  },
  {
   "id": "line:main/streams/streams.c:1507",
   "layer": "line",
   "name": "streams.c:1507-1509",
   "text": "PHPAPI ssize_t _php_stream_passthru(php_stream * stream STREAMS_DC)",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L1507-L1509"
  },
  {
   "id": "line:main/streams/streams.c:1541",
   "layer": "line",
   "name": "streams.c:1541-1544",
   "text": "PHPAPI zend_string *_php_stream_copy_to_mem(php_stream *src, size_t maxlen, int",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L1541-L1544"
  },
  {
   "id": "line:main/streams/streams.c:1582",
   "layer": "line",
   "name": "streams.c:1582-1585",
   "text": "PHPAPI zend_string *_php_stream_copy_to_mem(php_stream *src, size_t maxlen, int",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L1582-L1585"
  },
  {
   "id": "line:main/streams/streams.c:1592",
   "layer": "line",
   "name": "streams.c:1592-1597",
   "text": "PHPAPI zend_string *_php_stream_copy_to_mem(php_stream *src, size_t maxlen, int",
   "file": "main/streams/streams.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/main/streams/streams.c#L1592-L1597"
  },
  {
   "id": "file:sapi/fuzzer/fuzzer-sapi.c",
   "layer": "code",
   "name": "sapi/fuzzer/fuzzer-sapi.c",
   "text": "+8 / -0 in the fix. Functions changed: fuzzer_request_shutdown, fuzzer_do_request_from_buffer.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/fuzzer/fuzzer-sapi.c"
  },
  {
   "id": "fn:sapi/fuzzer/fuzzer-sapi.c:fuzzer_request_shutdown",
   "layer": "function",
   "name": "fuzzer_request_shutdown()",
   "text": "in sapi/fuzzer/fuzzer-sapi.c",
   "file": "sapi/fuzzer/fuzzer-sapi.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/fuzzer/fuzzer-sapi.c"
  },
  {
   "id": "fn:sapi/fuzzer/fuzzer-sapi.c:fuzzer_do_request_from_buffer",
   "layer": "function",
   "name": "fuzzer_do_request_from_buffer()",
   "text": "in sapi/fuzzer/fuzzer-sapi.c",
   "file": "sapi/fuzzer/fuzzer-sapi.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/fuzzer/fuzzer-sapi.c"
  },
  {
   "id": "line:sapi/fuzzer/fuzzer-sapi.c:199",
   "layer": "line",
   "name": "fuzzer-sapi.c:199-200",
   "text": "void fuzzer_request_shutdown()",
   "file": "sapi/fuzzer/fuzzer-sapi.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/fuzzer/fuzzer-sapi.c#L199-L200"
  },
  {
   "id": "line:sapi/fuzzer/fuzzer-sapi.c:277",
   "layer": "line",
   "name": "fuzzer-sapi.c:277-282",
   "text": "int fuzzer_do_request_from_buffer(",
   "file": "sapi/fuzzer/fuzzer-sapi.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/fuzzer/fuzzer-sapi.c#L277-L282"
  },
  {
   "id": "file:sapi/phpdbg/phpdbg.c",
   "layer": "code",
   "name": "sapi/phpdbg/phpdbg.c",
   "text": "+1 / -1 in the fix. Functions changed: main.",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/phpdbg/phpdbg.c"
  },
  {
   "id": "fn:sapi/phpdbg/phpdbg.c:main",
   "layer": "function",
   "name": "main()",
   "text": "in sapi/phpdbg/phpdbg.c",
   "file": "sapi/phpdbg/phpdbg.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/phpdbg/phpdbg.c"
  },
  {
   "id": "line:sapi/phpdbg/phpdbg.c:1463",
   "layer": "line",
   "name": "phpdbg.c:1463",
   "text": "int main(int argc, char **argv) /* {{{ */",
   "file": "sapi/phpdbg/phpdbg.c",
   "url": "https://github.com/php/php-src/blob/3584a98bda0f2c0d367255b046798b0d3a221a19/sapi/phpdbg/phpdbg.c#L1463-L1463"
  }
 ],
 "edges": [
  {
   "from": "who:everyone",
   "to": "risk:r-data",
   "rel": "faces"
  },
  {
   "from": "who:everyone",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:everyone",
   "to": "risk:r-wrong-numbers",
   "rel": "faces"
  },
  {
   "from": "who:site-owner",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:site-owner",
   "to": "risk:r-no-release",
   "rel": "faces"
  },
  {
   "from": "who:site-owner",
   "to": "risk:r-bypass",
   "rel": "faces"
  },
  {
   "from": "who:site-owner",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:board",
   "to": "risk:r-data",
   "rel": "faces"
  },
  {
   "from": "who:board",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:board",
   "to": "risk:r-blind",
   "rel": "faces"
  },
  {
   "from": "who:board",
   "to": "risk:r-wrong-numbers",
   "rel": "faces"
  },
  {
   "from": "who:pm",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:pm",
   "to": "risk:r-no-release",
   "rel": "faces"
  },
  {
   "from": "who:pm",
   "to": "risk:r-incomplete-fix",
   "rel": "faces"
  },
  {
   "from": "who:cfo",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:cfo",
   "to": "risk:r-data",
   "rel": "faces"
  },
  {
   "from": "who:ciso",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:ciso",
   "to": "risk:r-blind",
   "rel": "faces"
  },
  {
   "from": "who:ciso",
   "to": "risk:r-window",
   "rel": "faces"
  },
  {
   "from": "who:ciso",
   "to": "risk:r-data",
   "rel": "faces"
  },
  {
   "from": "who:cto",
   "to": "risk:r-no-release",
   "rel": "faces"
  },
  {
   "from": "who:cto",
   "to": "risk:r-incomplete-fix",
   "rel": "faces"
  },
  {
   "from": "who:cto",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:journalist",
   "to": "risk:r-wrong-numbers",
   "rel": "faces"
  },
  {
   "from": "who:journalist",
   "to": "risk:r-window",
   "rel": "faces"
  },
  {
   "from": "who:comms",
   "to": "risk:r-wrong-numbers",
   "rel": "faces"
  },
  {
   "from": "who:comms",
   "to": "risk:r-downtime",
   "rel": "faces"
  },
  {
   "from": "who:security",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:security",
   "to": "risk:r-bypass",
   "rel": "faces"
  },
  {
   "from": "who:security",
   "to": "risk:r-blind",
   "rel": "faces"
  },
  {
   "from": "who:appsec",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:appsec",
   "to": "risk:r-bypass",
   "rel": "faces"
  },
  {
   "from": "who:appsec",
   "to": "risk:r-incomplete-fix",
   "rel": "faces"
  },
  {
   "from": "who:engineer",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:engineer",
   "to": "risk:r-no-release",
   "rel": "faces"
  },
  {
   "from": "who:engineer",
   "to": "risk:r-incomplete-fix",
   "rel": "faces"
  },
  {
   "from": "who:developer",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:developer",
   "to": "risk:r-no-release",
   "rel": "faces"
  },
  {
   "from": "who:researcher",
   "to": "risk:r-rce",
   "rel": "faces"
  },
  {
   "from": "who:researcher",
   "to": "risk:r-incomplete-fix",
   "rel": "faces"
  },
  {
   "from": "who:researcher",
   "to": "risk:r-window",
   "rel": "faces"
  },
  {
   "from": "who:analyst",
   "to": "risk:r-window",
   "rel": "faces"
  },
  {
   "from": "who:analyst",
   "to": "risk:r-wrong-numbers",
   "rel": "faces"
  },
  {
   "from": "who:analyst",
   "to": "risk:r-blind",
   "rel": "faces"
  },
  {
   "from": "risk:r-rce",
   "to": "arc:a-engine",
   "rel": "told in"
  },
  {
   "from": "risk:r-data",
   "to": "arc:a-engine",
   "rel": "told in"
  },
  {
   "from": "risk:r-no-release",
   "to": "arc:a-engine",
   "rel": "told in"
  },
  {
   "from": "risk:r-incomplete-fix",
   "to": "arc:a-fix",
   "rel": "told in"
  },
  {
   "from": "risk:r-no-release",
   "to": "arc:a-fix",
   "rel": "told in"
  },
  {
   "from": "risk:r-rce",
   "to": "arc:a-fix",
   "rel": "told in"
  },
  {
   "from": "risk:r-window",
   "to": "arc:a-ai-found",
   "rel": "told in"
  },
  {
   "from": "risk:r-rce",
   "to": "arc:a-ai-found",
   "rel": "told in"
  },
  {
   "from": "risk:r-window",
   "to": "arc:a-disclosure",
   "rel": "told in"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "arc:a-disclosure",
   "rel": "told in"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "arc:a-numbers",
   "rel": "told in"
  },
  {
   "from": "risk:r-blind",
   "to": "arc:a-attempts",
   "rel": "told in"
  },
  {
   "from": "risk:r-bypass",
   "to": "arc:a-attempts",
   "rel": "told in"
  },
  {
   "from": "risk:r-data",
   "to": "arc:a-attempts",
   "rel": "told in"
  },
  {
   "from": "risk:r-window",
   "to": "arc:a-attempts",
   "rel": "told in"
  },
  {
   "from": "risk:r-downtime",
   "to": "arc:a-plug",
   "rel": "told in"
  },
  {
   "from": "risk:r-no-release",
   "to": "arc:a-plug",
   "rel": "told in"
  },
  {
   "from": "risk:r-bypass",
   "to": "arc:a-plug",
   "rel": "told in"
  },
  {
   "from": "risk:r-rce",
   "to": "claim:two-cves-9.2",
   "rel": "rests on"
  },
  {
   "from": "risk:r-rce",
   "to": "claim:rce-modphp",
   "rel": "rests on"
  },
  {
   "from": "risk:r-rce",
   "to": "claim:rce-fpm",
   "rel": "rests on"
  },
  {
   "from": "risk:r-rce",
   "to": "claim:ac-high",
   "rel": "rests on"
  },
  {
   "from": "risk:r-rce",
   "to": "claim:pocs-wrong",
   "rel": "rests on"
  },
  {
   "from": "risk:r-rce",
   "to": "claim:wordpress-drupal",
   "rel": "rests on"
  },
  {
   "from": "risk:r-data",
   "to": "claim:wordpress-drupal",
   "rel": "rests on"
  },
  {
   "from": "risk:r-data",
   "to": "claim:no-confirmed-compromise",
   "rel": "rests on"
  },
  {
   "from": "risk:r-data",
   "to": "claim:cisa-none",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:offline-nsa",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:offline-cisa",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:offline-ncsc",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:latvia-offline",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:nl-offline",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:fi-offline",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:weirdgloop-13h",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:uk-list",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:edinburgh",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:oxford",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:wikimedia-precaution",
   "rel": "rests on"
  },
  {
   "from": "risk:r-downtime",
   "to": "claim:affected-sites",
   "rel": "rests on"
  },
  {
   "from": "risk:r-no-release",
   "to": "claim:versions-old",
   "rel": "rests on"
  },
  {
   "from": "risk:r-no-release",
   "to": "claim:offline-cisa",
   "rel": "rests on"
  },
  {
   "from": "risk:r-no-release",
   "to": "claim:only-update",
   "rel": "rests on"
  },
  {
   "from": "risk:r-incomplete-fix",
   "to": "claim:fix-incomplete",
   "rel": "rests on"
  },
  {
   "from": "risk:r-incomplete-fix",
   "to": "claim:more-paths",
   "rel": "rests on"
  },
  {
   "from": "risk:r-bypass",
   "to": "claim:waf",
   "rel": "rests on"
  },
  {
   "from": "risk:r-bypass",
   "to": "claim:waf-nine-hours",
   "rel": "rests on"
  },
  {
   "from": "risk:r-bypass",
   "to": "claim:cloudflare-traffic",
   "rel": "rests on"
  },
  {
   "from": "risk:r-blind",
   "to": "claim:no-confirmed-compromise",
   "rel": "rests on"
  },
  {
   "from": "risk:r-blind",
   "to": "claim:cisa-none",
   "rel": "rests on"
  },
  {
   "from": "risk:r-blind",
   "to": "claim:imperva-none",
   "rel": "rests on"
  },
  {
   "from": "risk:r-blind",
   "to": "claim:huntress-none",
   "rel": "rests on"
  },
  {
   "from": "risk:r-blind",
   "to": "claim:kev-precedent",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:leak-cve-ids",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:leak-video",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:leak-mitigations",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:chainguard",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:release-moved",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:amazon-honeypot",
   "rel": "rests on"
  },
  {
   "from": "risk:r-window",
   "to": "claim:cf-millions",
   "rel": "rests on"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "claim:scale-70pc-internet",
   "rel": "rests on"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "claim:cvss-10",
   "rel": "rests on"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "claim:disclosure-22oct",
   "rel": "rests on"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "claim:offline-allies",
   "rel": "rests on"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "claim:vibe-code",
   "rel": "rests on"
  },
  {
   "from": "risk:r-wrong-numbers",
   "to": "claim:most-severe",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:two-cves-9.2",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:cvss-10",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:rce-modphp",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:rce-fpm",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:fix-bailout",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:fix-incomplete",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:versions-old",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:only-update",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:waf",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:wordpress-drupal",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:pocs-wrong",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:ac-high",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:fix-engine",
   "rel": "rests on"
  },
  {
   "from": "arc:a-engine",
   "to": "claim:more-paths",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "claim:fix-bailout",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "claim:fix-engine",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "claim:fix-authored",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "claim:only-update",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "claim:fix-incomplete",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "claim:more-paths",
   "rel": "rests on"
  },
  {
   "from": "arc:a-fix",
   "to": "event:29",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:30",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:31",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:32",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:34",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:35",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:36",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:38",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:39",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:41",
   "rel": "dated by"
  },
  {
   "from": "arc:a-fix",
   "to": "event:63",
   "rel": "dated by"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:ai-found",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:who-first",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:openai-same-day",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:wiz-independent",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:four-reporters",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:quarkslab-2024",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:ahead-of-attackers",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:most-severe",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:quarkslab-redacted",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "claim:lorenc-ai-found",
   "rel": "rests on"
  },
  {
   "from": "arc:a-ai-found",
   "to": "event:0",
   "rel": "dated by"
  },
  {
   "from": "arc:a-ai-found",
   "to": "event:1",
   "rel": "dated by"
  },
  {
   "from": "arc:a-ai-found",
   "to": "event:2",
   "rel": "dated by"
  },
  {
   "from": "arc:a-ai-found",
   "to": "event:3",
   "rel": "dated by"
  },
  {
   "from": "arc:a-ai-found",
   "to": "event:4",
   "rel": "dated by"
  },
  {
   "from": "arc:a-ai-found",
   "to": "event:7",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:leak-cve-ids",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:leak-hn",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:leak-watchtowr",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:leak-video",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:leak-mitigations",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:chainguard",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:release-moved",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:disclosure-22oct",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:release-time",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:preannounce-time",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "claim:fix-authored",
   "rel": "rests on"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:5",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:6",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:8",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:9",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:10",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:11",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:12",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:13",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:14",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:15",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:16",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:17",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:18",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:19",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:20",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:21",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:22",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:24",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:25",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:27",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:28",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:59",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:60",
   "rel": "dated by"
  },
  {
   "from": "arc:a-disclosure",
   "to": "event:61",
   "rel": "dated by"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:scale-70pc-internet",
   "rel": "rests on"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:scale-70pc-websites",
   "rel": "rests on"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:scale-30m",
   "rel": "rests on"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:scale-2.6m-hosts",
   "rel": "rests on"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:scale-latvia",
   "rel": "rests on"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:scale-ncsc-nl",
   "rel": "rests on"
  },
  {
   "from": "arc:a-numbers",
   "to": "claim:cvss-10",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:no-exploitation",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:cisa-none",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:nz-active",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:amazon-honeypot",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:cloudflare-traffic",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:probing",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:latvia-attempts",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:vibe-code",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:cf-millions",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:imperva-none",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:huntress-none",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:watchtowr-itw",
   "rel": "rests on"
  },
  {
   "from": "arc:a-attempts",
   "to": "claim:kev-precedent",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:offline-nsa",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:offline-cisa",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:offline-ncsc",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:offline-allies",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:affected-sites",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:latvia-offline",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:gov-patch-required",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:no-confirmed-compromise",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:waf-nine-hours",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:nl-offline",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:fi-offline",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:wikimedia-precaution",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:weirdgloop-13h",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:edinburgh",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:oxford",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "claim:uk-list",
   "rel": "rests on"
  },
  {
   "from": "arc:a-plug",
   "to": "event:23",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:26",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:33",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:37",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:40",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:42",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:43",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:44",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:45",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:46",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:47",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:48",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:49",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:50",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:51",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:52",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:53",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:54",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:55",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:57",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:58",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:62",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:64",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:65",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:66",
   "rel": "dated by"
  },
  {
   "from": "arc:a-plug",
   "to": "event:67",
   "rel": "dated by"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "source:cve-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "source:cve-cve-2026-109619",
   "rel": "cites"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "source:github-ghsa-6wmf-4rv5-p3rp",
   "rel": "cites"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "claim:cvss-10",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:cvss-10",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "claim:rce-modphp",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:rce-modphp",
   "to": "source:openwall-oss-security-2026-10-21-6",
   "rel": "cites"
  },
  {
   "from": "claim:rce-modphp",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "claim:rce-fpm",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:rce-fpm",
   "to": "source:github-ghsa-6wmf-4rv5-p3rp",
   "rel": "cites"
  },
  {
   "from": "claim:rce-fpm",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:rce-fpm",
   "to": "source:openwall-oss-security-2026-10-21-6",
   "rel": "cites"
  },
  {
   "from": "claim:fix-bailout",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:fix-bailout",
   "to": "source:php-net-changelog-8",
   "rel": "cites"
  },
  {
   "from": "claim:fix-bailout",
   "to": "source:github-php-src-branch-7.4-backport",
   "rel": "cites"
  },
  {
   "from": "claim:fix-incomplete",
   "to": "source:openwall-oss-security-109619-thread",
   "rel": "cites"
  },
  {
   "from": "claim:versions-old",
   "to": "source:ncsc-nl-advisories",
   "rel": "cites"
  },
  {
   "from": "claim:versions-old",
   "to": "source:x-wiz-io-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:versions-old",
   "to": "source:certfr-2026-ale-014",
   "rel": "cites"
  },
  {
   "from": "claim:versions-old",
   "to": "source:openwall-oss-security-109619-thread",
   "rel": "cites"
  },
  {
   "from": "claim:only-update",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "claim:only-update",
   "to": "source:openwall-oss-security-2026-10-21-7",
   "rel": "cites"
  },
  {
   "from": "claim:only-update",
   "to": "source:github-ghsa-6wmf-4rv5-p3rp",
   "rel": "cites"
  },
  {
   "from": "claim:waf",
   "to": "source:cisa-alert-php-20261021",
   "rel": "cites"
  },
  {
   "from": "claim:waf",
   "to": "source:ch-bacs-warnung-php",
   "rel": "cites"
  },
  {
   "from": "claim:waf",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "claim:wordpress-drupal",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:wordpress-drupal",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:scale-70pc-internet",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:scale-70pc-internet",
   "to": "source:x-wiz-io-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:scale-70pc-internet",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:scale-70pc-websites",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "claim:scale-70pc-websites",
   "to": "source:x-openai-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:scale-70pc-websites",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:scale-30m",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:scale-2.6m-hosts",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "claim:scale-2.6m-hosts",
   "to": "source:securityweek-exploitation-days-before",
   "rel": "cites"
  },
  {
   "from": "claim:scale-latvia",
   "to": "source:certlv-php-preventive",
   "rel": "cites"
  },
  {
   "from": "claim:scale-ncsc-nl",
   "to": "source:ncsc-nl-php2shell-software-list",
   "rel": "cites"
  },
  {
   "from": "claim:ai-found",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:ai-found",
   "to": "source:x-openai-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:ai-found",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:ai-found",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:who-first",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:who-first",
   "to": "source:x-lcfr-hax-hash-tweet",
   "rel": "cites"
  },
  {
   "from": "claim:who-first",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:openai-same-day",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:openai-same-day",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:wiz-independent",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:wiz-independent",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:four-reporters",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:four-reporters",
   "to": "source:github-ghsa-6wmf-4rv5-p3rp",
   "rel": "cites"
  },
  {
   "from": "claim:four-reporters",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "claim:quarkslab-2024",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:quarkslab-2024",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:ahead-of-attackers",
   "to": "source:x-openai-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:ahead-of-attackers",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "claim:most-severe",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:most-severe",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:leak-cve-ids",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:leak-cve-ids",
   "to": "source:phpfoundation-blog-security-release-leak",
   "rel": "cites"
  },
  {
   "from": "claim:leak-hn",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "claim:leak-watchtowr",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "claim:leak-watchtowr",
   "to": "source:certeu-sa-2026-018",
   "rel": "cites"
  },
  {
   "from": "claim:leak-video",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:leak-video",
   "to": "source:phpfoundation-blog-security-release-leak",
   "rel": "cites"
  },
  {
   "from": "claim:leak-video",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:leak-video",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:leak-mitigations",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:chainguard",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:chainguard",
   "to": "source:theregister-php-blames-chainguard",
   "rel": "cites"
  },
  {
   "from": "claim:chainguard",
   "to": "source:x-feross-chainguard",
   "rel": "cites"
  },
  {
   "from": "claim:release-moved",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:release-moved",
   "to": "source:openwall-oss-security-2026-10-20-34",
   "rel": "cites"
  },
  {
   "from": "claim:release-moved",
   "to": "source:x-wiz-io-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:release-moved",
   "to": "source:php-net-changelog-8",
   "rel": "cites"
  },
  {
   "from": "claim:disclosure-22oct",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:disclosure-22oct",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "claim:disclosure-22oct",
   "to": "source:github-php-src-tag-php-8.5.12",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:openwall-oss-security-2026-10-20-34",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:certfr-2026-ale-014",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:certeu-sa-2026-018",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:github-php-src-tags",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:github-php-src-tag-php-8.5.12",
   "rel": "cites"
  },
  {
   "from": "claim:release-time",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "claim:preannounce-time",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "claim:preannounce-time",
   "to": "source:openwall-oss-security-2026-10-20-34",
   "rel": "cites"
  },
  {
   "from": "claim:preannounce-time",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "claim:no-exploitation",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:cisa-none",
   "to": "source:cisa-alert-php-20261021",
   "rel": "cites"
  },
  {
   "from": "claim:cisa-none",
   "to": "source:cisa-kev-json",
   "rel": "cites"
  },
  {
   "from": "claim:cisa-none",
   "to": "source:cve-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "claim:nz-active",
   "to": "source:ncsc-nz-alert-php",
   "rel": "cites"
  },
  {
   "from": "claim:amazon-honeypot",
   "to": "source:aws-security-blog-madpot",
   "rel": "cites"
  },
  {
   "from": "claim:amazon-honeypot",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "claim:cloudflare-traffic",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "claim:probing",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:probing",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "claim:probing",
   "to": "source:aws-security-blog-madpot",
   "rel": "cites"
  },
  {
   "from": "claim:latvia-attempts",
   "to": "source:certlv-php-preventive",
   "rel": "cites"
  },
  {
   "from": "claim:vibe-code",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:offline-nsa",
   "to": "source:nsa-x-2112903220209098897",
   "rel": "cites"
  },
  {
   "from": "claim:offline-nsa",
   "to": "source:nsa-press-php-4630238",
   "rel": "cites"
  },
  {
   "from": "claim:offline-cisa",
   "to": "source:cisa-alert-php-20261021",
   "rel": "cites"
  },
  {
   "from": "claim:offline-ncsc",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:offline-ncsc",
   "to": "source:ncsc-news-php",
   "rel": "cites"
  },
  {
   "from": "claim:offline-ncsc",
   "to": "source:cccs-al26-026",
   "rel": "cites"
  },
  {
   "from": "claim:offline-allies",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:offline-allies",
   "to": "source:acsc-alert-php",
   "rel": "cites"
  },
  {
   "from": "claim:offline-allies",
   "to": "source:certeu-sa-2026-018",
   "rel": "cites"
  },
  {
   "from": "claim:offline-allies",
   "to": "source:ncsc-nl-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:offline-allies",
   "to": "source:acn-it-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:offline-allies",
   "to": "source:jpcert-at260033",
   "rel": "cites"
  },
  {
   "from": "claim:affected-sites",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "claim:latvia-offline",
   "to": "source:certlv-php-preventive",
   "rel": "cites"
  },
  {
   "from": "claim:gov-patch-required",
   "to": "source:nsa-press-php-4630238",
   "rel": "cites"
  },
  {
   "from": "claim:gov-patch-required",
   "to": "source:cisa-home",
   "rel": "cites"
  },
  {
   "from": "claim:cf-millions",
   "to": "source:x-eastdakota-php2shell-stats",
   "rel": "cites"
  },
  {
   "from": "claim:imperva-none",
   "to": "source:imperva-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:huntress-none",
   "to": "source:huntress-php2shell-rapid-response",
   "rel": "cites"
  },
  {
   "from": "claim:watchtowr-itw",
   "to": "source:watchtowr-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:watchtowr-itw",
   "to": "source:watchtowr-php2shell-faq",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:cisa-kev-json",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:cisa-alert-php-20261021",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:huntress-php2shell-rapid-response",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:aws-security-blog-madpot",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:securityweek-first-attempts-sensors",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:securityweek-exploitation-days-before",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:recordedfuture-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:imperva-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:weirdgloop-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:paperjam-article-php2shell-des-milliers-de-sites",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:pcmag-news-hackers-already-trying-to-exploit-serious-php-flaw",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:itsocial-cybersecurite-cybersecurite-articles-php",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:lupa-cvut-cyber-attack",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:yahoo-jp-gmo-fx-login-leak",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:sankei-dmm-service-halt",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:impress-watch-valtec",
   "rel": "cites"
  },
  {
   "from": "claim:no-confirmed-compromise",
   "to": "source:the-verge-php2shell-websites-down",
   "rel": "cites"
  },
  {
   "from": "claim:pocs-wrong",
   "to": "source:github-rjmendez-phpup-2026",
   "rel": "cites"
  },
  {
   "from": "claim:pocs-wrong",
   "to": "source:huntress-php2shell-rapid-response",
   "rel": "cites"
  },
  {
   "from": "claim:ac-high",
   "to": "source:imperva-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:ac-high",
   "to": "source:fastly-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:ac-high",
   "to": "source:cve-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "claim:fix-authored",
   "to": "source:github-php-src-fix-commit-3584a98bd",
   "rel": "cites"
  },
  {
   "from": "claim:fix-authored",
   "to": "source:github-php-src-tag-php-8.5.12",
   "rel": "cites"
  },
  {
   "from": "claim:fix-engine",
   "to": "source:github-php-src-fix-commit-3584a98bd",
   "rel": "cites"
  },
  {
   "from": "claim:fix-engine",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "claim:fix-engine",
   "to": "source:github-ghsa-6wmf-4rv5-p3rp",
   "rel": "cites"
  },
  {
   "from": "claim:more-paths",
   "to": "source:fastly-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:more-paths",
   "to": "source:openwall-oss-security-109619-thread",
   "rel": "cites"
  },
  {
   "from": "claim:waf-nine-hours",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "claim:waf-nine-hours",
   "to": "source:imperva-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:waf-nine-hours",
   "to": "source:akamai-blog-php-core-rce",
   "rel": "cites"
  },
  {
   "from": "claim:waf-nine-hours",
   "to": "source:fastly-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:waf-nine-hours",
   "to": "source:fortinet-fortiweb-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:nl-offline",
   "to": "source:rijksoverheid-ncsc-php-news",
   "rel": "cites"
  },
  {
   "from": "claim:nl-offline",
   "to": "source:tpo-nl-digid-offline",
   "rel": "cites"
  },
  {
   "from": "claim:fi-offline",
   "to": "source:yle-finland-government-sites-shut",
   "rel": "cites"
  },
  {
   "from": "claim:fi-offline",
   "to": "source:helsinkitimes-finland-shutdown",
   "rel": "cites"
  },
  {
   "from": "claim:wikimedia-precaution",
   "to": "source:cnn-php2shell-websites-shut",
   "rel": "cites"
  },
  {
   "from": "claim:wikimedia-precaution",
   "to": "source:cyberexpress-php2shell-gov-sites",
   "rel": "cites"
  },
  {
   "from": "claim:weirdgloop-13h",
   "to": "source:weirdgloop-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "claim:edinburgh",
   "to": "source:scotsman-edinburgh-council-offline",
   "rel": "cites"
  },
  {
   "from": "claim:oxford",
   "to": "source:oxfordchronicle-councils-offline",
   "rel": "cites"
  },
  {
   "from": "claim:uk-list",
   "to": "source:lbc-uk-websites-offline",
   "rel": "cites"
  },
  {
   "from": "claim:uk-list",
   "to": "source:insurancebusiness-uk-councils-met",
   "rel": "cites"
  },
  {
   "from": "claim:quarkslab-redacted",
   "to": "source:quarkslab-blog-php-src-audit",
   "rel": "cites"
  },
  {
   "from": "claim:quarkslab-redacted",
   "to": "source:substack-lopezkurtz-patch-is-the-exploit",
   "rel": "cites"
  },
  {
   "from": "claim:lorenc-ai-found",
   "to": "source:theregister-php-blames-chainguard",
   "rel": "cites"
  },
  {
   "from": "claim:kev-precedent",
   "to": "source:cisa-kev-json",
   "rel": "cites"
  },
  {
   "from": "claim:kev-precedent",
   "to": "source:cve-cve-2024-4577",
   "rel": "cites"
  },
  {
   "from": "claim:kev-precedent",
   "to": "source:akamai-blog-cve-2024-4577-one-day",
   "rel": "cites"
  },
  {
   "from": "event:0",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:0",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:0",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "event:1",
   "to": "source:openai-patch-the-planet-launch",
   "rel": "cites"
  },
  {
   "from": "event:1",
   "to": "source:patchtheplanet-org",
   "rel": "cites"
  },
  {
   "from": "event:2",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:2",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:3",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:4",
   "to": "source:x-lcfr-hax-hash-tweet",
   "rel": "cites"
  },
  {
   "from": "event:4",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:5",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:5",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:6",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:7",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:8",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:9",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:9",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:10",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "event:11",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:12",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:13",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "event:14",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "event:15",
   "to": "source:cve-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "event:15",
   "to": "source:cve-cve-2026-109619",
   "rel": "cites"
  },
  {
   "from": "event:16",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "event:17",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "event:17",
   "to": "source:github-php-src-branch-7.4-backport",
   "rel": "cites"
  },
  {
   "from": "event:18",
   "to": "source:github-php-src-tags",
   "rel": "cites"
  },
  {
   "from": "event:18",
   "to": "source:github-php-src-tag-php-8.5.12",
   "rel": "cites"
  },
  {
   "from": "event:19",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:19",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "event:20",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:20",
   "to": "source:openwall-oss-security-2026-10-20-34",
   "rel": "cites"
  },
  {
   "from": "event:20",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "event:21",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:21",
   "to": "source:phpfoundation-blog-security-release-leak",
   "rel": "cites"
  },
  {
   "from": "event:22",
   "to": "source:openwall-oss-security-2026-10-20-34",
   "rel": "cites"
  },
  {
   "from": "event:23",
   "to": "source:ch-ncsc-home",
   "rel": "cites"
  },
  {
   "from": "event:23",
   "to": "source:ch-bacs-warnung-php",
   "rel": "cites"
  },
  {
   "from": "event:24",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:25",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "event:26",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "event:27",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:27",
   "to": "source:techzine-php-chainguard",
   "rel": "cites"
  },
  {
   "from": "event:28",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "event:28",
   "to": "source:phpfoundation-blog-security-release-leak",
   "rel": "cites"
  },
  {
   "from": "event:29",
   "to": "source:certeu-sa-2026-018",
   "rel": "cites"
  },
  {
   "from": "event:30",
   "to": "source:x-wiz-io-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:31",
   "to": "source:github-ghsa-6wmf-4rv5-p3rp",
   "rel": "cites"
  },
  {
   "from": "event:31",
   "to": "source:github-ghsa-w8hw-w9fx-j79w",
   "rel": "cites"
  },
  {
   "from": "event:32",
   "to": "source:github-php-src-tags",
   "rel": "cites"
  },
  {
   "from": "event:33",
   "to": "source:nsa-x-2112903220209098897",
   "rel": "cites"
  },
  {
   "from": "event:34",
   "to": "source:cve-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "event:34",
   "to": "source:cve-cve-2026-109619",
   "rel": "cites"
  },
  {
   "from": "event:35",
   "to": "source:php-net-advisory",
   "rel": "cites"
  },
  {
   "from": "event:35",
   "to": "source:openwall-oss-security-2026-10-20-34",
   "rel": "cites"
  },
  {
   "from": "event:35",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "event:36",
   "to": "source:x-openai-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:37",
   "to": "source:cisa-kev-json",
   "rel": "cites"
  },
  {
   "from": "event:38",
   "to": "source:github-php-src-tag-php-8.5.12",
   "rel": "cites"
  },
  {
   "from": "event:39",
   "to": "source:nvd-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "event:39",
   "to": "source:nvd-cve-2026-109619",
   "rel": "cites"
  },
  {
   "from": "event:40",
   "to": "source:cve-cve-2026-109618",
   "rel": "cites"
  },
  {
   "from": "event:40",
   "to": "source:cve-cve-2026-109619",
   "rel": "cites"
  },
  {
   "from": "event:41",
   "to": "source:openwall-oss-security-2026-10-21-6",
   "rel": "cites"
  },
  {
   "from": "event:41",
   "to": "source:openwall-oss-security-2026-10-21-7",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:cisa-alert-php-20261021",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:nsa-press-php-4630238",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:ncsc-news-php",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:cccs-al26-026",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:certfr-2026-ale-014",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:acn-it-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:cloudflare-blog-php2shell-waf",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:wiz-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:calif-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:php-foundation-blog-security-release",
   "rel": "cites"
  },
  {
   "from": "event:42",
   "to": "source:daubois-blog-php2shell-rumors",
   "rel": "cites"
  },
  {
   "from": "event:43",
   "to": "source:certeu-sa-2026-018",
   "rel": "cites"
  },
  {
   "from": "event:44",
   "to": "source:openwall-oss-security-109619-thread",
   "rel": "cites"
  },
  {
   "from": "event:45",
   "to": "source:ncsc-nl-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:45",
   "to": "source:certlv-php-preventive",
   "rel": "cites"
  },
  {
   "from": "event:46",
   "to": "source:openwall-oss-security-109619-thread",
   "rel": "cites"
  },
  {
   "from": "event:47",
   "to": "source:certlv-php-preventive",
   "rel": "cites"
  },
  {
   "from": "event:48",
   "to": "source:ncsc-nz-alert-php",
   "rel": "cites"
  },
  {
   "from": "event:49",
   "to": "source:nsa-x-2113068811058622971",
   "rel": "cites"
  },
  {
   "from": "event:49",
   "to": "source:nsa-press-php-4630238",
   "rel": "cites"
  },
  {
   "from": "event:50",
   "to": "source:jpcert-home",
   "rel": "cites"
  },
  {
   "from": "event:50",
   "to": "source:jpcert-at260033",
   "rel": "cites"
  },
  {
   "from": "event:51",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "event:52",
   "to": "source:openwall-oss-security-109619-thread",
   "rel": "cites"
  },
  {
   "from": "event:53",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "event:54",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "event:55",
   "to": "source:ncsc-news-php",
   "rel": "cites"
  },
  {
   "from": "event:56",
   "to": "source:bbc-live-ckgel5xp2xv9t",
   "rel": "cites"
  },
  {
   "from": "event:57",
   "to": "source:ncsc-nl-php2shell-software-list",
   "rel": "cites"
  },
  {
   "from": "event:57",
   "to": "source:ncsc-nl-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:58",
   "to": "source:thehackernews-php2shell-4days",
   "rel": "cites"
  },
  {
   "from": "event:59",
   "to": "source:github-php-src-fix-commit-3584a98bd",
   "rel": "cites"
  },
  {
   "from": "event:60",
   "to": "source:qualys-blog-php-preannounce",
   "rel": "cites"
  },
  {
   "from": "event:61",
   "to": "source:insurancebusiness-uk-councils-met",
   "rel": "cites"
  },
  {
   "from": "event:61",
   "to": "source:securityweek-exploitation-days-before",
   "rel": "cites"
  },
  {
   "from": "event:62",
   "to": "source:helsinkitimes-finland-shutdown",
   "rel": "cites"
  },
  {
   "from": "event:62",
   "to": "source:yle-finland-government-sites-shut",
   "rel": "cites"
  },
  {
   "from": "event:63",
   "to": "source:github-php-src-fix-commit-3584a98bd",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:rijksoverheid-ncsc-php-news",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:weirdgloop-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:aws-security-blog-madpot",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:imperva-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:fastly-blog-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:akamai-blog-php-core-rce",
   "rel": "cites"
  },
  {
   "from": "event:64",
   "to": "source:huntress-php2shell-rapid-response",
   "rel": "cites"
  },
  {
   "from": "event:65",
   "to": "source:huntress-php2shell-rapid-response",
   "rel": "cites"
  },
  {
   "from": "event:66",
   "to": "source:x-eastdakota-php2shell-stats",
   "rel": "cites"
  },
  {
   "from": "event:67",
   "to": "source:theregister-php-blames-chainguard",
   "rel": "cites"
  },
  {
   "from": "event:67",
   "to": "source:fortinet-fortiweb-php2shell",
   "rel": "cites"
  },
  {
   "from": "event:67",
   "to": "source:therecord-php-foundation-statement",
   "rel": "cites"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:two-cves-9.2",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:rce-modphp",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:rce-fpm",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:rce-fpm",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:ac-high",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:pocs-wrong",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:pocs-wrong",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:wordpress-drupal",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:wordpress-drupal",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:versions-old",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:versions-old",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:only-update",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:only-update",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:fix-bailout",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:fix-engine",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:fix-engine",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:fix-incomplete",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:more-paths",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:quarkslab-2024",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:cvss-10",
   "to": "cve-109618",
   "rel": "about"
  },
  {
   "from": "claim:cvss-10",
   "to": "cve-109619",
   "rel": "about"
  },
  {
   "from": "claim:fix-bailout",
   "to": "fix-soft-limit",
   "rel": "about"
  },
  {
   "from": "claim:fix-bailout",
   "to": "fix-hard-limit",
   "rel": "about"
  },
  {
   "from": "claim:fix-bailout",
   "to": "fix-unwind",
   "rel": "about"
  },
  {
   "from": "claim:fix-engine",
   "to": "fix-reset-globals",
   "rel": "about"
  },
  {
   "from": "claim:fix-engine",
   "to": "fix-soft-limit",
   "rel": "about"
  },
  {
   "from": "claim:fix-engine",
   "to": "fix-fallible",
   "rel": "about"
  },
  {
   "from": "claim:fix-authored",
   "to": "fix-commit",
   "rel": "about"
  },
  {
   "from": "claim:only-update",
   "to": "fix-commit",
   "rel": "about"
  },
  {
   "from": "claim:fix-incomplete",
   "to": "fix-unwind",
   "rel": "about"
  },
  {
   "from": "claim:fix-incomplete",
   "to": "fix-reset-globals",
   "rel": "about"
  },
  {
   "from": "claim:more-paths",
   "to": "fix-unwind",
   "rel": "about"
  },
  {
   "from": "claim:more-paths",
   "to": "fix-fallible",
   "rel": "about"
  },
  {
   "from": "claim:waf",
   "to": "fix-bounded-parsing",
   "rel": "about"
  },
  {
   "from": "claim:versions-old",
   "to": "fix-commit",
   "rel": "about"
  },
  {
   "from": "fix-commit",
   "to": "fix-soft-limit",
   "rel": "introduces"
  },
  {
   "from": "fix-commit",
   "to": "fix-hard-limit",
   "rel": "introduces"
  },
  {
   "from": "fix-commit",
   "to": "fix-unwind",
   "rel": "introduces"
  },
  {
   "from": "fix-commit",
   "to": "fix-reset-globals",
   "rel": "introduces"
  },
  {
   "from": "fix-commit",
   "to": "fix-bounded-parsing",
   "rel": "introduces"
  },
  {
   "from": "fix-commit",
   "to": "fix-fallible",
   "rel": "introduces"
  },
  {
   "from": "cve-109618",
   "to": "fix-commit",
   "rel": "closed by"
  },
  {
   "from": "cve-109619",
   "to": "fix-commit",
   "rel": "closed by"
  },
  {
   "from": "cve-109618",
   "to": "fix-soft-limit",
   "rel": "closed by"
  },
  {
   "from": "cve-109618",
   "to": "fix-hard-limit",
   "rel": "closed by"
  },
  {
   "from": "cve-109618",
   "to": "fix-unwind",
   "rel": "closed by"
  },
  {
   "from": "cve-109618",
   "to": "fix-fallible",
   "rel": "closed by"
  },
  {
   "from": "cve-109619",
   "to": "fix-reset-globals",
   "rel": "closed by"
  },
  {
   "from": "cve-109619",
   "to": "fix-bounded-parsing",
   "rel": "closed by"
  },
  {
   "from": "fix-commit",
   "to": "area:Zend/",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:tests/",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/standard",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/mbstring",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/gd",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/session",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/soap",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:main/",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/zlib",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/filter",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/date",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/exif",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/zend_test",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/xmlreader",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/pcre",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/fileinfo",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/iconv",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/json",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/simplexml",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/opcache",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/bz2",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/xml",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/curl",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/intl",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:sapi/cli",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/spl",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/tokenizer",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/dom",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/imap",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:run-tests.php/",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:sapi/fuzzer",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/libxml",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/xmlwriter",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:ext/shmop",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:sapi/fpm",
   "rel": "touches"
  },
  {
   "from": "fix-commit",
   "to": "area:sapi/phpdbg",
   "rel": "touches"
  },
  {
   "from": "fix-soft-limit",
   "to": "file:Zend/zend_alloc.c",
   "rel": "realised in"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_alloc.c",
   "rel": "contains"
  },
  {
   "from": "fix-unwind",
   "to": "file:Zend/zend_execute_API.c",
   "rel": "realised in"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_execute_API.c",
   "rel": "contains"
  },
  {
   "from": "fix-fallible",
   "to": "file:Zend/zend_hash.c",
   "rel": "realised in"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_hash.c",
   "rel": "contains"
  },
  {
   "from": "fix-fallible",
   "to": "file:Zend/zend_string.c",
   "rel": "realised in"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_string.c",
   "rel": "contains"
  },
  {
   "from": "fix-fallible",
   "to": "file:Zend/zend_types.h",
   "rel": "realised in"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_types.h",
   "rel": "contains"
  },
  {
   "from": "fix-bounded-parsing",
   "to": "file:ext/session/session.c",
   "rel": "realised in"
  },
  {
   "from": "area:ext/session",
   "to": "file:ext/session/session.c",
   "rel": "contains"
  },
  {
   "from": "fix-reset-globals",
   "to": "file:main/SAPI.c",
   "rel": "realised in"
  },
  {
   "from": "area:main/",
   "to": "file:main/SAPI.c",
   "rel": "contains"
  },
  {
   "from": "fix-reset-globals",
   "to": "file:main/main.c",
   "rel": "realised in"
  },
  {
   "from": "area:main/",
   "to": "file:main/main.c",
   "rel": "contains"
  },
  {
   "from": "fix-bounded-parsing",
   "to": "file:main/rfc1867.c",
   "rel": "realised in"
  },
  {
   "from": "area:main/",
   "to": "file:main/rfc1867.c",
   "rel": "contains"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend.c",
   "to": "fn:Zend/zend.c:compiler_globals_ctor",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend.c",
   "to": "fn:Zend/zend.c:executor_globals_ctor",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend.c",
   "to": "fn:Zend/zend.c:zend_deactivate",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend.c",
   "to": "fn:Zend/zend.c:zend_error_zstr_at",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend.c",
   "to": "fn:Zend/zend.c:zend_execute_scripts",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend.c:compiler_globals_ctor",
   "to": "line:Zend/zend.c:740",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend.c:executor_globals_ctor",
   "to": "line:Zend/zend.c:814",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend.c:zend_deactivate",
   "to": "line:Zend/zend.c:1313",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend.c:zend_error_zstr_at",
   "to": "line:Zend/zend.c:1404",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend.c:zend_execute_scripts",
   "to": "line:Zend/zend.c:1850",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_API.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_API.c",
   "to": "fn:Zend/zend_API.c:object_init",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_API.c:object_init",
   "to": "line:Zend/zend_API.c:1729",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_API.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_API.h",
   "to": "fn:Zend/zend_API.h:const char *zend_get_type_by_const",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_API.h",
   "to": "fn:Zend/zend_API.h:object_init",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_API.h",
   "to": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_API.h",
   "to": "line:Zend/zend_API.h:526",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_API.h:object_init",
   "to": "line:Zend/zend_API.h:564",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "to": "line:Zend/zend_API.h:887",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "to": "line:Zend/zend_API.h:903",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "to": "line:Zend/zend_API.h:967",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "to": "line:Zend/zend_API.h:995",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_API.h:zend_char_has_nul_byte",
   "to": "line:Zend/zend_API.h:1011",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:(file scope)",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:* __zend_calloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*tracked_malloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*tracked_realloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*zend_mm_alloc_heap",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*zend_mm_alloc_huge",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*zend_mm_alloc_large_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*zend_mm_alloc_pages",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:*zend_mm_realloc_heap",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:_zend_mem_block_size",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:alloc_globals_ctor",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:char* ZEND_FASTCALL _estrdup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:char* ZEND_FASTCALL _estrndup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:char* ZEND_FASTCALL zend_strndup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:struct _zend_mm_heap",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:tracked_check_limit",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:typedef zend_mm_bitset zend_mm_page_map[ZEND_MM_PAGE_MAP_LEN];     /* 64B */",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _ecalloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_emalloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_erealloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_malloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:void* ZEND_FASTCALL _safe_realloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_memory_reset_peak_usage",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_add_huge_block",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_heap *zend_mm_get_heap",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_heap *zend_mm_init",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_heap *zend_mm_startup_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_panic",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_safe_error",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_shutdown",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_mm_use_huge_pages = false;",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_never_inline void *zend_mm_alloc_small_slow",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_never_inline void *zend_mm_realloc_huge",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_never_inline void *zend_mm_realloc_slow",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zend_set_memory_limit",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "fn:Zend/zend_alloc.c:zval *tracked_get_size_zv",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:56",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:62",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:197",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:208",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:262",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:266",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:292",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_mm_panic",
   "to": "line:Zend/zend_alloc.c:383",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_mm_safe_error",
   "to": "line:Zend/zend_alloc.c:387",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_mm_safe_error",
   "to": "line:Zend/zend_alloc.c:391",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1149",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1155",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1163",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1221",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1389",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1515",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1522",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1535",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1615",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1622",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1680",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1683",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1747",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1765",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1789",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_mm_add_huge_block",
   "to": "line:Zend/zend_alloc.c:1880",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_mm_add_huge_block",
   "to": "line:Zend/zend_alloc.c:1894",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1972",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1976",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1979",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:1987",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2071",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2076",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_mm_shutdown",
   "to": "line:Zend/zend_alloc.c:2408",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:_zend_mem_block_size",
   "to": "line:Zend/zend_alloc.c:2782",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2796",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2803",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2810",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2817",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2825",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2828",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2840",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2853",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2861",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2867",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:2881",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_set_memory_limit",
   "to": "line:Zend/zend_alloc.c:2990",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_set_memory_limit",
   "to": "line:Zend/zend_alloc.c:3004",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_set_memory_limit",
   "to": "line:Zend/zend_alloc.c:3010",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:zend_memory_reset_peak_usage",
   "to": "line:Zend/zend_alloc.c:3078",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:3118",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:tracked_check_limit",
   "to": "line:Zend/zend_alloc.c:3132",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:tracked_check_limit",
   "to": "line:Zend/zend_alloc.c:3134",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:tracked_check_limit",
   "to": "line:Zend/zend_alloc.c:3136",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:tracked_check_limit",
   "to": "line:Zend/zend_alloc.c:3140",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:3155",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:3197",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:alloc_globals_ctor",
   "to": "line:Zend/zend_alloc.c:3239",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.c:alloc_globals_ctor",
   "to": "line:Zend/zend_alloc.c:3243",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.c",
   "to": "line:Zend/zend_alloc.c:3306",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_alloc.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "fn:Zend/zend_alloc.h:(file scope)",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "fn:Zend/zend_alloc.h:ZEND_ATTRIBUTE_MALLOC char * __zend_strdup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "fn:Zend/zend_alloc.h:typedef struct _zend_leak_info",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "fn:Zend/zend_alloc.h:zend_mm_gc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "fn:Zend/zend_alloc.h:zend_mm_heap *zend_mm_startup_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "fn:Zend/zend_alloc.h:zend_set_memory_limit",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "line:Zend/zend_alloc.h:40",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "line:Zend/zend_alloc.h:63",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "line:Zend/zend_alloc.h:233",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.h:zend_set_memory_limit",
   "to": "line:Zend/zend_alloc.h:266",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_alloc.h:zend_mm_gc",
   "to": "line:Zend/zend_alloc.h:319",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_alloc.h",
   "to": "line:Zend/zend_alloc.h:365",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_attributes.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_attributes.c",
   "to": "fn:Zend/zend_attributes.c:ZEND_METHOD",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_attributes.c:ZEND_METHOD",
   "to": "line:Zend/zend_attributes.c:117",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_attributes.c:ZEND_METHOD",
   "to": "line:Zend/zend_attributes.c:131",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_attributes.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_attributes.h",
   "to": "fn:Zend/zend_attributes.h:zend_attributes_shutdown",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_attributes.h:zend_attributes_shutdown",
   "to": "line:Zend/zend_attributes.h:125",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_builtin_functions.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_builtin_functions.c",
   "to": "fn:Zend/zend_builtin_functions.c:ZEND_FUNCTION",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_builtin_functions.c",
   "to": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_builtin_functions.c",
   "to": "fn:Zend/zend_builtin_functions.c:zend_fetch_debug_backtrace",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:ZEND_FUNCTION",
   "to": "line:Zend/zend_builtin_functions.c:1537",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1545",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1580",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1582",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1617",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1619",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1662",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1664",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1691",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:debug_backtrace_get_args",
   "to": "line:Zend/zend_builtin_functions.c:1696",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:zend_fetch_debug_backtrace",
   "to": "line:Zend/zend_builtin_functions.c:1858",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:zend_fetch_debug_backtrace",
   "to": "line:Zend/zend_builtin_functions.c:1922",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_builtin_functions.c:zend_fetch_debug_backtrace",
   "to": "line:Zend/zend_builtin_functions.c:1928",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_compile.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_compile.c",
   "to": "fn:Zend/zend_compile.c:init_compiler",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_compile.c:init_compiler",
   "to": "line:Zend/zend_compile.c:415",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_exceptions.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_exceptions.c",
   "to": "fn:Zend/zend_exceptions.c:zend_exception_set_previous",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_exceptions.c:zend_exception_set_previous",
   "to": "line:Zend/zend_exceptions.c:105",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_execute.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_execute.c",
   "to": "fn:Zend/zend_execute.c:cleanup_unfinished_calls",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_execute.c:cleanup_unfinished_calls",
   "to": "line:Zend/zend_execute.c:4345",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_execute_API.c",
   "to": "fn:Zend/zend_execute_API.c:shutdown_executor",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_execute_API.c",
   "to": "fn:Zend/zend_execute_API.c:zend_call_function",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_execute_API.c",
   "to": "fn:Zend/zend_execute_API.c:zend_shutdown_executor_values",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_shutdown_executor_values",
   "to": "line:Zend/zend_execute_API.c:396",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_shutdown_executor_values",
   "to": "line:Zend/zend_execute_API.c:407",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:shutdown_executor",
   "to": "line:Zend/zend_execute_API.c:448",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:780",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:988",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:1009",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:1011",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:1021",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:1023",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_execute_API.c:zend_call_function",
   "to": "line:Zend/zend_execute_API.c:1026",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_globals.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_globals.h",
   "to": "fn:Zend/zend_globals.h:(file scope)",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_globals.h",
   "to": "fn:Zend/zend_globals.h:struct _zend_compiler_globals",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_globals.h",
   "to": "fn:Zend/zend_globals.h:struct _zend_executor_globals",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_globals.h",
   "to": "line:Zend/zend_globals.h:29",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_globals.h",
   "to": "line:Zend/zend_globals.h:124",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_globals.h",
   "to": "line:Zend/zend_globals.h:285",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:*zend_hash_find_ptr_lc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:_zend_hash_init_int",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:_zend_is_inconsistent",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:_zend_new_array",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:_zend_new_array_0",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:const HashTable zend_empty_array =",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:uint32_t zend_hash_check_size",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_extend",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_packed_grow",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_packed_to_hash",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_real_init",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_real_init_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_real_init_packed",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_hash_to_packed",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zend_new_pair",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval *_zend_hash_add_or_update_i",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval *_zend_hash_index_add_or_update_i",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_add_new",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_index_lookup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_index_update",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_lookup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_next_index_insert",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_next_index_insert_new",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_set_bucket_key",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "fn:Zend/zend_hash.c:zval* ZEND_FASTCALL zend_hash_update",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_hash.c:_zend_is_inconsistent",
   "to": "line:Zend/zend_hash.c:84",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:112",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "to": "line:Zend/zend_hash.c:114",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:125",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:150",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "to": "line:Zend/zend_hash.c:155",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "to": "line:Zend/zend_hash.c:158",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "to": "line:Zend/zend_hash.c:160",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "to": "line:Zend/zend_hash.c:169",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_packed_ex",
   "to": "line:Zend/zend_hash.c:172",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "to": "line:Zend/zend_hash.c:185",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "to": "line:Zend/zend_hash.c:190",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "to": "line:Zend/zend_hash.c:233",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "to": "line:Zend/zend_hash.c:235",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "to": "line:Zend/zend_hash.c:244",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed_ex",
   "to": "line:Zend/zend_hash.c:248",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_ex",
   "to": "line:Zend/zend_hash.c:258",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_ex",
   "to": "line:Zend/zend_hash.c:260",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_ex",
   "to": "line:Zend/zend_hash.c:264",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:286",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:_zend_hash_init_int",
   "to": "line:Zend/zend_hash.c:298",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:_zend_new_array_0",
   "to": "line:Zend/zend_hash.c:322",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:_zend_new_array",
   "to": "line:Zend/zend_hash.c:349",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_new_pair",
   "to": "line:Zend/zend_hash.c:378",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_packed_grow",
   "to": "line:Zend/zend_hash.c:382",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_packed_grow",
   "to": "line:Zend/zend_hash.c:386",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_packed_grow",
   "to": "line:Zend/zend_hash.c:392",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init",
   "to": "line:Zend/zend_hash.c:408",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_packed",
   "to": "line:Zend/zend_hash.c:424",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_real_init_mixed",
   "to": "line:Zend/zend_hash.c:441",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_packed_to_hash",
   "to": "line:Zend/zend_hash.c:462",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_packed_to_hash",
   "to": "line:Zend/zend_hash.c:479",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_to_packed",
   "to": "line:Zend/zend_hash.c:509",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_extend",
   "to": "line:Zend/zend_hash.c:513",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_extend",
   "to": "line:Zend/zend_hash.c:519",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_extend",
   "to": "line:Zend/zend_hash.c:528",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_extend",
   "to": "line:Zend/zend_hash.c:533",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_extend",
   "to": "line:Zend/zend_hash.c:549",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_extend",
   "to": "line:Zend/zend_hash.c:566",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:917",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:923",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1095",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1110",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1120",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1223",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1252",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1258",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1262",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1270",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1276",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1348",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1358",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1368",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1378",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.c",
   "to": "line:Zend/zend_hash.c:1444",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "to": "line:Zend/zend_hash.c:1445",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "to": "line:Zend/zend_hash.c:1459",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "to": "line:Zend/zend_hash.c:1470",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.c:zend_hash_do_resize",
   "to": "line:Zend/zend_hash.c:1473",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_hash.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:(file scope)",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:*zend_hash_index_add_new_ptr",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:*zend_hash_index_update_ptr",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:_zend_new_array_0",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:extern ZEND_API const HashTable zend_empty_array;",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zend_hash_packed_grow",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zend_hash_rehash",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zend_proptable_to_symtable",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zval *zend_symtable_update",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zval *zend_symtable_update_ind",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zval* ZEND_FASTCALL zend_hash_add_new",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zval* ZEND_FASTCALL zend_hash_index_lookup",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "fn:Zend/zend_hash.h:zval* ZEND_FASTCALL zend_hash_next_index_insert_new",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:37",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:92",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.h:zend_hash_packed_grow",
   "to": "line:Zend/zend_hash.h:120",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:132",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:148",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:231",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.h:zend_hash_rehash",
   "to": "line:Zend/zend_hash.h:351",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.h:zend_hash_rehash",
   "to": "line:Zend/zend_hash.h:364",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.h:_zend_new_array_0",
   "to": "line:Zend/zend_hash.h:369",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_hash.h:zend_proptable_to_symtable",
   "to": "line:Zend/zend_hash.h:380",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:525",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:546",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:854",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:859",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_hash.h",
   "to": "line:Zend/zend_hash.h:871",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_objects.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_objects.c",
   "to": "fn:Zend/zend_objects.c:zend_object* ZEND_FASTCALL zend_objects_new",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_objects.c",
   "to": "fn:Zend/zend_objects.c:zend_objects_destroy_object",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_objects.c:zend_objects_destroy_object",
   "to": "line:Zend/zend_objects.c:99",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_objects.c",
   "to": "line:Zend/zend_objects.c:194",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_objects.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_objects.h",
   "to": "fn:Zend/zend_objects.h:zend_object* ZEND_FASTCALL zend_objects_new",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_objects.h",
   "to": "line:Zend/zend_objects.h:28",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_operators.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "fn:Zend/zend_operators.c:char* ZEND_FASTCALL zend_str_toupper_dup_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "fn:Zend/zend_operators.c:zend_string* ZEND_FASTCALL zend_string_tolower_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "line:Zend/zend_operators.c:2857",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "line:Zend/zend_operators.c:2868",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "line:Zend/zend_operators.c:2892",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "line:Zend/zend_operators.c:2910",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_operators.c",
   "to": "line:Zend/zend_operators.c:2917",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_operators.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_operators.h",
   "to": "fn:Zend/zend_operators.h:zend_string* ZEND_FASTCALL zend_string_toupper_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_operators.h",
   "to": "fn:Zend/zend_operators.h:zend_string* zend_string_toupper",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_operators.h",
   "to": "line:Zend/zend_operators.h:455",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_operators.h",
   "to": "line:Zend/zend_operators.h:464",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_smart_str.c",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_smart_str.c",
   "to": "fn:Zend/zend_smart_str.c:(file scope)",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.c",
   "to": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.c",
   "to": "fn:Zend/zend_smart_str.c:smart_str_realloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.c",
   "to": "line:Zend/zend_smart_str.c:29",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "to": "line:Zend/zend_smart_str.c:32",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "to": "line:Zend/zend_smart_str.c:35",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "to": "line:Zend/zend_smart_str.c:42",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "to": "line:Zend/zend_smart_str.c:50",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_erealloc",
   "to": "line:Zend/zend_smart_str.c:53",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_realloc",
   "to": "line:Zend/zend_smart_str.c:66",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_realloc",
   "to": "line:Zend/zend_smart_str.c:69",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_realloc",
   "to": "line:Zend/zend_smart_str.c:76",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.c:smart_str_realloc",
   "to": "line:Zend/zend_smart_str.c:84",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_smart_str.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:END_EXTERN_C",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:char* smart_str_extend_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:smart_str_alloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:smart_str_appendc_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:smart_str_appendl_ex",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:smart_str_erealloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "fn:Zend/zend_smart_str.h:smart_str_realloc",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_erealloc",
   "to": "line:Zend/zend_smart_str.h:27",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_realloc",
   "to": "line:Zend/zend_smart_str.h:29",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:END_EXTERN_C",
   "to": "line:Zend/zend_smart_str.h:41",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_alloc",
   "to": "line:Zend/zend_smart_str.h:49",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_alloc",
   "to": "line:Zend/zend_smart_str.h:55",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_alloc",
   "to": "line:Zend/zend_smart_str.h:66",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_smart_str.h",
   "to": "line:Zend/zend_smart_str.h:83",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_appendc_ex",
   "to": "line:Zend/zend_smart_str.h:152",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_smart_str.h:smart_str_appendl_ex",
   "to": "line:Zend/zend_smart_str.h:160",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.c",
   "to": "fn:Zend/zend_string.c:zend_interned_strings_dtor",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.c",
   "to": "fn:Zend/zend_string.c:zend_string* ZEND_FASTCALL zend_string_init_existing_interned_permanent",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.c",
   "to": "fn:Zend/zend_string.c:zend_string* ZEND_FASTCALL zend_string_init_existing_interned_request",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_string.c:zend_interned_strings_dtor",
   "to": "line:Zend/zend_string.c:132",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.c",
   "to": "line:Zend/zend_string.c:299",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.c",
   "to": "line:Zend/zend_string.c:351",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_string.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:uint32_t zend_string_delref",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_alloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_extend",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_init",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_init_fast",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_realloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_safe_alloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_safe_realloc",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_separate",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string *zend_string_truncate",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "fn:Zend/zend_string.h:zend_string* ZEND_FASTCALL zend_interned_string_find_permanent",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:39",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:151",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:154",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:166",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:168",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:186",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:200",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:215",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:223",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:258",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:264",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:273",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:284",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:296",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:305",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:316",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:328",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:337",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:348",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:359",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:368",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_string.h",
   "to": "line:Zend/zend_string.h:379",
   "rel": "changed at"
  },
  {
   "from": "file:Zend/zend_types.h",
   "to": "fn:Zend/zend_types.h:struct _zend_array",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_types.h",
   "to": "line:Zend/zend_types.h:470",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_vm_def.h",
   "rel": "contains"
  },
  {
   "from": "file:Zend/zend_vm_def.h",
   "to": "fn:Zend/zend_vm_def.h:ZEND_VM_HANDLER",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_vm_def.h",
   "to": "fn:Zend/zend_vm_def.h:ZEND_VM_HELPER",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_vm_def.h",
   "to": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_HANDLER",
   "rel": "changes"
  },
  {
   "from": "file:Zend/zend_vm_def.h",
   "to": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_NOCONST_HANDLER",
   "rel": "changes"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HANDLER",
   "to": "line:Zend/zend_vm_def.h:3336",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_HANDLER",
   "to": "line:Zend/zend_vm_def.h:3955",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_HANDLER",
   "to": "line:Zend/zend_vm_def.h:4076",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_HANDLER",
   "to": "line:Zend/zend_vm_def.h:4188",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HANDLER",
   "to": "line:Zend/zend_vm_def.h:6183",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HOT_NOCONST_HANDLER",
   "to": "line:Zend/zend_vm_def.h:7625",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HANDLER",
   "to": "line:Zend/zend_vm_def.h:7938",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HANDLER",
   "to": "line:Zend/zend_vm_def.h:8790",
   "rel": "changed at"
  },
  {
   "from": "fn:Zend/zend_vm_def.h:ZEND_VM_HELPER",
   "to": "line:Zend/zend_vm_def.h:9988",
   "rel": "changed at"
  },
  {
   "from": "area:Zend/",
   "to": "file:Zend/zend_vm_execute.h",
   "rel": "contains"
  },
  {
   "from": "area:ext/session",
   "to": "file:ext/session/php_session.h",
   "rel": "contains"
  },
  {
   "from": "file:ext/session/php_session.h",
   "to": "fn:ext/session/php_session.h:typedef struct _php_ps_globals",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/php_session.h",
   "to": "line:ext/session/php_session.h:205",
   "rel": "changed at"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:PHP_GINIT_FUNCTION",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:PHP_INI_END",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:PS_SERIALIZER_DECODE_FUNC",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:PS_SERIALIZER_ENCODE_FUNC",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:php_rinit_session_globals",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:php_session_rfc1867_callback",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:php_session_rfc1867_cleanup",
   "rel": "changes"
  },
  {
   "from": "file:ext/session/session.c",
   "to": "fn:ext/session/session.c:php_session_rfc1867_update",
   "rel": "changes"
  },
  {
   "from": "fn:ext/session/session.c:php_rinit_session_globals",
   "to": "line:ext/session/session.c:110",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_rinit_session_globals",
   "to": "line:ext/session/session.c:120",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PHP_INI_END",
   "to": "line:ext/session/session.c:848",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PS_SERIALIZER_ENCODE_FUNC",
   "to": "line:ext/session/session.c:876",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PS_SERIALIZER_DECODE_FUNC",
   "to": "line:ext/session/session.c:893",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PS_SERIALIZER_ENCODE_FUNC",
   "to": "line:ext/session/session.c:926",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PS_SERIALIZER_DECODE_FUNC",
   "to": "line:ext/session/session.c:950",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PS_SERIALIZER_ENCODE_FUNC",
   "to": "line:ext/session/session.c:992",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PS_SERIALIZER_DECODE_FUNC",
   "to": "line:ext/session/session.c:1022",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:PHP_GINIT_FUNCTION",
   "to": "line:ext/session/session.c:2804",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_update",
   "to": "line:ext/session/session.c:3004",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_update",
   "to": "line:ext/session/session.c:3019",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_cleanup",
   "to": "line:ext/session/session.c:3024",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_cleanup",
   "to": "line:ext/session/session.c:3035",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_callback",
   "to": "line:ext/session/session.c:3049",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_callback",
   "to": "line:ext/session/session.c:3059",
   "rel": "changed at"
  },
  {
   "from": "fn:ext/session/session.c:php_session_rfc1867_callback",
   "to": "line:ext/session/session.c:3220",
   "rel": "changed at"
  },
  {
   "from": "file:main/SAPI.c",
   "to": "fn:main/SAPI.c:sapi_getenv",
   "rel": "changes"
  },
  {
   "from": "file:main/SAPI.c",
   "to": "fn:main/SAPI.c:sapi_handle_post",
   "rel": "changes"
  },
  {
   "from": "fn:main/SAPI.c:sapi_handle_post",
   "to": "line:main/SAPI.c:169",
   "rel": "changed at"
  },
  {
   "from": "fn:main/SAPI.c:sapi_handle_post",
   "to": "line:main/SAPI.c:176",
   "rel": "changed at"
  },
  {
   "from": "fn:main/SAPI.c:sapi_getenv",
   "to": "line:main/SAPI.c:1028",
   "rel": "changed at"
  },
  {
   "from": "area:main/",
   "to": "file:main/SAPI.h",
   "rel": "contains"
  },
  {
   "from": "file:main/SAPI.h",
   "to": "fn:main/SAPI.h:sapi_handle_post",
   "rel": "changes"
  },
  {
   "from": "fn:main/SAPI.h:sapi_handle_post",
   "to": "line:main/SAPI.h:189",
   "rel": "changed at"
  },
  {
   "from": "file:main/main.c",
   "to": "fn:main/main.c:PHP_INI_BEGIN",
   "rel": "changes"
  },
  {
   "from": "file:main/main.c",
   "to": "fn:main/main.c:PHP_INI_MH",
   "rel": "changes"
  },
  {
   "from": "file:main/main.c",
   "to": "fn:main/main.c:php_error_cb",
   "rel": "changes"
  },
  {
   "from": "file:main/main.c",
   "to": "fn:main/main.c:php_request_shutdown",
   "rel": "changes"
  },
  {
   "from": "file:main/main.c",
   "to": "fn:main/main.c:php_request_startup",
   "rel": "changes"
  },
  {
   "from": "file:main/main.c",
   "to": "fn:main/main.c:php_verror",
   "rel": "changes"
  },
  {
   "from": "fn:main/main.c:PHP_INI_MH",
   "to": "line:main/main.c:285",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:PHP_INI_BEGIN",
   "to": "line:main/main.c:768",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_verror",
   "to": "line:main/main.c:974",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_error_cb",
   "to": "line:main/main.c:1304",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_error_cb",
   "to": "line:main/main.c:1423",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_startup",
   "to": "line:main/main.c:1816",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_startup",
   "to": "line:main/main.c:1862",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_shutdown",
   "to": "line:main/main.c:1877",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_shutdown",
   "to": "line:main/main.c:1934",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_shutdown",
   "to": "line:main/main.c:1968",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_shutdown",
   "to": "line:main/main.c:1972",
   "rel": "changed at"
  },
  {
   "from": "fn:main/main.c:php_request_shutdown",
   "to": "line:main/main.c:1993",
   "rel": "changed at"
  },
  {
   "from": "area:main/",
   "to": "file:main/php_variables.c",
   "rel": "contains"
  },
  {
   "from": "file:main/php_variables.c",
   "to": "fn:main/php_variables.c:SAPI_POST_HANDLER_FUNC",
   "rel": "changes"
  },
  {
   "from": "file:main/php_variables.c",
   "to": "fn:main/php_variables.c:SAPI_TREAT_DATA_FUNC",
   "rel": "changes"
  },
  {
   "from": "file:main/php_variables.c",
   "to": "fn:main/php_variables.c:add_post_var",
   "rel": "changes"
  },
  {
   "from": "file:main/php_variables.c",
   "to": "fn:main/php_variables.c:add_post_vars",
   "rel": "changes"
  },
  {
   "from": "file:main/php_variables.c",
   "to": "fn:main/php_variables.c:php_register_variable_ex",
   "rel": "changes"
  },
  {
   "from": "fn:main/php_variables.c:php_register_variable_ex",
   "to": "line:main/php_variables.c:221",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:php_register_variable_ex",
   "to": "line:main/php_variables.c:259",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:php_register_variable_ex",
   "to": "line:main/php_variables.c:276",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:php_register_variable_ex",
   "to": "line:main/php_variables.c:284",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:add_post_var",
   "to": "line:main/php_variables.c:385",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:add_post_var",
   "to": "line:main/php_variables.c:396",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:add_post_vars",
   "to": "line:main/php_variables.c:421",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/php_variables.c:456",
   "rel": "changed at"
  },
  {
   "from": "fn:main/php_variables.c:SAPI_TREAT_DATA_FUNC",
   "to": "line:main/php_variables.c:501",
   "rel": "changed at"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:add_protected_variable",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:fill_buffer",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:find_boundary",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:is_protected_variable",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:multipart_buffer_headers",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:multipart_buffer_read_body",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:normalize_protected_variable",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:php_ap_getword",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:php_ap_getword_conf",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:register_http_post_files_variable",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:register_http_post_files_variable_ex",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:safe_php_register_variable",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:safe_php_register_variable_ex",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "fn:main/rfc1867.c:substring_conf",
   "rel": "changes"
  },
  {
   "from": "file:main/rfc1867.c",
   "to": "line:main/rfc1867.c:54",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:normalize_protected_variable",
   "to": "line:main/rfc1867.c:143",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:add_protected_variable",
   "to": "line:main/rfc1867.c:147",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:is_protected_variable",
   "to": "line:main/rfc1867.c:158",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:safe_php_register_variable",
   "to": "line:main/rfc1867.c:163",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:safe_php_register_variable",
   "to": "line:main/rfc1867.c:167",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:safe_php_register_variable_ex",
   "to": "line:main/rfc1867.c:172",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:safe_php_register_variable_ex",
   "to": "line:main/rfc1867.c:176",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:register_http_post_files_variable",
   "to": "line:main/rfc1867.c:178",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:register_http_post_files_variable",
   "to": "line:main/rfc1867.c:182",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:register_http_post_files_variable_ex",
   "to": "line:main/rfc1867.c:184",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:fill_buffer",
   "to": "line:main/rfc1867.c:249",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:find_boundary",
   "to": "line:main/rfc1867.c:400",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:multipart_buffer_headers",
   "to": "line:main/rfc1867.c:447",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:multipart_buffer_headers",
   "to": "line:main/rfc1867.c:449",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:multipart_buffer_headers",
   "to": "line:main/rfc1867.c:463",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:multipart_buffer_headers",
   "to": "line:main/rfc1867.c:478",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:php_ap_getword",
   "to": "line:main/rfc1867.c:542",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:substring_conf",
   "to": "line:main/rfc1867.c:546",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:php_ap_getword_conf",
   "to": "line:main/rfc1867.c:574",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:php_ap_getword_conf",
   "to": "line:main/rfc1867.c:581",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:multipart_buffer_read_body",
   "to": "line:main/rfc1867.c:686",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:825",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:839",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:865",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:877",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:910",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:923",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:939",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:963",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:983",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:990",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1009",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1091",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1146",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1215",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1232",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1249",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1259",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1274",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1300",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1314",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1336",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1352",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1362",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1370",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1410",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1423",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1428",
   "rel": "changed at"
  },
  {
   "from": "fn:main/rfc1867.c:SAPI_POST_HANDLER_FUNC",
   "to": "line:main/rfc1867.c:1439",
   "rel": "changed at"
  },
  {
   "from": "area:main/",
   "to": "file:main/streams/memory.c",
   "rel": "contains"
  },
  {
   "from": "file:main/streams/memory.c",
   "to": "fn:main/streams/memory.c:php_stream_memory_set_option",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/memory.c",
   "to": "fn:main/streams/memory.c:ssize_t php_stream_memory_write",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/memory.c",
   "to": "line:main/streams/memory.c:56",
   "rel": "changed at"
  },
  {
   "from": "fn:main/streams/memory.c:php_stream_memory_set_option",
   "to": "line:main/streams/memory.c:240",
   "rel": "changed at"
  },
  {
   "from": "fn:main/streams/memory.c:php_stream_memory_set_option",
   "to": "line:main/streams/memory.c:250",
   "rel": "changed at"
  },
  {
   "from": "area:main/",
   "to": "file:main/streams/streams.c",
   "rel": "contains"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "fn:main/streams/streams.c:_php_stream_fill_read_buffer",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "fn:main/streams/streams.c:_php_stream_get_line",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "fn:main/streams/streams.c:ssize_t _php_stream_passthru",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "fn:main/streams/streams.c:zend_string *_php_stream_copy_to_mem",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "fn:main/streams/streams.c:zend_string *php_stream_get_record",
   "rel": "changes"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "fn:main/streams/streams.c:zend_string *php_stream_read_to_str",
   "rel": "changes"
  },
  {
   "from": "fn:main/streams/streams.c:_php_stream_fill_read_buffer",
   "to": "line:main/streams/streams.c:552",
   "rel": "changed at"
  },
  {
   "from": "fn:main/streams/streams.c:_php_stream_fill_read_buffer",
   "to": "line:main/streams/streams.c:614",
   "rel": "changed at"
  },
  {
   "from": "fn:main/streams/streams.c:_php_stream_fill_read_buffer",
   "to": "line:main/streams/streams.c:689",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:796",
   "rel": "changed at"
  },
  {
   "from": "fn:main/streams/streams.c:_php_stream_get_line",
   "to": "line:main/streams/streams.c:974",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:1145",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:1491",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:1507",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:1541",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:1582",
   "rel": "changed at"
  },
  {
   "from": "file:main/streams/streams.c",
   "to": "line:main/streams/streams.c:1592",
   "rel": "changed at"
  },
  {
   "from": "area:sapi/fuzzer",
   "to": "file:sapi/fuzzer/fuzzer-sapi.c",
   "rel": "contains"
  },
  {
   "from": "file:sapi/fuzzer/fuzzer-sapi.c",
   "to": "fn:sapi/fuzzer/fuzzer-sapi.c:fuzzer_do_request_from_buffer",
   "rel": "changes"
  },
  {
   "from": "file:sapi/fuzzer/fuzzer-sapi.c",
   "to": "fn:sapi/fuzzer/fuzzer-sapi.c:fuzzer_request_shutdown",
   "rel": "changes"
  },
  {
   "from": "fn:sapi/fuzzer/fuzzer-sapi.c:fuzzer_request_shutdown",
   "to": "line:sapi/fuzzer/fuzzer-sapi.c:199",
   "rel": "changed at"
  },
  {
   "from": "fn:sapi/fuzzer/fuzzer-sapi.c:fuzzer_do_request_from_buffer",
   "to": "line:sapi/fuzzer/fuzzer-sapi.c:277",
   "rel": "changed at"
  },
  {
   "from": "area:sapi/phpdbg",
   "to": "file:sapi/phpdbg/phpdbg.c",
   "rel": "contains"
  },
  {
   "from": "file:sapi/phpdbg/phpdbg.c",
   "to": "fn:sapi/phpdbg/phpdbg.c:main",
   "rel": "changes"
  },
  {
   "from": "fn:sapi/phpdbg/phpdbg.c:main",
   "to": "line:sapi/phpdbg/phpdbg.c:1463",
   "rel": "changed at"
  }
 ],
 "counts": {
  "nodes": 895,
  "edges": 1230,
  "by_layer": {
   "stakeholder": 16,
   "risk": 9,
   "arc": 7,
   "claim": 138,
   "source": 91,
   "flaw": 2,
   "fix": 7,
   "code": 73,
   "function": 193,
   "line": 359
  }
 },
 "coverage": {
  "lines": 359,
  "lines_to_stakeholder": 359,
  "lines_to_named_fix": 215,
  "stakeholders": 16,
  "stakeholders_to_line": 15
 }
}
