1
0

Compare commits

2 Commits

Author SHA256 Message Date
56e4b51e50 Accepting request 1289263 from devel:languages:python:aws
OBS-URL: https://build.opensuse.org/request/show/1289263
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pynamodb?expand=0&rev=7
2025-07-01 09:34:11 +00:00
9884711f79 - Update to 6.1.0
* Add a wait argument to Model.delete_table (#1270)
  * Add the ability to set or unset the boto retry configuration (#1271)
- from version 6.0.2
  * Fix a warning about datetime.utcfromtimestamp deprecation (#1261)
- from version 6.0.1
  * For failed transaction, return the underlying item in
    cancellation_reasons[...].raw_item (#1226). This only
    applies when passing return_values=ALL_OLD.
  * Fixing (#1242) regression to the extra_headers feature. These
    headers are intended for proxies that strip them, so they should
    be excluded from the AWS signature.
- from version 6.0.0
  * BinaryAttribute and BinarySetAttribute have undergone breaking changes:
    * The attributes’ internal encoding has changed. To prevent this change
      going unnoticed, a new required legacy_encoding parameter was added:
      see Upgrading Binary(Set)Attribute for details. If your codebase uses
      BinaryAttribute or BinarySetAttribute, go over the attribute declarations
      and mark them accordingly.
    * When using binary attributes, the return value of serialize() will no
      longer be JSON-serializable since it will contain bytes objects. Use
      to_dynamodb_dict() and to_simple_dict() for JSON-serializable mappings.
      for a safe JSON-serializable representation.
  * Python 3.6 is no longer supported.
  * PynamoDB no longer has a default AWS region (used to be us-east-1) (#1003).
    If needed, update your models’ Meta or set the AWS_DEFAULT_REGION environment
    variable.
  * Model’s JSON serialization helpers were changed:
    * to_json was renamed to to_simple_dict() (#1126). Additionally, to_dynamodb_dict()
      and from_dynamodb_dict() were added for round-trip JSON serialization.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:aws/python-pynamodb?expand=0&rev=14
2025-06-30 12:04:37 +00:00
4 changed files with 83 additions and 14 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3991239810c2a3d8bb3503783b787c47dc304566258e0793ae0b1d61909d1a3f
size 53904

3
pynamodb-6.1.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c7d09700ace9f428e67ecf73fa867633c632de3acf402b2c7c136be695afda79
size 96283

View File

@@ -1,3 +1,74 @@
-------------------------------------------------------------------
Mon Jun 30 09:19:50 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 6.1.0
* Add a wait argument to Model.delete_table (#1270)
* Add the ability to set or unset the boto retry configuration (#1271)
- from version 6.0.2
* Fix a warning about datetime.utcfromtimestamp deprecation (#1261)
- from version 6.0.1
* For failed transaction, return the underlying item in
cancellation_reasons[...].raw_item (#1226). This only
applies when passing return_values=ALL_OLD.
* Fixing (#1242) regression to the extra_headers feature. These
headers are intended for proxies that strip them, so they should
be excluded from the AWS signature.
- from version 6.0.0
* BinaryAttribute and BinarySetAttribute have undergone breaking changes:
* The attributes internal encoding has changed. To prevent this change
going unnoticed, a new required legacy_encoding parameter was added:
see Upgrading Binary(Set)Attribute for details. If your codebase uses
BinaryAttribute or BinarySetAttribute, go over the attribute declarations
and mark them accordingly.
* When using binary attributes, the return value of serialize() will no
longer be JSON-serializable since it will contain bytes objects. Use
to_dynamodb_dict() and to_simple_dict() for JSON-serializable mappings.
for a safe JSON-serializable representation.
* Python 3.6 is no longer supported.
* PynamoDB no longer has a default AWS region (used to be us-east-1) (#1003).
If needed, update your models Meta or set the AWS_DEFAULT_REGION environment
variable.
* Models JSON serialization helpers were changed:
* to_json was renamed to to_simple_dict() (#1126). Additionally, to_dynamodb_dict()
and from_dynamodb_dict() were added for round-trip JSON serialization.
* pynamodb.util.attribute_value_to_json was removed (#1126)
* Attributes default parameter must be either an immutable value (of one of
the built-in immutable types) or a callable. This prevents a common class of
errors caused by unintentionally mutating the default value. A simple workaround
is to pass an initializer (e.g. change default={} to default=dict) or wrap in a
lambda (e.g. change default={'foo': 'bar'} to default=lambda: {'foo': 'bar'}).
* count(), query(), and scan() are now instance methods.
* OperationSettings has been removed.
* We are now compatible with opentelemetry botocore instrumentation.
* Weve reduced our usage of botocore private APIs (#1079). On multiple occasions,
new versions of botocore broke PynamoDB, and this change lessens the likelihood
of that happening in the future by reducing (albeit not eliminating) our reliance
on private botocore APIs.
* save(), update(), delete_item(), and delete() now accept a add_version_condition
parameter. See Conditioning on the version for more details.
* batch_get(), has guard rails defending against items without a hash_key and range_key.
* set(), can remove attribute by assigning an empty value in the update expression.
- from version 5.5.1
* Fix compatibility with botocore 1.33.2 (#1205)
- from version 5.5.0
* save(), update(), delete_item(), and delete() now accept a add_version_condition
parameter. See Conditioning on the version for more details.
- from version 5.4.1
* Use models AWS credentials in threads (#1164)
- from version 5.4.0
* Expose transaction cancellation reasons (#1156)
- from version 5.3.5
* Fix exception message (#1157)
- Limit Python files matched in %files section
- Switch package to modern Python Stack on SLE-15
* Use Python 3.11 on SLE-15 by default
* Drop support for older Python versions
- Switch build system from setuptools to pyproject.toml
* Add python-pip and python-wheel to BuildRequires
* Remove python-devel and python-setuptools from BuildRequires
* Replace %python_build with %pyproject_wheel
* Replace %python_install with %pyproject_install
-------------------------------------------------------------------
Mon Dec 12 18:15:28 UTC 2022 - pgajdos@suse.com

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-pynamodb
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,19 +16,16 @@
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%if 0%{?suse_version} >= 1500
%define skip_python2 1
%endif
%{?sle15_python_module_pythons}
Name: python-pynamodb
Version: 5.3.4
Version: 6.1.0
Release: 0
Summary: Python Interface to DynamoDB
License: MIT
URL: https://github.com/pynamodb/PynamoDB
Source0: https://files.pythonhosted.org/packages/source/p/pynamodb/pynamodb-%{version}.tar.gz
BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-botocore >= 1.12.54
@@ -51,10 +48,10 @@ A Python interface for Amazon's DynamoDB.
%setup -q -n pynamodb-%{version}
%build
%python_build
%pyproject_wheel
%install
%python_install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
@@ -66,6 +63,7 @@ export AWS_ACCESS_KEY_ID=fake_id
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitelib}/*
%{python_sitelib}/pynamodb
%{python_sitelib}/pynamodb-%{version}.dist-info
%changelog