langchain4j/langchain4j-google-ai-gemini/revapi.json

289 lines
18 KiB
JSON

[
{
"extension": "revapi.differences",
"configuration": {
"ignore": true,
"differences": [
{
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.embedding.listener.EmbeddingModelListener",
"justification": "Core langchain4j type intentionally exposed by the EmbeddingModel request/response API"
},
{
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.embedding.request.EmbeddingParameter",
"justification": "Core langchain4j type intentionally exposed by the EmbeddingModel request/response API"
},
{
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.embedding.request.EmbeddingRequest",
"justification": "Core langchain4j type intentionally exposed by the EmbeddingModel request/response API"
},
{
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.embedding.response.EmbeddingResponse",
"justification": "Core langchain4j type intentionally exposed by the EmbeddingModel request/response API"
},
{
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.data.message.ContentType",
"justification": "Core langchain4j type intentionally exposed by EmbeddingModel.supportedContentTypes()"
},
{
"code": "java.class.nonPublicPartOfAPI",
"old": "class dev.langchain4j.model.googleai.BatchRequestResponse.Operation.Status",
"justification": "Exposed only through package-private base classes"
},
{
"code": "java.class.nonPublicPartOfAPI",
"old": "class dev.langchain4j.model.googleai.GeminiGenerateContentRequest",
"justification": "Exposed only through package-private base classes"
},
{
"code": "java.class.nonPublicPartOfAPI",
"old": "class dev.langchain4j.model.googleai.GeminiGenerateContentResponse.GeminiCandidate",
"justification": "Exposed only through package-private base classes"
},
{
"code": "java.class.nonPublicPartOfAPI",
"old": "class dev.langchain4j.model.googleai.GeminiGenerateContentResponse.GeminiUsageMetadata",
"justification": "Exposed only through package-private base classes"
},
{
"code": "java.class.nonPublicPartOfAPI",
"old": "class dev.langchain4j.model.googleai.GeminiGenerateContentResponse",
"justification": "Exposed only through package-private base classes"
},
{
"code": "java.class.nonPublicPartOfAPI",
"new": "class dev.langchain4j.model.googleai.GeminiGenerationConfig.GeminiImageConfig",
"justification": "Exposed only through package-private base classes"
},
{
"code": "java.class.nonPublicPartOfAPI",
"old": "class dev.langchain4j.model.googleai.GeminiService",
"justification": "Exposed only through package-private base classes"
},
{
"ignore": true,
"code": "java.class.removed",
"old": "class dev.langchain4j.model.googleai.BatchRequestResponse.BatchList<T>",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method void dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::cancelBatchJob(dev.langchain4j.model.googleai.BatchRequestResponse.BatchName)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.model.chat.response.ChatResponse> dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::createBatchFromFile(java.lang.String, dev.langchain4j.model.googleai.GeminiFiles.GeminiFile)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.model.chat.response.ChatResponse> dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::createBatchInline(java.lang.String, java.lang.Long, java.util.List<dev.langchain4j.model.chat.request.ChatRequest>)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.parameterTypeChanged",
"old": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::deleteBatchJob(===dev.langchain4j.model.googleai.BatchRequestResponse.BatchName===)",
"new": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::deleteBatchJob(===java.lang.String===)",
"parameterIndex": "0",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchList<dev.langchain4j.model.chat.response.ChatResponse> dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::listBatchJobs(java.lang.Integer, java.lang.String)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.model.chat.response.ChatResponse> dev.langchain4j.model.googleai.GoogleAiGeminiBatchChatModel::retrieveBatchResults(dev.langchain4j.model.googleai.BatchRequestResponse.BatchName)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method void dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::cancelBatchJob(dev.langchain4j.model.googleai.BatchRequestResponse.BatchName)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.data.embedding.Embedding> dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::createBatchFromFile(java.lang.String, dev.langchain4j.model.googleai.GeminiFiles.GeminiFile)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.data.embedding.Embedding> dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::createBatchInline(java.lang.String, java.lang.Long, java.util.List<dev.langchain4j.data.segment.TextSegment>)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.parameterTypeChanged",
"old": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::deleteBatchJob(===dev.langchain4j.model.googleai.BatchRequestResponse.BatchName===)",
"new": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::deleteBatchJob(===java.lang.String===)",
"parameterIndex": "0",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchList<dev.langchain4j.data.embedding.Embedding> dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::listBatchJobs(java.lang.Integer, java.lang.String)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.data.embedding.Embedding> dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel::retrieveBatchResults(dev.langchain4j.model.googleai.BatchRequestResponse.BatchName)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.annotation.added",
"old": "class dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel",
"new": "class dev.langchain4j.model.googleai.GoogleAiGeminiBatchEmbeddingModel",
"annotation": "@org.jspecify.annotations.NullMarked",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.class.removed",
"old": "class dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel.ImageGenerationRequest",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method void dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::cancelBatchJob(dev.langchain4j.model.googleai.BatchRequestResponse.BatchName)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image>> dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::createBatchFromFile(java.lang.String, dev.langchain4j.model.googleai.GeminiFiles.GeminiFile)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image>> dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::createBatchInline(java.lang.String, java.lang.Long, java.util.List<dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel.ImageGenerationRequest>)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.parameterTypeChanged",
"old": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::deleteBatchJob(===dev.langchain4j.model.googleai.BatchRequestResponse.BatchName===)",
"new": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::deleteBatchJob(===java.lang.String===)",
"parameterIndex": "0",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchList<dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image>> dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::listBatchJobs(java.lang.Integer, java.lang.String)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.removed",
"old": "method dev.langchain4j.model.googleai.BatchRequestResponse.BatchResponse<dev.langchain4j.model.output.Response<dev.langchain4j.data.image.Image>> dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::retrieveBatchResults(dev.langchain4j.model.googleai.BatchRequestResponse.BatchName)",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.parameterTypeParameterChanged",
"old": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::writeBatchToFile(dev.langchain4j.model.googleai.jsonl.JsonLinesWriter, ===java.lang.Iterable<dev.langchain4j.model.googleai.BatchRequestResponse.BatchFileRequest<dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel.ImageGenerationRequest>>===) throws java.io.IOException",
"new": "parameter void dev.langchain4j.model.googleai.GoogleAiGeminiBatchImageModel::writeBatchToFile(dev.langchain4j.model.googleai.jsonl.JsonLinesWriter, ===java.lang.Iterable<dev.langchain4j.model.googleai.BatchRequestResponse.BatchFileRequest<java.lang.String>>===) throws java.io.IOException",
"parameterIndex": "1",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.batch.BatchPage",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.batch.BatchPagination",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.batch.BatchRequest",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.class.externalClassExposedInAPI",
"new": "missing-class dev.langchain4j.model.batch.BatchResponse",
"justification": "Classes/Methods moved to generic batch impl in langchain4j-core"
},
{
"ignore": true,
"code": "java.method.returnTypeChanged",
"old": "method dev.langchain4j.model.chat.request.ChatRequestParameters dev.langchain4j.model.googleai.GoogleAiGeminiChatModel::defaultRequestParameters()",
"new": "method dev.langchain4j.model.googleai.GoogleAiGeminiChatRequestParameters dev.langchain4j.model.googleai.GoogleAiGeminiChatModel::defaultRequestParameters()",
"justification": "defaultRequestParameters() now returns the provider-specific GoogleAiGeminiChatRequestParameters, consistent with OpenAiChatModel and AnthropicChatModel"
},
{
"ignore": true,
"code": "java.method.returnTypeChanged",
"old": "method dev.langchain4j.model.chat.request.ChatRequestParameters dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel::defaultRequestParameters()",
"new": "method dev.langchain4j.model.googleai.GoogleAiGeminiChatRequestParameters dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel::defaultRequestParameters()",
"justification": "defaultRequestParameters() now returns the provider-specific GoogleAiGeminiChatRequestParameters, consistent with OpenAiChatModel and AnthropicChatModel"
},
{
"ignore": true,
"code": "java.field.typeChanged",
"old": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.defaultRequestParameters @ dev.langchain4j.model.googleai.GoogleAiGeminiChatModel",
"new": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.defaultRequestParameters @ dev.langchain4j.model.googleai.GoogleAiGeminiChatModel",
"justification": "defaultRequestParameters is now stored as the provider-specific GoogleAiGeminiChatRequestParameters, consistent with OpenAiChatModel and AnthropicChatModel"
},
{
"ignore": true,
"code": "java.field.typeChanged",
"old": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.defaultRequestParameters @ dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel",
"new": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.defaultRequestParameters @ dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel",
"justification": "defaultRequestParameters is now stored as the provider-specific GoogleAiGeminiChatRequestParameters, consistent with OpenAiChatModel and AnthropicChatModel"
},
{
"ignore": true,
"code": "java.field.removed",
"old": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.imageConfig @ dev.langchain4j.model.googleai.GoogleAiGeminiChatModel",
"justification": "Image generation config (aspectRatio/imageSize) is now part of GoogleAiGeminiChatRequestParameters and resolved per-request, replacing the model-level imageConfig field"
},
{
"ignore": true,
"code": "java.field.removed",
"old": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.imageConfig @ dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel",
"justification": "Image generation config (aspectRatio/imageSize) is now part of GoogleAiGeminiChatRequestParameters and resolved per-request, replacing the model-level imageConfig field"
},
{
"ignore": true,
"code": "java.field.removed",
"old": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.cachedContentName @ dev.langchain4j.model.googleai.GoogleAiGeminiChatModel",
"justification": "cachedContentName is now part of GoogleAiGeminiChatRequestParameters and resolved per-request, replacing the model-level cachedContentName field"
},
{
"ignore": true,
"code": "java.field.removed",
"old": "field dev.langchain4j.model.googleai.BaseGeminiChatModel.cachedContentName @ dev.langchain4j.model.googleai.GoogleAiGeminiStreamingChatModel",
"justification": "cachedContentName is now part of GoogleAiGeminiChatRequestParameters and resolved per-request, replacing the model-level cachedContentName field"
}
]
}
}
]