Commit Graph

2477 Commits

Author SHA1 Message Date
Xin LI 5f9d389f29 databases/lmdb0: Add port for LMDB 0.9.x legacy ABI
LMDB 1.0 introduced an incompatible on-disk format change and subtle
API breakage: applications that compiled cleanly against 1.0 headers
could fail silently at run time. Known affected ports include dns/knot3,
mail/bogofilter, and mail/postfix; the postfix issue has been confirmed
upstream. Linux distributions such as Arch Linux have observed the same
breakage. Samba can also be affected in certain configurations.

Because the regression is not detectable in an -exp build run -- the
postfix failure only manifests at run time, and bogofilter was caught
only because post-build self-tests happen to exercise this path -- we
cannot rely on package builds to validate the 1.0 upgrade.

This commit introduces databases/lmdb0 as a holding port for the 0.9.35
release, pinned to the 0.x branch with PORTSCOUT=limit:^0. and mutually
conflicting with databases/lmdb, which retains 1.0. The two packages
cannot be installed simultaneously, but having lmdb0 available means:

* Ports known to require the 0.9 ABI can declare an explicit dependency
  on databases/lmdb0 until they are validated against 1.0.
* Users with existing databases in the 0.9 format can still access the
  mdb_dump and mdb_load utilities to migrate data before upgrading.
* The package conflict prevents accidental mixing.

All 50 direct dependents of databases/lmdb are redirected to
databases/lmdb0 for now with a PORTREVISION bump, effectively restoring
the tree to the state prior to the LMDB 1.0 update. Once all dependent
ports are validated against LMDB 1.0, they will be moved back to
databases/lmdb and databases/lmdb0 will be removed.

