Skip to content

submit io.pilot.mysql v9.7.1 — native MySQL server+client (local RDBMS)#74

Merged
Alexgodoroja merged 1 commit into
mainfrom
submit/io.pilot.mysql
Jul 7, 2026
Merged

submit io.pilot.mysql v9.7.1 — native MySQL server+client (local RDBMS)#74
Alexgodoroja merged 1 commit into
mainfrom
submit/io.pilot.mysql

Conversation

@Alexgodoroja

Copy link
Copy Markdown
Collaborator

App submission — io.pilot.mysql 9.7.1

MySQL 9.7.1 (the full server + client suite) as a native CLI app — a real, local client/server RDBMS with no cloud account and no provisioning. The transactional, server-grade sibling of io.pilot.sqlite (embedded) and io.pilot.postgres.

Methods (13 + auto help): mysql.initialize, mysql.start, mysql.stop, mysql.ping, mysql.createdb, mysql.query (aligned table), mysql.query_tsv, mysql.databases, mysql.tables, mysql.dump (mysqldump), mysql.exec (verbatim argv + stdin), mysql.mysql_help, mysql.version.

Delivery: the MySQL server (mysqld) + client tools come from the conda-forge build, repackaged per-OS/arch (darwin+linux, arm64+amd64) and hosted on the Pilot R2 registry, each sha-pinned in the signed manifest. A tiny mysqlctl dispatcher injects --basedir/--plugin-dir/--lc-messages-dir resolved to wherever the bundle is staged, so the relocated server finds its plugins and error messages (verified by extracting to a fresh path). Grants are the proportional native-cli set (proc.exec mysqlctl, fs.write $APP staging, net.dial <r2>, fs.read $APP/{config,install}.json). Publisher: ed25519:cTZr4unmAHK/r8fS+TVQ4QiCIORimYe+y+bIdiUUfAY=.

Verified: pilot-app verify-submission (4 platforms) + pilot-app verify each bundle; macOS socket-mode drives the whole lifecycle against the real R2-staged server — initialize → start → createdb → CREATE TABLE dogs + INSERT + SELECT (aligned + TSV) → SHOW DATABASES/TABLESmysqldumpmysqlshow → stop.

MySQL 9.7.1 (mysqld + mysql/mysqladmin/mysqldump/mysqlshow) as a native
CLI app: a full local client/server RDBMS with no cloud account and no
provisioning — the transactional server-grade sibling of io.pilot.sqlite
and io.pilot.postgres.

- Rich submission.json: 13 methods — lifecycle (initialize/start/stop/ping),
  createdb, query (aligned table) / query_tsv, databases/tables, dump
  (mysqldump), exec (verbatim-argv passthrough +stdin), mysql_help, version,
  + auto help.
- Per-OS/arch bundles (darwin+linux, arm64+amd64) from the conda-forge MySQL
  build on the Pilot R2 registry, each sha-pinned in the signed manifest; a
  mysqlctl dispatcher wires basedir/plugin-dir/error-messages to the staged
  location so the relocated server finds its plugins.
- Proportional native-cli grants (proc.exec mysqlctl, fs.write $APP staging,
  net.dial R2, fs.read $APP config/install).
- ab-commands.json + committed linux/amd64 adapter bundle for the A/B gate.

Verified: pilot-app verify-submission (4 platforms) + verify each bundle;
macOS socket-mode drives the whole lifecycle against the real R2-staged
server — initialize, start, createdb, CREATE TABLE + INSERT + SELECT,
query_tsv, SHOW DATABASES/TABLES, mysqldump, mysqlshow, stop.

Co-Authored-By: Alex Godoroja <alex@vulturelabs.io>
@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown

A/B report — io.pilot.mysql (vanilla vs Pilot)

Equivalent commands run two ways: the vanilla CLI binary vs the Pilot adapter (socket mode). CI runs non-VM commands only (GitHub runners have no KVM). Full HTML report (commands, outputs, timings, adapter-generated help): download from the run artifacts.

Command Vanilla ms Pilot ms Δ Exit match
version 8 10 +2
mysql_help 6 10 +4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant