There is a newer version of the record available.

Published May 13, 2026 | Version v0.26.2

chain simple forms / surveys into longer runs using the power of R to generate pretty feedback and complex designs https://formr.org

  • 1. Wilhelm Wundt Institute of Psychology, University of Leipzig
  • 2. Georg Elias Müller Institute of Psychology, University of Goettingen

Description

Fixes

  • composer test now passes --exclude-group integration (matches the bootstrap docstring + CI intent); new composer test:integration script runs only that group. Unit lane is green again (was 12 errors + 2 failures from MariaDB-only SQL hitting the SQLite :memory: bootstrap).
  • DB::table_exists() validates the table-name argument against /^[A-Za-z0-9_]+$/ and throws InvalidArgumentException on mismatch. Closes a SQL-injection sink (raw concat into SHOW TABLES LIKE '...').
  • DB::whereIn() returns $this for builder-API parity with where() / like() (latent bug — no production callers chained through it).

Tests + docs

  • documentation/agent_doc/testing.md catalogs the two PHPUnit lanes, every @group integration class, root cause + fix shape for the six deferred test cases, and the env-var bootstrap switch + GitHub Actions service-container sketch for a real-DB CI lane.

Files

rubenarslan/formr.org-v0.26.2.zip

Files (10.7 MB)

Name Size Download all
md5:22c542d10416afe8aa24eef8193204d1
10.7 MB Preview Download

Additional details

Related works