Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-iso8601 for openSUSE:Factory checked in at 2023-01-06 17:04:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-iso8601 (Old) and /work/SRC/openSUSE:Factory/.python-iso8601.new.1563 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-iso8601" Fri Jan 6 17:04:47 2023 rev:21 rq:1055988 version:1.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-iso8601/python-iso8601.changes 2021-12-16 21:20:26.082546866 +0100 +++ /work/SRC/openSUSE:Factory/.python-iso8601.new.1563/python-iso8601.changes 2023-01-06 17:05:15.528081328 +0100 @@ -1,0 +2,8 @@ +Wed Jan 4 19:47:08 UTC 2023 - Dirk Müller <[email protected]> + +- update to 1.1.0: + * raise ParseError if we get an exception on is_iso8601() + * Add is_iso8601() function + * Update license years + +------------------------------------------------------------------- Old: ---- iso8601-1.0.2.tar.gz New: ---- iso8601-1.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-iso8601.spec ++++++ --- /var/tmp/diff_new_pack.E9Ys9U/_old 2023-01-06 17:05:16.228085260 +0100 +++ /var/tmp/diff_new_pack.E9Ys9U/_new 2023-01-06 17:05:16.232085282 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-iso8601 # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %global skip_python2 1 Name: python-iso8601 -Version: 1.0.2 +Version: 1.1.0 Release: 0 Summary: Python module to parse ISO 8601 dates License: MIT @@ -27,8 +27,8 @@ URL: https://github.com/micktwomey/pyiso8601 Source: https://files.pythonhosted.org/packages/source/i/iso8601/iso8601-%{version}.tar.gz BuildRequires: %{python_module hypothesis} -BuildRequires: %{python_module pytz} BuildRequires: %{python_module pytest >= 2.4.2} +BuildRequires: %{python_module pytz} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros ++++++ iso8601-1.0.2.tar.gz -> iso8601-1.1.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/LICENSE new/iso8601-1.1.0/LICENSE --- old/iso8601-1.0.2/LICENSE 2020-09-11 18:42:29.379600000 +0200 +++ new/iso8601-1.1.0/LICENSE 2022-03-31 00:44:41.610741100 +0200 @@ -1,4 +1,4 @@ -Copyright (c) 2007 - 2015 Michael Twomey +Copyright (c) 2007 - 2022 Michael Twomey Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/PKG-INFO new/iso8601-1.1.0/PKG-INFO --- old/iso8601-1.0.2/PKG-INFO 2021-11-23 15:21:02.770955000 +0100 +++ new/iso8601-1.1.0/PKG-INFO 1970-01-01 01:00:00.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: iso8601 -Version: 1.0.2 +Version: 1.1.0 Summary: Simple module to parse ISO 8601 dates Home-page: https://github.com/micktwomey/pyiso8601 License: MIT @@ -9,10 +9,10 @@ Requires-Python: >=3.6.2,<4.0 Classifier: License :: OSI Approved :: MIT License Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 Project-URL: Documentation, https://pyiso8601.readthedocs.io/en/latest/ Project-URL: Repository, https://github.com/micktwomey/pyiso8601 Description-Content-Type: text/x-rst @@ -125,6 +125,7 @@ - Python 3.8 - Python 3.9 - Python 3.10 +- Python 3.11 - PyPy 3 Python 3 versions < 3.6 are untested but should work. @@ -132,6 +133,14 @@ Changes ======= +unreleased +---------- + +1.1.0 +----- +* Add `is_iso8601` function for validating that a string matches an ISO 8601 format (thanks to David Baumgold (https://github.com/singingwolfboy) for https://github.com/micktwomey/pyiso8601/pull/21) +* Add Python 3.11 to the test mix + 1.0.2 ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/README.rst new/iso8601-1.1.0/README.rst --- old/iso8601-1.0.2/README.rst 2021-11-23 15:20:46.383737800 +0100 +++ new/iso8601-1.1.0/README.rst 2022-09-28 16:50:42.283353000 +0200 @@ -106,6 +106,7 @@ - Python 3.8 - Python 3.9 - Python 3.10 +- Python 3.11 - PyPy 3 Python 3 versions < 3.6 are untested but should work. @@ -113,6 +114,14 @@ Changes ======= +unreleased +---------- + +1.1.0 +----- +* Add `is_iso8601` function for validating that a string matches an ISO 8601 format (thanks to David Baumgold (https://github.com/singingwolfboy) for https://github.com/micktwomey/pyiso8601/pull/21) +* Add Python 3.11 to the test mix + 1.0.2 ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/iso8601/__init__.py new/iso8601-1.1.0/iso8601/__init__.py --- old/iso8601-1.0.2/iso8601/__init__.py 2021-11-23 15:20:46.385099200 +0100 +++ new/iso8601-1.1.0/iso8601/__init__.py 2022-09-28 16:04:26.063839700 +0200 @@ -1,3 +1,3 @@ -from .iso8601 import UTC, FixedOffset, ParseError, parse_date +from .iso8601 import UTC, FixedOffset, ParseError, is_iso8601, parse_date -__all__ = ["parse_date", "ParseError", "UTC", "FixedOffset"] +__all__ = ["parse_date", "is_iso8601", "ParseError", "UTC", "FixedOffset"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/iso8601/iso8601.py new/iso8601-1.1.0/iso8601/iso8601.py --- old/iso8601-1.0.2/iso8601/iso8601.py 2021-07-16 16:36:20.855177600 +0200 +++ new/iso8601-1.1.0/iso8601/iso8601.py 2022-09-28 16:04:26.064168700 +0200 @@ -147,3 +147,16 @@ ) except Exception as e: raise ParseError(e) + + +def is_iso8601(datestring: str) -> bool: + """Check if a string matches an ISO 8601 format. + + :param datestring: The string to check for validity + :returns: True if the string matches an ISO 8601 format, False otherwise + """ + try: + m = ISO8601_REGEX.match(datestring) + return bool(m) + except Exception as e: + raise ParseError(e) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/iso8601/test_iso8601.py new/iso8601-1.1.0/iso8601/test_iso8601.py --- old/iso8601-1.0.2/iso8601/test_iso8601.py 2021-11-22 13:31:16.713898200 +0100 +++ new/iso8601-1.1.0/iso8601/test_iso8601.py 2022-09-28 16:04:26.064644800 +0200 @@ -60,6 +60,7 @@ ], ) def test_parse_invalid_date(invalid_date: str, error_string: str) -> None: + assert iso8601.is_iso8601(invalid_date) is False with pytest.raises(iso8601.ParseError) as exc: iso8601.parse_date(invalid_date) assert exc.errisinstance(iso8601.ParseError) @@ -243,6 +244,7 @@ def test_parse_valid_date( valid_date: str, expected_datetime: datetime.datetime, isoformat: str ) -> None: + assert iso8601.is_iso8601(valid_date) is True parsed = iso8601.parse_date(valid_date) assert parsed.year == expected_datetime.year assert parsed.month == expected_datetime.month diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/pyproject.toml new/iso8601-1.1.0/pyproject.toml --- old/iso8601-1.0.2/pyproject.toml 2021-11-23 15:20:46.387133100 +0100 +++ new/iso8601-1.1.0/pyproject.toml 2022-09-28 16:50:42.285734200 +0200 @@ -1,6 +1,6 @@ [tool.poetry] name = "iso8601" -version = "1.0.2" +version = "1.1.0" description = "Simple module to parse ISO 8601 dates" authors = ["Michael Twomey <[email protected]>"] license = "MIT" @@ -13,16 +13,16 @@ python = ">=3.6.2,<4.0" [tool.poetry.dev-dependencies] -mypy = "^0.910" -black = "^21.10b0" -pylint = "^2.6.0" -isort = "^5.10.0" -pytest = "^6.2.2" -hypothesis = "^6.1.1" -pytz = "^2021.1" -pre-commit = "^2.15.0" -nox = "^2021.10.1" -Sphinx = "^4.2.0" +mypy = "*" +black = "*" +pylint = "*" +isort = "*" +pytest = "*" +hypothesis = "*" +pytz = "*" +pre-commit = "*" +nox = "*" +Sphinx = "*" [build-system] requires = ["poetry-core>=1.0.0"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iso8601-1.0.2/setup.py new/iso8601-1.1.0/setup.py --- old/iso8601-1.0.2/setup.py 2021-11-23 15:21:02.770508000 +0100 +++ new/iso8601-1.1.0/setup.py 1970-01-01 01:00:00.000000000 +0100 @@ -9,13 +9,13 @@ setup_kwargs = { 'name': 'iso8601', - 'version': '1.0.2', + 'version': '1.1.0', 'description': 'Simple module to parse ISO 8601 dates', - 'long_description': 'Simple module to parse ISO 8601 dates\n\nThis module parses the most common forms of ISO 8601 date strings (e.g. 2007-01-14T20:34:22+00:00) into datetime objects.\n\n>>> import iso8601\n>>> iso8601.parse_date("2007-01-25T12:00:00Z")\ndatetime.datetime(2007, 1, 25, 12, 0, tzinfo=<iso8601.Utc>)\n>>>\n\nSee the LICENSE file for the license this package is released under.\n\nIf you want more full featured parsing look at:\n\n- https://arrow.readthedocs.io - arrow\n- https://pendulum.eustace.io - pendulum\n- https://labix.org/python-dateutil - python-dateutil\n- https://docs.python.org/3/library/datetime.html#datetime.datetime.fromisoformat - Yes, Python 3 has built in parsing too!\n\nParsed Formats\n==============\n\nYou can parse full date + times, or just the date. In both cases a datetime instance is returned but with missing times defaulting to 0, and missing days / months defaulting to 1.\n\nDates\n-----\n\n- YYYY-MM-DD\n- YYYYMMDD\n- YYYY-MM (defaults to 1 for the day)\n- YYYY (defaults to 1 for month and day)\n\nTimes\n-----\n\n- hh:mm:ss.nn\n- hhmmss.nn\n- hh:mm (defaults to 0 for seconds)\n- hhmm (defaults to 0 for seconds)\n- hh (defaults to 0 for minutes and seconds)\n\nTime Zones\n----------\n\n- Nothing, will use the default timezone given (which in turn defaults to UTC).\n- Z (UTC)\n- +/-hh:mm\n- +/-hhmm\n- +/-hh\n\nWhere it Differs From ISO 8601\n==============================\n\nKnown differences from the ISO 8601 spec:\n\n- You can use a " " (space) instead of T for separating date from time.\n- Days and months without a leading 0 (2 vs 02) will be parsed.\n- If time zone information is omitted the default time zone given is used (which in turn defaults to UTC). Use a default of None to yield naive datetime instances.\n\nHomepage\n========\n\n- Documentation: https://pyiso8601.readthedocs.org/\n- Source: https://github.com/micktwomey/pyiso8601\n\nReferences\n==========\n\n- https://en.wikipedia.org/wiki/ISO_8601\n\n- https ://www.cl.cam.ac.uk/~mgk25/iso-time.html - simple overview\n\n- https://web.archive.org/web/20090309040208/http://hydracen.com/dx/iso8601.htm - more detailed enumeration of valid formats.\n\nTesting\n=======\n\n1. `poetry install`\n2. `poetry run nox`\n\nNote that you need all the pythons installed to perform a tox run (see below). pyenv helps hugely, use pyenv install for the versions you need then use \'pyenv local version ...\' to link them in (the tox-pyenv plugin will pick them up).\n\nAlternatively, to test only with your current python:\n\n1. `poetry install`\n2. `pytest`\n\nReleasing\n=========\n\n1. Ensure there is a new version committed to main (use `poetry version <action>` to bump).\n2. Ensure README.rst changelog is up to date.\n3. Note new and previous version.\n4. `rm -rf dist`\n5. `poetry build`\n6. `git log --oneline $LAST_VERSION..@ > git_log.txt`\n7. `gh release create --notes-file git_log.txt --title $(poetry version -s) $(poetry version -s) dist/*`\n8. `poetry publish`\n\nSupported Python Versions\n=========================\n\nTested against:\n\n- Python 3.6\n- Python 3.7\n- Python 3.8\n- Python 3.9\n- Python 3.10\n- PyPy 3\n\nPython 3 versions < 3.6 are untested but should work.\n\nChanges\n=======\n\n1.0.2\n-----\n\n* Add missing `__all__` in `__init__.py`. Addresses https://github.com/micktwomey/pyiso8601/issues/17 (thanks to Alex Gaynor for reporting)\n\n1.0.1\n-----\n\n* Add missing py.typed file (as per PEP 561), keeps mypy happy :D\n\n1.0.0\n-----\n\n* Drop python < 3.6 support\n* Add type annotations to code\n* Remove external type annotations in pyi\n* Switch to poetry for packaging\n* Simplify internals and remove old compatability code\n* Switch to nox for testing\n* Lots of small project development changes\n\n0.1.16\n------\n\n* Include `docs/` into sdist tarball (thanks to kloczek in https://github.com/micktwomey/pyiso8601/issues/14)\n\n0.1.15\n------\n\n* Include .pyi files in built wheels and source tarballs\n\n0.1.14\n--- ---\n\n* Add GitHub build actions for project\n* Add project URLs in setup.py (thanks to Steve Piercy)\n* Update README links (thanks to Steve Piercy)\n* Fix handling of README in setup.py (encoding fun in 3.5, 3.6 and pypy3)\n* Fix README links (thanks to Chris Barker)\n* Add Python 3.9 to test matrix (thanks to Luciano Mammino)\n* Add type hints (thanks to Brett Cannon)\n* Derive `ParseError` from `ValueError` (thanks to Lex Robinson)\n\n0.1.13\n------\n\n* Move to GitHub (https://github.com/micktwomey/pyiso8601). Thanks go to Martin Häcker for pointing out the bitbucket project had been deleted by Atlassian!\n* Remove python 2.6, 3.2, 3.3 and 3.4 from tests\n* Add python 3.7 and 3.8 to tests\n\n0.1.12\n------\n\n* Fix class reference for iso8601.Utc in module docstring (thanks to felixschwarz in https://bitbucket.org/micktwomey/pyiso8601/pull-requests/7/fix-class-reference-for-iso8601utc-in/diff)\n\n0.1.11\n------\n\n* Remove logging (thanks to Quentin Pradet in https://bitbucke t.org/micktwomey/pyiso8601/pull-requests/6/remove-debug-logging/diff)\n* Add support for , as separator for fractional part (thanks to ecksun in https://bitbucket.org/micktwomey/pyiso8601/pull-requests/5/add-support-for-as-separator-for/diff)\n* Add Python 3.4 and 3.5 to tox test config.\n* Add PyPy 3 to tox test config.\n* Link to documentation at https://pyiso8601.readthedocs.org/\n\n\n0.1.10\n------\n\n* Fixes https://bitbucket.org/micktwomey/pyiso8601/issue/14/regression-yyyy-mm-no-longer-parses (thanks to Kevin Gill for reporting)\n* Adds YYYY as a valid date (uses 1 for both month and day)\n* Woo, semantic versioning, .10 at last.\n\n0.1.9\n-----\n\n* Lots of fixes tightening up parsing from jdanjou. In particular more invalid cases are treated as errors. Also includes fixes for tests (which is how these invalid cases got in in the first place).\n* Release addresses https://bitbucket.org/micktwomey/pyiso8601/issue/13/new-release-based-on-critical-bug-fix\n\n0.1.8\n-----\n\n* R emove +/- chars from README.rst and ensure tox tests run using LC_ALL=C. The setup.py egg_info command was failing in python 3.* on some setups (basically any where the system encoding wasn\'t UTF-8). (https://bitbucket.org/micktwomey/pyiso8601/issue/10/setuppy-broken-for-python-33) (thanks to klmitch)\n\n0.1.7\n-----\n\n* Fix parsing of microseconds (https://bitbucket.org/micktwomey/pyiso8601/issue/9/regression-parsing-microseconds) (Thanks to dims and bnemec)\n\n0.1.6\n-----\n\n* Correct negative timezone offsets (https://bitbucket.org/micktwomey/pyiso8601/issue/8/015-parses-negative-timezones-incorrectly) (thanks to Jonathan Lange)\n\n0.1.5\n-----\n\n* Wow, it\'s alive! First update since 2007\n* Moved over to https://bitbucket.org/micktwomey/pyiso8601\n* Add support for python 3. https://code.google.com/p/pyiso8601/issues/detail?id=23 (thanks to zefciu)\n* Switched to py.test and tox for testing\n* Make seconds optional in date format ("1997-07-16T19:20+01:00" now valid). https: //bitbucket.org/micktwomey/pyiso8601/pull-request/1/make-the-inclusion-of-seconds-optional-in/diff (thanks to Chris Down)\n* Correctly raise ParseError for more invalid inputs (https://bitbucket.org/micktwomey/pyiso8601/issue/1/raise-parseerror-for-invalid-input) (thanks to manish.tomar)\n* Support more variations of ISO 8601 dates, times and time zone specs.\n* Fix microsecond rounding issues (https://bitbucket.org/micktwomey/pyiso8601/issue/2/roundoff-issues-when-parsing-decimal) (thanks to [email protected])\n* Fix pickling and deepcopy of returned datetime objects (https://bitbucket.org/micktwomey/pyiso8601/issue/3/dates-returned-by-parse_date-do-not) (thanks to fogathmann and [email protected])\n* Fix timezone offsets without a separator (https://bitbucket.org/micktwomey/pyiso8601/issue/4/support-offsets-without-a-separator) (thanks to joe.walton.gglcd)\n* "Z" produces default timezone if one is specified (https://bitbucket.org/micktwomey/pyiso8601/issue/5/z-produces-def ault-timezone-if-one-is) (thanks to vfaronov). This one may cause problems if you\'ve been relying on default_timezone to use that timezone instead of UTC. Strictly speaking that was wrong but this is potentially backwards incompatible.\n* Handle compact date format (https://bitbucket.org/micktwomey/pyiso8601/issue/6/handle-compact-date-format) (thanks to [email protected])\n\n0.1.4\n-----\n\n* The default_timezone argument wasn\'t being passed through correctly, UTC was being used in every case. Fixes issue 10.\n\n0.1.3\n-----\n\n* Fixed the microsecond handling, the generated microsecond values were way too small. Fixes issue 9.\n\n0.1.2\n-----\n\n* Adding ParseError to __all__ in iso8601 module, allows people to import it. Addresses issue 7.\n* Be a little more flexible when dealing with dates without leading zeroes. This violates the spec a little, but handles more dates as seen in the field. Addresses issue 6.\n* Allow date/time separators other than T.\n\n0.1.1\n-----\n\n* W hen parsing dates without a timezone the specified default is used. If no default is specified then UTC is used. Addresses issue 4.\n', + 'long_description': 'Simple module to parse ISO 8601 dates\n\nThis module parses the most common forms of ISO 8601 date strings (e.g. 2007-01-14T20:34:22+00:00) into datetime objects.\n\n>>> import iso8601\n>>> iso8601.parse_date("2007-01-25T12:00:00Z")\ndatetime.datetime(2007, 1, 25, 12, 0, tzinfo=<iso8601.Utc>)\n>>>\n\nSee the LICENSE file for the license this package is released under.\n\nIf you want more full featured parsing look at:\n\n- https://arrow.readthedocs.io - arrow\n- https://pendulum.eustace.io - pendulum\n- https://labix.org/python-dateutil - python-dateutil\n- https://docs.python.org/3/library/datetime.html#datetime.datetime.fromisoformat - Yes, Python 3 has built in parsing too!\n\nParsed Formats\n==============\n\nYou can parse full date + times, or just the date. In both cases a datetime instance is returned but with missing times defaulting to 0, and missing days / months defaulting to 1.\n\nDates\n-----\n\n- YYYY-MM-DD\n- YYYYMMDD\n- YYYY-MM (defaults to 1 for the day)\n- YYYY (defaults to 1 for month and day)\n\nTimes\n-----\n\n- hh:mm:ss.nn\n- hhmmss.nn\n- hh:mm (defaults to 0 for seconds)\n- hhmm (defaults to 0 for seconds)\n- hh (defaults to 0 for minutes and seconds)\n\nTime Zones\n----------\n\n- Nothing, will use the default timezone given (which in turn defaults to UTC).\n- Z (UTC)\n- +/-hh:mm\n- +/-hhmm\n- +/-hh\n\nWhere it Differs From ISO 8601\n==============================\n\nKnown differences from the ISO 8601 spec:\n\n- You can use a " " (space) instead of T for separating date from time.\n- Days and months without a leading 0 (2 vs 02) will be parsed.\n- If time zone information is omitted the default time zone given is used (which in turn defaults to UTC). Use a default of None to yield naive datetime instances.\n\nHomepage\n========\n\n- Documentation: https://pyiso8601.readthedocs.org/\n- Source: https://github.com/micktwomey/pyiso8601\n\nReferences\n==========\n\n- https://en.wikipedia.org/wiki/ISO_8601\n\n- https ://www.cl.cam.ac.uk/~mgk25/iso-time.html - simple overview\n\n- https://web.archive.org/web/20090309040208/http://hydracen.com/dx/iso8601.htm - more detailed enumeration of valid formats.\n\nTesting\n=======\n\n1. `poetry install`\n2. `poetry run nox`\n\nNote that you need all the pythons installed to perform a tox run (see below). pyenv helps hugely, use pyenv install for the versions you need then use \'pyenv local version ...\' to link them in (the tox-pyenv plugin will pick them up).\n\nAlternatively, to test only with your current python:\n\n1. `poetry install`\n2. `pytest`\n\nReleasing\n=========\n\n1. Ensure there is a new version committed to main (use `poetry version <action>` to bump).\n2. Ensure README.rst changelog is up to date.\n3. Note new and previous version.\n4. `rm -rf dist`\n5. `poetry build`\n6. `git log --oneline $LAST_VERSION..@ > git_log.txt`\n7. `gh release create --notes-file git_log.txt --title $(poetry version -s) $(poetry version -s) dist/*`\n8. `poetry publish`\n\nSupported Python Versions\n=========================\n\nTested against:\n\n- Python 3.6\n- Python 3.7\n- Python 3.8\n- Python 3.9\n- Python 3.10\n- Python 3.11\n- PyPy 3\n\nPython 3 versions < 3.6 are untested but should work.\n\nChanges\n=======\n\nunreleased\n----------\n\n1.1.0\n-----\n* Add `is_iso8601` function for validating that a string matches an ISO 8601 format (thanks to David Baumgold (https://github.com/singingwolfboy) for https://github.com/micktwomey/pyiso8601/pull/21)\n* Add Python 3.11 to the test mix\n\n1.0.2\n-----\n\n* Add missing `__all__` in `__init__.py`. Addresses https://github.com/micktwomey/pyiso8601/issues/17 (thanks to Alex Gaynor for reporting)\n\n1.0.1\n-----\n\n* Add missing py.typed file (as per PEP 561), keeps mypy happy :D\n\n1.0.0\n-----\n\n* Drop python < 3.6 support\n* Add type annotations to code\n* Remove external type annotations in pyi\n* Switch to poetry for packaging\n* Simplify internals and remove old compatability code\n* Sw itch to nox for testing\n* Lots of small project development changes\n\n0.1.16\n------\n\n* Include `docs/` into sdist tarball (thanks to kloczek in https://github.com/micktwomey/pyiso8601/issues/14)\n\n0.1.15\n------\n\n* Include .pyi files in built wheels and source tarballs\n\n0.1.14\n------\n\n* Add GitHub build actions for project\n* Add project URLs in setup.py (thanks to Steve Piercy)\n* Update README links (thanks to Steve Piercy)\n* Fix handling of README in setup.py (encoding fun in 3.5, 3.6 and pypy3)\n* Fix README links (thanks to Chris Barker)\n* Add Python 3.9 to test matrix (thanks to Luciano Mammino)\n* Add type hints (thanks to Brett Cannon)\n* Derive `ParseError` from `ValueError` (thanks to Lex Robinson)\n\n0.1.13\n------\n\n* Move to GitHub (https://github.com/micktwomey/pyiso8601). Thanks go to Martin Häcker for pointing out the bitbucket project had been deleted by Atlassian!\n* Remove python 2.6, 3.2, 3.3 and 3.4 from tests\n* Add python 3.7 and 3.8 to tests\ n\n0.1.12\n------\n\n* Fix class reference for iso8601.Utc in module docstring (thanks to felixschwarz in https://bitbucket.org/micktwomey/pyiso8601/pull-requests/7/fix-class-reference-for-iso8601utc-in/diff)\n\n0.1.11\n------\n\n* Remove logging (thanks to Quentin Pradet in https://bitbucket.org/micktwomey/pyiso8601/pull-requests/6/remove-debug-logging/diff)\n* Add support for , as separator for fractional part (thanks to ecksun in https://bitbucket.org/micktwomey/pyiso8601/pull-requests/5/add-support-for-as-separator-for/diff)\n* Add Python 3.4 and 3.5 to tox test config.\n* Add PyPy 3 to tox test config.\n* Link to documentation at https://pyiso8601.readthedocs.org/\n\n\n0.1.10\n------\n\n* Fixes https://bitbucket.org/micktwomey/pyiso8601/issue/14/regression-yyyy-mm-no-longer-parses (thanks to Kevin Gill for reporting)\n* Adds YYYY as a valid date (uses 1 for both month and day)\n* Woo, semantic versioning, .10 at last.\n\n0.1.9\n-----\n\n* Lots of fixes tightening up parsing fro m jdanjou. In particular more invalid cases are treated as errors. Also includes fixes for tests (which is how these invalid cases got in in the first place).\n* Release addresses https://bitbucket.org/micktwomey/pyiso8601/issue/13/new-release-based-on-critical-bug-fix\n\n0.1.8\n-----\n\n* Remove +/- chars from README.rst and ensure tox tests run using LC_ALL=C. The setup.py egg_info command was failing in python 3.* on some setups (basically any where the system encoding wasn\'t UTF-8). (https://bitbucket.org/micktwomey/pyiso8601/issue/10/setuppy-broken-for-python-33) (thanks to klmitch)\n\n0.1.7\n-----\n\n* Fix parsing of microseconds (https://bitbucket.org/micktwomey/pyiso8601/issue/9/regression-parsing-microseconds) (Thanks to dims and bnemec)\n\n0.1.6\n-----\n\n* Correct negative timezone offsets (https://bitbucket.org/micktwomey/pyiso8601/issue/8/015-parses-negative-timezones-incorrectly) (thanks to Jonathan Lange)\n\n0.1.5\n-----\n\n* Wow, it\'s alive! First update since 2007 \n* Moved over to https://bitbucket.org/micktwomey/pyiso8601\n* Add support for python 3. https://code.google.com/p/pyiso8601/issues/detail?id=23 (thanks to zefciu)\n* Switched to py.test and tox for testing\n* Make seconds optional in date format ("1997-07-16T19:20+01:00" now valid). https://bitbucket.org/micktwomey/pyiso8601/pull-request/1/make-the-inclusion-of-seconds-optional-in/diff (thanks to Chris Down)\n* Correctly raise ParseError for more invalid inputs (https://bitbucket.org/micktwomey/pyiso8601/issue/1/raise-parseerror-for-invalid-input) (thanks to manish.tomar)\n* Support more variations of ISO 8601 dates, times and time zone specs.\n* Fix microsecond rounding issues (https://bitbucket.org/micktwomey/pyiso8601/issue/2/roundoff-issues-when-parsing-decimal) (thanks to [email protected])\n* Fix pickling and deepcopy of returned datetime objects (https://bitbucket.org/micktwomey/pyiso8601/issue/3/dates-returned-by-parse_date-do-not) (thanks to fogathmann and john@openlea rning.com)\n* Fix timezone offsets without a separator (https://bitbucket.org/micktwomey/pyiso8601/issue/4/support-offsets-without-a-separator) (thanks to joe.walton.gglcd)\n* "Z" produces default timezone if one is specified (https://bitbucket.org/micktwomey/pyiso8601/issue/5/z-produces-default-timezone-if-one-is) (thanks to vfaronov). This one may cause problems if you\'ve been relying on default_timezone to use that timezone instead of UTC. Strictly speaking that was wrong but this is potentially backwards incompatible.\n* Handle compact date format (https://bitbucket.org/micktwomey/pyiso8601/issue/6/handle-compact-date-format) (thanks to [email protected])\n\n0.1.4\n-----\n\n* The default_timezone argument wasn\'t being passed through correctly, UTC was being used in every case. Fixes issue 10.\n\n0.1.3\n-----\n\n* Fixed the microsecond handling, the generated microsecond values were way too small. Fixes issue 9.\n\n0.1.2\n-----\n\n* Adding ParseError to __all__ in iso8601 mod ule, allows people to import it. Addresses issue 7.\n* Be a little more flexible when dealing with dates without leading zeroes. This violates the spec a little, but handles more dates as seen in the field. Addresses issue 6.\n* Allow date/time separators other than T.\n\n0.1.1\n-----\n\n* When parsing dates without a timezone the specified default is used. If no default is specified then UTC is used. Addresses issue 4.\n', 'author': 'Michael Twomey', 'author_email': '[email protected]', - 'maintainer': None, - 'maintainer_email': None, + 'maintainer': 'None', + 'maintainer_email': 'None', 'url': 'https://github.com/micktwomey/pyiso8601', 'packages': packages, 'package_data': package_data,
