{"_id":"@boringsql/dryrun","_rev":"20-7e5e6496063586f99c1dd58bfcde045d","name":"@boringsql/dryrun","dist-tags":{"latest":"0.18.0"},"versions":{"0.8.2":{"name":"@boringsql/dryrun","version":"0.8.2","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.8.2","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"6b64ee872de58e3de02b7c6a098a3ee662bfedde","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.8.2.tgz","fileCount":3,"integrity":"sha512-JCYlDUmXIY6+IAEO0hKDovOHi4oJ++Yks6tf6XnONtIoLmGHO2iou2M6q3yH80axUn04vV+8NIUbrWUJlFWF0A==","signatures":[{"sig":"MEUCIArg4X84t6m3lkQ/Y9PUafYqTDJqSNqUidG+fPlFOnROAiEAuacb1EQjAArg21xzRsARo1siYetI2D3RlS7seT2sMRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3723},"engines":{"node":">=16"},"gitHead":"93e72b27174679f13dcc3fae052cea32c0eb050d","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"11.12.1","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.8.2","@boringsql/dryrun-win32-x64":"0.8.2","@boringsql/dryrun-darwin-x64":"0.8.2","@boringsql/dryrun-linux-arm64":"0.8.2","@boringsql/dryrun-darwin-arm64":"0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.8.2_1780087050755_0.3922534347085287","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@boringsql/dryrun","version":"0.8.3","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.8.3","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"7025d954f45320517034b3c7ccde16f9eb3dc489","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.8.3.tgz","fileCount":3,"integrity":"sha512-F4ux9pE00ZJFZegtReRDsmOF5P3j94Y17iu/VHi6MJgxUuESGrK5D4lcfZ8Sx9oBwfSwGhJcqZpmyU/sCx6bRQ==","signatures":[{"sig":"MEYCIQDOWH4YA0aJpEsSHfYBqidR7L/wdmcdO01N5fXvCAKrzQIhANA7o9JfsPTwD0GUnP9hR+AWDGqkqk9VuG14AwOfPtzj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3723},"engines":{"node":">=16"},"gitHead":"a6a31d564932b0da51f1031bc3b8c8e3186bbe12","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.8.3","@boringsql/dryrun-win32-x64":"0.8.3","@boringsql/dryrun-darwin-x64":"0.8.3","@boringsql/dryrun-linux-arm64":"0.8.3","@boringsql/dryrun-darwin-arm64":"0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.8.3_1780149160118_0.25103434122608825","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@boringsql/dryrun","version":"0.9.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.9.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"3619df40d8a2239edc2f2be0c5e3a9581150c967","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.9.0.tgz","fileCount":3,"integrity":"sha512-otkwTJl1kma6ytQQ3+2jxdtLE+G7K0Kng2sK5L6WvJxOmQSaL6NWZWveA6sPHDR78mmq/CSRamfn1hN4rLFfiA==","signatures":[{"sig":"MEUCIQD3XAeHM4jyE+xlFfbt0cyYLQnzecGpMWLBucI18V/vmgIgJmRSTNJmU63HYktI9qjROKlFOOE74VyV1dRo8KF+tjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3723},"engines":{"node":">=16"},"gitHead":"8b3ffd456f092834ccf9877a57c10d46d13d9bcf","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.9.0","@boringsql/dryrun-win32-x64":"0.9.0","@boringsql/dryrun-darwin-x64":"0.9.0","@boringsql/dryrun-linux-arm64":"0.9.0","@boringsql/dryrun-darwin-arm64":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.9.0_1781207660657_0.3828674598651711","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@boringsql/dryrun","version":"0.10.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.10.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"1a610fd475e79d9d950dd47d474ecc75653f63bd","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.10.0.tgz","fileCount":3,"integrity":"sha512-RuagirBg8IwmbT2tg7UFejB7x/LYcBGy7RnAb83ZI0FA3LD0mgywbE8PSB0RTKzE5bPk0sNh3c9+daXMSeGDKw==","signatures":[{"sig":"MEUCIQCdpX8MmN/Bh8OT5X2fq9iJe6G4Udhr5VTWoYaxTuOa6gIgYrpow+mAQh/N5qJp+EtPlf9j61B5MnQ7fZTorNQWDsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"fe84c7c5b86f33ce9bff3e84c6d32e7ac90fd12c","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.10.0","@boringsql/dryrun-win32-x64":"0.10.0","@boringsql/dryrun-darwin-x64":"0.10.0","@boringsql/dryrun-linux-arm64":"0.10.0","@boringsql/dryrun-darwin-arm64":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.10.0_1781464200265_0.15539175721928333","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@boringsql/dryrun","version":"0.11.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.11.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"2f8b47f7ce38294fc3312c1495b0bac56f81cfe3","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.11.0.tgz","fileCount":3,"integrity":"sha512-WenMgkrsbwgrZ5cPD3wdQHyepjUPb5ARKQComGMf2N2BDcDAFGZIMdnc2rz9pSNREvM4Sv6rXpaisdFijtbbmA==","signatures":[{"sig":"MEYCIQDa8Pk8fJqypoWYSusgKgywPV0Tdp+lMqphwMk7wh5LuAIhAIsP4arM+glEf/Zbjxo+4jU0DzdvnrW2Msc6v1x8sIbs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"9b3c017b2f892dddfe1b34118fa0e58acade904e","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.11.0","@boringsql/dryrun-win32-x64":"0.11.0","@boringsql/dryrun-darwin-x64":"0.11.0","@boringsql/dryrun-linux-arm64":"0.11.0","@boringsql/dryrun-darwin-arm64":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.11.0_1782043349835_0.2261375714769558","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@boringsql/dryrun","version":"0.11.1","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.11.1","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"b17a47f22e205a4daa2730dae552718b3d8c7cff","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.11.1.tgz","fileCount":3,"integrity":"sha512-k6gQoJFKObJ/LHpPEUEw5eRnHwSGrrnOaUD7nH7Vo7fNf8OtDm/r9mxwtxT49WYbSAz7bepPI0iLnpvOkzK9oA==","signatures":[{"sig":"MEUCIGhAn68EI3j7B/hPlIbA0kMUD3Dl3WRj75aOQ5NoZGMfAiEA31eDHONv1A/27RoLwJ0erLd+N6tVcnEhVenDur9cE3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"6112d2102a8efabea34fa1e398473079374cbdd9","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.11.1","@boringsql/dryrun-win32-x64":"0.11.1","@boringsql/dryrun-darwin-x64":"0.11.1","@boringsql/dryrun-linux-arm64":"0.11.1","@boringsql/dryrun-darwin-arm64":"0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.11.1_1782155984501_0.8316299744524147","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@boringsql/dryrun","version":"0.12.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.12.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"116ec216e007c5b46a5ade96c7de30663906eb0c","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.12.0.tgz","fileCount":3,"integrity":"sha512-sol9sJUTQ6Om5eKm6kVHb14YpyhHChlaTjoeB5Ck53Sm2CNoMLFi+cs2UiCb/DpNLFkNgpJxtBWDD/5IgAk/Qw==","signatures":[{"sig":"MEUCIF5O84TKbEhn2ay4rglwRQ+mW5faXbeIFWBvaKuobNmaAiEA6vDw27O3pSG82rOUu09bAZR1nHDZOBpvMHTWiXfiJpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"a505bcdc105995a24aaaac0aedcafa58519dfd0a","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.12.0","@boringsql/dryrun-win32-x64":"0.12.0","@boringsql/dryrun-darwin-x64":"0.12.0","@boringsql/dryrun-linux-arm64":"0.12.0","@boringsql/dryrun-darwin-arm64":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.12.0_1783711668887_0.1784266868169191","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@boringsql/dryrun","version":"0.12.2","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.12.2","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"f8c028d41e1d696cc352c70196bafd3c27f15324","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.12.2.tgz","fileCount":3,"integrity":"sha512-bmqLB/xVJpCFuUB9qvcr2uIM3EfIrs7qN87K3Xon9gY15ibkZgep+fpki0SoVnlTw0UVO7C0mUrphjTOhFQOiQ==","signatures":[{"sig":"MEUCIQDm4J+IfdcKgEvlAx0mHiCSSiSFx2N4qXyI3LTPkJOTUQIge2oub22eK3opuWMiGYnRwHKI5LYPajkR6bRZTorHEns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"dd90e2a98c533d3633f36b48ac4c91f13b545431","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.12.2","@boringsql/dryrun-win32-x64":"0.12.2","@boringsql/dryrun-darwin-x64":"0.12.2","@boringsql/dryrun-linux-arm64":"0.12.2","@boringsql/dryrun-darwin-arm64":"0.12.2"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.12.2_1784018121791_0.7960414583023641","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@boringsql/dryrun","version":"0.13.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.13.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"df1a9e499432008b77f6b320920ad54993309dc3","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.13.0.tgz","fileCount":3,"integrity":"sha512-MSQcjn7mHo/vsdwWDdqKe3GbYPYpnIgodOYWs9AtPzVsia5R1S9BPmbRdFS/4IjGXvEu2FMRTSb7L/o52M2d1g==","signatures":[{"sig":"MEUCIHGfQRZ4rBCVRqmTuRu/GYN0b8+MXC28Nr1SK57GDAy+AiEA9ZekD8c34UYR+1j6ywriFz9sMIuk4QQ+unFW8Domcs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"bd9fa29f08ff40c1423ab170a295f971ff86f79b","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.13.0","@boringsql/dryrun-win32-x64":"0.13.0","@boringsql/dryrun-darwin-x64":"0.13.0","@boringsql/dryrun-linux-arm64":"0.13.0","@boringsql/dryrun-darwin-arm64":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.13.0_1784574472139_0.07560643144312551","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@boringsql/dryrun","version":"0.14.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.14.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"fbc0e8fb4a8f20b1f7b318c61c11827e7fe4371f","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.14.0.tgz","fileCount":3,"integrity":"sha512-ujqK/rQM41Tcqh4D5PlrYbTnbAk+sUQZxLE7k4SH2H1R8WyJjqOR7IHgjJuFChZ1FOJa8yTZG9YXiaDK+RiUQQ==","signatures":[{"sig":"MEUCIQDOrVThnABZvWG993jzZD/+Ifd3FII5phkVQ1VnubMmoQIgPrYTeerOUDgkkYTqLBeSatLUaVZ596cX6CidTOsg9Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"31ba4115a7a058032ab9d80a2008ba0e9d61d5f2","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.14.0","@boringsql/dryrun-win32-x64":"0.14.0","@boringsql/dryrun-darwin-x64":"0.14.0","@boringsql/dryrun-linux-arm64":"0.14.0","@boringsql/dryrun-darwin-arm64":"0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.14.0_1785835418817_0.4256959329820593","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@boringsql/dryrun","version":"0.14.1","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.14.1","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"6276ceef1768223f6e1dace54a04312e810e8a3f","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.14.1.tgz","fileCount":3,"integrity":"sha512-pRYGXlvHF4PZWXSYE7AhD6gqfU5kx6g8Xhz41OTqntnHfvum3hI+siywEnq3tFEr5PJWpdX2+V+p7A6uab3c4A==","signatures":[{"sig":"MEUCIQCYL6RqozqHL+puMjpQojb03Udgv5OvzkF+McZXqkSTugIgS0VCjr1Q11l1SviP6Apd8qOJ2SjzjPVSPzb+TI/SfzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"2cda33cbbcfa52aba8c48e99f238daaf1ecd191b","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.14.1","@boringsql/dryrun-win32-x64":"0.14.1","@boringsql/dryrun-darwin-x64":"0.14.1","@boringsql/dryrun-linux-arm64":"0.14.1","@boringsql/dryrun-darwin-arm64":"0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.14.1_1785879304791_0.24245251475419494","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@boringsql/dryrun","version":"0.14.2","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.14.2","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"20b0ea900b9991dc2055e63393b34ed17da673ad","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.14.2.tgz","fileCount":3,"integrity":"sha512-V2dGR/r2FWTWF/YTjECUilnhQ6jnHdPyG/pSdqBo23u1jbH5UQi2CaeAX/S3ThEdy9C98q4wzTbgNmR1P3rq0g==","signatures":[{"sig":"MEQCIDvYtpHwKSis8WjjSG0foOQx80WtBEXMm0OyrguqJR8VAiBrDH2RDwM+2G70sDL6sURvBRnEXd86dtDbjbZmeDKlZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3729},"engines":{"node":">=16"},"gitHead":"5047dfb5be86afd38df810b056acab5521b659aa","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.14.2","@boringsql/dryrun-win32-x64":"0.14.2","@boringsql/dryrun-darwin-x64":"0.14.2","@boringsql/dryrun-linux-arm64":"0.14.2","@boringsql/dryrun-darwin-arm64":"0.14.2"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.14.2_1786170170519_0.022960342037509962","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@boringsql/dryrun","version":"0.15.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.15.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"1b032748694ac251d97bafe95de0ab87c8a630ad","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.15.0.tgz","fileCount":3,"integrity":"sha512-N96iPSFOFUcUai9MXRxFygAf5YWB2RoXiM06oSwhWX4EVOLGs6TgMyxxkJX8pv6/PH3J2tyiqCGIA76siW+ZIA==","signatures":[{"sig":"MEUCIQCsZsnP6ege+7iSHAr8M3/+iucscecJhY3YtSEhhXNqfAIgWIjJR/kgtMIOQj4R2435VJR3seUuT0qtESCA5BFACCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5002},"engines":{"node":">=16"},"gitHead":"87a950a0179ac9013b03b4f90b2e4ee88dc97fb1","mcpName":"io.github.boringsql/dryrun","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.15.0","@boringsql/dryrun-win32-x64":"0.15.0","@boringsql/dryrun-darwin-x64":"0.15.0","@boringsql/dryrun-linux-arm64":"0.15.0","@boringsql/dryrun-darwin-arm64":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.15.0_1787499670300_0.7534414447142552","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@boringsql/dryrun","version":"0.15.1","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.15.1","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"ca65961a554bed170703703aebf68ab8ff5b8a43","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.15.1.tgz","fileCount":3,"integrity":"sha512-z43se7Yv4UfWy4zIDvpqEDWbxoNzRm5bb7SFAytlGnErMKFE4Pg0D/VqYxEAYUFWx/x902YdfbD94p577dsjSg==","signatures":[{"sig":"MEUCIE0pGGEkV8YzrN6vuA0W2Ssv0uBq2Jj7ynimzuemNIFHAiEA0PLpq8Qe2ym5+wBdc84G87TU4HK+IU6sKVAJJ8tUT5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5002},"engines":{"node":">=16"},"gitHead":"0b84b6f7f533417f89de272ab5235b438582fcb2","mcpName":"io.github.boringSQL/dryrun","_npmUser":{"name":"radim-boring-sql","email":"radim@boringsql.com"},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"10.9.8","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.15.1","@boringsql/dryrun-win32-x64":"0.15.1","@boringsql/dryrun-darwin-x64":"0.15.1","@boringsql/dryrun-linux-arm64":"0.15.1","@boringsql/dryrun-darwin-arm64":"0.15.1"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.15.1_1787500240828_0.10800080351220998","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@boringsql/dryrun","version":"0.16.5","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.16.5","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"ba141e2a3f9e2a750d9861ff2e2159c65b85835d","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.16.5.tgz","fileCount":3,"integrity":"sha512-YnsCNO1oF7CTJRNlmLGhzDmtrekeymiMViI6GSKkWsVq7bW3BeCuFZqIu0o2JfbMT8qxWJqKCHt+OGmx5Uu6DQ==","signatures":[{"sig":"MEUCICAy98WGIL4G7BuFUcrCpuNFNTsGWYvZuMJegdODl6u8AiEAvqCSjzwl2hRvxarAfbWc8FcZF0a0eDrL6N2o4JVFdVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boringsql%2fdryrun@0.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5005},"engines":{"node":">=16"},"gitHead":"4d2ff8ef4d30d0a61800ea1505a69ccc01be7c15","mcpName":"io.github.boringSQL/dryrun","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:966c6169-9853-4b4a-a9cc-df4fbfc06b93"}},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"11.19.1","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.16.5","@boringsql/dryrun-win32-x64":"0.16.5","@boringsql/dryrun-darwin-x64":"0.16.5","@boringsql/dryrun-linux-arm64":"0.16.5","@boringsql/dryrun-darwin-arm64":"0.16.5"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.16.5_1788386644610_0.6419032267223088","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"@boringsql/dryrun","version":"0.16.6","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.16.6","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"756596f409006e83254ac46bea60a0d73868634c","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.16.6.tgz","fileCount":3,"integrity":"sha512-/HYJL47r3sXemL/lb0M8oGe6Zc0lzQ9HY/Kn8ydG3esO/RTebFUbpovPgQktWqwTyAq1Uy1gkDW8hLHDndj8GQ==","signatures":[{"sig":"MEUCIQDnQ5l6HZDlCEgNmhSTjmgECbOeSOzMclTdWLr2p1st+QIgVK66pfp1xfxXbap/2CZ7yDjHrHcp57yGt+1K6S1bLM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boringsql%2fdryrun@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5005},"engines":{"node":">=16"},"gitHead":"693252cd99cd30e55a01927c6dd73c1fca36e83e","mcpName":"io.github.boringSQL/dryrun","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:966c6169-9853-4b4a-a9cc-df4fbfc06b93"}},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"11.19.1","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.16.6","@boringsql/dryrun-win32-x64":"0.16.6","@boringsql/dryrun-darwin-x64":"0.16.6","@boringsql/dryrun-linux-arm64":"0.16.6","@boringsql/dryrun-darwin-arm64":"0.16.6"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.16.6_1788419601218_0.9460705384219561","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@boringsql/dryrun","version":"0.17.0","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"license":"BSD-2-Clause","_id":"@boringsql/dryrun@0.17.0","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"homepage":"https://github.com/boringSQL/dryrun#readme","bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"bin":{"dryrun":"bin/dryrun.js"},"dist":{"shasum":"ad75912d41113de217e504d51eb5e45de5129913","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.17.0.tgz","fileCount":3,"integrity":"sha512-e30tYmQfumTXrEP6H1AAPK2GJugTKsMwpT0Vj+z1XgUHL9/fvxgQK6ed/DnhWOsvqlZciJYwITHCa8nzmY3cqQ==","signatures":[{"sig":"MEUCIBoyM8CzYs2ll0W5OZQ4WvJGx8XFcfSsK+0hfPZz0glGAiEAzVuSlCBCKcxthsRX8b8+y2lKharN8K7yXfDfU1WilVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSBHdkRA9cBvKu5oNsEzdVnDcAididC0vxMhixJD91cAiBhiaCAJlqbLXIyM0a3huCVdTXYJtRo7uEY0ebwPwxIMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boringsql%2fdryrun@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5005},"engines":{"node":">=16"},"gitHead":"ed10a856cc75c4bcba5a72912bb0b56e3b006a85","mcpName":"io.github.boringSQL/dryrun","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:966c6169-9853-4b4a-a9cc-df4fbfc06b93"}},"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"11.19.1","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.17.0","@boringsql/dryrun-win32-x64":"0.17.0","@boringsql/dryrun-darwin-x64":"0.17.0","@boringsql/dryrun-linux-arm64":"0.17.0","@boringsql/dryrun-darwin-arm64":"0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/dryrun_0.17.0_1789318668042_0.519044970009134","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"_id":"@boringsql/dryrun@0.18.0","bin":{"dryrun":"bin/dryrun.js"},"bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"dist":{"shasum":"5154c7f17a355e4aab5daef4312a497371c83331","tarball":"https://registry.npmjs.org/@boringsql/dryrun/-/dryrun-0.18.0.tgz","fileCount":3,"integrity":"sha512-pfQRZDCQbdpx+RNJfEPywLlH1vbBHbzo76pAOBXFkQq7+o3oYPheQBerKPFTV/ziKwnVkC4O8HKIymIDqwGe/Q==","signatures":[{"sig":"MEUCIQCbZy5E/jLB9KlkZHBUVlYB5NOUOriq4Xk+5pDjHZADkAIgINT+4IeqExfSoj4bY+vaLlFfhGtu9Nw7T0mQxR7gV9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCy+Tk5RdGvqLQziNDwjZDk8ExTmNjNF/qz5QP7oCwBVQIhAM/noGf/WQNbt3D3CBxcR7+pRAe8BDiXubXnKVg6gPtq"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@boringsql%2fdryrun@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5005},"name":"@boringsql/dryrun","engines":{"node":">=16"},"gitHead":"715a74a3cf7abe9064e35b693404fd9383ae7dba","license":"BSD-2-Clause","mcpName":"io.github.boringSQL/dryrun","version":"0.18.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:966c6169-9853-4b4a-a9cc-df4fbfc06b93"}},"homepage":"https://github.com/boringSQL/dryrun#readme","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"_npmVersion":"11.20.0","description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","directories":{},"maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"optionalDependencies":{"@boringsql/dryrun-linux-x64":"0.18.0","@boringsql/dryrun-win32-x64":"0.18.0","@boringsql/dryrun-darwin-x64":"0.18.0","@boringsql/dryrun-linux-arm64":"0.18.0","@boringsql/dryrun-darwin-arm64":"0.18.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dryrun_0.18.0_1790139084566_0.12559353985215815"}}},"time":{"created":"2026-05-29T20:37:30.563Z","modified":"2026-09-23T04:51:24.979Z","0.8.2":"2026-05-29T20:37:30.898Z","0.8.3":"2026-05-30T13:52:40.260Z","0.9.0":"2026-06-11T19:54:20.788Z","0.10.0":"2026-06-14T19:10:00.405Z","0.11.0":"2026-06-21T12:02:29.991Z","0.11.1":"2026-06-22T19:19:44.659Z","0.12.0":"2026-07-10T19:27:49.019Z","0.12.1":"2026-07-14T07:34:31.019Z","0.12.2":"2026-07-14T08:35:21.922Z","0.13.0":"2026-07-20T19:07:52.276Z","0.14.0":"2026-08-04T09:23:38.925Z","0.14.1":"2026-08-04T21:35:04.945Z","0.14.2":"2026-08-08T06:22:50.645Z","0.15.0":"2026-08-23T15:41:10.458Z","0.15.1":"2026-08-23T15:50:40.975Z","0.16.5":"2026-09-02T22:04:04.741Z","0.16.6":"2026-09-03T07:13:21.338Z","0.17.0":"2026-09-13T16:57:48.133Z","0.18.0":"2026-09-23T04:51:24.659Z"},"bugs":{"url":"https://github.com/boringSQL/dryrun/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/boringSQL/dryrun#readme","keywords":["postgres","postgresql","mcp","model-context-protocol","sql","schema","dryrun"],"repository":{"url":"git+https://github.com/boringSQL/dryrun.git","type":"git"},"description":"dryrun — PostgreSQL schema/query advisor and MCP server. npx launcher.","maintainers":[{"name":"radim-boring-sql","email":"radim@boringsql.com"}],"readme":"# dryrun\n\nPostgreSQL schema intelligence from a committed snapshot. No connection, no\ncredentials. Capture the schema once, and your AI assistant, IDE, and CI get\nfull schema awareness — tables, indexes, constraints, statistics — without a\nconnection string on any developer machine.\n\nThis npm package is a thin launcher. The real binary is written in Go and\nships as a platform-specific dependency that npm selects automatically.\n\n## Use as an MCP server\n\nNo install needed. Add to your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"dryrun\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@boringsql/dryrun\", \"mcp-serve\"]\n    }\n  }\n}\n```\n\n`npx` fetches the package on first run and caches it; subsequent launches are\nlocal. Pin a version for reproducibility: `\"@boringsql/dryrun@0.15.0\"`.\n\nOr let dryrun write the config. `setup` detects Claude Code, Cursor, Codex,\nand Zed, and adds a directive to `AGENTS.md`/`CLAUDE.md` so the agent checks\nthe schema before writing SQL:\n\n```sh\nnpx @boringsql/dryrun setup\n```\n\nThe server reads the newest snapshot from `.dryrun/history.db` in the current\nproject. Without one, its tools answer that no schema is loaded: capture with\n`dryrun init --db \"$DATABASE_URL\"`, or pull a snapshot a teammate pushed with\n`dryrun snapshot pull`. It is picked up on the next tool call, no restart needed.\n\n## CLI\n\n```sh\nnpx @boringsql/dryrun --help\n```\n\nOr install globally: `npm i -g @boringsql/dryrun` then `dryrun --help`.\n\n## Supported platforms\n\n`darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `win32-x64`. On other\nplatforms, grab a prebuilt binary from the\n[GitHub Releases](https://github.com/boringSQL/dryrun/releases) or install via\nHomebrew (`brew install boringsql/boringsql/dryrun`).\n\n## More\n\n- [GitHub README](https://github.com/boringSQL/dryrun#readme) — quickstart,\n  team snapshot sharing, OCI registry push/pull\n- [Tutorial](https://github.com/boringSQL/dryrun/blob/master/TUTORIAL.md) —\n  offline, online, and multi-node workflows with the full tool reference\n- [boringsql.com/products/dryrun](https://boringsql.com/products/dryrun/) —\n  project page\n","readmeFilename":"README.md"}