| Did you know ... | Search Documentation: |
| Pack asadb -- CONTRIBUTING.md |
Thank you for helping build AsaDB. Contributions of code, tests, documentation, reproducible benchmarks, and design review are welcome.
Install SWI-Prolog and ensure swipl is available on PATH.
swipl -q -s tests\run_tests.pl node tests\ui_regression.js
Run the panel from source:
swipl -q -s src\asadb_web.pl -- data.asa 8088
When changing web/assets/app.js, also rebuild and commit the checked-in
browser-compatible runtime bundle before testing or opening a pull request:
./scripts/build_legacy_frontend.sh node tests/ui_regression.js
app.js remains the readable source; app.legacy.js is the generated
Firefox-38-compatible runtime served by AsAPanel.
For storage-related changes, also run:
powershell -NoProfile -ExecutionPolicy Bypass -File tests\run_storage_benchmarks.ps1
Include the environment, command, row count, elapsed time, and peak memory when reporting performance changes. Do not describe a change as faster without reproducible measurements.
web/assets/app.legacy.js update that accompanies a
change to web/assets/app.js.THIRD_PARTY_NOTICES.md when adding a dependency or media asset.
AsaDB uses the Developer Certificate of Origin 1.1. Every commit must include a
Signed-off-by line certifying that you have the right to submit the work under
the repository license.
git commit --signoff -m "Fix indexed range scan"
The sign-off is a certification of origin, not a copyright assignment. Read the complete certificate in [DCO](DCO).
By submitting a contribution, you agree that it may be distributed under GNU GPL v3.0 only, the license used by this repository. You retain copyright in your contribution.
Reviews prioritize data integrity, recovery behavior, bounded memory, test coverage, compatibility, and understandable implementation over feature count.