From e791e2751cac4964a772fe4f20ccc7e13390a5813d383e6aff55c273e2e56995 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Tue, 3 Mar 2026 09:40:15 +0000 Subject: [PATCH] - Update to 1.12.4: - Python SDK Changes: mistral.beta.conversations.start(): request.inputs.[array].[] Changed Breaking response Changed Breaking mistral.beta.conversations.list(): response.[] Changed Breaking mistral.beta.conversations.get(): response Changed Breaking mistral.beta.conversations.append(): request.inputs.[array].[] Changed Breaking response Changed Breaking mistral.beta.conversations.get_history(): response Changed Breaking mistral.beta.conversations.get_messages(): response Changed Breaking mistral.beta.conversations.restart(): request.inputs.[array].[] Changed Breaking response Changed Breaking mistral.beta.conversations.start_stream(): request.inputs.[array].[] Changed Breaking response.[].data Changed Breaking mistral.beta.conversations.append_stream(): request.inputs.[array].[] Changed Breaking response.[].data Changed Breaking mistral.beta.conversations.restart_stream(): request.inputs.[array].[] Changed Breaking response.[].data Changed Breaking mistral.beta.agents.create(): response.object Changed Breaking mistral.beta.agents.list(): response.[].object Changed Breaking mistral.beta.agents.get(): response.object Changed Breaking mistral.beta.agents.update(): response.object Changed Breaking mistral.beta.agents.update_version(): response.object Changed Breaking mistral.beta.agents.list_versions(): response.[].object Changed Breaking mistral.beta.agents.get_version(): response.object Changed Breaking mistral.chat.complete(): request.messages.[] Changed Breaking response.choices.[].message Changed Breaking mistral.chat.stream(): request.messages.[] Changed Breaking response.[].data.choices.[].delta.content.[array].[] Changed Breaking mistral.fim.complete(): response.choices.[].message Changed Breaking mistral.fim.stream(): response.[].data.choices.[].delta.content.[array].[] Changed Breaking mistral.agents.complete(): request.messages.[] Changed Breaking response.choices.[].message Changed Breaking mistral.agents.stream(): request.messages.[] Changed Breaking response.[].data.choices.[].delta.content.[array].[] Changed Breaking mistral.classifiers.moderate_chat(): request.inputs.[array].[] Changed Breaking mistral.classifiers.classify_chat(): request.inputs.[inputs].messages.[] Changed Breaking mistral.ocr.process(): request.document Changed Breaking mistral.audio.transcriptions.complete(): response.segments.[].type Changed Breaking mistral.audio.transcriptions.stream(): response.[].data Changed Breaking - Update to 1.12.3: - Python SDK Changes: mistral.fine-tuning.jobs.create(): request Changed Breaking response Changed Breaking mistral.models.update(): response Changed Breaking mistral.models.archive(): response.object Changed Breaking mistral.models.unarchive(): response.object Changed Breaking mistral.batch.jobs.cancel(): response.object Changed Breaking mistral.batch.jobs.get(): response.object Changed Breaking mistral.batch.jobs.create(): response.object Changed Breaking mistral.batch.jobs.list(): request.order_by Added response Changed Breaking mistral.fine-tuning.jobs.start(): response Changed Breaking mistral.fine-tuning.jobs.cancel(): response Changed Breaking mistral.fine-tuning.jobs.get(): response Changed Breaking mistral.fine-tuning.jobs.list(): response Changed Breaking mistral.beta.agents.list(): request.search Added response.[].version_message Added mistral.beta.agents.get_version(): response.version_message Added mistral.beta.agents.list_versions(): response.[].version_message Added mistral.beta.agents.update_version(): response.version_message Added mistral.beta.agents.update(): request.version_message Added response.version_message Added mistral.beta.agents.get(): response.version_message Added mistral.beta.agents.delete_version_alias(): Added mistral.beta.agents.create(): request.version_message Added response.version_message Added - Update to 1.11.1: - Python SDK Changes: mistral.beta.agents.list_versions(): Added mistral.beta.agents.get_version(): Added mistral.ocr.process(): request.document_annotation_prompt Added OBS-URL: https://build.opensuse.org/package/show/science:machinelearning/python-mistralai?expand=0&rev=3 --- .gitattributes | 24 +++++ .gitignore | 4 + mistralai-1.10.1.tar.gz | 3 + mistralai-1.12.4.tar.gz | 3 + python-mistralai.changes | 201 +++++++++++++++++++++++++++++++++++++ python-mistralai.rpmlintrc | 1 + python-mistralai.spec | 95 ++++++++++++++++++ 7 files changed, 331 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 mistralai-1.10.1.tar.gz create mode 100644 mistralai-1.12.4.tar.gz create mode 100644 python-mistralai.changes create mode 100644 python-mistralai.rpmlintrc create mode 100644 python-mistralai.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..37a8eaa --- /dev/null +++ b/.gitattributes @@ -0,0 +1,24 @@ +*.changes merge=merge-changes +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b731c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.obscpio +*.osc +_build.* +.pbuild diff --git a/mistralai-1.10.1.tar.gz b/mistralai-1.10.1.tar.gz new file mode 100644 index 0000000..915bee5 --- /dev/null +++ b/mistralai-1.10.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2162c56840dc325bddac4d36877c4d97765ee0cf4db5f2825f469c14511063e9 +size 227097 diff --git a/mistralai-1.12.4.tar.gz b/mistralai-1.12.4.tar.gz new file mode 100644 index 0000000..c3abc1d --- /dev/null +++ b/mistralai-1.12.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e52b53bab58025dcd208eeac13e3c3df5778d4112eeca1f08124096c7738929f +size 243129 diff --git a/python-mistralai.changes b/python-mistralai.changes new file mode 100644 index 0000000..ccda0fb --- /dev/null +++ b/python-mistralai.changes @@ -0,0 +1,201 @@ +------------------------------------------------------------------- +Mon Mar 2 21:49:54 UTC 2026 - Matej Cepl + +- Update to 1.12.4: + - Python SDK Changes: + mistral.beta.conversations.start(): + request.inputs.[array].[] Changed Breaking + response Changed Breaking + mistral.beta.conversations.list(): response.[] Changed Breaking + mistral.beta.conversations.get(): response Changed Breaking + mistral.beta.conversations.append(): + request.inputs.[array].[] Changed Breaking + response Changed Breaking + mistral.beta.conversations.get_history(): response Changed Breaking + mistral.beta.conversations.get_messages(): response Changed Breaking + mistral.beta.conversations.restart(): + request.inputs.[array].[] Changed Breaking + response Changed Breaking + mistral.beta.conversations.start_stream(): + request.inputs.[array].[] Changed Breaking + response.[].data Changed Breaking + mistral.beta.conversations.append_stream(): + request.inputs.[array].[] Changed Breaking + response.[].data Changed Breaking + mistral.beta.conversations.restart_stream(): + request.inputs.[array].[] Changed Breaking + response.[].data Changed Breaking + mistral.beta.agents.create(): response.object Changed Breaking + mistral.beta.agents.list(): response.[].object Changed Breaking + mistral.beta.agents.get(): response.object Changed Breaking + mistral.beta.agents.update(): response.object Changed Breaking + mistral.beta.agents.update_version(): response.object Changed Breaking + mistral.beta.agents.list_versions(): response.[].object Changed Breaking + mistral.beta.agents.get_version(): response.object Changed Breaking + mistral.chat.complete(): + request.messages.[] Changed Breaking + response.choices.[].message Changed Breaking + mistral.chat.stream(): + request.messages.[] Changed Breaking + response.[].data.choices.[].delta.content.[array].[] Changed Breaking + mistral.fim.complete(): response.choices.[].message Changed Breaking + mistral.fim.stream(): response.[].data.choices.[].delta.content.[array].[] Changed Breaking + mistral.agents.complete(): + request.messages.[] Changed Breaking + response.choices.[].message Changed Breaking + mistral.agents.stream(): + request.messages.[] Changed Breaking + response.[].data.choices.[].delta.content.[array].[] Changed Breaking + mistral.classifiers.moderate_chat(): + request.inputs.[array].[] Changed Breaking + mistral.classifiers.classify_chat(): + request.inputs.[inputs].messages.[] Changed Breaking + mistral.ocr.process(): request.document Changed Breaking + mistral.audio.transcriptions.complete(): response.segments.[].type Changed Breaking + mistral.audio.transcriptions.stream(): response.[].data Changed Breaking +- Update to 1.12.3: + - Python SDK Changes: + mistral.fine-tuning.jobs.create(): + request Changed Breaking + response Changed Breaking + mistral.models.update(): response Changed Breaking + mistral.models.archive(): response.object Changed Breaking + mistral.models.unarchive(): response.object Changed Breaking + mistral.batch.jobs.cancel(): response.object Changed Breaking + mistral.batch.jobs.get(): response.object Changed Breaking + mistral.batch.jobs.create(): response.object Changed Breaking + mistral.batch.jobs.list(): + request.order_by Added + response Changed Breaking + mistral.fine-tuning.jobs.start(): response Changed Breaking + mistral.fine-tuning.jobs.cancel(): response Changed Breaking + mistral.fine-tuning.jobs.get(): response Changed Breaking + mistral.fine-tuning.jobs.list(): response Changed Breaking + mistral.beta.agents.list(): + request.search Added + response.[].version_message Added + mistral.beta.agents.get_version(): response.version_message Added + mistral.beta.agents.list_versions(): response.[].version_message Added + mistral.beta.agents.update_version(): response.version_message Added + mistral.beta.agents.update(): + request.version_message Added + response.version_message Added + mistral.beta.agents.get(): response.version_message Added + mistral.beta.agents.delete_version_alias(): Added + mistral.beta.agents.create(): + request.version_message Added + response.version_message Added +- Update to 1.11.1: + - Python SDK Changes: + mistral.beta.agents.list_versions(): Added + mistral.beta.agents.get_version(): Added + mistral.ocr.process(): request.document_annotation_prompt Added + +------------------------------------------------------------------- +Tue Jan 27 22:50:22 UTC 2026 - Matej Cepl + +- Update to 1.10.1: + - mistral.beta.conversations.restart(): + - request.inputs.[array].[] Changed Breaking + - response.outputs.[].[message_output_entry].content.[array].[] + Changed Breaking + - mistral.beta.conversations.start(): + - request.inputs.[array].[] Changed Breaking + - response.outputs.[].[message_output_entry].content.[array].[] + Changed Breaking + - mistral.beta.conversations.append(): + - request.inputs.[array].[] Changed Breaking + - response.outputs.[].[message_output_entry].content.[array].[] + Changed Breaking + - mistral.beta.conversations.get_history(): response.entries.[] + Changed Breaking + - mistral.beta.conversations.get_messages(): + response.messages.[] Changed Breaking + - mistral.beta.agents.list(): request.metadata Changed + - mistral.beta.conversations.list(): request.metadata Changed + - mistral.batch.jobs.list(): response.data.[].outputs Added + - mistral.batch.jobs.create(): + - request Changed + - response.outputs Added + - mistral.batch.jobs.get(): + - request.inline Added + - response.outputs Added + - mistral.batch.jobs.cancel(): response.outputs Added + - mistral.embeddings.create(): request.metadata Added + - mistral.classifiers.moderate(): request.metadata Added + - mistral.classifiers.classify(): request.metadata Added + +------------------------------------------------------------------- +Wed Jan 14 13:18:56 UTC 2026 - Matej Cepl + +- Update to 1.10.0: + - mistral.beta.libraries.create(): response.owner_id + - mistral.beta.libraries.documents.get(): response + - mistral.models.list(): + response.data.[].[base].capabilities + error.status[422] Removed Breaking + - mistral.files.list(): + request.include_total Added + response.total + - mistral.beta.conversations.start(): + request + response.outputs.[].[tool_execution_entry].name + - mistral.beta.libraries.accesses.delete(): + request.org_id + response.share_with_uuid + - mistral.beta.libraries.accesses.update_or_create(): + request.org_id + response.share_with_uuid + - mistral.beta.conversations.append(): + request.inputs.[array].[].[tool_execution_entry].name + response.outputs.[].[tool_execution_entry].name + - mistral.beta.libraries.accesses.list(): + response.data.[].share_with_uuid + - mistral.beta.conversations.restart(): + request + response.outputs.[].[tool_execution_entry].name + - mistral.beta.libraries.documents.update(): + request.attributes Added + response + - mistral.beta.libraries.documents.upload(): response + - mistral.beta.libraries.documents.list(): + request.filters_attributes Added + response.data.[] + - mistral.beta.libraries.update(): response.owner_id + - mistral.beta.libraries.delete(): response.owner_id + - mistral.beta.libraries.get(): response.owner_id + - mistral.beta.conversations.get_history(): + response.entries.[].[tool_execution_entry].name + - mistral.beta.libraries.list(): response.data.[].owner_id + - mistral.models.retrieve(): response.[base].capabilities + + - mistral.agents.complete(): request.metadata Added + - mistral.beta.agents.get(): + request.agent_version Added + response + - mistral.beta.agents.list(): + request + response.[] + - mistral.beta.agents.update_version(): response + - mistral.beta.agents.delete(): Added + - mistral.beta.conversations.list(): + request.metadata Added + response.[] + - mistral.beta.conversations.get(): response + - mistral.beta.agents.update(): + request + response + - mistral.beta.conversations.delete(): Added + - mistral.chat.complete(): request.metadata Added + - mistral.fim.complete(): request.metadata Added + - mistral.beta.agents.create(): + request.metadata Added + response + - mistral.ocr.process(): + request + response.pages.[] + +------------------------------------------------------------------- +Wed Dec 10 08:44:48 UTC 2025 - Matej Cepl + +- Initial packaging effort for python-mistralai 1.9.11. diff --git a/python-mistralai.rpmlintrc b/python-mistralai.rpmlintrc new file mode 100644 index 0000000..5af713b --- /dev/null +++ b/python-mistralai.rpmlintrc @@ -0,0 +1 @@ +addFilter("python-bytecode-inconsistent-mtime.*\.pyc") diff --git a/python-mistralai.spec b/python-mistralai.spec new file mode 100644 index 0000000..c88ad81 --- /dev/null +++ b/python-mistralai.spec @@ -0,0 +1,95 @@ +# +# spec file for package python-mistralai +# +# Copyright (c) 2026 SUSE LLC and contributors +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: python-mistralai +Version: 1.12.4 +Release: 0 +Summary: Python Client SDK for the Mistral AI API +License: Apache-2.0 +URL: https://github.com/mistralai/client-python +Source0: https://files.pythonhosted.org/packages/source/m/mistralai/mistralai-%{version}.tar.gz +Source99: python-mistralai.rpmlintrc +BuildRequires: %{python_module hatchling} +BuildRequires: %{python_module pip} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-PyYAML >= 6.0.2 +Requires: python-eval-type-backport >= 0.2.0 +Requires: python-httpx >= 0.28.1 +Requires: python-invoke >= 2.2.0 +Requires: python-opentelemetry-api +Requires: python-opentelemetry-exporter-otlp-proto-http +Requires: python-opentelemetry-sdk +Requires: python-opentelemetry-semantic-conventions +Requires: python-pydantic >= 2.10.3 +Requires: python-python-dateutil >= 2.8.2 +Requires: python-typing-inspection >= 0.4.0 +Suggests: python-authlib >= 1.5.2 +Suggests: python-google-auth >= 2.27.0 +Suggests: python-griffe >= 1.7.3 +Suggests: python-mcp >= 1.0 +Suggests: python-requests >= 2.32.3 +BuildArch: noarch +# SECTION test requirements +BuildRequires: %{python_module PyYAML >= 6.0.2} +BuildRequires: %{python_module eval-type-backport >= 0.2.0} +BuildRequires: %{python_module httpx >= 0.28.1} +BuildRequires: %{python_module invoke >= 2.2.0} +BuildRequires: %{python_module opentelemetry-api >= 1.33.1} +BuildRequires: %{python_module opentelemetry-exporter-otlp-proto-http >= 1.37.0} +BuildRequires: %{python_module opentelemetry-sdk >= 1.33.1} +BuildRequires: %{python_module opentelemetry-semantic-conventions >= 0.59b0} +BuildRequires: %{python_module pydantic >= 2.10.3} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module python-dateutil >= 2.8.2} +BuildRequires: %{python_module typing-inspection >= 0.4.0} +# /SECTION +%python_subpackages + +%description +# Mistral Python Client + +Before you begin, you will need a Mistral AI API key. + +Mistral AI API: Our Chat Completion and Embeddings APIs specification. +Create your account on [La Plateforme](https://console.mistral.ai) to +get access and read the [docs](https://docs.mistral.ai) to learn how to +use it. + +%prep +%autosetup -p1 -n mistralai-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc README.md +%license LICENSE +%{python_sitelib}/mistralai +%{python_sitelib}/mistralai_gcp +%{python_sitelib}/mistralai_azure +%{python_sitelib}/mistralai-%{version}*-info + +%changelog