Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #3

Merged
merged 3 commits into from
Aug 24, 2017
Merged

Initial Update #3

merged 3 commits into from
Aug 24, 2017

Conversation

pyup-bot
Copy link
Collaborator

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.

future 0.16.0 » 0.16.0 PyPI | Changelog | Homepage | Docs
tqdm 4.15.0 » 4.15.0 PyPI | Changelog | Repo
six 1.10.0 » 1.10.0 PyPI | Changelog | Homepage | Docs

Changelogs

future -> 0.16.0

0.15.0

  • Full backports of urllib.parse and other urllib submodules are exposed by install_aliases().
  • tkinter.ttk support
  • Initial surrogateescape support
  • Additional backports: collections, http constants, etc.
  • Bug fixes

0.14.3

  • Bug fixes

0.14.2

  • Bug fixes

0.14.1

  • Bug fixes

0.14.0

  • New top-level builtins package on Py2 for cleaner imports. Equivalent to
    future.builtins
  • New top-level packages on Py2 with the same names as Py3 standard modules:
    configparser, copyreg, html, http, xmlrpc, winreg

0.13.1

  • Bug fixes

0.13.0

  • Cheat sheet for writing Python 2/3 compatible code
  • to_int and from_int methods for newbytes
  • Bug fixes

0.12.0

  • Add newobject and newlist types
  • Improve compatibility of import hooks with Requests, py2exe
  • No more auto-installation of import hooks by future.standard_library
  • New future.moves package
  • past.builtins improved
  • newstr.encode(..., errors='surrogateescape') supported
  • Refactoring: future.standard_library submodules -> future.backports
  • Refactoring: future.builtins.types -> future.types
  • Refactoring: past.builtins.types -> past.types
  • New listvalues and listitems functions in future.utils
  • Many bug fixes to futurize, future.builtins, etc.

0.11.4

  • Restore Py2.6 compatibility

0.11.3

  • The futurize and pasteurize scripts add an explicit call to
    future.standard_library.install_hooks() whenever modules affected by
    PEP 3108 are imported.
  • The future.builtins.bytes constructor now accepts frozenset
    objects as on Py3.

0.11.2

  • The past.autotranslate feature now finds modules to import more
    robustly and works with Python eggs.

0.11.1

  • Update to requirements_py26.txt for Python 2.6. Small updates to
    docs and tests.

0.11

  • New past package with past.builtins and past.translation
    modules.

0.10.2

  • Improvements to stdlib hooks. New context manager:
    future.standard_library.hooks().
  • New raise_ and raise_with_traceback functions in future.utils.

0.10

  • New backported dict object with set-like keys, values, items

0.9

  • :func:isinstance hack removed in favour of __instancecheck__ on the
    metaclasses of the backported types
  • futurize now only adds necessary imports by default
  • Looser type-checking by future.builtins.str when combining with Py2
    native byte-strings.

0.8.3

  • New --all-imports option to futurize
  • Fix bug with str.encode() with encoding as a non-keyword arg

0.8.2

  • New isinstance function in :mod:future.builtins. This obviates
    and deprecates the utility functions for type-checking in :mod:future.utils.

0.8.1

  • Backported socketserver.py. Fixes sporadic test failures with
    http.server (related to threading and old-style classes used in Py2.7's
    SocketServer.py).
  • Move a few more safe futurize fixes from stage2 to stage1
  • Bug fixes to :mod:future.utils

0.8

  • Added Python 2.6 support
  • Removed unused modules: :mod:future.six and :mod:future.hacks
  • Removed undocumented functions from :mod:future.utils

0.7

  • Added a backported Py3-like int object (inherits from long).
  • Added utility functions for type-checking and docs about
    isinstance uses/alternatives.
  • Fixes and stricter type-checking for bytes and str objects
  • Added many more tests for the futurize script
  • We no longer disable obsolete Py2 builtins by default with from future.builtins import *. Use from future.builtins.disabled import * instead.

