Commit Graph

260 Commits

Author SHA1 Message Date
agent 97716174cb CI improvements 2026-07-06 11:49:06 +02:00
agent 9d2d487fb4 improve nightly CI test reporting 2026-07-06 10:03:18 +02:00
renovate[bot] d2e7af569b
chore(deps): update actions/checkout digest to v7 (#5586)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout)
([changelog](de0fac2e45..df4cb1c069))
| action | digest | `de0fac2` → `df4cb1c` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/2069) for more information.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/langchain4j/langchain4j).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Dmytro Liubarskyi <ljubarskij@gmail.com>
2026-06-26 10:25:19 +02:00
Dmytro Liubarskyi 4c2be90ad2 stabilizing CI 2026-06-18 10:04:21 +02:00
Dmytro Liubarskyi c517e724b2 stabilizing CI 2026-06-18 09:44:32 +02:00
Dmytro Liubarskyi 42d341bd7d CI: added missing google-github-actions 2026-05-14 10:38:38 +02:00
Dmytro Liubarskyi c196f0985c fix docu 2026-05-13 19:52:58 +02:00
Dmytro Liubarskyi fb694fc36f CI: added missing google-github-actions 2026-05-13 15:03:04 +02:00
Dmytro Liubarskyi d618d64d3c CI: added missing google-github-actions 2026-05-13 09:44:14 +02:00
Dmytro Liubarskyi 613a95ae8b CI: enabled workflows for release branches 2026-05-11 11:59:12 +02:00
Dmytro Liubarskyi 0c605c53cc make release resumable from specific phase 2026-04-30 16:59:30 +02:00
Dmytro Liubarskyi 42e222dcb0 fixing flaky ITs 2026-04-28 09:11:55 +02:00
Dmytro Liubarskyi 21151196d4 fixing flaky tests 2026-04-23 09:34:09 +02:00
Dmytro Liubarskyi b38f9ffe42 fixing flaky ITs 2026-04-21 09:22:26 +02:00
Dmytro Liubarskyi 00e2c9fc00 CI: improve error visibility 2026-04-17 15:53:32 +02:00
Dmytro Liubarskyi afe20a4fad nightly CI: Publish Test Summary 2026-04-17 09:32:50 +02:00
Dmytro Liubarskyi 71f8ac3027 Revert "nightly CI: Publish Test Summary"
This reverts commit 934f8412f7.
2026-04-16 08:49:52 +02:00
Dmytro Liubarskyi 934f8412f7 nightly CI: Publish Test Summary 2026-04-15 10:06:26 +02:00
Dmytro Liubarskyi 52128d952c CI: improve error visibility 2026-04-14 18:05:27 +02:00
Dmytro Liubarskyi f184ef8de2
Add automated API backward compatibility checks with Revapi (#4908)
## Issue
Closes https://github.com/langchain4j/langchain4j/issues/3804
Closes https://github.com/langchain4j/langchain4j/issues/3320

## Change
- Integrate https://revapi.org/ (`revapi-maven-plugin`) into the build
to automatically detect breaking API changes
- Revapi runs during the `verify` phase on every build, comparing the
current code against the latest released version on Maven Central
(`RELEASE`)
- Suppress `java.method.varargOverloadsOnlyDifferInVarargParameter`
globally — this is a design warning about varargs overloads, not an
actual breaking change
- Add per-module `revapi.json` justifications for pre-existing
`java.class.nonPublicPartOfAPI` warnings in `langchain4j-ollama`,
`langchain4j-bedrock`, `langchain4j-onnx-scoring`, and
`langchain4j-google-ai-gemini` — these are package-private classes
exposed through protected members on package-private base classes, so
they cannot actually leak to external
  users
- Do not check depndencies - we do not expose them explicitly and are
not responsible for any changes there
- skip `integration-tests` modules - we do not release them

### How it works
- Revapi downloads the latest released JAR from Maven Central and
compares it against the locally built JAR at the bytecode level
- Any removal, signature change, or visibility reduction of public API
elements will fail the build
- Adding new public API is always fine
- To justify an intentional breaking change, add a `revapi.json` in the
module root — justifications auto-expire on the next release since the
baseline moves forward

## General checklist
- [X] There are no breaking changes (API, behaviour)
- [X] I have added unit and/or integration tests for my change
- [X] The tests cover both positive and negative cases
- [X] I have manually run all the unit and integration tests in the
module I have added/changed, and they are all green
- [X] I have manually run all the unit and integration tests in the
[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)
and
[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)
modules, and they are all green
- [ ] I have added/updated the
[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)
- [ ] I have added an example in the [examples
repo](https://github.com/langchain4j/langchain4j-examples) (only for
"big" features)
- [ ] I have added/updated [Spring Boot
starter(s)](https://github.com/langchain4j/langchain4j-spring) (if
applicable)
2026-04-13 18:44:05 +02:00
Dmytro Liubarskyi 02b5cc8d70 enabled response caching for Anthropic ITs 2026-04-10 15:41:27 +02:00
Dmytro Liubarskyi 97201e1c29 enabled response caching for Anthropic ITs 2026-04-10 10:45:50 +02:00
Dmytro Liubarskyi 77001bc8ba improving release automation 2026-04-09 14:04:04 +02:00
Dmytro Liubarskyi 4ab4cbe6b8 improving release automation 2026-04-09 13:50:19 +02:00
Dmytro Liubarskyi ccd499c998 nightly CI: Publish Test Summary 2026-04-09 10:41:55 +02:00
Dmytro Liubarskyi 0413a0f603 harden GitHub workflows 2026-04-07 16:36:42 +02:00
Dmytro Liubarskyi 8610212794 remove unused workflows 2026-04-07 16:06:59 +02:00
Dmytro Liubarskyi 2fb3477af6 remove mikepenz/action-junit-report action 2026-04-07 16:05:14 +02:00
Dmytro Liubarskyi b5d5e76508 pin jbangdev/setup-jbang action version 2026-04-07 15:41:48 +02:00
Dmytro Liubarskyi c37fb2e0df replaced peter-evans/repository-dispatch action with manual repo dispatch 2026-04-07 15:26:43 +02:00
Dmytro Liubarskyi 300fe9c531 testing manual repository dispatch 2026-04-07 15:23:18 +02:00
Dmytro Liubarskyi f1afbfdec2 testing manual repository dispatch 2026-04-07 15:21:13 +02:00
Dmytro Liubarskyi f4bc2bfd1b testing manual repository dispatch 2026-04-07 15:19:18 +02:00
Dmytro Liubarskyi d971fe0df3 improving release automation 2026-03-31 20:33:01 +02:00
Dmytro Liubarskyi 918d27b691 improving release automation 2026-03-31 17:46:27 +02:00
Dmytro Liubarskyi 38a94992e2 improving release automation 2026-03-31 17:16:02 +02:00
Dmytro Liubarskyi 20d655c69a improving release automation 2026-03-31 16:54:40 +02:00
Dmytro Liubarskyi 08046014b1 improving release automation 2026-03-31 16:33:36 +02:00
Dmytro Liubarskyi edf5951122 improving release automation 2026-03-31 15:58:20 +02:00
Dmytro Liubarskyi aab8f90a85 improving release automation 2026-03-31 15:28:57 +02:00
Dmytro Liubarskyi c27f6b8ebe CI: testing 2026-03-31 14:46:45 +02:00
Dmytro Liubarskyi 2c78d62a5c CI: testing 2026-03-31 14:40:06 +02:00
Dmytro Liubarskyi 8dd63f4d67 CI: testing 2026-03-31 14:27:57 +02:00
Dmytro Liubarskyi 2e338d6aa3 fixing flaky tests 2026-03-18 09:47:55 +01:00
Dmytro Liubarskyi 6e79351408
update github actions (#4719) 2026-03-16 09:57:40 +01:00
Dmytro Liubarskyi 9c56be0b45 Refactor test retries (#4690) 2026-03-13 11:15:51 +01:00
Dmytro Liubarskyi 569740e025 Refactor test retries (#4690) 2026-03-13 11:02:27 +01:00
Dmytro Liubarskyi e245681500 fixing flaky tests 2026-03-10 09:25:59 +01:00
Dmytro Liubarskyi 859882b4e2 Update GPULlama3.java version to 0.4.0 for jdk25 (#4213) 2026-03-10 09:12:55 +01:00
Dmytro Liubarskyi 1e75e456ee Feature/observability Metrics with Micrometer (#4556) 2026-02-24 09:27:07 +01:00