Skip to content

Releases: PythonCharmers/python-future

v1.0.0

21 Feb 11:44
Compare
Choose a tag to compare

The new version number of 1.0.0 indicates that the python-future project, like
Python 2, is now done.

The most important change in this release is adding support for Python 3.12
(ba1cc50 and a6222d2 and bcced95).

This release also includes these fixes:

  • Small updates to the docs
  • Add SECURITY.md describing security policy (0598d1b)
  • Fix pasteurize: NameError: name 'unicode' is not defined (de68c10)
  • Move CI to GitHub Actions (8cd11e8)
  • Add setuptools to requirements for building docs (0c347ff)
  • Fix typos in docs (350e87a)
  • Make the fix_unpacking fixer more robust (de68c10)
  • Small improvements to shell scripts according to shellcheck (6153844)

v0.18.3

13 Jan 03:19
af1db97
Compare
Choose a tag to compare

This is a minor bug-fix release containing a number of fixes:

  • Backport fix for bpo-38804 (c91d70b)
  • Fix bug in fix_print.py fixer (dffc579)
  • Fix bug in fix_raise.py fixer (3401099)
  • Fix newint bool in py3 (fe645ba)
  • Fix bug in super() with metaclasses (6e27aac)
  • docs: fix simple typo, reqest -> request (974eb1f)
  • Correct eq (c780bf5)
  • Pass if lint fails (2abe00d)
  • Update docker image and parcel out to constant variable. Add comment to update version constant (45cf382)
  • fix order (f96a219)
  • Add flake8 to image (046ff18)
  • Make lint.sh executable (58cc984)
  • Add docker push to optimize CI (01e8440)
  • Build System (42b3025)
  • Add docs build status badge to README.md (3f40bd7)
  • Use same docs requirements in tox (18ecc5a)
  • Add docs/requirements.txt (5f9893f)
  • Add PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)
  • fix 2.6 test, better comment (ddedcb9)
  • fix 2.6 test (3f1ff7e)
  • remove nan test (4dbded1)
  • include list test values (e3f1a12)
  • fix other python2 test issues (c051026)
  • fix missing subTest (f006cad)
  • import from old imp library on older python versions (fc84fa8)
  • replace fstrings with format for python 3.4,3.5 (4a687ea)
  • minor style/spelling fixes (8302d8c)
  • improve cmp function, add unittest (0d95a40)
  • Pin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)
  • Fix various py26 unit test failures (9ca5a14)
  • Add initial contributing guide with docs build instruction (e55f915)
  • Add docs building to tox.ini (3ee9e7f)
  • Support NumPy's specialized int types in builtins.round (b4b54f0)
  • Added r""" to the docstring to avoid warnings in python3 (5f94572)
  • Add subclasscheck for past.types.basestring (c9bc0ff)
  • Correct example in README (681e78c)
  • Add simple documentation (6c6e3ae)
  • Add pre-commit hooks (a9c6a37)
  • Handling of next and next by future.utils.get_next was reversed (52b0ff9)
  • Add a test for our fix (461d77e)
  • Compare headers to correct definition of str (3eaa8fd)
  • #322 Add support for negative ndigits in round; additionally, fixing a bug so that it handles passing in Decimal properly (a4911b9)
  • Add tkFileDialog to future.movers.tkinter (f6a6549)
  • Sort before comparing dicts in TestChainMap (6126997)
  • Fix typo (4dfa099)
  • Fix formatting in "What's new" (1663dfa)
  • Fix typo (4236061)
  • Avoid DeprecationWarning caused by invalid escape (e4b7fa1)
  • Fixup broken link to external django documentation re: porting to Python 3 and unicode_literals (d87713e)
  • Fixed newdict checking version every time (99030ec)
  • Add count from 2.7 to 2.6 (1b8ef51)

v0.18.2

13 Jun 02:43
01a1d31
Compare
Choose a tag to compare

This is a minor bug-fix release containing a number of fixes:

  • Fix min/max functions with generators, and 'None' default (PR #514)
  • Use BaseException in raise_() (PR #515)
  • Fix builtins.round() for Decimals (Issue #501)
  • Fix raise_from() to prevent failures with immutable classes (PR #518)
  • Make FixInput idempotent (Issue #427)
  • Fix type in newround (PR #521)
  • Support mimetype guessing in urllib2 for Py3.8+ (Issue #508)

Python 3.8 is not yet officially supported.

v0.18.1

13 Jun 02:43
a3e303f
Compare
Choose a tag to compare

This is a minor bug-fix release containing a fix for raise_()
when passed an exception that's not an Exception (e.g. BaseException
subclasses)

v0.18.0

13 Jun 02:42
92ff2a5
Compare
Choose a tag to compare

This is a major bug-fix and feature release, including:

  • Fix collections.abc import for py38+
  • Remove import for isnewbytes() function, reducing CPU cost significantly
  • Fix bug with importing past.translation when importing past which breaks zipped python installations
  • Fix an issue with copyreg import under Py3 that results in unexposed stdlib functionality
  • Export and document types in future.utils
  • Update behavior of newstr.eq() to match str.eq() as per reference docs
  • Fix raising and the raising fixer to handle cases where the syntax is ambigious
  • Allow "default" parameter in min() and max() (Issue #334)
  • Implement hash() in newstr (Issue #454)
  • Future proof some version checks to handle the fact that Py4 won't be a major breaking release
  • Fix urllib.request imports for Python 3.8 compatibility (Issue #447)
  • Fix future import ordering (Issue #445)
  • Fixed bug in fix_division_safe fixture (Issue #434)
  • Do not globally destroy re.ASCII in PY3
  • Fix a bug in email.Message.set_boundary() (Issue #429)
  • Implement format_map() in str
  • Implement readinto() for socket.fp

As well as a number of corrections to a variety of documentation, and updates to
test infrastructure.

v0.17.1

13 Jun 02:42
a8114e4
Compare
Choose a tag to compare

This release address a packaging error because of an erroneous declaration that
any built wheels are universal.

v0.17.0

25 Oct 22:46
Compare
Choose a tag to compare

This is a major bug-fix release, including:

  • Fix from collections import ChainMap after install_aliases() (issue #226)
  • Fix multiple import from __future__ bug in futurize (issue #113)
  • Add support for proper %s formatting of newbytes
  • Properly implement iterator protocol for newrange object
  • Fix past.translation on read-only file systems
  • Fix Tkinter import bug introduced in Python 2.7.4 (issue #262)
  • Correct TypeError to ValueError in a specific edge case for newrange
  • Support inequality tests betwen newstrs and newbytes
  • Add type check to __get__ in newsuper
  • Fix fix_division_safe to support better conversion of complex expressions, and skip obvious float division.

As well as a number of corrections to a variety of documentation, and updates to test infrastructure.