Releases: madpah/serializable
v2.1.0
v2.1.0 (2025-07-21)
Documentation
- docs: fix typo in CONTRIBUTING guidelines
Feature
- feat: add support to ignore unknown properties/attributes/elements during deserialization (#178)
What's Changed
- chore(deps-dev): update flake8 requirement from 7.1.1 to 7.1.2 by @dependabot[bot] in #165
- chore: GH workflow permissions by @jkowalleck in #169
- chore: bring pyupgrade tool & tests by @jkowalleck in #173
- tests: reorder and group tests by @jkowalleck in #177
- feat: add support to ignore unknown properties/attributes/elements during deserialization by @jkowalleck in #178
Full Changelog: v2.0.0...v2.1.0
v2.0.0
v2.0.0 (2025-02-09)
Breaking
-
refactor!: rename python package
serializable->py_serializable(#155)The python package was renamed from
serializabletopy_serializable.
Therefore, you need to adjust your imports.The following shows a quick way to adjust imports in the most efficient way.
OLD imports
import serializable from serializable import ViewType, XmlArraySerializationType, XmlStringSerializationType from serializable.helpers import BaseHelper, Iso8601Date
ADJUSTED imports
import py_serializable as serializable from py_serializable import ViewType, XmlArraySerializationType, XmlStringSerializationType from py_serializable.helpers import BaseHelper, Iso8601Date
see migration path: https://py-serializable.readthedocs.io/en/refactor-rename-installable-py_serializable/migration.html
Unknown
What's Changed
- chore(deps-dev): update mypy requirement from 1.11.2 to 1.12.0 by @dependabot in #143
- chore(deps-dev): update mypy requirement from 1.12.0 to 1.13.0 by @dependabot in #145
- chore(deps-dev): update flake8-bugbear requirement from 24.8.19 to 24.10.31 by @dependabot in #146
- chore(deps-dev): update flake8-bugbear requirement from 24.10.31 to 24.12.12 by @dependabot in #150
- chore(deps-dev): update mypy requirement from 1.13.0 to 1.14.1 by @dependabot in #154
- Delete duplicate CODEOWNERS by @jkowalleck in #156
- chore(docs): chanelog contains only relevant by @jkowalleck in #157
- chore(docs): recreate changelog by @jkowalleck in #158
- chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #37
- refactor!: rename python package
serializable->py_serializableby @jkowalleck in #155 - chore(deps): update sphinx requirement from <8,>=7.2.6 to >=7.2.6,<9 by @dependabot in #127
Full Changelog: v1.1.2...v2.0.0
v2.0.0-alpha.1
v2.0.0-alpha.1 (2025-01-16)
Breaking
- refactor!: rename installable
serializable->py_serializable
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (39bfc1a)
Chore
-
chore: Create CODEOWNERS (
960331a) -
chore(deps-dev): update mypy requirement from 1.13.0 to 1.14.1 (#154)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (afe70c8)
- chore(deps-dev): update flake8-bugbear requirement (#150)
Updates the requirements on flake8-bugbear to permit the latest version.
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (cb8a91b)
- chore(deps-dev): update flake8-bugbear requirement (#146)
Updates the requirements on flake8-bugbear to permit the latest version.
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (f6574e7)
- chore(deps-dev): update mypy requirement from 1.12.0 to 1.13.0 (#145)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (c5117ba)
- chore(deps-dev): update mypy requirement from 1.11.2 to 1.12.0 (#143)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (6c354e2)
Unknown
-
Merge branch 'main' into refactor/rename-installable-py_serializable (
5b62208) -
Delete duplicate CODEOWNERS (#156)
we have a codeowners file in root already (b64cdde)
- docs
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (e3708ec)
- docs
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (225b614)
- docs
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (a581861)
- docs
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (2df3e21)
- style
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (42cf87b)
v1.1.2
v1.1.2 (2024-10-01)
Fix
- fix: date/time deserialization with fractional seconds (#138)
fix multiple where fractional seconds were not properly deserialized or deserialization caused unexpected crashes in py<3.11
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
Co-authored-by: Jan Kowalleck <jan.kowalleck@gmail.com> (f4b1c27)
Refactor
- refactor: simplify type conversio in
XsdDate/XsdDateTimedeserializers (#139)
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (d75df5b)
What's Changed
- refactor: simplify type conversio in
XsdDate/XsdDateTimedeserializers by @jkowalleck in #139 - fix: date/time deserialization with fractional seconds by @ILikeToFixThings in #138
New Contributors
- @ILikeToFixThings made their first contribution in #138
Full Changelog: v1.1.1...v1.1.2
v1.1.1
v1.1.1 (2024-09-16)
Chore
- chore(deps-dev): update mypy requirement from 1.11.1 to 1.11.2 (#133)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (d26c9ec)
- chore(deps-dev): update flake8-bugbear requirement (#131)
Updates the requirements on flake8-bugbear to permit the latest version.
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (d4b4365)
- chore(deps-dev): update flake8 requirement from 7.1.0 to 7.1.1 (#130)
Updates the requirements on flake8 to permit the latest version.
updated-dependencies:
- dependency-name: flake8
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (cff0742)
- chore(deps-dev): update coverage requirement from 7.6.0 to 7.6.1 (#129)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (aaec167)
- chore(deps-dev): update mypy requirement from 1.11.0 to 1.11.1 (#128)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (5ea457b)
- chore(deps-dev): update mypy requirement from 1.10.1 to 1.11.0 (#125)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (4d1be17)
- chore(deps-dev): update coverage requirement from 7.5.4 to 7.6.0 (#124)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (511926b)
Fix
- fix: serializer omit
Nonevalues as expected (#136)
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (1a0e14b)
What's Changed
- chore(deps-dev): update coverage requirement from 7.5.4 to 7.6.0 by @dependabot in #124
- chore(deps-dev): update mypy requirement from 1.10.1 to 1.11.0 by @dependabot in #125
- chore(deps-dev): update mypy requirement from 1.11.0 to 1.11.1 by @dependabot in #128
- chore(deps-dev): update coverage requirement from 7.6.0 to 7.6.1 by @dependabot in #129
- chore(deps-dev): update flake8 requirement from 7.1.0 to 7.1.1 by @dependabot in #130
- chore(deps-dev): update flake8-bugbear requirement from 24.4.26 to 24.8.19 by @dependabot in #131
- chore(deps-dev): update mypy requirement from 1.11.1 to 1.11.2 by @dependabot in #133
- fix: serializer omit
Nonevalues as expected by @jkowalleck in #136
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.1.0 (2024-07-08)
Chore
- chore(deps-dev): update autopep8 requirement from 2.3.0 to 2.3.1 (#118)
Updates the requirements on autopep8 to permit the latest version.
updated-dependencies:
- dependency-name: autopep8
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (7410ba7)
- chore(deps-dev): update coverage requirement from 7.5.3 to 7.5.4 (#117)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (2ad22c9)
- chore(deps-dev): update mypy requirement from 1.10.0 to 1.10.1 (#116)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (f4e350a)
- chore(deps-dev): update autopep8 requirement from 2.1.1 to 2.3.0 (#113)
Updates the requirements on autopep8 to permit the latest version.
updated-dependencies:
- dependency-name: autopep8
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (e32873f)
- chore(deps-dev): update flake8 requirement from 7.0.0 to 7.1.0 (#111)
Updates the requirements on flake8 to permit the latest version.
updated-dependencies:
- dependency-name: flake8
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (fac3cc4)
- chore(deps-dev): update coverage requirement from 7.5.1 to 7.5.3 (#107)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (168b334)
- chore(deps-dev): update autopep8 requirement from 2.1.0 to 2.1.1 (#106)
Updates the requirements on autopep8 to permit the latest version.
updated-dependencies:
- dependency-name: autopep8
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (209a7f1)
- chore(deps-dev): update flake8-annotations requirement (#103)
Updates the requirements on flake8-annotations to permit the latest version.
updated-dependencies:
- dependency-name: flake8-annotations
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (ee81803)
- chore(deps-dev): update xmldiff requirement from 2.6.3 to 2.7.0 (#104)
Updates the requirements on xmldiff to permit the latest version.
updated-dependencies:
- dependency-name: xmldiff
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (7ab73d9)
- chore(deps-dev): update flake8-annotations requirement (#101)
Updates the requirements on flake8-annotations to permit the latest version.
updated-dependencies:
- dependency-name: flake8-annotations
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (6858d81)
- chore(deps-dev): update coverage requirement from 7.5.0 to 7.5.1 (#100)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (5ddb017)
- chore(deps-dev): update flake8-bugbear requirement (#96)
Updates the requirements on flake8-bugbear to permit the latest version.
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (8094b81)
- chore(deps-dev): update mypy requirement from 1.9.0 to 1.10.0 (#94)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (f370676)
- chore(deps-dev): update coverage requirement from 7.4.4 to 7.5.0 (#95)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ([9306d7e](https://github.com/madpa...
v1.0.3
v1.0.3 (2024-04-04)
Chore
- chore(deps-dev): update autopep8 requirement from 2.0.4 to 2.1.0 (#86)
Updates the requirements on autopep8 to permit the latest version.
updated-dependencies:
- dependency-name: autopep8
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (1577157)
- chore(deps-dev): update flake8-logging requirement from 1.5.0 to 1.6.0 (#87)
Updates the requirements on flake8-logging to permit the latest version.
updated-dependencies:
- dependency-name: flake8-logging
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (7d64241)
- chore(deps-dev): update coverage requirement from 7.4.3 to 7.4.4 (#84)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (425f05e)
- chore(deps-dev): update mypy requirement from 1.8.0 to 1.9.0 (#83)
Updates the requirements on mypy to permit the latest version.
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (9fa5297)
Fix
- fix: support deserialization of XML flat arrays where
child_namedoes not conform to current formatter #89 (#90)
Signed-off-by: Paul Horton <paul.horton@owasp.org> (ade5bd7)
v1.0.2
v1.0.2 (2024-03-01)
Maintenance release.
Build
- build: use poetry v1.8.1 (#81)
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (46a8d9e)
Chore
- chore(deps-dev): update coverage requirement from 7.4.1 to 7.4.3 (#79)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (fbf9b06)
- chore(deps): bump Gr1N/setup-poetry from 8 to 9 (#80)
Bumps Gr1N/setup-poetry from 8 to 9.
updated-dependencies:
- dependency-name: Gr1N/setup-poetry
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (3264bc6)
- chore(deps-dev): update flake8-quotes requirement from 3.3.2 to 3.4.0 (#77)
Updates the requirements on flake8-quotes to permit the latest version.
updated-dependencies:
- dependency-name: flake8-quotes
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (8a5460a)
- chore: typo in SECURITY.md (
06f557d)
v1.0.1
v1.0.1 (2024-02-13)
Chore
- chore(deps-dev): update coverage requirement from 7.4.0 to 7.4.1 (#69)
Updates the requirements on coverage to permit the latest version.
updated-dependencies:
- dependency-name: coverage
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (447e6b8)
- chore(deps-dev): update flake8-bugbear requirement (#71)
Updates the requirements on flake8-bugbear to permit the latest version.
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (e3e51a4)
- chore(deps-dev): update flake8-logging requirement from 1.4.0 to 1.5.0 (#70)
Updates the requirements on flake8-logging to permit the latest version.
updated-dependencies:
- dependency-name: flake8-logging
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (aeca110)
- chore(deps-dev): update flake8-bugbear requirement (#68)
Updates the requirements on flake8-bugbear to permit the latest version.
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (1727d78)
Fix
- fix: serialization of
datetimewithout timezone with local time offset (#76)
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (06776ba)
Refactor
- refactor: usage of
typing.Literalas non-string (#73)
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com> (32fbe2a)
v1.0.0
v1.0.0 (2024-01-22)
Release of first major version 🎉
BREAKING Changes
- Dropped support for python <3.8
What's Changed
- chore: add
flake8-loggingby @jkowalleck in #61 - feat!: v1.0.0 by @jkowalleck in #55
Full Changelog: v0.17.1...v1.0.0