Created attachment 225045 [details]
EmacSQL is a high-level Emacs Lisp front-end for SQLite (primarily), PostgreSQL, MySQL, and potentially other SQL databases.
It works by maintaining a inferior process running (a "connection") for interacting with the back-end database. Connections are automatically cleaned up if they are garbage collected. All requests are synchronous.
Any readable lisp value can be stored as a value in EmacSQL, including numbers, strings, symbols, lists, vectors, and closures. EmacSQL has no concept of "TEXT" values; it's all just lisp objects. The lisp object nil corresponds 1:1 with NULL in the database.
Created attachment 225135 [details]
Updated patch file
Use latest release rather than snapshot.
A commit in branch main references this bug:
Author: Yasuhiro Kimura <email@example.com>
AuthorDate: 2021-06-02 02:18:54 +0000
Commit: Guangyuan Yang <ygy@FreeBSD.org>
CommitDate: 2021-06-02 02:18:54 +0000
databases/emacsql: New port: High-level Emacs Lisp RDBMS front-end
Approved by: lwhsu (mentor)
databases/Makefile | 1 +
databases/emacsql/Makefile (new) | 45 ++++++++++++++++++++++
databases/emacsql/distinfo (new) | 3 ++
databases/emacsql/files/patch-Makefile (new) | 12 ++++++
.../emacsql/files/patch-emacsql-sqlite.el (new) | 38 ++++++++++++++++++
.../emacsql/files/patch-sqlite_Makefile (new) | 22 +++++++++++
.../emacsql/files/patch-sqlite_emacsql.c (new) | 11 ++++++
databases/emacsql/pkg-descr (new) | 14 +++++++
databases/emacsql/pkg-plist (new) | 13 +++++++
9 files changed, 159 insertions(+)