Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ logs/
README.md
*.md
!NOTICE
!GNU_AFFERO_GPL_V3_19_Nov_1997.txt
!LICENSE
!Harmony_Individual_Contributor_Assignment_Agreement.txt

# Docker files themselves (avoid recursive copies)
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/build_container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,32 @@ jobs:
- name: Lint — test-isolation (no setPropsValues at class/feature body)
run: python3 .github/scripts/check_test_isolation.py

- name: Lint — resource-doc parity (Lift baseline vs live http4s ResourceDocs)
run: |
# Compares every ResourceDoc field (url, verb, summary, description, example
# bodies, errors, tags) against the frozen Lift-era JSON baseline in
# scripts/resource_doc_baseline/. Reviewed differences are recorded in
# parity_allowlist.json, digest-bound to the text they were reviewed against, so a
# later edit to an allowlisted field resurfaces instead of staying exempt.
#
# The script exits non-zero for an unreviewed difference. A STALE entry -- one that
# matched nothing this run -- it only prints, so that is failed here as well: an
# exemption that exempts nothing hides the very difference it was written for, and
# it is the failure mode a hand-maintained allowlist develops first.
set +e
report=$(python3 scripts/check_lift_http4s_resource_doc_parity.py --report-stale-allowlist-entries)
rc=$?
set -e
echo "$report"
if [ "$rc" -ne 0 ]; then
echo "::error::Resource-doc parity audit found unreviewed differences between the Lift baseline and the live http4s ResourceDocs. Either fix the doc to match the baseline, or record the difference with scripts/resource_doc_baseline/allowlist_helper.py (do not hand-compute digests, and do not edit the JSON baseline). See scripts/resource_doc_baseline/README.md."
exit 1
fi
if ! printf '%s\n' "$report" | awk '/^=== STALE ALLOWLIST ENTRIES/{found=1} found' | grep -qx ' (none)'; then
echo "::error::parity_allowlist.json contains entries that matched nothing this run. Remove them -- an exemption that exempts nothing gives no cover while looking as though it does."
exit 1
fi

- name: Compile and install (skip test execution)
run: |
# -DskipTests — compile test sources but do NOT run them
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/build_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,32 @@ jobs:
- name: Lint — test-isolation (no setPropsValues at class/feature body)
run: python3 .github/scripts/check_test_isolation.py

- name: Lint — resource-doc parity (Lift baseline vs live http4s ResourceDocs)
run: |
# Compares every ResourceDoc field (url, verb, summary, description, example
# bodies, errors, tags) against the frozen Lift-era JSON baseline in
# scripts/resource_doc_baseline/. Reviewed differences are recorded in
# parity_allowlist.json, digest-bound to the text they were reviewed against, so a
# later edit to an allowlisted field resurfaces instead of staying exempt.
#
# The script exits non-zero for an unreviewed difference. A STALE entry -- one that
# matched nothing this run -- it only prints, so that is failed here as well: an
# exemption that exempts nothing hides the very difference it was written for, and
# it is the failure mode a hand-maintained allowlist develops first.
set +e
report=$(python3 scripts/check_lift_http4s_resource_doc_parity.py --report-stale-allowlist-entries)
rc=$?
set -e
echo "$report"
if [ "$rc" -ne 0 ]; then
echo "::error::Resource-doc parity audit found unreviewed differences between the Lift baseline and the live http4s ResourceDocs. Either fix the doc to match the baseline, or record the difference with scripts/resource_doc_baseline/allowlist_helper.py (do not hand-compute digests, and do not edit the JSON baseline). See scripts/resource_doc_baseline/README.md."
exit 1
fi
if ! printf '%s\n' "$report" | awk '/^=== STALE ALLOWLIST ENTRIES/{found=1} found' | grep -qx ' (none)'; then
echo "::error::parity_allowlist.json contains entries that matched nothing this run. Remove them -- an exemption that exempts nothing gives no cover while looking as though it does."
exit 1
fi

- name: Compile and install (skip test execution)
run: |
# -DskipTests — compile test sources but do NOT run them
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Open Bank Project API
Copyright (C) 2011-2025, TESOBE GmbH
Copyright (C) 2011-2026, TESOBE GmbH

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
Expand All @@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

Email: contact@tesobe.com
TESOBE GmbH
Osloerstrasse 16/17
Osloer Strasse 16/17
Berlin 13359, Germany

This product includes software developed at
Expand Down
Loading
Loading