Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-datamodel-code-generator for
openSUSE:Factory checked in at 2026-10-09 21:43:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-datamodel-code-generator (Old)
and
/work/SRC/openSUSE:Factory/.python-datamodel-code-generator.new.3698736 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-datamodel-code-generator"
Fri Oct 9 21:43:52 2026 rev:3 rq:1383624 version:0.83.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-datamodel-code-generator/python-datamodel-code-generator.changes
2026-08-18 16:38:20.950937408 +0200
+++
/work/SRC/openSUSE:Factory/.python-datamodel-code-generator.new.3698736/python-datamodel-code-generator.changes
2026-10-09 21:43:53.736563683 +0200
@@ -1,0 +2,42 @@
+Fri Oct 9 01:58:49 UTC 2026 - Steve Kowalik <[email protected]>
+
+- Update to 0.83.0:
+ * Deduplication now compares referenced models
+ * Specialized dynamic-scope models shift generated class names
+ * Dynamic ref resolution scope for inline resources and merged refs
+ * Constraints are now emitted on recursive container fields
+ * Stricter runtime validation of recursive container payloads
+ * Protobuf weak imports can not longer escape the temporary directory
+ (CVE-2026-107377, bsc#1284763)
+ * Python union annotations preserve unsupported member types
+ * Safe frozen set items use native Pydantic hash generation
+ * Constrained root aliases retain their validation
+ * Reject unsupported msgspec enum members
+ * Aliases now abort generation on conflicts or invalid names
+ * MCP tools schema-instance values preserved verbatim
+ * allOf merge modes now intersect bounds and enums
+ * Nested Avro bytes and fixed defaults are now decoded to bytes
+ * Dictionary defaults now render as factories for pydantic v2 dataclasses
+ * Avro duration defaults now decode to timedelta
+ * XML Schema nillable now recognizes the 1 lexical value
+ * Multiple enum sources in a union are converted
+ * Combined XSD pattern facets change generated regexes
+ * Parser source loading, run state, output-model capabilities, field-name
+ policies, and input-model transport have been separated to clarify
+ internal ownership
+ * Root-model collapsing tracks references incrementally, and the built-in
+ formatter skips unnecessary string normalization
+ * x-enum-descriptions now accepts null entries, allowing schemas with
+ missing individual enum descriptions to generate successfully
+ * Pydantic v2 extra-property keys now enforce propertyNames
+ * minProperties/maxProperties now generate runtime validators
+ * Runtime-validation helper base class renamed in mixed modules
+ * Non-finite float values now render as structural float(...) expressions
+ * Additional imports are now validated as Python import paths
+ * Reserved template keys in --extra-template-data now raise an error for
+ built-in templates
+ * Built-in templates now serialize extra_template_data values as
+ non-executing literals
+- Rewrite Description to be longer.
+
+-------------------------------------------------------------------
Old:
----
datamodel-code-generator-0.72.3.tar.gz
New:
----
datamodel-code-generator-0.83.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-datamodel-code-generator.spec ++++++
--- /var/tmp/diff_new_pack.QGXVvH/_old 2026-10-09 21:43:54.545597589 +0200
+++ /var/tmp/diff_new_pack.QGXVvH/_new 2026-10-09 21:43:54.547597673 +0200
@@ -18,17 +18,16 @@
%define upname datamodel-code-generator
Name: python-datamodel-code-generator
-Version: 0.72.3
+Version: 0.83.0
Release: 0
Summary: Datamodel Code Generator
License: MIT
-Group: Development/Languages/Python
URL: https://github.com/koxudaxi/datamodel-code-generator/
Source0:
https://github.com/koxudaxi/datamodel-code-generator/archive/refs/tags/%{version}.tar.gz#/datamodel-code-generator-%{version}.tar.gz
+BuildRequires: %{python_module base >= 3.10}
BuildRequires: %{python_module hatch-vcs}
BuildRequires: %{python_module hatchling}
BuildRequires: %{python_module pip}
-BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-PyYAML >= 6.0.1
@@ -39,7 +38,7 @@
Requires: python-isort >= 4.3.21
Requires: python-jinja2 >= 2.10.1
Requires: python-pydantic >= 2.12
-Requires: python-toml >= 0.10.1
+Requires: python-typing_extensions >= 4.16
Requires(post): update-alternatives
Requires(postun): update-alternatives
Recommends: python-PySnooper >= 0.4.1
@@ -66,16 +65,15 @@
BuildRequires: %{python_module hypothesis >= 6.136.6}
BuildRequires: %{python_module hypothesis-jsonschema >= 0.23.1}
BuildRequires: %{python_module inflect >= 4.1.0}
-BuildRequires: %{python_module inflect}
BuildRequires: %{python_module inline-snapshot >= 0.34.2}
BuildRequires: %{python_module isort >= 4.3.21}
BuildRequires: %{python_module jinja2 >= 2.11.2}
BuildRequires: %{python_module jsonschema >= 4.24}
+BuildRequires: %{python_module lxml >= 5.3}
BuildRequires: %{python_module msgspec >= 0.18}
BuildRequires: %{python_module openapi-spec-validator >= 0.2.8}
BuildRequires: %{python_module prance >= 0.18.2}
BuildRequires: %{python_module pydantic >= 2.12}
-BuildRequires: %{python_module pydantic-core}
BuildRequires: %{python_module pytest >= 4.6}
BuildRequires: %{python_module pytest-cov}
BuildRequires: %{python_module pytest-mock}
@@ -89,11 +87,12 @@
BuildRequires: %{python_module covdefaults}
BuildRequires: %{python_module toml >= 0.10.1}
BuildRequires: %{python_module watchfiles}
+BuildRequires: git-core
# /SECTION
%python_subpackages
%description
-Python Datamodel Code Generator.
+Generate Python data models from schema definitions quickly.
%prep
%autosetup -p1 -n %{upname}-%{version}
@@ -115,6 +114,10 @@
skiptests+=" or test_ruff_check_and_format_combined or test_ruff_check_only"
skiptests+=" or est_ruff_batch_formatting_directory or
test_type_checking_imports_default_to_runtime_imports_for_modular_pydantic_ruff"
skiptests+=" or test_no_use_type_checking_imports"
+# Requires node installed
+skiptests+=" or test_release_benchmark_chart_range_e2e_uses_fixture_data"
+# PYTHONPATH wierdness
+skiptests+=" or
test_model_resolver_pickles_are_compatible_across_the_resolver_state_rename"
%pytest -k "not ($skiptests)"
%post
@@ -127,5 +130,6 @@
%doc README.md
%license LICENSE
%python_alternative %{_bindir}/datamodel-codegen
-%{python_sitelib}/datamodel[_-]code[_-]generator*/
+%{python_sitelib}/datamodel[_-]code[_-]generator
+%{python_sitelib}/datamodel[_-]code[_-]generator-%{version}.dist-info
++++++ datamodel-code-generator-0.72.3.tar.gz ->
datamodel-code-generator-0.83.0.tar.gz ++++++
++++ 367275 lines of diff (skipped)