467222d0ca
fix(ui,db): harden NULL handling, fix CWE-134, optimize iterations
...
CI Code / Code Coverage (push) Failing after 10m34s
CI Code / Check spelling (push) Failing after 10m47s
CI Code / Check coding style (push) Failing after 11m4s
CI Code / Linux (ubuntu) (push) Failing after 11m19s
CI Code / Linux (debian) (push) Failing after 11m28s
CI Code / Linux (arch) (push) Failing after 11m38s
security(CWE-134): fix format string injections + add CI check
fix(ui): subwindow lifecycle, newwin/newpad guards, fallback timestamps
fix(db): sqlite cleanup on failures, sqlite3_close_v2
fix(xmpp): queued_messages loop, barejid leak
perf(core): g_hash_table_iter_init instead of g_hash_table_get_keys
refactor(ui): CLAMP macro in _check_subwin_width
test: XEP-0012 and XEP-0045 functional tests
Author: jabber.developer2
Closes #58 , #85
2026-02-06 19:27:40 +01:00
f8826b7c79
ci: improve CI stability with parallel builds and Valgrind
...
CI Code / Check spelling (push) Successful in 20s
CI Code / Check coding style (push) Successful in 33s
CI Code / Code Coverage (push) Successful in 4m47s
CI Code / Linux (debian) (push) Successful in 6m9s
CI Code / Linux (ubuntu) (push) Successful in 6m13s
CI Code / Linux (arch) (push) Successful in 6m19s
Major changes:
Run 4 build configurations in parallel with Valgrind on Linux
Add test failure detection verification (meta-test)
Port allocation per build to prevent conflicts in parallel runs
Add --coverage-only flag for dedicated coverage builds
Code quality:
Add TEST_GROUPS constant, CMOCKA patterns, helper functions
Organize ci-build.sh into sections
2026-02-02 17:47:05 +01:00
85c817ee8c
ci: speed up builds 4x with parallel tests, coverage, and ccache
...
CI Code / Check spelling (push) Successful in 18s
CI Code / Check coding style (push) Successful in 31s
CI Code / Code Coverage (push) Successful in 15m25s
CI Code / Linux (debian) (push) Successful in 15m57s
CI Code / Linux (ubuntu) (push) Successful in 16m0s
CI Code / Linux (arch) (push) Successful in 16m6s
Split functional tests into 4 parallel groups and add check-functional-parallel target (~3x faster CI runs).
Add branch-aware LCOV coverage reporting with new --enable-coverage option and lcov summary in CI pipeline.
Enable ccache via -C configure flag for faster recompilations.
Install lcov in all Docker images and use --depth 1 git clones + parallel make -j$(nproc) for quicker container builds.
Update CONTRIBUTING.md with instructions for parallel test groups and adding new ones.
All changes are tightly related CI/performance improvements developed in sequence. No external service uploads (e.g. Codecov skipped due to Gitea incompatibility).
2026-01-21 16:35:17 +01:00
a90eef1cb2
docs: update CONTRIBUTING.md to clarify functional test guidelines
CI Code / Check coding style (pull_request) Successful in 29s
CI Code / Check spelling (pull_request) Successful in 17s
CI Code / Linux (debian) (pull_request) Successful in 1h5m29s
CI Code / Check coding style (push) Successful in 31s
CI Code / Check spelling (push) Successful in 17s
CI Code / Linux (arch) (push) Successful in 1h3m52s
CI Code / Linux (ubuntu) (pull_request) Successful in 1h4m41s
CI Code / Linux (arch) (pull_request) Successful in 1h7m14s
CI Code / Linux (debian) (push) Successful in 1h4m50s
CI Code / Linux (ubuntu) (push) Successful in 1h5m37s
2026-01-07 11:46:40 +01:00
48ab4b9360
feat: add Valgrind suppressions and update CI/docs
...
- Add prof.supp with pthread TLS suppressions
- Update ci-build.sh with test configurations
- Document functional test best practices in CONTRIBUTING.md
2026-01-07 11:46:40 +01:00
b4d3563b96
Cleanup ( #5 )
...
CI / Check coding style (push) Successful in 29s
CI / Check spelling (push) Successful in 16s
CI / Linux (debian) (push) Successful in 9m35s
CI / Linux (arch) (push) Successful in 11m27s
CI / Linux (fedora) (push) Successful in 13m57s
CI / Linux (ubuntu) (push) Successful in 11m21s
- Update formatting for stub files
- Update docs
While original project, Profanity, provides valuable basis for this
fork, we are not affiliated with the upstream. This commit
is updating documentation to reflect accurate information.
The docs are going to be updated further once the website is created.
Reviewed-on: devs/profanity#5
Co-authored-by: Jabber Developer <jabber.developer@jabber.space >
Co-committed-by: Jabber Developer <jabber.developer@jabber.space >
2025-06-20 18:20:47 +00:00
Steffen Jaeckel
f67c76c032
Add make target my-prof.supp
...
This creates a "as personal as possible" Valgrind suppressions file.
Signed-off-by: Steffen Jaeckel <s@jaeckel.eu >
2025-01-28 16:43:13 +01:00
Michael Vetter
beeddda568
docs: Add more info to ignore revs
2024-06-24 10:24:40 +02:00
Michael Vetter
a8ba8af0de
Add link to fugitive
2024-06-20 17:39:04 +02:00
Michael Vetter
7e0338b369
Add hint about git blame ignore to CONTRIBUTING.md
2024-06-20 17:36:54 +02:00
Michael Vetter
951df64a43
docs: Add info about different clang-format versions
...
Make this clear to new users. Since sjaeckel had reservations
on https://github.com/profanity-im/profanity/pull/1828 .
2023-04-15 11:50:57 +02:00
Michael Vetter
54cf152130
contributing: add note about testing
2023-04-09 21:25:28 +02:00
Michael Vetter
a0d5c07a4c
Fix headings in contributing.md
2023-03-31 14:14:52 +02:00
Michael Vetter
e1d45f05d3
Update to new mailing list
...
Maintained by https://github.com/StefanKropp
2023-03-01 15:25:41 +01:00
Michael Vetter
0bae298746
Update mailing list link
2023-01-10 10:24:44 +01:00
Michael Vetter
a0f8adc681
Add commit info to CONTRIBUTING.md
2022-10-10 08:05:11 +02:00
Michael Vetter
5d945a9629
contributing: add part about other git services
2022-09-06 20:01:51 +02:00
Michael Vetter
22064b3a28
contrib: request screenshot upon UI change
2022-05-02 09:59:08 +02:00
Michael Vetter
81b5230da5
Add hint about shortcuts
2022-03-02 17:24:32 +01:00
Michael Vetter
3defa56dcb
Add build section to contributing.md
2022-02-23 13:14:58 +01:00
Michael Vetter
d15f905d83
Add unit tests section to CONTIBUTING.md
...
And rename a header.
2022-02-18 18:49:43 +01:00
Michael Vetter
a9c875e2ce
Update the contributing guide
...
We need to define some rules to make sure people know what they need to
take care about.
To allow us to later still understand the changes in an optimal way and
make everyones work easier.
2022-02-17 14:02:45 +01:00
Michael Vetter
46c8245af9
Format new register code correctly
2021-10-13 21:32:44 +02:00
Michael Vetter
ce5bf721ca
Mention make spell and doublecheck in contributing.md
2021-10-05 09:49:50 +02:00
Michael Vetter
02e7cc029c
Add codespell info to contributing
2021-10-01 23:16:17 +02:00
Michael Vetter
e3797076d9
Add filetype check to pre hook example
...
We have `Language: Cpp` in .clang-format but recently it tried to format
my makefile anyways.
Let's add this to be sure.
2020-07-15 11:36:39 +02:00
William Wennerström
815a655768
Add highlighting
2020-07-07 10:11:31 +02:00
William Wennerström
d1bf922b1a
Tip about pre-push hook in contribution guidelines
2020-07-07 10:06:47 +02:00
Michael Vetter
1bbb819dac
Add pre-commit hook clang-format example
...
Regards https://github.com/profanity-im/profanity/issues/1396
2020-07-07 09:51:47 +02:00
Michael Vetter
66f9a6b721
Add clang-format file
...
People should run `make format` before doing a commit.
Fix https://github.com/profanity-im/profanity/issues/1396
2020-07-07 09:42:00 +02:00
Michael Vetter
2592216084
Add CONTRIBUTING.md
2019-07-23 09:25:17 +02:00