Udpate heylogs (and fix CHANGELOG.md)#15671
Conversation
Review Summary by QodoUpdate heylogs to 0.17.1 and fix CHANGELOG.md links
WalkthroughsDescription• Updated heylogs CLI tool from version 0.16.1 to 0.17.1 • Fixed multiple malformed GitHub issue links in CHANGELOG.md - Removed trailing slashes from issue URLs - Corrected "pulls" to "pull" in URLs - Fixed typos in issue numbers and URL paths Diagramflowchart LR
A["heylogs CLI<br/>0.16.1"] -- "upgrade to" --> B["heylogs CLI<br/>0.17.1"]
C["CHANGELOG.md<br/>malformed links"] -- "fix formatting" --> D["CHANGELOG.md<br/>corrected links"]
B -- "validates" --> D
File Changes1. .github/workflows/tests-code.yml
|
CI Feedback 🧐(Feedback updated until commit 5f4a98a)A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
| jbang com.github.nbbrd.heylogs:heylogs-cli:0.17.1:bin check CHANGELOG.md | tee heylogs.txt || true | ||
|
|
||
| # We have two acceptable errors | ||
| if ! grep -q "1 problem" heylogs.txt; then |
There was a problem hiding this comment.
1. Fragile heylogs pass condition 🐞 Bug ☼ Reliability
The CHANGELOG lint job ignores heylogs’ exit code and instead only passes when the output contains the literal substring "1 problem", so it will fail if heylogs reports "0 problems" (valid changelog) or changes its summary wording/format. Upgrading heylogs to 0.17.1 increases the likelihood of CI breaking due to this hard-coded output match.
Agent Prompt
### Issue description
The CI job `Lint CHANGELOG.md` currently ignores the heylogs command exit code and instead checks for a specific substring in stdout (`"1 problem"`). This is brittle: if heylogs reports `0 problems` (or changes wording in 0.17.1+), CI will fail even when CHANGELOG.md is valid.
### Issue Context
Current behavior:
- `jbang ... check ... | tee heylogs.txt || true` discards the actual exit status.
- The job passes only if `heylogs.txt` contains `"1 problem"`.
### Fix Focus Areas
- .github/workflows/tests-code.yml[186-199]
### Implementation guidance
- Prefer relying on heylogs’ exit code (remove `|| true`, and use `set -o pipefail` so the pipeline fails when heylogs fails), OR
- If you must allow a specific set of known failures, parse a machine-readable output (if supported) or implement an explicit allowlist that accepts both `0` and the intended acceptable count(s), rather than hard-coding `"1 problem"`.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
…rity * upstream/main: (204 commits) New Crowdin updates (JabRef#15669) Fix OpenRewrite (JabRef#15670) Udpate heylogs (and fix CHANGELOG.md) (JabRef#15671) Improve security and prevent shell injection for push2applications (JabRef#15628) Fix depdency analysis (JabRef#15668) Always use CI-local "gradle", instead of gradlew (JabRef#15667) Change OpenRewrite task to use rewriteDryRun (JabRef#15664) Add small documentation to parameter (JabRef#15666) Fix markbaseChanged for "imported entries" (JabRef#15610) Add forgotten --fresh chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.2.4 (JabRef#15662) chore(deps): update jackson monorepo to v3.1.3 (JabRef#15659) chore(deps): update dependency org.glassfish.hk2:hk2-utils to v4.0.1 (JabRef#15657) chore(deps): update dependency org.glassfish.hk2:hk2-locator to v4.0.1 (JabRef#15656) fix gemsfx missing icon resolving (JabRef#15655) chore(deps): update dependency org.glassfish.hk2:hk2-api to v4.0.1 (JabRef#15654) chore(deps): update dependency org.postgresql:postgresql to v42.7.11 (JabRef#15634) Chore(deps): Bump tools.jackson:jackson-bom in /versions (JabRef#15653) Chore(deps): Bump dev.langchain4j:langchain4j-bom in /versions (JabRef#15652) Chore(deps): Bump com.dlsc.gemsfx:gemsfx in /versions (JabRef#15651) ...
* upstream/main: (775 commits) Chore(deps): Bump com.konghq:unirest-modules-gson in /versions (#15682) Chore(deps): Bump org.glassfish.jaxb:jaxb-runtime in /versions (#15681) Update dependency com.konghq:unirest-modules-gson to v4.9.0 (#15679) Integrate with SearchRxiv (#15373) Fix requirements (#15600) refactor: less objects during writing (#15677) Fix: suppress WARN for empty or blank column name in MainTableColumnModel#parse() (#15576) New Crowdin updates (#15676) Chore(deps): Bump com.github.ben-manes.caffeine:caffeine in /versions (#15673) Fix Nullwarnings - C (Mark bst package as nonnull by default) (#15663) Chore(deps): Bump com.github.javaparser:javaparser-symbol-solver-core (#15674) Chore(deps): Bump com.github.javaparser:javaparser-core in /versions (#15672) New Crowdin updates (#15669) Fix OpenRewrite (#15670) Udpate heylogs (and fix CHANGELOG.md) (#15671) Improve security and prevent shell injection for push2applications (#15628) Fix depdency analysis (#15668) Always use CI-local "gradle", instead of gradlew (#15667) Change OpenRewrite task to use rewriteDryRun (#15664) Add small documentation to parameter (#15666) ...

More fixes.
nbbrd/heylogs#483 was implemented and released.
Steps to test
See CI passing
Checklist
CHANGELOG.mdin a way that can be understood by the average user (if change is visible to the user)