{
   "name": "macavity",
   "abstract": "Deterministic, session-local fault injection for testing",
   "description": "Macavity lets a PostgreSQL session arm any number of fault events at supported execution points -- executor start, executor end, before commit, or during abort -- and then deterministically inject an error, a delay, or an unclean backend crash at a chosen occurrence. Events live in a backend-local registry with stable IDs, independent counters and armed/completed/disarmed states, and can be reinstated after they fire; sessions never interfere with each other. This is DESTRUCTIVE testing infrastructure for development and test clusters only: the crash action SIGKILLs the calling backend, which makes the postmaster reset the cluster and run crash recovery.",
   "version": "0.2.0",
   "date": "2026-09-24T08:39:32Z",
   "maintainer": [
      "Sivaprasad Murali <sivaprasad.off@gmail.com>"
   ],
   "release_status": "testing",
   "user": "crystallinecore",
   "sha1": "b9199302c7a5796f385c134510e455ff1a5ecafb",
   "license": "mit",
   "provides": {
      "macavity": {
         "docfile": "README.md",
         "file": "sql/macavity--0.2.0.sql",
         "version": "0.2.0"
      }
   },
   "tags": ["fault-injection", "fault injection", "testing", "test", "crash", "crash-recovery", "recovery", "error-injection", "chaos", "chaos-engineering", "hooks", "executor", "transaction", "commit", "deterministic", "debugging", "qa", "postgresql extension"],
   "resources": {
      "bugtracker": {
         "web": "https://github.com/crystallinecore/macavity/issues"
      },
      "homepage": "https://github.com/crystallinecore/macavity",
      "repository": {
         "type": "git",
         "url": "https://github.com/crystallinecore/macavity",
         "web": "https://github.com/crystallinecore/macavity"
      }
   }
}
