{
   "name": "pg_pure",
   "abstract": "Write PostgreSQL functions in the Pure programming language",
   "description": "pg_pure embeds libpure to make Pure a procedural language in PostgreSQL, like PL/Perl or PL/Python. A function body is Pure code: term rewriting with pattern matching, exact rational and arbitrary-precision arithmetic, lazy streams, and symbolic computation, with database access through SPI. It provides a trusted language (pg_pure, pending a libpure sandbox) and an untrusted, superuser-only language (pg_pureu).",
   "version": "0.2.0",
   "date": "2026-10-29T17:58:01Z",
   "maintainer": [
      "Gregory Burd <greg@burd.me>"
   ],
   "release_status": "stable",
   "user": "gregburd",
   "sha1": "937f10031092b22b96f5507f69c9bd65b93d78a5",
   "license": "postgresql",
   "prereqs": {
      "runtime": {
         "requires": {
            "PostgreSQL": "17.0.0"
         }
      }
   },
   "provides": {
      "pg_pure": {
         "abstract": "Trusted PL/Pure procedural language",
         "docfile": "README.md",
         "file": "pg_pure--0.1.sql",
         "version": "0.2.0"
      },
      "pg_pureu": {
         "abstract": "Untrusted (superuser-only) PL/Pure procedural language",
         "docfile": "README.md",
         "file": "pg_pureu--0.1.sql",
         "version": "0.2.0"
      }
   },
   "tags": ["pure", "procedural language", "plpure", "term rewriting", "symbolic computation", "functional", "libpure"],
   "resources": {
      "bugtracker": {
         "web": "https://github.com/gburd/pg_pure/issues"
      },
      "homepage": "https://github.com/gburd/pg_pure",
      "repository": {
         "type": "git",
         "url": "https://github.com/gburd/pg_pure.git",
         "web": "https://github.com/gburd/pg_pure"
      }
   }
}
