289 lines
18 KiB
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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|