Commit graph

13 commits

Author SHA1 Message Date
rUv
fad2b98c69 fix: add missing pg17 feature flag in pgrx test commands and fix rustdoc link errors
The pgrx test steps used --no-default-features without passing the pg17
feature, causing linker failures against PostgreSQL symbols. Also escape
bracket notation in doc comments to prevent unresolved intra-doc link
errors.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 22:44:28 +00:00
rUv
809b14ca9e fix: update pgrx to 0.12.9 in both CI workflows and fix formatting
- postgres-extension-ci.yml: bump cargo-pgrx 0.12.0→0.12.9 (4 locations)
- ruvector-postgres-ci.yml: bump PGRX_VERSION 0.12.6→0.12.9
- Run cargo fmt to reformat multi-attribute #![allow(...)] lines

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 22:34:37 +00:00
rUv
161f890ddb fix: apply cargo fmt across workspace and fix CI issues
- Run cargo fmt --all to fix formatting in 362 files across the entire workspace
- Add PGDG repository for PostgreSQL 17 in CI test-all-features and benchmark jobs
- Add missing rvf dependency crates to standalone Dockerfile for domain-expansion
- Add sona-learning and domain-expansion features to standalone Dockerfile build
- Create npu.rs stub for ruvector-sparse-inference (fixes rustfmt resolution error)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-21 20:56:38 +00:00
rUv
64b284ba97 ci: remove PostgreSQL version tests before 17
Remove tests for PostgreSQL 14, 15, and 16 from CI workflows.
Only PostgreSQL 17 is now tested to simplify the CI matrix.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 15:34:03 +00:00
rUv
0791dbfaba ci(postgres): Add fix/** to push branch triggers
Enable CI to run on push events for fix/* branches.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:59 +00:00
rUv
f7ea919daa fix(ci): Add separate pgrx init steps for Ubuntu and macOS
macOS uses Homebrew path for PostgreSQL, not the Linux system path.
Split pgrx init into OS-specific steps with correct pg_config paths.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
05395a44b8 fix(ci): Add pgrx init step to benchmark workflow
The benchmark step was failing because pgrx wasn't initialized.
Added cargo-pgrx install and pgrx init steps before running benchmarks.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
5a6c79dc01 fix(ci): Add PostgreSQL APT repository for PG14/15 on Ubuntu 24.04
Ubuntu 24.04 (ubuntu-latest) doesn't include PostgreSQL 14 and 15
in its default repositories. Added the PGDG (PostgreSQL Global Development
Group) APT repository to install older PostgreSQL versions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
31b814e452 fix(ci): Resolve pgrx multiple pg version features conflict
- Add --no-default-features to all cargo commands that specify a pg version
- Fixes "Multiple pg$VERSION features found" error caused by default=["pg17"]
  conflicting with explicitly passed pg14/pg15/pg16 features
- Fix clippy non_minimal_cfg warnings: #[cfg(any(feature = "pg17"))] → #[cfg(feature = "pg17")]

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:58 +00:00
rUv
d316a52d42 fix(ci): Fix formatting and workflow permission issues
- Run cargo fmt across all crates (468 files formatted)
- Add permissions for PR comments in benchmarks.yml
- Add continue-on-error for PR comment steps
- Remove Docker service from postgres-extension-ci (pgrx manages own postgres)
- Add permissions to postgres-extension-ci.yml

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 22:11:57 +00:00
rUv
f93438c55a fix(postgres): Remove pg18 feature (requires pgrx 0.15.0+)
PostgreSQL 18 support requires pgrx 0.15.0 or later, but we're on
pgrx 0.12.x. Remove pg18 feature flag for now and revert to PG17
as the latest supported version.

Changes:
- Remove pg18 feature from Cargo.toml (pgrx 0.12 incompatible)
- Update CI workflow matrix to test PG14-17 only
- Update Dockerfile default to PG17
- Add comments noting PG18 planned for future pgrx upgrade

PostgreSQL 18 support will be added when upgrading to pgrx 0.15.0+
in a future major release.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 17:35:52 +00:00
rUv
c4e2e56671 feat(postgres): Add PostgreSQL 18 support with backward compatibility
- Add pg18 feature flag to Cargo.toml (pgrx/pg18, pgrx-tests/pg18)
- Update CI workflow matrix to test PostgreSQL 14-18 on Ubuntu
- Add macOS testing for PG16 and PG18
- Parameterize Dockerfile with ARG PG_VERSION for flexible builds
- Default to PG18 while maintaining backward compatibility with PG14-17
- Bump version to 0.2.5

Build for specific PostgreSQL version:
  docker build --build-arg PG_VERSION=16 -t ruvector-postgres:pg16 .

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-06 17:33:40 +00:00
rUv
286956e73e feat(postgres): Add ruvector-postgres extension with SIMD optimizations (#42) 2025-12-02 09:55:07 -05:00