PR:             ports/296530
2026-07-06 08:57:32 -07:00
Muhammad Moinur Rahman 63b6120db0 */*php86*: Sunrise
Please DO NOT use this version in production, it is an early test version.

For upgrade notes please visit:
https://github.com/php/php-src/blob/php-8.6.0alpha1/UPGRADING

Changelog: https://github.com/php/php-src/blob/php-8.6.0alpha1/NEWS
2026-07-04 20:17:34 +02:00
Rene Ladan 782c3f849a databases/puppetdb-terminus8: Remove expired port
2026-07-01 databases/puppetdb-terminus8: Discontinued, use databases/openvoxdb-terminus8
2026-07-01 22:07:25 +02:00
Rene Ladan 062f8a9653 databases/puppetdb8: Remove expired port
2026-07-01 databases/puppetdb8: Discontinued, use databases/openvoxdb8
2026-07-01 22:05:52 +02:00
Yusuf Yaman 0fff5e25ea databases/Makefile: Remove hook of deleted port
It appears that the port databases/mariadb106-client has been removed,
but an entry for it still exists in databases/Makefile.

PR:		296426
Reported by:	M. Voorhis <mvoorhis@mcvau.net>
Approved by:	osa, vvd (Mentors, implicit)
Fixes:		0df4ffbdef ("databases/mariadb106-client: remove epired port")
2026-07-01 17:33:26 +03:00
Rene Ladan 2345dbb018 databases/py-fastparquet: Remove expired port
2026-06-30 databases/py-fastparquet: Retired by upstream. See https://github.com/dask/fastparquet/commit/dfe8d4ed0107427674dfa1b18918a167f057a328 for details
2026-06-30 23:48:51 +02:00
Rene Ladan dfb2f21d91 cleanup: Remove expired databases/mysql96-*
2026-06-30 databases/mysql96-client: EOLed upstream, switch to newer version
2026-06-30 databases/mysql96-server: EOLed upstream, switch to newer version
2026-06-30 23:34:54 +02:00
Rene Ladan 6d6238709d databases/mariadb106-server: Remove expired port
2026-06-30 databases/mariadb106-server: End-of-Life approaching, please switch to 11.8 (or 11.4)
2026-06-30 23:31:49 +02:00
Rene Ladan 1a41870745 databases/adminer: Remove expired port
2026-06-30 databases/adminer: Project's poor security practices
2026-06-30 22:57:44 +02:00
Benjamin Jacobs a08d587db9 databases/ocaml-pgocaml: New port
This library implements the PostgreSQL wire protocol (version 2, for
PostgreSQL 7 and above) in pure OCaml. In addition to a low-level
interface, this library provides a PPX syntax extension to type-check
and validate SQL expressions at build time.

WWW: https://github.com/darioteixeira/pgocaml
2026-06-29 00:08:53 +02:00
Wen Heping c20e8bca2b databases/turso: New port
Turso is an open-source, SQLite-compatible database written in Rust that
lets developers create millions of small, file-based databases for AI
agents, multi-tenant SaaS applications, and edge workloads.

Unlike traditional databases that run as a single shared server process,
Turso treats each database as a lightweight file that can be spun up
instantly, replicated globally, or synced to a device.
2026-06-28 08:34:43 +00:00
Olivier Cochard c8f8e1000e databases/py-PyHive: New port
Collection of Python DB-API and SQLAlchemy interfaces for Presto, Hive and
Trino

Sponsored by:	Netflix
2026-06-26 11:37:41 +02:00
Charlie Li 093cff0cd0 databases/py-oracledb: add
Event: Halifax Hackathon 202606
2026-06-24 17:27:06 -03:00
Yuri Victorovich 23e3e0aae9 py-apache-arrow: Remove in favor of databases/py-pyarrow 2026-06-21 19:04:24 -07:00
Muhammad Moinur Rahman fffcf6853e databases/clickhouse-devel: New port
ClickHouse is an open-source column-oriented database management
system that allows generating analytical data reports in real time.

This is based on the the stable series.

WWW:	https://clickhouse.com/
2026-06-20 21:20:39 +02:00
Yuri Victorovich f9758006d6 databases/iceberg-rust: New port: Apache Iceberg 2026-06-19 23:30:12 -07:00
Yuri Victorovich 0f7e14e63c databases/py-pyiceberg: New port: Library to access Apache Iceberg datasets 2026-06-19 15:49:08 -07:00
Yuri Victorovich 502602c88f databases/py-pyarrow-stubs: New port: Type annotations for the pyarrow-stubs package 2026-06-19 15:49:08 -07:00
Jimmy Olgeni da7084d2f6 databases/memtui: New port: Modern TUI client for Memcached 2026-06-04 09:41:47 +02:00
Bernard Spil 07ac7d5528 databases/mariadb123-server: Add new MariaDB LTS version 2026-05-31 09:34:19 +02:00
Muhammad Moinur Rahman 7d047d7263 databases/redisbloom: New port
RedisBloom adds a set of probabilistic data structures to Redis,
including Bloom filter, Cuckoo filter, Count-min sketch, Top-K, and
t-digest. Using this capability, you can query streaming data without
needing to store all the elements of the stream.

WWW: https://github.com/RedisBloom/RedisBloom
2026-05-30 18:02:32 +02:00
Muhammad Moinur Rahman e0810fa7d2 databases/redis86: New port
Redis is an open source, advanced key-value store.  It is often referred
to as a data structure server since keys can contain strings, hashes,
lists, sets and sorted sets.

You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.

In order to achieve its outstanding performance, Redis works with an
in-memory dataset.  Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending each
command to a log.

Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.

This is the 8.6.X branch of redis.

WWW: https://redis.io/

This is the 8.6.X version of redis added as a new port in preparation
for upgrading the main ports to 8.8.X
2026-05-29 16:03:18 +02:00
Muhammad Moinur Rahman 1a53db6fb0 databases/redisjson86: New port
RedisJSON is a Redis module that implements ECMA-404 The JSON Data
Interchange Standard as a native data type.  It allows storing,
updating and fetching JSON values from Redis keys (documents).

Primary features:
- Full support of the JSON standard
- JSONPath-like syntax for selecting elements inside documents
- Documents are stored as binary data in a tree structure, allowing
  fast access to sub-elements
- Typed atomic operations for all JSON values types

WWW: https://oss.redislabs.com/redisjson/

This is the 8.6.X version of redisjson added as a new port in
preparation for upgrading the main ports to 8.8.X
2026-05-29 16:03:18 +02:00
Muhammad Moinur Rahman 41c271f755 databases/groonga-normalizer-mysql: New port
Groonga-normalizer-mysql is a Groonga plugin. It provides MySQL
compatible normalizers and a custom normalizers to Groonga.

WWW: https://github.com/groonga/groonga-normalizer-mysql
2026-05-16 13:46:14 +02:00
Robert William Vesterman 1682a31035 databases/Makefile: Remove deleted port
The port databases/leofs was removed but Makefile entry kept intact.

PR:		295318
Reported by:	Robert William Vesterman <bob@vesterman.com>
Fixes:		acf281bfdd
2026-05-16 03:01:09 +03:00
Po-Chuan Hsieh 17ccc863e3 databases/p5-Mojo-SQL: Add p5-Mojo-SQL 0.02
Mojo::SQL safely generates and composes SQL statements. To prevent SQL injection
attacks, every ? in the input becomes a placeholder in the generated query, with
the corresponding value bound to it. Partial statements can be composed
recursively to build more complex queries.

Literal question marks can be escaped with ??.

Make partial statements optional to dynamically generate WHERE clauses.

If you need a little more control over the generated SQL query, you can also
bypass safety features with "sql_unsafe". But make sure to handle unsafe values
yourself with appropriate escaping functions for your database. For PostgreSQL
there are "escape_literal" and "escape_identifier" functions included with this
module.

For databases that do not support numbered placeholders like $1 and $2, you can
set a custom character with the placeholder option.
2026-05-14 04:17:49 +08:00
Rene Ladan fc885d127b databases/jrrd: Remove expired port
2026-05-13 databases/jrrd: only builds with Java 8, unmaintained, no dependencies in the ports tree, an alternative is https://github.com/OpenNMS/jrrd2
2026-05-12 21:43:11 +02:00
Yuri Victorovich e0a6011739 databases/py-apswutils: New port: Fork of sqlite-minutils using APSW instead of sqlite3 2026-05-05 12:07:46 -07:00
Yuri Victorovich 850cd89ea0 databases/py-sqlite-vec: New port: SQLite vector search extension with Python bindings 2026-05-04 00:56:57 -07:00
Yuri Victorovich 9e53b3ebfe databases/sqlite-ext-vec: New port: Vector search SQLite extension 2026-05-03 12:32:47 -07:00
Jochen Neumeister ee6bdb9a92 databases/mysql97-{server|client}: add new Ports
Welcome MySQL 9.7 - the LTS Version from MySQL 9

What is new in MySQL9.7: https://dev.mysql.com/doc/relnotes/mysql/9.7/en/news-9-7-0.html

Sponsored by:	Netzkommune GmbH
2026-05-03 21:07:44 +02:00
Mahlon 209b60540e databases/kuzu: Rename to ladybug: upstream abandoned, project continuing under new name
The kuzu project was hastily abandoned for still unknown reasons, but
the MIT source is being carried on under the new moniker "Ladybug".

https://ladybugdb.com/

PR:		290796
Sponsored by:	UNIS Labs
2026-05-03 03:51:01 +03:00
Michael Osipov dc08083010 [NEW PORT] databases/sqlite-jdbc: JDBC driver for SQLite
PR:		293491
Reviewed by:	ronald
Differential Revision:	https://reviews.freebsd.org/D56649
2026-04-28 19:15:30 +02:00
Angelo Polo 7390911f65 databases/cassandra5: new port Cassandra 5.0
Highly scalable distributed database

PR:	282693
2026-04-28 14:19:40 +02:00
Goran Mekić 59876fd47c databases/py-oxyde: High-performance async Python ORM with Rust core
Oxyde is an asynchronous Python ORM with a Django-inspired API, Pydantic
models, and support for PostgreSQL, SQLite, and MySQL.

It delegates SQL generation and execution to the companion oxyde-core Rust
extension for improved performance.

WWW: https://oxyde.fatalyst.dev/

PR:		294493
Event:		Wiesbaden Hackathon 202604
2026-04-27 02:01:43 +02:00
Goran Mekić 452b8940da databases/py-oxyde-core: Rust core for Oxyde ORM
Oxyde-core is the Rust extension module used by the Oxyde ORM.

It provides the native backend for query generation, execution, connection
pooling, and migrations across PostgreSQL, SQLite, and MySQL.

WWW: https://github.com/mr-fatalyst/oxyde

PR:		294492
Event:		Wiesbaden Hackathon 202604
2026-04-27 02:01:43 +02:00
Po-Chuan Hsieh a65b3595df databases/py-sqlglotrs: Remove obsoleted port
Use databases/py-sqlglotc instead.
2026-04-19 05:19:50 +08:00
Po-Chuan Hsieh 553e52353d databases/py-sqlglotc: Add py-sqlglotc 30.0.3
sqlglotc provides an easily customizable SQL parser and transpiler.
2026-04-19 05:18:18 +08:00
Po-Chuan Hsieh ea52d43c1c databases/py-sqlglot-mypy: Add py-sqlglot-mypy 1.19.1.post6
sqlglot-mypy is a modified mypy for SQLGlot.
2026-04-19 05:18:17 +08:00
Po-Chuan Hsieh 2b2cc2ebe0 databases/xapian-core14: Add xapian-core14 1.4.31 (copied from xapian-core)
- Update CONFLICTS_INSTALL
- Update PORTSCOUT
2026-04-19 05:18:10 +08:00
Yuri Victorovich 022b138053 databases/movine: Remove
PR:		294398
Reported by:	Yonas Yanfa <yonas.yanfa@gmail.com>
2026-04-11 00:21:07 -07:00
Rene Ladan 63f2cfa209 databases/postgresql-cstore_fdw: Remove expired port
2026-03-31 databases/postgresql-cstore_fdw: Columnar storage is now part of databases/pg_citus. Please migrate.
2026-03-31 20:35:39 +02:00
Rene Ladan 4bca08b5ed databases/mysql94-server: Remove expired port
2026-03-31 databases/mysql94-server: EOLed upstream, switch to newer version
2026-03-31 19:09:14 +02:00
Rene Ladan 22487f8d17 databases/mysql91-server: Remove expired port
2026-03-31 databases/mysql91-server: EOLed upstream, switch to newer version
2026-03-31 19:08:54 +02:00
Rene Ladan fe5906999f databases/mysql91-client: Remove expired port
2026-03-31 databases/mysql91-client: EOLed upstream, switch to newer version
2026-03-31 19:08:26 +02:00
Rene Ladan 7e07bb438a databases/mysql94-client: Remove expired port
2026-03-31 databases/mysql94-client: EOLed upstream, switch to newer version
2026-03-31 19:08:00 +02:00
Christos Longros 81e8e45902 databases/R-cran-pool: New port: Object pooling for DBI database connections
Differential Revision:	https://reviews.freebsd.org/D56081
2026-03-29 10:04:26 -07:00
Christos Longros f428685609 databases/R-cran-RPostgres: New port: C++ interface to PostgreSQL using cpp11
Differential Revision:	https://reviews.freebsd.org/D56083
2026-03-29 10:02:09 -07:00
Christos Longros 765a30feb6 databases/R-cran-RMariaDB: New port: DBI interface to MariaDB and MySQL using cpp11
Differential Revision:	https://reviews.freebsd.org/D56084
2026-03-29 09:56:16 -07:00
Christos Longros 9a526a38b9 databases/R-cran-nanoparquet: New port: Read and write Parquet files without external dependencies
Differential Revision:	https://reviews.freebsd.org/D56082
2026-03-29 09:56:15 -07:00