{"id":191765425,"number":"2.16.16","published_at":"2026-05-02T23:51:18.000Z","licenses":"execsql2 — a fork of execsql.py\n        Copyright (c) 2007-2025 R.Dreas Nielsen\n        Copyright (c) 2026-present Caleb Grant\n        \n        This program is free software: you can redistribute it and/or modify it under\n        the terms of the GNU General Public License as published by the Free Software\n        Foundation, either version 3 of the License, or (at your option) any later\n        version. This program is distributed in the hope that it will be useful, but\n        WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n        FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n        details. The GNU General Public License is available at\n        http://www.gnu.org/licenses/.","integrity":"sha256-204257862c8b1a89eabac15011ae5626a6d8d5cebef20c009927a5daa6507e18","status":null,"download_url":"https://files.pythonhosted.org/packages/9a/60/99deeab6b758b7e6770aac4cd5df99133bd4d53b65c6d7b48dfe13b0bc14/execsql2-2.16.16-py3-none-any.whl","registry_url":"https://pypi.org/project/execsql2/2.16.16","documentation_url":"https://execsql2.readthedocs.io/en/2.16.16","install_command":"pip install execsql2==2.16.16 --index-url https://pypi.org/simple","metadata":{"download_url":"https://files.pythonhosted.org/packages/9a/60/99deeab6b758b7e6770aac4cd5df99133bd4d53b65c6d7b48dfe13b0bc14/execsql2-2.16.16-py3-none-any.whl","requires_python":"\u003e=3.10","yanked":false,"yanked_reason":null,"packagetype":"bdist_wheel","python_version":"py3","size":435722,"has_sig":false},"created_at":"2026-05-03T00:04:55.358Z","updated_at":"2026-05-03T00:05:18.462Z","purl":"pkg:pypi/execsql2@2.16.16","related_tag":{"name":"v2.16.16","sha":"5bc5c6b5db63e6925c8009df79d53a381d0ca441","kind":"tag","published_at":"2026-05-02T23:28:45.000Z","download_url":"https://codeload.github.com/geocoug/execsql/tar.gz/v2.16.16","html_url":"https://github.com/geocoug/execsql/releases/tag/v2.16.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/geocoug/execsql@v2.16.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocoug%2Fexecsql/tags/v2.16.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geocoug%2Fexecsql/tags/v2.16.16/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/execsql2/versions/2.16.16","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/execsql2/versions/2.16.16/codemeta","dependencies":[{"id":2026437972,"ecosystem":"pypi","package_name":"python-dateutil","requirements":"\u003e=2.8","kind":"runtime","optional":false},{"id":2026437973,"ecosystem":"pypi","package_name":"rich","requirements":"\u003e=13.0","kind":"runtime","optional":false},{"id":2026437974,"ecosystem":"pypi","package_name":"sqlglot","requirements":"\u003e=25.0","kind":"runtime","optional":false},{"id":2026437975,"ecosystem":"pypi","package_name":"textual","requirements":"\u003e=0.47.0","kind":"runtime","optional":false},{"id":2026437976,"ecosystem":"pypi","package_name":"typer","requirements":"\u003e=0.12","kind":"runtime","optional":false},{"id":2026437977,"ecosystem":"pypi","package_name":"duckdb","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437978,"ecosystem":"pypi","package_name":"firebird-driver","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437979,"ecosystem":"pypi","package_name":"jinja2","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437980,"ecosystem":"pypi","package_name":"keyring","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437981,"ecosystem":"pypi","package_name":"odfpy","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437982,"ecosystem":"pypi","package_name":"openpyxl","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437983,"ecosystem":"pypi","package_name":"oracledb","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437984,"ecosystem":"pypi","package_name":"pg-upsert","requirements":"\u003e=1.22.0","kind":"extra == \"all\"","optional":true},{"id":2026437985,"ecosystem":"pypi","package_name":"polars","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437986,"ecosystem":"pypi","package_name":"psycopg2-binary","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437987,"ecosystem":"pypi","package_name":"pymysql","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437988,"ecosystem":"pypi","package_name":"pyodbc","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437989,"ecosystem":"pypi","package_name":"pyyaml","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437990,"ecosystem":"pypi","package_name":"tables","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437991,"ecosystem":"pypi","package_name":"xlrd","requirements":"*","kind":"extra == \"all\"","optional":true},{"id":2026437992,"ecosystem":"pypi","package_name":"duckdb","requirements":"*","kind":"extra == \"all-db\"","optional":true},{"id":2026437993,"ecosystem":"pypi","package_name":"firebird-driver","requirements":"*","kind":"extra == \"all-db\"","optional":true},{"id":2026437994,"ecosystem":"pypi","package_name":"oracledb","requirements":"*","kind":"extra == \"all-db\"","optional":true},{"id":2026437995,"ecosystem":"pypi","package_name":"psycopg2-binary","requirements":"*","kind":"extra == \"all-db\"","optional":true},{"id":2026437996,"ecosystem":"pypi","package_name":"pymysql","requirements":"*","kind":"extra == \"all-db\"","optional":true},{"id":2026437997,"ecosystem":"pypi","package_name":"pyodbc","requirements":"*","kind":"extra == \"all-db\"","optional":true},{"id":2026437998,"ecosystem":"pypi","package_name":"keyring","requirements":"*","kind":"extra == \"auth\"","optional":true},{"id":2026437999,"ecosystem":"pypi","package_name":"keyring","requirements":"*","kind":"extra == \"auth-encrypted\"","optional":true},{"id":2026438000,"ecosystem":"pypi","package_name":"keyrings-alt","requirements":"*","kind":"extra == \"auth-encrypted\"","optional":true},{"id":2026438001,"ecosystem":"pypi","package_name":"pycryptodome","requirements":"*","kind":"extra == \"auth-encrypted\"","optional":true},{"id":2026438002,"ecosystem":"pypi","package_name":"keyring","requirements":"*","kind":"extra == \"auth-plaintext\"","optional":true},{"id":2026438003,"ecosystem":"pypi","package_name":"keyrings-alt","requirements":"*","kind":"extra == \"auth-plaintext\"","optional":true},{"id":2026438004,"ecosystem":"pypi","package_name":"build","requirements":"\u003e=1.2.2.post1","kind":"extra == \"dev\"","optional":true},{"id":2026438005,"ecosystem":"pypi","package_name":"bump-my-version","requirements":"\u003e=1.2.7","kind":"extra == \"dev\"","optional":true},{"id":2026438006,"ecosystem":"pypi","package_name":"jinja2","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438007,"ecosystem":"pypi","package_name":"markdown-include","requirements":"\u003e=0.8","kind":"extra == \"dev\"","optional":true},{"id":2026438008,"ecosystem":"pypi","package_name":"mkdocstrings-python","requirements":"\u003e=2.0.3","kind":"extra == \"dev\"","optional":true},{"id":2026438009,"ecosystem":"pypi","package_name":"odfpy","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438010,"ecosystem":"pypi","package_name":"openpyxl","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438011,"ecosystem":"pypi","package_name":"polars","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438012,"ecosystem":"pypi","package_name":"pre-commit","requirements":"\u003e=3.5.0","kind":"extra == \"dev\"","optional":true},{"id":2026438013,"ecosystem":"pypi","package_name":"pytest-cov","requirements":"\u003e=5.0.0","kind":"extra == \"dev\"","optional":true},{"id":2026438014,"ecosystem":"pypi","package_name":"pyyaml","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438015,"ecosystem":"pypi","package_name":"ruff","requirements":"\u003e=0.4","kind":"extra == \"dev\"","optional":true},{"id":2026438016,"ecosystem":"pypi","package_name":"tables","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438017,"ecosystem":"pypi","package_name":"tox-uv","requirements":"\u003e=1.13.1","kind":"extra == \"dev\"","optional":true},{"id":2026438018,"ecosystem":"pypi","package_name":"twine","requirements":"\u003e=6.1.0","kind":"extra == \"dev\"","optional":true},{"id":2026438019,"ecosystem":"pypi","package_name":"xlrd","requirements":"*","kind":"extra == \"dev\"","optional":true},{"id":2026438020,"ecosystem":"pypi","package_name":"zensical","requirements":"\u003e=0.0.28","kind":"extra == \"dev\"","optional":true},{"id":2026438021,"ecosystem":"pypi","package_name":"duckdb","requirements":"*","kind":"extra == \"duckdb\"","optional":true},{"id":2026438022,"ecosystem":"pypi","package_name":"firebird-driver","requirements":"*","kind":"extra == \"firebird\"","optional":true},{"id":2026438023,"ecosystem":"pypi","package_name":"jinja2","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438024,"ecosystem":"pypi","package_name":"odfpy","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438025,"ecosystem":"pypi","package_name":"openpyxl","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438026,"ecosystem":"pypi","package_name":"polars","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438027,"ecosystem":"pypi","package_name":"pyyaml","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438028,"ecosystem":"pypi","package_name":"tables","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438029,"ecosystem":"pypi","package_name":"xlrd","requirements":"*","kind":"extra == \"formats\"","optional":true},{"id":2026438030,"ecosystem":"pypi","package_name":"pyodbc","requirements":"*","kind":"extra == \"mssql\"","optional":true},{"id":2026438031,"ecosystem":"pypi","package_name":"pymysql","requirements":"*","kind":"extra == \"mysql\"","optional":true},{"id":2026438032,"ecosystem":"pypi","package_name":"pyodbc","requirements":"*","kind":"extra == \"odbc\"","optional":true},{"id":2026438033,"ecosystem":"pypi","package_name":"oracledb","requirements":"*","kind":"extra == \"oracle\"","optional":true},{"id":2026438034,"ecosystem":"pypi","package_name":"psycopg2-binary","requirements":"*","kind":"extra == \"postgres\"","optional":true},{"id":2026438035,"ecosystem":"pypi","package_name":"pg-upsert","requirements":"\u003e=1.22.0","kind":"extra == \"upsert\"","optional":true}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/execsql2"}