0.6

  • Added a backported Py3-like str object (inherits from Py2's unicode)
  • Removed support for the form from future import *; use from future.builtins import * instead

0.5.3

  • Doc improvements

0.5.2

  • Add lots of docs and a Sphinx project

0.5.1

  • Upgraded included six module (included as future.utils.six) to v1.4.1
  • :mod:http.server module backported
  • bytes.split() and .rsplit() bugfixes

0.5.0

  • Added backported Py3-like bytes object

0.4.2

  • Various fixes

0.4.1

  • Added :func:open (from :mod:io module on Py2)
  • Improved docs

0.4.0

  • Added various useful compatibility functions to :mod:future.utils
  • Reorganized package: moved all builtins to :mod:future.builtins; moved
    all stdlib things to future.standard_library
  • Renamed python-futurize console script to futurize
  • Moved future.six to future.utils.six and pulled the most relevant
    definitions to :mod:future.utils.
  • More improvements to "Py3 to both" conversion (futurize.py --from3)

0.3.5

  • Fixed broken package setup ("package directory 'libfuturize/tests' does not exist")

0.3.4

  • Added itertools.zip_longest
  • Updated 2to3_backcompat tests to use futurize.py
  • Improved libfuturize fixers: correct order of imports; add imports only when necessary (except absolute_import currently)

0.3.3

  • Added python-futurize console script
  • Added itertools.filterfalse
  • Removed docs about unfinished backports (urllib etc.)
  • Removed old Py2 syntax in some files that breaks py3 setup.py install

0.3.2

  • Added test.support module
  • Added UserList, UserString, UserDict classes to collections module
  • Removed int -> long mapping

  • Added backported _markupbase.py etc. with new-style classes to fix travis-ci build problems

  • Added working html and http.client backported modules

0.3.0

  • Generalized import hooks to allow dotted imports
  • Added backports of urllib, html, http modules from Py3.3 stdlib using future
  • Added futurize script for automatically turning Py2 or Py3 modules into
    cross-platform Py3 modules
  • Renamed future.standard_library_renames to
    future.standard_library. (No longer just renames, but backports too.)

0.2.2.1

  • Small bug fixes to get tests passing on travis-ci.org

0.2.1

  • Small bug fixes

0.2.0

  • Features module renamed to modified_builtins
  • New functions added: :func:round, :func:input
  • No more namespace pollution as a policy::
   from future import *

should have no effect on Python 3. On Python 2, it only shadows the
builtins; it doesn't introduce any new names.

  • End-to-end tests with Python 2 code and 2to3 now work

0.1.0

  • first version with tests!
  • removed the inspect-module magic

v0.0.x:

  • initial releases. Use at your peril.

tqdm -> 4.15.0

4.13.0

4.12.0

  • fix monitor race condition 338 -> 339
  • add explicit NetBSD support 344
  • documentation tidy

4.11.2

  • thread safety 332
  • address DeprecationWarning 319 -> 326
  • version extra 328 -> 330
  • security fix
  • add non-master branch name
  • minor safety
  • minor documentation and comments

4.11.1

Officially support Python 3.6, addressing 333

4.11.0

  • postfix argument added 266->270
  • fix tests for
  • numpy 272->302
  • PyPy3 318->325
  • 7z extraction example script
  • new logo 315
  • hit counter with logo colours and stats
  • documentation updates
  • safer setup.py Makefile emulation
  • better github contributions integrations and Code of Conduct 310

4.10.0

  • fix maxinterval to adjust miniters to mininterval 249
  • minor bugfixes (eg 288)
  • misc optimisations, unit tests, and benchmarks (eg 298)
  • documentation updates

4.9.0

  • monitoring thread to automatically to adjust miniters and avoid exceeding maxinterval
  • test race conditions
  • kill on KeyboardInterrupt + instant refresh
  • low performance overhead, option to disable
  • new CLI argument: --bytes to count chars
  • disable automatically on non-TTY (281)
  • fixed refresh() and clear() if disabled (286)
  • misc fixes
  • documentation
  • unit tests
  • optimisations, style fixes
  • codacy badge
  • safety and warning suppression
  • ignore coverall failures (283)
  • fix broken link in README (262)
  • Fix time() in refresh() + avoid write() races (264)
  • Fix __repr__() 269
  • Fix update(0) causing ZeroDivisionError (on first call) 268
  • Faster simple bar for perf test (257)
  • cleaner tqdm_notebook exit when not run in a notebook (267)
  • Disable coveralls because of duplicate comments on github (263)
  • Migrate codecov config -> codecov.yml

4.8.4

  • 14% overhead reduction
  • fix exception when closing tqdm_notebook without a total
  • support more pandas modules
  • pandas.Series.progress_map
  • pandas.DataFrame.progress_applymap
  • Panel.progress_apply
  • PanelGroupBy.progress_apply
  • GroupBy.progress_aggregate
  • GroupBy.progress_transform
  • faster CI builds
  • misc documentation update and link to wiki

4.8.1

  • custom tqdm warning/exceptions
  • tests now multiprocessed and include pandas

4.8.0

  • tqdm.pandas classmethod replaces tqdm_pandas function (deprecated)
  • ipython aliased imports fixes
  • write without any instances
  • readme update
  • examples update
  • test fixes and updates

4.7.6

  • support for pandas series
  • support for numpy arrays
  • tidy & coverage

4.7.4

  • pandas.DataFrame.apply support
  • tqdm_notebook.write()
  • tqdm_gui.write()
  • misc notebook fixes
  • delay notebook imports (>80% reduction in import time when unused)
  • optional colorama only on windows
  • documentation tidy
  • more & faster tests

4.7.0

  • CLI custom delimiter support
  • More robust CLI argument parsing
  • either one or two - preceding kwargs (eg -ascii or --ascii)
  • no positional args (so no need to quote multi-word -desc for example)
  • bool kwargs with implicit value=True still supported
  • optional = sign after kwargs
  • tests
  • doc updates, badges
  • pyversions, doi, licence, github

4.6.2

  • Fix warnings due to IPython/Jupyter widget

4.6.1

  • add IPython/Jupyter support
  • fix {bar} length breaking display when using custom bar_format
  • add a no inversion rate formatting for bar_format (i.e., always show it/s and never s/it)

4.5.0

  • print messages within (nested) loops using tqdm.write(...)

4.4.3

  • remove docopt dependency for CLI
  • re-added update(0) ability to trigger refresh
  • minor fixes
  • re-added (OSI approved) licence to source
  • dev versioning auto-fallback
  • slight speed optimisation
  • tests
  • documentation

4.4.1

  • Module execution in CLI pipes!
  • tqdm executable
  • documentation
  • tests
  • MSYS aded to supported envs
  • better VTE support
  • dev versioning
  • tests

4.2.0

  • MPL licence!
  • slightly updated logo
  • update examples
  • update(0) allowed
  • better VTE support
  • ascii fallback when unicode not available

4.0.0

  • automate nested
  • deprecate nested
  • add manual override control with position
  • documentation and example updates, coverage and tests
  • make leave==True by default (was False)

3.8.0

  • update(n<1) raises error
  • sanitise and update examples and README
  • fix setup.py encoding error
  • remove py32 from Travis
  • changelog more accessible from README

3.7.1

  • Added more OS support (FreeBSD, Solaris/SunOS)
  • Added Python3.5 support and tests
  • Added IronPython2.7 support
  • Fix Makefile management for Python3
  • Added relative timing for tests
  • More stable smoothed ETA
  • Refactoring everything into one big tqdm class for even more subclassing fun

3.6.0

Added support for "restarting" a progressbar after a long pause without making the iteration rate go haywire. Simply call the unpause() method on the tqdm instance that is about to be restarted. Can also start tqdm skipping a number of steps specified by initial (without bias-ing ETA).

3.5.0

  • Fully customisable output format using the bar_format keyword argument.
  • Valid strings: bar, n, n_fmt, total, total_fmt, percentage, rate, rate_fmt, elapsed, remaining, l_bar, r_bar, desc
  • Example: bar_format=&#39;{desc}{bar}{rate:03.3d}&#39;
  • Default: '{l_bar}{bar}{r_bar}', where l_bar is '{desc}{percentage:3.0f}%|' and r_bar is '| {n_fmt}/{total_fmt} [{elapsed_str}<{remaining_str}, {rate_fmt}]'.
  • Solaris, FreeBSD support mentioned
  • Link redirects circumvented

3.3.0

  • Support added for pandas apply => progress_apply
  • 80-char width when running interactive help()
  • update examples using with syntax

3.1.4

Added smoothing and maxinterval features for smooth progress bar and rate for unconstant, variable changes in update times, and abstracted gui to its own class and file.

Also added a performance test to prevent performance regressions.

2.2.4

Added the dynamic management of the bar on window resize, plus a better internal testing/build workflow using python setup.py make [alias].

2.0.0

First public release of the next generation of tqdm, with lots of new features, more speed, more unit testing, more coverage (100% yeah!), more beer and coffee.

This release can also be downloaded on PyPi here.

six -> 1.10.0

1.10.0


  • Issue 122: Improve the performance of six.int2byte on Python 3.
  • Pull request 55 and issue 99: Don't add the winreg module to six.moves
    on non-Windows platforms.
  • Pull request 60 and issue 108: Add six.moves.getcwd and
    six.moves.getcwdu.
  • Pull request 64: Add create_unbound_method to create unbound methods.

1.9.0


  • Issue 106: Support the flush parameter to six.print_.
  • Pull request 48 and issue 15: Add the python_2_unicode_compatible
    decorator.
  • Pull request 57 and issue 50: Add several compatibility methods for unittest
    assertions that were renamed between Python 2 and 3.
  • Issue 105 and pull request 58: Ensure six.wraps respects the updated and
    assigned arguments.
  • Issue 102: Add raise_from to abstract out Python 3's raise from syntax.
  • Issue 97: Optimize six.iterbytes on Python 2.
  • Issue 98: Fix six.moves race condition in multi-threaded code.
  • Pull request 51: Add six.view(keys|values|itmes), which provide dictionary
    views on Python 2.7+.
  • Issue 112: six.moves.reload_module now uses the importlib module on
    Python 3.4+.

1.8.0


  • Issue 90: Add six.moves.shlex_quote.
  • Issue 59: Add six.moves.intern.
  • Add six.urllib.parse.uses_(fragment|netloc|params|query|relative).
  • Issue 88: Fix add_metaclass when the class has __slots__ containing
    __weakref__ or __dict__.
  • Issue 89: Make six use absolute imports.
  • Issue 85: Always accept updated and assigned arguments for wraps().
  • Issue 86: In reraise(), instantiate the exception if the second argument is
    None.
  • Pull request 45: Add six.moves.email_mime_nonmultipart.
  • Issue 81: Add six.urllib.request.splittag mapping.
  • Issue 80: Add six.urllib.request.splituser mapping.

1.7.3


  • Issue 77: Fix import six on Python 3.4 with a custom loader.
  • Issue 74: six.moves.xmlrpc_server should map to SimpleXMLRPCServer on Python
    2 as documented not xmlrpclib.

1.7.2


  • Issue 72: Fix installing on Python 2.

1.7.1


  • Issue 71: Make the six.moves meta path importer handle reloading of the six
    module gracefully.

1.7.0


  • Pull request 30: Implement six.moves with a PEP 302 meta path hook.
  • Pull request 32: Add six.wraps, which is like functools.wraps but always sets
    the wrapped attribute.
  • Pull request 35: Improve add_metaclass, so that it doesn't end up inserting
    another class into the hierarchy.
  • Pull request 34: Add import mappings for dummy_thread.
  • Pull request 33: Add import mappings for UserDict and UserList.
  • Pull request 31: Select the implementations of dictionary iterator routines
    at import time for a 20% speed boost.

1.6.1


  • Raise an AttributeError for six.moves.X when X is a module not available in
    the current interpreter.

1.6.0


  • Raise an AttributeError for every attribute of unimportable modules.
  • Issue 56: Make the fake modules six.moves puts into sys.modules appear not to
    have a path unless they are loaded.
  • Pull request 28: Add support for SplitResult.
  • Issue 55: Add move mapping for xmlrpc.server.
  • Pull request 29: Add move for urllib.parse.splitquery.

1.5.2


  • Issue 53: Make the fake modules six.moves puts into sys.modules appear not to
    have a name unless they are loaded.

1.5.1


  • Issue 51: Hack around the Django autoreloader after recent six.moves changes.

1.5.0


  • Removed support for Python 2.4. This is because py.test no longer supports
    2.4.
  • Fix various import problems including issues 19 and 41. six.moves modules
    are now lazy wrappers over the underlying modules instead of the actual
    modules themselves.
  • Issue 49: Add six.moves mapping for tkinter.ttk.
  • Pull request 24: Add dir special method to six.moves modules.
  • Issue 47: Fix add_metaclass on classes with a string for the slots
    variable.
  • Issue 44: Fix interpretation of backslashes on Python 2 in the u() function.
  • Pull request 21: Add import mapping for urllib's proxy_bypass function.
  • Issue 43: Add import mapping for the Python 2 xmlrpclib module.
  • Issue 39: Add import mapping for the Python 2 thread module.
  • Issue 40: Add import mapping for the Python 2 gdbm module.
  • Issue 35: On Python versions less than 2.7, print_ now encodes unicode
    strings when outputing to standard streams. (Python 2.7 handles this
    automatically.)

1.4.1


  • Issue 32: urllib module wrappings don't work when six is not a toplevel file.

1.4.0


  • Issue 31: Add six.moves mapping for UserString.
  • Pull request 12: Add six.add_metaclass, a decorator for adding a metaclass to
    a class.
  • Add six.moves.zip_longest and six.moves.filterfalse, which correspond
    respectively to itertools.izip_longest and itertools.ifilterfalse on Python 2
    and itertools.zip_longest and itertools.filterfalse on Python 3.
  • Issue 25: Add the unichr function, which returns a string for a Unicode
    codepoint.
  • Issue 26: Add byte2int function, which complements int2byte.
  • Add a PY2 constant with obvious semantics.
  • Add helpers for indexing and iterating over bytes: iterbytes and indexbytes.
  • Add create_bound_method() wrapper.
  • Issue 23: Allow multiple base classes to be passed to with_metaclass.
  • Issue 24: Add six.moves.range alias. This exactly the same as the current
    xrange alias.
  • Pull request 5: Create six.moves.urllib, which contains abstractions for a
    bunch of things which are in urllib in Python 3 and spread out across urllib,
    urllib2, and urlparse in Python 2.

1.3.0


  • Issue 21: Add methods to access the closure and globals of a function.
  • In six.iter(items/keys/values/lists), passed keyword arguments through to the
    underlying method.
  • Add six.iterlists().
  • Issue 20: Fix tests if tkinter is not available.
  • Issue 17: Define callable to be builtin callable when it is available again
    in Python 3.2+.
  • Issue 16: Rename Python 2 exec_'s arguments, so casually calling exec_ with
    keyword arguments will raise.
  • Issue 14: Put the six.moves package in sys.modules based on the name six is
    imported under.
  • Fix Jython detection.
  • Pull request 4: Add email_mime_multipart, email_mime_text, and
    email_mime_base to six.moves.

1.2.0


  • Issue 13: Make iterkeys/itervalues/iteritems return iterators on Python 3
    instead of iterables.
  • Issue 11: Fix maxsize support on Jython.
  • Add six.next() as an alias for six.advance_iterator().
  • Use the builtin next() function for advance_iterator() where is available
    (2.6+), not just Python 3.
  • Add the Iterator class for writing portable iterators.

1.1.0


  • Add the int2byte function.
  • Add compatibility mappings for iterators over the keys, values, and items of a
    dictionary.
  • Fix six.MAXSIZE on platforms where sizeof(long) != sizeof(Py_ssize_t).
  • Issue 3: Add six.moves mappings for filter, map, and zip.

1.0


  • Reworked six into one .py file. This breaks imports. Please tell me if you
    are interested in an import compatibility layer.

1.0.0


  • Issue 2: u() on Python 2.x now resolves unicode escapes.
  • Expose an API for adding mappings to six.moves.

Once you have closed this pull request, I'll create separate pull requests for every update as soon as I find them.

That's it for now!

Happy merging! 🤖

@coveralls
Copy link

coveralls commented Aug 24, 2017

Coverage Status

Coverage decreased (-0.6%) to 95.137% when pulling 9103761 on pyup-initial-update into e6e3e23 on master.

@GiulioRossetti GiulioRossetti merged commit a065f16 into master Aug 24, 2017
@GiulioRossetti GiulioRossetti deleted the pyup-initial-update branch August 24, 2017 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants