From d030b82b59d715aaf8de98ed47308e8672261299 Mon Sep 17 00:00:00 2001 From: Christian Tzolov Date: Thu, 21 Nov 2024 22:43:25 +0100 Subject: [PATCH] Update mavne build with a profile for fast integration tests - Add new Maven profile 'ci-fast-integration-tests' for running selective ITs - Remove redundant vector store skip flags from properties section - Update maven-failsafe-plugin to version 3.5.2 - Configure test exclusions for various components: - Most model integration tests (Anthropic and OpenAI) - Most vector store tests (except PgVector and Chroma) - Most auto-configuration tests - All test containers and docker compose tests - AI evaluation tests - Convert the docker-compose tests into ITs - Convert the testcontainers tests into ITs - Updated README.md - Explain the new profile and also the new integration tests repo - Describe ways to run integration tests for specific modules - Add badge for https://github.com/spring-projects/spring-ai-integration-tests --- README.md | 38 +- contributors.md | 95 +++ contributors_raw.md | 696 ++++++++++++++++++ contributors_temp.md | 464 ++++++++++++ ...lientMethodInvokingFunctionCallbackIT.java | 2 +- models/spring-ai-ollama/pom.xml | 21 - pom.xml | 225 ++++-- spring-ai-spring-boot-docker-compose/pom.xml | 21 - ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...kerComposeConnectionDetailsFactoryIT.java} | 6 +- ...ests.java => AbstractDockerComposeIT.java} | 4 +- spring-ai-spring-boot-testcontainers/pom.xml | 21 - ...aContainerConnectionDetailsFactoryIT.java} | 2 +- ...2ContainerConnectionDetailsFactoryIT.java} | 2 +- ...nContainerConnectionDetailsFactoryIT.java} | 2 +- ...sContainerConnectionDetailsFactoryIT.java} | 2 +- ...aContainerConnectionDetailsFactoryIT.java} | 8 +- ...hContainerConnectionDetailsFactoryIT.java} | 4 +- ...hContainerConnectionDetailsFactoryIT.java} | 2 +- ...tContainerConnectionDetailsFactoryIT.java} | 2 +- ...WithApiKeyConnectionDetailsFactoryIT.java} | 2 +- ...eContainerConnectionDetailsFactoryIT.java} | 2 +- ...eContainerConnectionDetailsFactoryIT.java} | 2 +- .../spring-ai-azure-cosmos-db-store/pom.xml | 20 - vector-stores/spring-ai-azure-store/pom.xml | 20 - .../spring-ai-cassandra-store/pom.xml | 20 - vector-stores/spring-ai-chroma-store/pom.xml | 20 - .../spring-ai-coherence-store/pom.xml | 20 - .../spring-ai-elasticsearch-store/pom.xml | 21 - vector-stores/spring-ai-gemfire-store/pom.xml | 20 - vector-stores/spring-ai-hanadb-store/pom.xml | 20 - vector-stores/spring-ai-milvus-store/pom.xml | 21 - .../spring-ai-mongodb-atlas-store/pom.xml | 21 - vector-stores/spring-ai-neo4j-store/pom.xml | 22 - .../spring-ai-opensearch-store/pom.xml | 21 - vector-stores/spring-ai-oracle-store/pom.xml | 20 - .../spring-ai-pgvector-store/pom.xml | 23 +- .../spring-ai-pinecone-store/pom.xml | 21 - vector-stores/spring-ai-qdrant-store/pom.xml | 20 - vector-stores/spring-ai-redis-store/pom.xml | 21 - .../spring-ai-typesense-store/pom.xml | 21 - .../spring-ai-weaviate-store/pom.xml | 21 - 49 files changed, 1485 insertions(+), 579 deletions(-) create mode 100644 contributors.md create mode 100644 contributors_raw.md create mode 100644 contributors_temp.md rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/{ChromaDockerComposeConnectionDetailsFactoryTests.java => ChromaDockerComposeConnectionDetailsFactoryIT.java} (86%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/{ChromaWithTokenDockerComposeConnectionDetailsFactoryTests.java => ChromaWithTokenDockerComposeConnectionDetailsFactoryIT.java} (86%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/{MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryTests.java => MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryIT.java} (88%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/{OllamaDockerComposeConnectionDetailsFactoryTests.java => OllamaDockerComposeConnectionDetailsFactoryIT.java} (86%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/{AwsOpenSearchDockerComposeConnectionDetailsFactoryTests.java => AwsOpenSearchDockerComposeConnectionDetailsFactoryIT.java} (87%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/{OpenSearchDockerComposeConnectionDetailsFactoryTests.java => OpenSearchDockerComposeConnectionDetailsFactoryIT.java} (87%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/{QdrantDockerComposeConnectionDetailsFactoryTests.java => QdrantDockerComposeConnectionDetailsFactoryIT.java} (87%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/{TypesenseDockerComposeConnectionDetailsFactoryTests.java => TypesenseDockerComposeConnectionDetailsFactoryIT.java} (87%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/{WeaviateDockerComposeConnectionDetailsFactoryTests.java => WeaviateDockerComposeConnectionDetailsFactoryIT.java} (86%) rename spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/{AbstractDockerComposeIntegrationTests.java => AbstractDockerComposeIT.java} (95%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/{ChromaContainerConnectionDetailsFactoryTest.java => ChromaContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/{ChromaWithToken2ContainerConnectionDetailsFactoryTest.java => ChromaWithToken2ContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/{ChromaWithTokenContainerConnectionDetailsFactoryTest.java => ChromaWithTokenContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/{MilvusContainerConnectionDetailsFactoryTest.java => MilvusContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/{OllamaContainerConnectionDetailsFactoryTest.java => OllamaContainerConnectionDetailsFactoryIT.java} (92%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/{AwsOpenSearchContainerConnectionDetailsFactoryTest.java => AwsOpenSearchContainerConnectionDetailsFactoryIT.java} (97%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/{OpenSearchContainerConnectionDetailsFactoryTest.java => OpenSearchContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/{QdrantContainerConnectionDetailsFactoryTest.java => QdrantContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/{QdrantContainerWithApiKeyConnectionDetailsFactoryTest.java => QdrantContainerWithApiKeyConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/{TypesenseContainerConnectionDetailsFactoryTest.java => TypesenseContainerConnectionDetailsFactoryIT.java} (98%) rename spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/{WeaviateContainerConnectionDetailsFactoryTest.java => WeaviateContainerConnectionDetailsFactoryIT.java} (99%) diff --git a/README.md b/README.md index 25c56f4d5..f839635cf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -# Spring AI [![build status](https://github.com/spring-projects/spring-ai/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/spring-projects/spring-ai/actions/workflows/continuous-integration.yml) +# Spring AI [![build status](https://github.com/spring-projects/spring-ai/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/spring-projects/spring-ai/actions/workflows/continuous-integration.yml) [![build status](https://github.com/spring-projects/spring-ai-integration-tests/actions/workflows/spring-ai-integration-tests.yml/badge.svg)](https://github.com/spring-projects/spring-ai-integration-tests/actions/workflows/spring-ai-integration-tests.yml) + The Spring AI project provides a Spring-friendly API and abstractions for developing AI applications. @@ -8,10 +9,10 @@ Its goal is to apply to the AI domain Spring ecosystem design principles such as > At its core, Spring AI addresses the fundamental challenge of AI integration: Connecting your enterprise __Data__ and __APIs__ with the __AI Models__. -For further information go to our [Spring AI Reference Documentation](https://docs.spring.io/spring-ai/reference/). - The project draws inspiration from notable Python projects, such as [LangChain](https://docs.langchain.com/docs/) and [LlamaIndex](https://gpt-index.readthedocs.io/en/latest/getting_started/concepts.html), but Spring AI is not a direct port of those projects. The project was founded with the belief that the next wave of Generative AI applications will not be only for Python developers but will be ubiquitous across many programming languages. +You can check out the blog post [Why Spring AI](https://spring.io/blog/2024/11/19/why-spring-ai) for additional motivations. + This is a high level feature overview. You can find more details in the [Reference Documentation](https://docs.spring.io/spring-ai/reference/) @@ -68,17 +69,44 @@ To build with running unit tests ``` To build including integration tests. -Set API key environment variables for OpenAI and Azure OpenAI before running. ```shell ./mvnw clean verify -Pintegration-tests ``` +Note that you should set API key environment variables for OpenAI or other model providers before running. If the API key isn't set for a specific model provider, the integration test is skipped. + To run a specific integration test allowing for up to two attempts to succeed. This is useful when a hosted service is not reliable or times out. ```shell ./mvnw -pl vector-stores/spring-ai-pgvector-store -Pintegration-tests -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify - ``` + +### Integration Tests +There are many integration tests ,so it often isn't realistic to run them all at once. + +A quick pass through the most important pathways that runs integration tests for + +* OpenAI models +* OpenAI autoconfiguration +* PGVector +* Chroma + +can be done with the profile `-Pci-fast-integration-tests` and is used in the main CI build of this project. + +A full integration test is done twice a day in the [Spring AI Integration Test Repository](https://github.com/spring-projects/spring-ai-integration-tests) + +One way to run integration tests on part of the code is to first do a quick compile and install of the project + +```shell +./mvnw clean install -DskipTests -Dmaven.javadoc.skip=true +``` +Then run the integration test for a specifi module using the `-pl` option +```shell +./mvnw verify -Pintegration-tests -pl spring-ai-spring-boot-autoconfigure +``` + +### Documentation + To build the docs ```shell ./mvnw -pl spring-ai-docs antora diff --git a/contributors.md b/contributors.md new file mode 100644 index 000000000..acd8bfa77 --- /dev/null +++ b/contributors.md @@ -0,0 +1,95 @@ +- 1993heqiang (1993heqiang) +- Aleks Seovic (aseovic) +- Alexandros Pappas (apappascs) +- Anders Swanson (anders-swanson) +- Benoit Moussaud (bmoussaud) +- Christian Tzolov (tzolov) +- coderamittad (coderamittad) +- CodingLuizy (LuizyHub) +- Craig Walls (habuma) +- d050150 (d050150) +- dafriz (dafriz) +- devholic22 (devholic22) +- Eddú Meléndez (eddumelendez) +- Emmanuel Ferdman (emmanuel-ferdman) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/) + - [GitHub Profile](https://github.com/1213185851) + - [GitHub Profile](https://github.com/1993heqiang) + - [GitHub Profile](https://github.com/anders-swanson) + - [GitHub Profile](https://github.com/apappascs) + - [GitHub Profile](https://github.com/aseovic) + - [GitHub Profile](https://github.com/bmoussaud) + - [GitHub Profile](https://github.com/coderamittad) + - [GitHub Profile](https://github.com/CodingNowPls) + - [GitHub Profile](https://github.com/cowboysj) + - [GitHub Profile](https://github.com/csuwl) + - [GitHub Profile](https://github.com/cycle2zhou) + - [GitHub Profile](https://github.com/d050150) + - [GitHub Profile](https://github.com/dafriz) + - [GitHub Profile](https://github.com/devholic22) + - [GitHub Profile](https://github.com/eddumelendez) + - [GitHub Profile](https://github.com/emmanuel-ferdman) + - [GitHub Profile](https://github.com/garethjevans) + - [GitHub Profile](https://github.com/habuma) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [GitHub Profile](https://github.com/jee14) + - [GitHub Profile](https://github.com/jitokim) + - [GitHub Profile](https://github.com/JM-Lab) + - [GitHub Profile](https://github.com/joshlong) + - [GitHub Profile](https://github.com/jsilverman26) + - [GitHub Profile](https://github.com/jxblum) + - [GitHub Profile](https://github.com/keboom777) + - [GitHub Profile](https://github.com/ks1ksi) + - [GitHub Profile](https://github.com/liugddx) + - [GitHub Profile](https://github.com/LuizyHub) + - [GitHub Profile](https://github.com/making) + - [GitHub Profile](https://github.com/mark.pollack) + - [GitHub Profile](https://github.com/michael-simons) + - [GitHub Profile](https://github.com/NerminKarapandzic) + - [GitHub Profile](https://github.com/oganes.bozoyan) + - [GitHub Profile](https://github.com/ricken07) + - [GitHub Profile](https://github.com/sdeleuze) + - [GitHub Profile](https://github.com/sobychacko) + - [GitHub Profile](https://github.com/TheovanKraay) + - [GitHub Profile](https://github.com/ThomasVitale) + - [GitHub Profile](https://github.com/timosalm) + - [GitHub Profile](https://github.com/tzolov) + - [GitHub Profile](https://github.com/VictorZZZZ) + - [GitHub Profile](https://github.com/Waischbrot) + - [GitHub Profile](https://github.com/zhaojy01) + - [GitHub Profile](https://github.com/zzzadruga) +- heqiang (1993heqiang) +- Ilayaperumal Gopinathan (ilayaperumalg) +- Jemin Huh (JM-Lab) +- jiseunghyeon (jee14) +- jito (jitokim) +- jitokim (jitokim) +- John Blum (jxblum) +- John Silverman (jsilverman26) +- Josh Long (joshlong) +- keboom (keboom777) +- ks1ksi (ks1ksi) +- leevh0908 (1213185851) +- liugddx (liugddx) +- Lukas ʕ•́ᴥ•̀ʔ (Waischbrot) +- Mark Pollack (mark.pollack) +- Michael J. Simons (michael-simons) +- Nermin Karapandzic (NerminKarapandzic) +- Nikolai Kulagin (zzzadruga) +- ogbozoyan (oganes.bozoyan) +- Oleksandr Klymenko () +- Ricken Bazolo (ricken07) +- Sébastien Deleuze (sdeleuze) +- shushengcoder (CodingNowPls) +- Soby Chacko (sobychacko) +- Sujin Kim (cowboysj) +- Theo van Kraay (TheovanKraay) +- Thomas Vitale (ThomasVitale) +- Timo Salm (timosalm) +- Toshiaki Maki (making) +- VictorZalevski (VictorZZZZ) +- wanglei (csuwl) +- zhaojy01 (zhaojy01) +- zhaojy (zhaojy01) +- 周波 (cycle2zhou) diff --git a/contributors_raw.md b/contributors_raw.md new file mode 100644 index 000000000..300c15e98 --- /dev/null +++ b/contributors_raw.md @@ -0,0 +1,696 @@ +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/175dc9b72104cbee59b3f9617804a7fadf37071e) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5dbfbf98aa58c417b651833e5cd347843155fe34) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d759fb294bac1a811283d4a620fa0d15c66409d8) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c783c6b2dbeb16ecef6844250a7b55d5c41f219b) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/52999b44b5347e223545b348f42d8a8c99560fa1) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1abfd9ab96a4f8499fe41dccc2f95d5766da985b) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/551206feb0bdfbea17ef4c3a7eb0acda31ef09fb) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/00ede3f564846bb917a4677d7a5d9eb465830c0c) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/13d207415fbc5eda1ea3fb09e97b959c1c8f6d8d) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/379f21235a87e0b433ac2332bb4617c140dd4332) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3b95dfd87f276f81c881a06ee93069413a67166c) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3812d2e6d89bdf1079f63013154cc6a6c5e5d466) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0eacc9193b4d25f88fb2745a197933d36e6b54cd) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/edc70031dc8f27669d498d92828e7609e4cd6c08) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/66886346fafb101469c5851f66bf50badf80f342) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a4462420d8f64dba17640d39b1af682b039a7759) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a7b5652790cd14efa19d59b3cabf6a54b28aa215) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/de53e64bfd73da786c1e4ab0d2514f5941a7caa7) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/aff18bfca9f2e03d6acfe2fc32e8a94b5792a0e3) +- heqiang (1993heqiang) + - [GitHub Profile](https://github.com/1993heqiang) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d2e9e55d258f973cae4b943d9abc07fb62bdf165) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c529c839ee09cf83f423930eb0a5e90df7a2bc5e) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1298a28216f0dea0ab3c1de1173014166c9f6558) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/08b0c30c9e853137f4f39a8c25829ae32c769527) +- Eddú Meléndez (eddumelendez) + - [GitHub Profile](https://github.com/eddumelendez) + - [Commit](https://github.com/spring-projects/spring-ai/commit/6261ce02fff0f85427d45a675642acbea34ec3db) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c8dc342b30ff2d2023dea2925bd8702dd628d9ae) +- wanglei (csuwl) + - [GitHub Profile](https://github.com/csuwl) + - [Commit](https://github.com/spring-projects/spring-ai/commit/79ce1c1193a18ff05c7c5a5f0a7945041af8dcf0) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3b430a5bee1180d1cfcded2b6b48b25af497382c) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d8583271c7f28dea885c11c0b96f8a1e0ba983f8) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f5b00a027c3ed9a6715e3cb391ba8859d3c7973a) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c038526dd11f3005a67f4e26b6222c3d64f02d87) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fb2e7528d0b74ae4adcb4aa6e18436bff2e808e5) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a7a1804fac2987dd2f34640733a29f94e1b46a9c) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/432954dad7f7c3a33117848a4259bc7076865c5f) +- Emmanuel Ferdman (emmanuel-ferdman) + - [GitHub Profile](https://github.com/emmanuel-ferdman) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f9a9c02e2b07a4b192c7e1c7f8229347e8556975) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4e3955eee9eedbf5bfd6eda00b2593c0bc342ebb) +- coderamittad (coderamittad) + - [GitHub Profile](https://github.com/coderamittad) + - [Commit](https://github.com/spring-projects/spring-ai/commit/24096b04bfe0d08bb21f7ac109ce9c69994eb623) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/bc24b4c45d352c539328786b7cfb1cd6c4d1a862) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/018257a605dd0768491f9bb1661f7b790ae82cc7) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0ca91b2ed999e3db361f8291a363626a9ef8c915) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/75e3a08d7df44f371d6f0a900db0c575525f0c01) +- Josh Long (joshlong) + - [GitHub Profile](https://github.com/joshlong) + - [Commit](https://github.com/spring-projects/spring-ai/commit/944fb996e421d3a9cded77220551bc710957eb6b) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fb0d99dc3700117ad7100374e84d8f4e4bcbf3ed) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/72c84fe8b8da18b2c282a2355e2f4b18684582ab) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) + - [Commit](https://github.com/spring-projects/spring-ai/commit/ea1871041c5e57b424ec502c919890c812d1da52) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f9734a35aadbd8dada5a10d09a4ab31ca90d6c0e) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) + - [Commit](https://github.com/spring-projects/spring-ai/commit/01fa511339d6e2de8c0de0fbae72ade43b95d194) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) + - [Commit](https://github.com/spring-projects/spring-ai/commit/b3e7efd3b9da8c89192511441f633a3f40257238) +- zhaojy01 (zhaojy01) + - [GitHub Profile](https://github.com/zhaojy01) + - [Commit](https://github.com/spring-projects/spring-ai/commit/382fbaca48448caeaddf78f5fc7bed83c52ed90c) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a2e2696c0467ae5fceedd567d4543e9e5c744176) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3c14fa633ad02d0a9fb67511273f0241265b532b) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/7474852b58fd30829924beb8aea5aeb65cd2d586) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/420bf5ed78559a0c0f40006b804d3edda6efce2e) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a98c04296002932d88a12b3a2e3c4d797442baf1) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/263fe2fba7b6e940ac802e996db474d8909fe5d2) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/b4e0a4598e5722dff383c486a9e2c60ca30fb18f) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/21fb6293badbfff8d3cdb510290bc6dd9411fe72) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c8a9b1640a66d022c02323dfe600b0fabb3c5cb5) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a815d6e8abb5d1e722b33cf25b8bc7fd9b961456) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1d540a6dd1134829eae5c6036bab0817285ed1dd) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/6acd202c12220b27d39e3d3dd25cfe6a527fa2a8) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fce52cd9b2150af0fe23c2a4d1454f200b5d59d4) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a98af02f62f8c7c224e1ef31b23b2d3fd357c4a4) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4de95b7708ebd51e3f6d800d7d210276d050f8fc) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5e86583679a488664aae9fba7dbacaf29291cdaa) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5f6b892eda068c420ba421f7421501eef726a2ec) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c24ef4e79a20935e634efc4d69d63a61b3ea47a0) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5e1f681da25ee4895b3ef5749698abbdc1da8538) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/634ac2019bdec5afd682063a2c217046ed162877) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/11d8591d845dda3d4ecd30d95e764041df82cd91) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/538e2860d17444b560396daec42a04c9ad145ca5) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/21fc65346469ca479feabbd3dab0a456c4bebf7f) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c3c95a82c16e0e80f9cc34973801a4eb2298a0bd) +- d050150 (d050150) + - [GitHub Profile](https://github.com/d050150) + - [Commit](https://github.com/spring-projects/spring-ai/commit/78a2a2788bfd9f1f886040134aecefc8d0294d33) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/865d429451d01ba0f777f2f37ce1754d29197c8f) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c1fc687730eaeeed2e4727bbab8b22f27a96dbb6) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/79266be9700daeb894e265b1dae17e1257194769) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/9fa89a2fd65dba03bd27b26ac49fd32a9fab558a) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/7895875ca2886efeb0e24f58d60352b6c92a9644) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/35f46e957fab1f3e59b5b56148b420a86a546c23) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8d9e153899fe530febc799da15c793f16ed34896) +- liugddx (liugddx) + - [GitHub Profile](https://github.com/liugddx) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f92450279148cfe9988b5224c3bb00da55dcbfb7) +- CodingLuizy (LuizyHub) + - [GitHub Profile](https://github.com/LuizyHub) + - [Commit](https://github.com/spring-projects/spring-ai/commit/7780411d0a5cb71b1a98a6449eace578014deb01) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fa3eea4933f8ee3730fbbdc7c77756651c6f602e) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/bf66415e301f048641eec81f6d95ab41b895a519) +- Eddú Meléndez (eddumelendez) + - [GitHub Profile](https://github.com/eddumelendez) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cafcecbdcc5d40b7eb270ac3a37a8b5c294b7509) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/698210042e526aca70810c40be537f57252d0917) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c4e7efb499745a76ce6a9581a73e83f9728f9986) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0b55fa3a04ebd0a3b3e71cc4654a5ab81aa515e1) +- 1993heqiang (1993heqiang) + - [GitHub Profile](https://github.com/1993heqiang) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0825d52224dfb3091c162d9d266c4321dcc9e9f4) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/83f7164bff2fe13e078467b5345e256dd5f1343a) +- Anders Swanson (anders-swanson) + - [GitHub Profile](https://github.com/anders-swanson) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fb65ed01bdbf0a9cdd083272100c888582a102ca) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1cdec7b6c3f7c15d0c1b741b9fce09be93105d86) +- Aleks Seovic (aseovic) + - [GitHub Profile](https://github.com/aseovic) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f6a648e85c2038a33c6305681e1d848aa226811f) +- zhaojy (zhaojy01) + - [GitHub Profile](https://github.com/zhaojy01) + - [Commit](https://github.com/spring-projects/spring-ai/commit/99d9864972c0fd69951dafd66cdfade70333ed5f) +- Oleksandr Klymenko () + - [GitHub Profile](https://github.com/) + - [Commit](https://github.com/spring-projects/spring-ai/commit/6a3c54888385a91168f8408c43f428bc469e30f5) +- leevh0908 (1213185851) + - [GitHub Profile](https://github.com/1213185851) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5235696160da0519b09cc89a97287a707f5e9e17) +- VictorZalevski (VictorZZZZ) + - [GitHub Profile](https://github.com/VictorZZZZ) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cd886437eb1a6a5ec9bc7b7bf367a94a098c1dcc) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/2a6f55a8c5e3ae4191b2550b54b8784567064827) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0b4f90e8c034eaf3921b4315aa52aaed236bd198) +- 1993heqiang (1993heqiang) + - [GitHub Profile](https://github.com/1993heqiang) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4ad76506bf4731dec6b191850fb1aa5a2744a0ab) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f111aaea0422c1d2db65d1c3fd06ebbdda381b68) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3fbc310ff45afcf39de36c468be3de2d609b3182) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cbdb578388baa60941d354f4d5635de1291ca48e) +- John Blum (jxblum) + - [GitHub Profile](https://github.com/jxblum) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c93c6fd5b99de2f37226606beb3af610e089032a) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) + - [Commit](https://github.com/spring-projects/spring-ai/commit/9cf66333b5f0e36753f1a74931a59b8ace68bdec) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/298b71c35de4edc34cf1764075e364d72b8ffd82) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f36af38fe8df839c22871f6ff7b6a253df5394c8) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/66f58d2d700ab1739800c9e809fa0fb2d09a1237) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cbef2d16007281895f0158abd6a0c47818839faa) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d0312ba42654be15f7153f6ef4c673bf0eb1df60) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fd8cac57bb6fb42a76f5bb367a208168944f2ad1) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3e9a3fd3b0bb508a07ee7aff5526f35e841b077c) +- Nikolai Kulagin (zzzadruga) + - [GitHub Profile](https://github.com/zzzadruga) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d1b8fa30f91cf616a1f0f2942a1d7c44edebf366) +- CodingLuizy (LuizyHub) + - [GitHub Profile](https://github.com/LuizyHub) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d3afa63b38b141d4d5fa021a4fb5593d1d3e75b4) +- jito (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/efc392394ccc890b7b5b93e7207c52e3d6cc6dd0) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d44a6aff7c5d8541b8e51af21b92fd310b16e9a6) +- 周波 (cycle2zhou) + - [GitHub Profile](https://github.com/cycle2zhou) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5a90beebac1fc7cd5002869a814f2b904f0eadb2) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cdb590338ce356c121d201c7991235abb191dbd8) +- Jemin Huh (JM-Lab) + - [GitHub Profile](https://github.com/JM-Lab) + - [Commit](https://github.com/spring-projects/spring-ai/commit/37598b198d72133a4ac2c97b2ae8a5b5e42080aa) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/166e3d5f37747b3bf85f26ebfc4b0a0401131f31) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8b4df9075feff93ff0fef58e00f72107fa14359f) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8becbbba3b9644f926319da91bff69394dda59a5) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/08a007f234bbd95591cc3124f94f4b1269601b04) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/05f4eb0520f207b14fc10d1b5e68faa486d3437e) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/ff41a1a529183b34b0dd0113da8a3ca6c5527793) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0d2d4b7385a23ddf4987e2a144ce11c3a66ad856) +- Timo Salm (timosalm) + - [GitHub Profile](https://github.com/timosalm) + - [Commit](https://github.com/spring-projects/spring-ai/commit/932fc873f1bd1dd2d64ddb2dd8d8c28b2f8dd1d9) +- Michael J. Simons (michael-simons) + - [GitHub Profile](https://github.com/michael-simons) + - [Commit](https://github.com/spring-projects/spring-ai/commit/560315ccfc4ac823d2d7c3cc2a1983e22e58992e) +- jiseunghyeon (jee14) + - [GitHub Profile](https://github.com/jee14) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cd15b65c7aac7f2cced2c8d10aa2d2960b5a3838) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cec76318f8c86766780f2a6b4465eef1f4daf8b6) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/bc50d28f2db64e8738a7f8b7470f4c053e6de56e) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cca430428ed1b267cfbc4a957a0ce02b25de51a6) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/048d54b82bcb3fb984aafacc5f28efd194342ab4) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/25f386bb14b7e8e635fe34378ca9f9ccb6ddceea) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0c07edc2e7ec3ba55e3d15c10fdc471aeb96b3de) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4184af53414e59a454d0122eeadd6ef1569e1812) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/291da720a619a946d94ce6de30552f3365a90c04) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/254239cfe0d2a345ba37353fed3892d086f66793) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/12ff83b068465092ba877fb6db2fe1dbdcc4c38d) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/e72ab6ba250adeebec0714f6a781d82c335e93a5) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cdc1cecb5768e0e1672cccd89bf5d7605aacbaf9) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5d8c032bb706a04876687cb801f98b3f84417e50) +- leevh0908 (1213185851) + - [GitHub Profile](https://github.com/1213185851) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3fc03233c093b88412ebd4928ed7a249a7528be5) +- jito (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cf17a6dccbde5e0544f15b58f0ee4ebf3e5d03fa) +- jito (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1e980d13b2014e2a43a04051cf5d12fc93d4eb26) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d8f7ddb72c247b035828e0272c1e2959ac39afa8) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/94ddefc73f6bb2b61becddd1ef1e61241e56210b) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) + - [Commit](https://github.com/spring-projects/spring-ai/commit/6d2b22fae3df3ef3c2a259c9db2ff6b60e27d610) +- John Silverman (jsilverman26) + - [GitHub Profile](https://github.com/jsilverman26) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1d8e0b39de1070f0f5aba4743681ee7bfeeade81) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8c0c2bae08617715644690032a8be792aa301172) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/ca1949c8250187d94d735665b2044a844234aa51) +- Nermin Karapandzic (NerminKarapandzic) + - [GitHub Profile](https://github.com/NerminKarapandzic) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f91aa79cd8945634630aa7c63950dc0bec9316f3) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) + - [Commit](https://github.com/spring-projects/spring-ai/commit/081840eef209596737d6c9db4d083dfb153a0553) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c02d13647e0241ebc04b0cdfd1d6ae4c962461f8) +- Toshiaki Maki (making) + - [GitHub Profile](https://github.com/making) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f3c32df601878486912df3106c3be399918f28e0) +- Craig Walls (habuma) + - [GitHub Profile](https://github.com/habuma) + - [Commit](https://github.com/spring-projects/spring-ai/commit/ac4571ea522320ca5c1c17e03b668e8070e69c5b) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/9c7af5641f13f65cc9237152a771de9161106466) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/b6222d42e8163da6cc0fc568fb154d8d7be82dd4) +- Alexandros Pappas (apappascs) + - [GitHub Profile](https://github.com/apappascs) + - [Commit](https://github.com/spring-projects/spring-ai/commit/e9b70f4ea5ae1b33ca0d39ba50e8625bee5e2f1f) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3f85f792c2096e100817b7be739dffa8d1f3a50e) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d9a564050bf995c978a84d6b62da3ea95087d71e) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8e758dbd00bf6865edf35f3bdaaeadabe2b250e6) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/33a72417e1ab27e6f6052980763687f84236a757) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/b66ffb4d223b95530a96ded4f96b9ba5ed6d8173) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/89e583ca7f364d51cf1ac17d68d4b4b463bc990e) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/12f2f9d0e0bfa8e33d9db128bd3fbac7bf2fa0ae) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f21b8a42b521f7a345b3651065fb88613c3add58) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/9f6ca77bbc7111a32d391c39fed170735e7fcaac) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cf75640c86268fcdbd98c1849c053b8b6b8ec1b5) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c544d0c0a93cf6b12a79682e5ffa8c05b84f2adc) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3288c55ca69f5178d92ed18dd7c347d3b800bcef) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c979238993e7d7625d4ef3f9d79d1b2012d84f1d) +- keboom (keboom777) + - [GitHub Profile](https://github.com/keboom777) + - [Commit](https://github.com/spring-projects/spring-ai/commit/7801119a9244909e0f9825cc02f6122d101d9fc5) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c979d1c606fbcffacfbebbf6ba54328beac2e411) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) + - [Commit](https://github.com/spring-projects/spring-ai/commit/745e718a51439c0e4830089bee0f32d124b6ff5c) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a1980ec4dd558cefbe5a5c8f2dbbd0ef90a147ee) +- Theo van Kraay (TheovanKraay) + - [GitHub Profile](https://github.com/TheovanKraay) + - [Commit](https://github.com/spring-projects/spring-ai/commit/7b06fcf98b2daf34f72870e058cb1030eb91717d) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) + - [Commit](https://github.com/spring-projects/spring-ai/commit/2c17577f2fb9dfd84c17da7801b0ed9d47c9939c) +- ogbozoyan (oganes.bozoyan) + - [GitHub Profile](https://github.com/oganes.bozoyan) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8b1882b2244953ef0735227d4a5525b1b5479eba) +- ks1ksi (ks1ksi) + - [GitHub Profile](https://github.com/ks1ksi) + - [Commit](https://github.com/spring-projects/spring-ai/commit/740dd18216f1cf7000c4b5cc866bfaf48668545d) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f1e3834f6e9e940b580b13017b0f2ae10abebbe8) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1d6bcbcedf63ffd25fc9815f305aea9b48518b02) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) + - [Commit](https://github.com/spring-projects/spring-ai/commit/94dc1a6d428bb824e892b660fb258ae0ed84e929) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) + - [Commit](https://github.com/spring-projects/spring-ai/commit/24bb85879dab3952cb8e173d72a291bbbca3edf0) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) + - [Commit](https://github.com/spring-projects/spring-ai/commit/2d7b00a3fbb8164a11d447d7907ccea57eddc2e3) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) + - [Commit](https://github.com/spring-projects/spring-ai/commit/91ee20d9cfc4385a38f70281fae4e0c8fdb0fde1) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) + - [Commit](https://github.com/spring-projects/spring-ai/commit/87d055aff28aa0b7dc5261c9b70348038327bc82) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) + - [Commit](https://github.com/spring-projects/spring-ai/commit/27000c4098df75b6ee622864235cbb3391fd3caa) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) + - [Commit](https://github.com/spring-projects/spring-ai/commit/e433d599a1434fd8df142c94c438ef8b77e4a238) +- Benoit Moussaud (bmoussaud) + - [GitHub Profile](https://github.com/bmoussaud) + - [Commit](https://github.com/spring-projects/spring-ai/commit/57754e8e5de046c784edb23c7cd7deabdb2f32fe) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) + - [Commit](https://github.com/spring-projects/spring-ai/commit/e83bddfb37e67fd33053b8ec48036d4fd66c9494) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/ef2e39a8adad01257ca05b0abf93a086589313a5) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d5bc9c998cf70917da327c0e2aae5b5a9308979a) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1cadc49a9b80211b6b4608bb8c05e4972887afe2) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/278a61fde496f6a799cbd319573bff26f8dd19fb) +- devholic22 (devholic22) + - [GitHub Profile](https://github.com/devholic22) + - [Commit](https://github.com/spring-projects/spring-ai/commit/854a7d99a3888e6c6c28b8abb43a587b24e0587a) +- devholic22 (devholic22) + - [GitHub Profile](https://github.com/devholic22) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fd8746a99d12d6d8d568cf43df5961e2b16b6336) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/6006bd7abea0ff7e0308a29086adfca33e4b9dff) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/9c390ff9fb1fff475c19d90f42a7cd55e302f7d5) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/1252216f3a6ee27c5cee79194eb76f6abf63764a) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/261f18cc01ade646fe5f7dd7dc6039a34a55dacf) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5e8cecd8b196985284ed5b59be2b10dca3f8dd8f) +- Josh Long (joshlong) + - [GitHub Profile](https://github.com/joshlong) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d17c0720fd561800cc496ddca0d90f4673f37bfa) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a09972a29acd5505128c2ab5350e154f205c9daf) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8eef6e6da5d4df07dd323b0be2f0972259a6b823) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/5dfdd8ddcd937d2a209899d334cc4a36d7c06a31) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d1bac759529f4de0f47c39345728da274bcdd794) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/e970c262695e026c1d9903d5c6ca6bdd40b2ec0c) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/322d0fb3361eb4eb4cc9152cb87cfc157f5cbc42) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/272e541c1837452431fc711ee28df7ebbbcb3ed2) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/2a9f9c811dc25b656a97db441191c37a68cf873b) +- shushengcoder (CodingNowPls) + - [GitHub Profile](https://github.com/CodingNowPls) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f461bd603d554e15139add55c9029e551ec1c828) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d0c53392aae59d6c97b084109de1305d54e050a8) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/2e0a51fac5e63c781848453b5eb42c671e64456b) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a69f6bb57b85f6400978d4623dd82fd3955533f3) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/2e045e2607b3ff50ce70d7d54860d1086ea39bbc) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f0f3501f8eda035f40503d6a07e4f11bdc41cbdc) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/f004ee7d35919a8f2f7f5e8b4b509990cfafcbb0) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cc518b2cbccc43c7637f14e6698f15432110bd88) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/3d252ca1733fbbbb900de1cd7bb12d6e4f814fc0) +- CodingLuizy (LuizyHub) + - [GitHub Profile](https://github.com/LuizyHub) + - [Commit](https://github.com/spring-projects/spring-ai/commit/a39aadc327ba43a8f1c218701f7ccf0e5182ce9f) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/8750ba080686812ed1e4c75a1dbd7fa78da7b18a) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/d523ffb854b9dbfd0bb5df1e5ee8e6103aa9ca23) +- Lukas ʕ•́ᴥ•̀ʔ (Waischbrot) + - [GitHub Profile](https://github.com/Waischbrot) + - [Commit](https://github.com/spring-projects/spring-ai/commit/cf99e77a2c250af704195812fba737ffc9412fe7) +- Craig Walls (habuma) + - [GitHub Profile](https://github.com/habuma) + - [Commit](https://github.com/spring-projects/spring-ai/commit/83923f25d8c36a84766fec4ff00e09c01a96feff) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) + - [Commit](https://github.com/spring-projects/spring-ai/commit/c9f50da12a50bd3ccba176ffdbefce429d744b7c) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/6d38c85ff6a7ba8f2f730bba7843539c6f06b310) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/fe09b4ddcea08760b2a37c1dbcaa85523a1e73df) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4c61e47621ada2cb6750276953e2627614c720c9) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) + - [Commit](https://github.com/spring-projects/spring-ai/commit/0c5455e4cdb95df2e290bdd7cac57694956cb34f) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4c83fe830211756e098e4ce72ed10a5644bb2968) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) + - [Commit](https://github.com/spring-projects/spring-ai/commit/4a892b526951fccbd6bb325955807157e6bd7a60) diff --git a/contributors_temp.md b/contributors_temp.md new file mode 100644 index 000000000..672aa92f0 --- /dev/null +++ b/contributors_temp.md @@ -0,0 +1,464 @@ +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- heqiang (1993heqiang) + - [GitHub Profile](https://github.com/1993heqiang) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Eddú Meléndez (eddumelendez) + - [GitHub Profile](https://github.com/eddumelendez) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- wanglei (csuwl) + - [GitHub Profile](https://github.com/csuwl) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Emmanuel Ferdman (emmanuel-ferdman) + - [GitHub Profile](https://github.com/emmanuel-ferdman) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- coderamittad (coderamittad) + - [GitHub Profile](https://github.com/coderamittad) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Josh Long (joshlong) + - [GitHub Profile](https://github.com/joshlong) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) +- Gareth Evans (garethjevans) + - [GitHub Profile](https://github.com/garethjevans) +- zhaojy01 (zhaojy01) + - [GitHub Profile](https://github.com/zhaojy01) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) +- d050150 (d050150) + - [GitHub Profile](https://github.com/d050150) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- liugddx (liugddx) + - [GitHub Profile](https://github.com/liugddx) +- CodingLuizy (LuizyHub) + - [GitHub Profile](https://github.com/LuizyHub) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Eddú Meléndez (eddumelendez) + - [GitHub Profile](https://github.com/eddumelendez) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- 1993heqiang (1993heqiang) + - [GitHub Profile](https://github.com/1993heqiang) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Anders Swanson (anders-swanson) + - [GitHub Profile](https://github.com/anders-swanson) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Aleks Seovic (aseovic) + - [GitHub Profile](https://github.com/aseovic) +- zhaojy (zhaojy01) + - [GitHub Profile](https://github.com/zhaojy01) +- Oleksandr Klymenko () + - [GitHub Profile](https://github.com/) +- leevh0908 (1213185851) + - [GitHub Profile](https://github.com/1213185851) +- VictorZalevski (VictorZZZZ) + - [GitHub Profile](https://github.com/VictorZZZZ) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- 1993heqiang (1993heqiang) + - [GitHub Profile](https://github.com/1993heqiang) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- John Blum (jxblum) + - [GitHub Profile](https://github.com/jxblum) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Nikolai Kulagin (zzzadruga) + - [GitHub Profile](https://github.com/zzzadruga) +- CodingLuizy (LuizyHub) + - [GitHub Profile](https://github.com/LuizyHub) +- jito (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- 周波 (cycle2zhou) + - [GitHub Profile](https://github.com/cycle2zhou) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Jemin Huh (JM-Lab) + - [GitHub Profile](https://github.com/JM-Lab) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Timo Salm (timosalm) + - [GitHub Profile](https://github.com/timosalm) +- Michael J. Simons (michael-simons) + - [GitHub Profile](https://github.com/michael-simons) +- jiseunghyeon (jee14) + - [GitHub Profile](https://github.com/jee14) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- leevh0908 (1213185851) + - [GitHub Profile](https://github.com/1213185851) +- jito (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- jito (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- Ilayaperumal Gopinathan (ilayaperumalg) + - [GitHub Profile](https://github.com/ilayaperumalg) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- jitokim (jitokim) + - [GitHub Profile](https://github.com/jitokim) +- John Silverman (jsilverman26) + - [GitHub Profile](https://github.com/jsilverman26) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Nermin Karapandzic (NerminKarapandzic) + - [GitHub Profile](https://github.com/NerminKarapandzic) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Toshiaki Maki (making) + - [GitHub Profile](https://github.com/making) +- Craig Walls (habuma) + - [GitHub Profile](https://github.com/habuma) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Alexandros Pappas (apappascs) + - [GitHub Profile](https://github.com/apappascs) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Sébastien Deleuze (sdeleuze) + - [GitHub Profile](https://github.com/sdeleuze) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- keboom (keboom777) + - [GitHub Profile](https://github.com/keboom777) +- Soby Chacko (sobychacko) + - [GitHub Profile](https://github.com/sobychacko) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Theo van Kraay (TheovanKraay) + - [GitHub Profile](https://github.com/TheovanKraay) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) +- ogbozoyan (oganes.bozoyan) + - [GitHub Profile](https://github.com/oganes.bozoyan) +- ks1ksi (ks1ksi) + - [GitHub Profile](https://github.com/ks1ksi) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) +- Sujin Kim (cowboysj) + - [GitHub Profile](https://github.com/cowboysj) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) +- Ricken Bazolo (ricken07) + - [GitHub Profile](https://github.com/ricken07) +- Benoit Moussaud (bmoussaud) + - [GitHub Profile](https://github.com/bmoussaud) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- devholic22 (devholic22) + - [GitHub Profile](https://github.com/devholic22) +- devholic22 (devholic22) + - [GitHub Profile](https://github.com/devholic22) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Josh Long (joshlong) + - [GitHub Profile](https://github.com/joshlong) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- shushengcoder (CodingNowPls) + - [GitHub Profile](https://github.com/CodingNowPls) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Thomas Vitale (ThomasVitale) + - [GitHub Profile](https://github.com/ThomasVitale) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- CodingLuizy (LuizyHub) + - [GitHub Profile](https://github.com/LuizyHub) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Lukas ʕ•́ᴥ•̀ʔ (Waischbrot) + - [GitHub Profile](https://github.com/Waischbrot) +- Craig Walls (habuma) + - [GitHub Profile](https://github.com/habuma) +- dafriz (dafriz) + - [GitHub Profile](https://github.com/dafriz) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Christian Tzolov (tzolov) + - [GitHub Profile](https://github.com/tzolov) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) +- Mark Pollack (mark.pollack) + - [GitHub Profile](https://github.com/mark.pollack) diff --git a/models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/client/AnthropicChatClientMethodInvokingFunctionCallbackIT.java b/models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/client/AnthropicChatClientMethodInvokingFunctionCallbackIT.java index 6ed41d3d0..fbea3c91a 100644 --- a/models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/client/AnthropicChatClientMethodInvokingFunctionCallbackIT.java +++ b/models/spring-ai-anthropic/src/test/java/org/springframework/ai/anthropic/client/AnthropicChatClientMethodInvokingFunctionCallbackIT.java @@ -162,7 +162,7 @@ class AnthropicChatClientMethodInvokingFunctionCallbackIT { assertThat(arguments).containsEntry("tool", "value"); assertThat(arguments).containsKey(ToolContext.TOOL_CALL_HISTORY); List tootConversationMessages = (List) arguments.get(ToolContext.TOOL_CALL_HISTORY); - assertThat(tootConversationMessages).hasSize(6); + assertThat(tootConversationMessages.size() == 6 || tootConversationMessages.size() == 2).isTrue(); } @Test diff --git a/models/spring-ai-ollama/pom.xml b/models/spring-ai-ollama/pom.xml index a0c1b394e..9f8e340dd 100644 --- a/models/spring-ai-ollama/pom.xml +++ b/models/spring-ai-ollama/pom.xml @@ -98,25 +98,4 @@ test - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.model.ollama} - - - - - integration-test - verify - - - - - - diff --git a/pom.xml b/pom.xml index ce7cbbc5f..96243bee2 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,8 @@ --> + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.ai @@ -238,14 +239,15 @@ 0.0.4 1.0.0-alpha.4 - 1.6.2 + 1.6.2 1.5.1 0.0.6 3.11.0 3.1.2 - 3.1.2 + 3.5.2 3.5.0 3.3.0 0.8.10 @@ -266,35 +268,6 @@ 9.3 true - - true - - true - true - false - true - true - true - true - true - true - true - true - true - false - true - true - true - true - true - - - true - true - - - true - @@ -443,7 +416,7 @@ plain - + false @@ -539,27 +512,23 @@ the original author or authors. - + 2024 - - Copyright 2023 - ${year} the original author or authors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - + Copyright 2023 - ${year} the original author or + authors. Licensed under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + https://www.apache.org/licenses/LICENSE-2.0 Unless required + by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" + BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + express or implied. See the License for the specific + language governing permissions and limitations under the + License. **/.antlr/** @@ -606,8 +575,10 @@ maven-javadoc-plugin ${maven-javadoc-plugin.version} - org.springframework.ai.sample.*,org.springframework.ai.testcontainers.service.connection.* - ${project.basedir}/spring-ai-docs/src/main/javadoc/overview.html + + org.springframework.ai.sample.*,org.springframework.ai.testcontainers.service.connection.* + + ${project.basedir}/spring-ai-docs/src/main/javadoc/overview.html false false none @@ -655,30 +626,136 @@ - + - full-vectorstore-tests - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - false - + ci-fast-integration-tests + + false + + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${maven-failsafe-plugin.version} + + + + + + org.springframework.ai.anthropic/**/*IT.java + org.springframework.ai.azure.openai/**/*IT.java + org.springframework.ai.bedrock/**/*IT.java + org.springframework.ai.bedrock.converse/**/*IT.java + org.springframework.ai.huggingface/**/*IT.java + org.springframework.ai.minimax/**/*IT.java + org.springframework.ai.mistralai/**/*IT.java + org.springframework.ai.moonshot/**/*IT.java + org.springframework.ai.oci/**/*IT.java + org.springframework.ai.ollama/**/*IT.java + + org.springframework.ai.postgresml/**/*IT.java + org.springframework.ai.qianfan/**/*IT.java + org.springframework.ai.stabilityai/**/*IT.java + org.springframework.ai.transformers/**/*IT.java + org.springframework.ai.vertexai.embedding/**/*IT.java + org.springframework.ai.vertexai.gemini/**/*IT.java + org.springframework.ai.watsonx/**/*IT.java + org.springframework.ai.zhipuai/**/*IT.java + + + org.springframework.ai.vectorstore**/CosmosDB**IT.java + org.springframework.ai.vectorstore.azure/**IT.java + org.springframework.ai.chat.memory/**/Cassandra**IT.java + org.springframework.ai.vectorstore**/Cassandra**IT.java + org.springframework.ai.chroma/**IT.java + + org.springframework.ai.vectorstore**/Coherence**IT.java + org.springframework.ai.vectorstore**/Elasticsearch**IT.java + org.springframework.ai.vectorstore**/GemFire**IT.java + org.springframework.ai.vectorstore**/Hana**IT.java + org.springframework.ai.vectorstore**/Hana**IT.java + org.springframework.ai.vectorstore**/Milvus**IT.java + org.springframework.ai.vectorstore**/Mongo**IT.java + org.springframework.ai.vectorstore**/Mongo**IT.java + org.springframework.ai.vectorstore**/Neo4j**IT.java + org.springframework.ai.vectorstore**/OpenSearch**IT.java + org.springframework.ai.vectorstore**/Oracle**IT.java + + org.springframework.ai.vectorstore**/Pinecone**IT.java + org.springframework.ai.vectorstore.qdrant/**/**IT.java + org.springframework.ai.vectorstore**/Qdrant**IT.java + org.springframework.ai.vectorstore**/Redis**IT.java + org.springframework.ai.vectorstore**/Typesense**IT.java + org.springframework.ai.vectorstore**/Weaviate**IT.java + + + + + + org.springframework.ai.autoconfigure.anthropic/**/**IT.java + org.springframework.ai.autoconfigure.azure/**/**IT.java + org.springframework.ai.autoconfigure.bedrock/**/**IT.java + org.springframework.ai.autoconfigure.huggingface/**/**IT.java + + org.springframework.ai.autoconfigure.chat/**/**IT.java + org.springframework.ai.autoconfigure.embedding/**/**IT.java + org.springframework.ai.autoconfigure.image/**/**IT.java + + + org.springframework.ai.autoconfigure.minimax/**/**IT.java + org.springframework.ai.autoconfigure.mistralai/**/**IT.java + org.springframework.ai.autoconfigure.moonshot/**/**IT.java + org.springframework.ai.autoconfigure.oci/**/**IT.java + org.springframework.ai.autoconfigure.ollama/**/**IT.java + + org.springframework.ai.autoconfigure.postgresml/**/**IT.java + org.springframework.ai.autoconfigure.qianfan/**/**IT.java + + org.springframework.ai.autoconfigure.retry/**/**IT.java + + org.springframework.ai.autoconfigure.stabilityai/**/**IT.java + org.springframework.ai.autoconfigure.transformers/**/**IT.java + + org.springframework.ai.autoconfigure.vectorstore/**/**IT.java + + org.springframework.ai.autoconfigure.vertexai/**/**IT.java + org.springframework.ai.autoconfigure.watsonxai/**/**IT.java + org.springframework.ai.autoconfigure.zhipuai/**/**IT.java + + org.springframework.ai.autoconfigure.zhipuai/**/**IT.java + + + org.springframework.ai.testcontainers/**/**IT.java + + + package org.springframework.ai.docker.compose/**/**IT.java + + + org.springframework.ai.integration.tests/**/**IT.java + + + + + + + + integration-test + verify + + + + + + test-coverage diff --git a/spring-ai-spring-boot-docker-compose/pom.xml b/spring-ai-spring-boot-docker-compose/pom.xml index 9b42b8155..e9712b833 100644 --- a/spring-ai-spring-boot-docker-compose/pom.xml +++ b/spring-ai-spring-boot-docker-compose/pom.xml @@ -176,25 +176,4 @@ - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.docker-compose} - - - - - integration-test - verify - - - - - - diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryIT.java similarity index 86% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryIT.java index 190ffa9ad..0d7dd90ba 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.chroma.ChromaConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class ChromaDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class ChromaDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - ChromaDockerComposeConnectionDetailsFactoryTests() { + ChromaDockerComposeConnectionDetailsFactoryIT() { super("chroma-compose.yaml", DockerImageName.parse("chromadb/chroma")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryIT.java similarity index 86% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryIT.java index 87e11ed4c..ee5caf04a 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/chroma/ChromaWithTokenDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.chroma.ChromaConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class ChromaWithTokenDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class ChromaWithTokenDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - ChromaWithTokenDockerComposeConnectionDetailsFactoryTests() { + ChromaWithTokenDockerComposeConnectionDetailsFactoryIT() { super("chroma-with-token-compose.yaml", DockerImageName.parse("chromadb/chroma")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryIT.java similarity index 88% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryIT.java index 61cbe8a95..a85e7438c 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/mongo/MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.boot.autoconfigure.mongo.MongoConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - protected MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryTests() { + protected MongoDbAtlasLocalDockerComposeConnectionDetailsFactoryIT() { super("mongo-compose.yaml", DockerImageName.parse("mongodb/mongodb-atlas-local")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryIT.java similarity index 86% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryIT.java index 9b7282819..b37cce486 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/ollama/OllamaDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.ollama.OllamaConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class OllamaDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class OllamaDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - OllamaDockerComposeConnectionDetailsFactoryTests() { + OllamaDockerComposeConnectionDetailsFactoryIT() { super("ollama-compose.yaml", DockerImageName.parse("ollama/ollama")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryIT.java similarity index 87% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryIT.java index a03a275de..9f39463d4 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/AwsOpenSearchDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.opensearch.AwsOpenSearchConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class AwsOpenSearchDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class AwsOpenSearchDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - AwsOpenSearchDockerComposeConnectionDetailsFactoryTests() { + AwsOpenSearchDockerComposeConnectionDetailsFactoryIT() { super("localstack-compose.yaml", DockerImageName.parse("localstack/localstack:3.5.0")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryIT.java similarity index 87% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryIT.java index 097d4d143..892080a88 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/opensearch/OpenSearchDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.opensearch.OpenSearchConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class OpenSearchDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class OpenSearchDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - OpenSearchDockerComposeConnectionDetailsFactoryTests() { + OpenSearchDockerComposeConnectionDetailsFactoryIT() { super("opensearch-compose.yaml", DockerImageName.parse("opensearchproject/opensearch")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryIT.java similarity index 87% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryIT.java index 7dd990bc0..d15471982 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/qdrant/QdrantDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.qdrant.QdrantConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class QdrantDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class QdrantDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - QdrantDockerComposeConnectionDetailsFactoryTests() { + QdrantDockerComposeConnectionDetailsFactoryIT() { super("qdrant-compose.yaml", DockerImageName.parse("qdrant/qdrant")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryIT.java similarity index 87% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryIT.java index baa0d731d..d27a34524 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/typesense/TypesenseDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.typesense.TypesenseConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class TypesenseDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class TypesenseDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - TypesenseDockerComposeConnectionDetailsFactoryTests() { + TypesenseDockerComposeConnectionDetailsFactoryIT() { super("typesense-compose.yaml", DockerImageName.parse("typesense/typesense:26.0")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryIT.java similarity index 86% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryIT.java index 58f6a5a49..3cc30eb19 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/ai/docker/compose/service/connection/weaviate/WeaviateDockerComposeConnectionDetailsFactoryIT.java @@ -20,13 +20,13 @@ import org.junit.jupiter.api.Test; import org.testcontainers.utility.DockerImageName; import org.springframework.ai.autoconfigure.vectorstore.weaviate.WeaviateConnectionDetails; -import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIntegrationTests; +import org.springframework.boot.docker.compose.service.connection.test.AbstractDockerComposeIT; import static org.assertj.core.api.Assertions.assertThat; -class WeaviateDockerComposeConnectionDetailsFactoryTests extends AbstractDockerComposeIntegrationTests { +class WeaviateDockerComposeConnectionDetailsFactoryIT extends AbstractDockerComposeIT { - WeaviateDockerComposeConnectionDetailsFactoryTests() { + WeaviateDockerComposeConnectionDetailsFactoryIT() { super("weaviate-compose.yaml", DockerImageName.parse("semitechnologies/weaviate")); } diff --git a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIntegrationTests.java b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIT.java similarity index 95% rename from spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIntegrationTests.java rename to spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIT.java index 8c6289c87..26d26bacc 100644 --- a/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIntegrationTests.java +++ b/spring-ai-spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/service/connection/test/AbstractDockerComposeIT.java @@ -51,7 +51,7 @@ import static org.assertj.core.api.Assertions.fail; */ @DisabledIfProcessUnavailable({ "docker", "version" }) @DisabledIfProcessUnavailable({ "docker", "compose" }) -public abstract class AbstractDockerComposeIntegrationTests { +public abstract class AbstractDockerComposeIT { @TempDir private static Path tempDir; @@ -60,7 +60,7 @@ public abstract class AbstractDockerComposeIntegrationTests { private final DockerImageName dockerImageName; - protected AbstractDockerComposeIntegrationTests(String composeResource, DockerImageName dockerImageName) { + protected AbstractDockerComposeIT(String composeResource, DockerImageName dockerImageName) { this.composeResource = new ClassPathResource(composeResource, getClass()); this.dockerImageName = dockerImageName; } diff --git a/spring-ai-spring-boot-testcontainers/pom.xml b/spring-ai-spring-boot-testcontainers/pom.xml index cc5c233e2..ed7bef8c2 100644 --- a/spring-ai-spring-boot-testcontainers/pom.xml +++ b/spring-ai-spring-boot-testcontainers/pom.xml @@ -295,25 +295,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.testcontainers} - - - - - integration-test - verify - - - - - - - diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactoryIT.java index f8509a97a..f3e41fa48 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaContainerConnectionDetailsFactoryIT.java @@ -45,7 +45,7 @@ import static org.assertj.core.api.Assertions.assertThat; @Testcontainers @TestPropertySource(properties = { "spring.ai.vectorstore.chroma.collectionName=TestCollection", "spring.ai.vectorstore.chroma.initialize-schema=true" }) -class ChromaContainerConnectionDetailsFactoryTest { +class ChromaContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithToken2ContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithToken2ContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithToken2ContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithToken2ContainerConnectionDetailsFactoryIT.java index a9c64aa4c..6f2033fd3 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithToken2ContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithToken2ContainerConnectionDetailsFactoryIT.java @@ -45,7 +45,7 @@ import static org.assertj.core.api.Assertions.assertThat; @Testcontainers @TestPropertySource(properties = { "spring.ai.vectorstore.chroma.collectionName=TestCollection", "spring.ai.vectorstore.chroma.initialize-schema=true" }) -class ChromaWithToken2ContainerConnectionDetailsFactoryTest { +class ChromaWithToken2ContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithTokenContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithTokenContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithTokenContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithTokenContainerConnectionDetailsFactoryIT.java index 614024b77..ba253ad95 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithTokenContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/chroma/ChromaWithTokenContainerConnectionDetailsFactoryIT.java @@ -45,7 +45,7 @@ import static org.assertj.core.api.Assertions.assertThat; @Testcontainers @TestPropertySource(properties = { "spring.ai.vectorstore.chroma.collectionName=TestCollection", "spring.ai.vectorstore.chroma.initialize-schema=true" }) -class ChromaWithTokenContainerConnectionDetailsFactoryTest { +class ChromaWithTokenContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactoryIT.java index 2f3f51910..f4f14678f 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/milvus/MilvusContainerConnectionDetailsFactoryIT.java @@ -47,7 +47,7 @@ import static org.assertj.core.api.Assertions.assertThat; "spring.ai.vectorstore.milvus.indexType=IVF_FLAT", "spring.ai.vectorstore.milvus.embeddingDimension=384", "spring.ai.vectorstore.milvus.collectionName=myTestCollection", "spring.ai.vectorstore.milvus.initialize-schema=true" }) -class MilvusContainerConnectionDetailsFactoryTest { +class MilvusContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/OllamaContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/OllamaContainerConnectionDetailsFactoryIT.java similarity index 92% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/OllamaContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/OllamaContainerConnectionDetailsFactoryIT.java index 8cb9f4a12..4a9b6824d 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/OllamaContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/ollama/OllamaContainerConnectionDetailsFactoryIT.java @@ -48,13 +48,13 @@ import static org.assertj.core.api.Assertions.assertThat; @SpringJUnitConfig @Disabled("Slow on CPU. Only run manually.") @Testcontainers -@TestPropertySource(properties = "spring.ai.ollama.embedding.options.model=" - + OllamaContainerConnectionDetailsFactoryTest.MODEL_NAME) -class OllamaContainerConnectionDetailsFactoryTest { +@TestPropertySource( + properties = "spring.ai.ollama.embedding.options.model=" + OllamaContainerConnectionDetailsFactoryIT.MODEL_NAME) +class OllamaContainerConnectionDetailsFactoryIT { static final String MODEL_NAME = "nomic-embed-text"; - private static final Logger logger = LoggerFactory.getLogger(OllamaContainerConnectionDetailsFactoryTest.class); + private static final Logger logger = LoggerFactory.getLogger(OllamaContainerConnectionDetailsFactoryIT.class); @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/AwsOpenSearchContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/AwsOpenSearchContainerConnectionDetailsFactoryIT.java similarity index 97% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/AwsOpenSearchContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/AwsOpenSearchContainerConnectionDetailsFactoryIT.java index ffa34bbcc..996820550 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/AwsOpenSearchContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/AwsOpenSearchContainerConnectionDetailsFactoryIT.java @@ -55,11 +55,11 @@ import static org.hamcrest.Matchers.hasSize; @TestPropertySource(properties = { "spring.ai.vectorstore.opensearch.index-name=auto-spring-ai-document-index", "spring.ai.vectorstore.opensearch.initialize-schema=true", "spring.ai.vectorstore.opensearch.mapping-json=" - + AwsOpenSearchContainerConnectionDetailsFactoryTest.MAPPING_JSON, + + AwsOpenSearchContainerConnectionDetailsFactoryIT.MAPPING_JSON, "spring.ai.vectorstore.opensearch.aws.domain-name=testcontainers-domain", "spring.ai.vectorstore.opensearch.aws.service-name=es" }) @Testcontainers -class AwsOpenSearchContainerConnectionDetailsFactoryTest { +class AwsOpenSearchContainerConnectionDetailsFactoryIT { static final String MAPPING_JSON = "{\"properties\":{\"embedding\":{\"type\":\"knn_vector\",\"dimension\":384}}}"; diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/OpenSearchContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/OpenSearchContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/OpenSearchContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/OpenSearchContainerConnectionDetailsFactoryIT.java index e54ea388a..c47a92117 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/OpenSearchContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/opensearch/OpenSearchContainerConnectionDetailsFactoryIT.java @@ -47,7 +47,7 @@ import org.springframework.core.io.DefaultResourceLoader; import static org.assertj.core.api.Assertions.assertThat; import static org.hamcrest.Matchers.hasSize; -class OpenSearchContainerConnectionDetailsFactoryTest { +class OpenSearchContainerConnectionDetailsFactoryIT { private final ApplicationContextRunner contextRunner = new ApplicationContextRunner() .withInitializer(new TestcontainersLifecycleApplicationContextInitializer()) diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerConnectionDetailsFactoryIT.java index c25773c79..b70791545 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerConnectionDetailsFactoryIT.java @@ -47,7 +47,7 @@ import static org.assertj.core.api.Assertions.assertThat; @Testcontainers @TestPropertySource(properties = { "spring.ai.vectorstore.qdrant.collectionName=test_collection", "spring.ai.vectorstore.qdrant.initialize-schema=true" }) -public class QdrantContainerConnectionDetailsFactoryTest { +public class QdrantContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerWithApiKeyConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerWithApiKeyConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerWithApiKeyConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerWithApiKeyConnectionDetailsFactoryIT.java index 998e220df..6eecad902 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerWithApiKeyConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/qdrant/QdrantContainerWithApiKeyConnectionDetailsFactoryIT.java @@ -47,7 +47,7 @@ import static org.assertj.core.api.Assertions.assertThat; @Testcontainers @TestPropertySource(properties = { "spring.ai.vectorstore.qdrant.collectionName=test_collection", "spring.ai.vectorstore.qdrant.initialize-schema=true" }) -public class QdrantContainerWithApiKeyConnectionDetailsFactoryTest { +public class QdrantContainerWithApiKeyConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/TypesenseContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/TypesenseContainerConnectionDetailsFactoryIT.java similarity index 98% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/TypesenseContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/TypesenseContainerConnectionDetailsFactoryIT.java index 1aae0793a..9d3464299 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/TypesenseContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/typesense/TypesenseContainerConnectionDetailsFactoryIT.java @@ -47,7 +47,7 @@ import static org.assertj.core.api.Assertions.assertThat; "spring.ai.vectorstore.typesense.initialize-schema=true", "spring.ai.vectorstore.typesense.collectionName=myTestCollection" }) @Testcontainers -class TypesenseContainerConnectionDetailsFactoryTest { +class TypesenseContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/WeaviateContainerConnectionDetailsFactoryTest.java b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/WeaviateContainerConnectionDetailsFactoryIT.java similarity index 99% rename from spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/WeaviateContainerConnectionDetailsFactoryTest.java rename to spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/WeaviateContainerConnectionDetailsFactoryIT.java index b30588e4e..bb81ace4f 100644 --- a/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/WeaviateContainerConnectionDetailsFactoryTest.java +++ b/spring-ai-spring-boot-testcontainers/src/test/java/org/springframework/ai/testcontainers/service/connection/weaviate/WeaviateContainerConnectionDetailsFactoryIT.java @@ -50,7 +50,7 @@ import static org.assertj.core.api.Assertions.assertThat; "spring.ai.vectorstore.weaviate.filter-field.active=BOOLEAN", "spring.ai.vectorstore.weaviate.filter-field.price=NUMBER", "spring.ai.vectorstore.weaviate.initialize-schema=true" }) -class WeaviateContainerConnectionDetailsFactoryTest { +class WeaviateContainerConnectionDetailsFactoryIT { @Container @ServiceConnection diff --git a/vector-stores/spring-ai-azure-cosmos-db-store/pom.xml b/vector-stores/spring-ai-azure-cosmos-db-store/pom.xml index 4e9617591..ca93a9ece 100644 --- a/vector-stores/spring-ai-azure-cosmos-db-store/pom.xml +++ b/vector-stores/spring-ai-azure-cosmos-db-store/pom.xml @@ -94,24 +94,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.azure-cosmos-db} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-azure-store/pom.xml b/vector-stores/spring-ai-azure-store/pom.xml index 53307a4a1..483692889 100644 --- a/vector-stores/spring-ai-azure-store/pom.xml +++ b/vector-stores/spring-ai-azure-store/pom.xml @@ -121,24 +121,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.azure} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-cassandra-store/pom.xml b/vector-stores/spring-ai-cassandra-store/pom.xml index 9f457aa30..fd149b3a6 100644 --- a/vector-stores/spring-ai-cassandra-store/pom.xml +++ b/vector-stores/spring-ai-cassandra-store/pom.xml @@ -93,24 +93,4 @@ test - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.cassandra} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-chroma-store/pom.xml b/vector-stores/spring-ai-chroma-store/pom.xml index 6834082f0..7764b5d8e 100644 --- a/vector-stores/spring-ai-chroma-store/pom.xml +++ b/vector-stores/spring-ai-chroma-store/pom.xml @@ -96,24 +96,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.chroma} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-coherence-store/pom.xml b/vector-stores/spring-ai-coherence-store/pom.xml index a4c9d3e78..2289609f1 100644 --- a/vector-stores/spring-ai-coherence-store/pom.xml +++ b/vector-stores/spring-ai-coherence-store/pom.xml @@ -80,24 +80,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.coherence} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-elasticsearch-store/pom.xml b/vector-stores/spring-ai-elasticsearch-store/pom.xml index a7eb6a14f..9ae49b691 100644 --- a/vector-stores/spring-ai-elasticsearch-store/pom.xml +++ b/vector-stores/spring-ai-elasticsearch-store/pom.xml @@ -95,25 +95,4 @@ test - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.elasticsearch} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-gemfire-store/pom.xml b/vector-stores/spring-ai-gemfire-store/pom.xml index 6ac2b7274..719b3ffdf 100644 --- a/vector-stores/spring-ai-gemfire-store/pom.xml +++ b/vector-stores/spring-ai-gemfire-store/pom.xml @@ -101,24 +101,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.gemfire} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-hanadb-store/pom.xml b/vector-stores/spring-ai-hanadb-store/pom.xml index 1daa59ce8..7bde3251a 100644 --- a/vector-stores/spring-ai-hanadb-store/pom.xml +++ b/vector-stores/spring-ai-hanadb-store/pom.xml @@ -100,24 +100,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.hanadb} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-milvus-store/pom.xml b/vector-stores/spring-ai-milvus-store/pom.xml index 071aca334..9369a14c5 100644 --- a/vector-stores/spring-ai-milvus-store/pom.xml +++ b/vector-stores/spring-ai-milvus-store/pom.xml @@ -95,25 +95,4 @@ test - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.milvus} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-mongodb-atlas-store/pom.xml b/vector-stores/spring-ai-mongodb-atlas-store/pom.xml index 19fca08aa..c8bc4b656 100644 --- a/vector-stores/spring-ai-mongodb-atlas-store/pom.xml +++ b/vector-stores/spring-ai-mongodb-atlas-store/pom.xml @@ -93,25 +93,4 @@ test - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.mongodb-atlas} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-neo4j-store/pom.xml b/vector-stores/spring-ai-neo4j-store/pom.xml index 63fdbbde1..f032de116 100644 --- a/vector-stores/spring-ai-neo4j-store/pom.xml +++ b/vector-stores/spring-ai-neo4j-store/pom.xml @@ -109,26 +109,4 @@ test - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.neo4j} - - - - - integration-test - verify - - - - - - - diff --git a/vector-stores/spring-ai-opensearch-store/pom.xml b/vector-stores/spring-ai-opensearch-store/pom.xml index f41aa7fe2..4c48a3cb5 100644 --- a/vector-stores/spring-ai-opensearch-store/pom.xml +++ b/vector-stores/spring-ai-opensearch-store/pom.xml @@ -111,25 +111,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.opensearch} - - - - - integration-test - verify - - - - - - - diff --git a/vector-stores/spring-ai-oracle-store/pom.xml b/vector-stores/spring-ai-oracle-store/pom.xml index 980593028..b7763604a 100644 --- a/vector-stores/spring-ai-oracle-store/pom.xml +++ b/vector-stores/spring-ai-oracle-store/pom.xml @@ -123,25 +123,5 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.oracle} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-pgvector-store/pom.xml b/vector-stores/spring-ai-pgvector-store/pom.xml index b411285b5..4d1247f54 100644 --- a/vector-stores/spring-ai-pgvector-store/pom.xml +++ b/vector-stores/spring-ai-pgvector-store/pom.xml @@ -116,26 +116,5 @@ - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.pgvector} - - - - - integration-test - verify - - - - - - - + diff --git a/vector-stores/spring-ai-pinecone-store/pom.xml b/vector-stores/spring-ai-pinecone-store/pom.xml index 3832c2ee6..c56d36ce4 100644 --- a/vector-stores/spring-ai-pinecone-store/pom.xml +++ b/vector-stores/spring-ai-pinecone-store/pom.xml @@ -124,25 +124,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.pinecone} - - - - - integration-test - verify - - - - - - - diff --git a/vector-stores/spring-ai-qdrant-store/pom.xml b/vector-stores/spring-ai-qdrant-store/pom.xml index c677d9cd9..149d81b80 100644 --- a/vector-stores/spring-ai-qdrant-store/pom.xml +++ b/vector-stores/spring-ai-qdrant-store/pom.xml @@ -105,24 +105,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.qdrant} - - - - - integration-test - verify - - - - - - diff --git a/vector-stores/spring-ai-redis-store/pom.xml b/vector-stores/spring-ai-redis-store/pom.xml index 5155d90ab..34b078cd9 100644 --- a/vector-stores/spring-ai-redis-store/pom.xml +++ b/vector-stores/spring-ai-redis-store/pom.xml @@ -103,25 +103,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.redis} - - - - - integration-test - verify - - - - - - - diff --git a/vector-stores/spring-ai-typesense-store/pom.xml b/vector-stores/spring-ai-typesense-store/pom.xml index 3ef60c6f6..83d13e75f 100644 --- a/vector-stores/spring-ai-typesense-store/pom.xml +++ b/vector-stores/spring-ai-typesense-store/pom.xml @@ -91,25 +91,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.typesense} - - - - - integration-test - verify - - - - - - - diff --git a/vector-stores/spring-ai-weaviate-store/pom.xml b/vector-stores/spring-ai-weaviate-store/pom.xml index 2a38cec0a..2ba8d3fa2 100644 --- a/vector-stores/spring-ai-weaviate-store/pom.xml +++ b/vector-stores/spring-ai-weaviate-store/pom.xml @@ -104,25 +104,4 @@ - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${maven-failsafe-plugin.version} - - ${skip.vectorstore.weaviate} - - - - - integration-test - verify - - - - - - -