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 #5

Merged
merged 22 commits into from
Apr 9, 2017
Merged

Initial Update #5

merged 22 commits into from
Apr 9, 2017

Conversation

pyup-bot
Copy link
Contributor

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.

Django 1.10.5 » 1.10.6 PyPI | Changelog | Homepage
psycopg2 2.6.2 » 2.7.1 PyPI | Changelog | Homepage | Docs
requests 2.12.3 » 2.13.0 PyPI | Changelog | Homepage
yamlreader 3.0.2 » 3.0.4 PyPI | Repo
autopep8 1.3.1 » 1.3.1 PyPI | Repo
django-debug-toolbar 1.4 » 1.7 PyPI | Changelog | Repo
django-extensions 1.6.1 » 1.7.7 PyPI | Changelog | Repo | Docs
docker-compose 1.11.1 » 1.11.2 PyPI | Changelog | Homepage
elpy 1.14.1 » 1.14.1 PyPI | Changelog | Repo
epc 0.0.5 » 0.0.5 PyPI | Repo
flake8 3.3.0 » 3.3.0 PyPI | Repo
importmagic 0.1.7 » 0.1.7 PyPI | Repo
ipdb 0.10.1 » 0.10.2 PyPI | Changelog | Repo
ipython 5.1.0 » 5.3.0 PyPI | Homepage
ipython-genutils 0.1.0 » 0.2.0 PyPI | Homepage
jedi 0.10.0 » 0.10.0 PyPI | Changelog | Repo
pre-commit 0.9.3 » 0.13.3 PyPI | Changelog | Repo
pylint 1.6.4 » 1.6.5 PyPI | Changelog | Repo
yapf 0.16.0 » 0.16.0 PyPI | Homepage
behave-django 0.4.0 » 0.4.1 PyPI | Changelog | Repo | Docs
green 2.6.0 » 2.7.0 PyPI | Changelog | Repo
tox 2.4.1 » 2.6.0 PyPI | Changelog | Docs

Changelogs

Django 1.10.5 -> 1.10.6

1.10.6

===========================

March 1, 2017

Django 1.10.6 fixes several bugs in 1.10.5.

Bugfixes

  • Fixed ClearableFileInput’s "Clear" checkbox on model form fields where
    the model field has a default (:ticket:27805).
  • Fixed RequestDataTooBig and TooManyFieldsSent exceptions crashing
    rather than generating a bad request response (:ticket:27820).
  • Fixed a crash on Oracle and PostgreSQL when subtracting DurationField
    or IntegerField from DateField (:ticket:27828).
  • Fixed query expression date subtraction accuracy on PostgreSQL for
    differences larger than a month (:ticket:27856).
  • Fixed a GDALException raised by GDALClose on GDAL ≥ 2.0
    (:ticket:27479).

===========================

psycopg2 2.6.2 -> 2.7.1

2.7.1

^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Ignore !None arguments passed to ~psycopg2.connect() and
    ~psycopg2.extensions.make_dsn() (:ticket:517).
  • OpenSSL upgraded from major version 0.9.8 to 1.0.2 in the Linux wheel
    packages (:ticket:518).
  • Fixed build with libpq versions < 9.3 (:ticket:520).

2.7


New features:

  • Added ~psycopg2.sql module to generate SQL dynamically (:ticket:308).
  • Added :ref:replication-support (:ticket:322). Main authors are
    Oleksandr Shulgin and Craig Ringer, who deserve a huge thank you.
  • Added ~psycopg2.extensions.parse_dsn() and
    ~psycopg2.extensions.make_dsn() functions (:tickets:321, 363).
    ~psycopg2.connect() now can take both dsn and keyword arguments, merging
    them together.
  • Added ~psycopg2.__libpq_version__ and
    ~psycopg2.extensions.libpq_version() to inspect the version of the
    libpq library the module was compiled/loaded with
    (:tickets:35, 323).
  • The attributes ~connection.notices and ~connection.notifies can be
    customized replacing them with any object exposing an !append() method
    (:ticket:326).
  • Adapt network types to ipaddress objects when available. When not
    enabled, convert arrays of network types to lists by default. The old !Inet
    adapter is deprecated (:tickets:317, 343, 387).
  • Added ~psycopg2.extensions.quote_ident() function (:ticket:359).
  • Added ~connection.get_dsn_parameters() connection method (:ticket:364).
  • ~cursor.callproc() now accepts a dictionary of parameters (:ticket:381).
  • Give precedence to !__conform__() over superclasses to choose an object
    adapter (:ticket:456).
  • Using Python C API decoding functions and codecs caching for faster
    unicode encoding/decoding (:ticket:473).
  • ~cursor.executemany() slowness addressed by
    ~psycopg2.extras.execute_batch() and ~psycopg2.extras.execute_values()
    (:ticket:491).
  • Added async_ as an alias for async to support Python 3.7 where
    async will become a keyword (:ticket:495).
  • Unless in autocommit, do not use :sql:default_transaction_* settings to
    control the session characteristics as it may create problems with external
    connection pools such as pgbouncer; use :sql:BEGIN options instead
    (:ticket:503).
  • ~connection.isolation_level is now writable and entirely separated from
    ~connection.autocommit; added ~connection.readonly,
    ~connection.deferrable writable attributes.

Bug fixes:

  • Fixed error caused by missing decoding ~psycopg2.extras.LoggingConnection
    (:ticket:483).
  • Fixed integer overflow in :sql:interval seconds (:ticket:512).

Other changes:

  • Dropped support for Python 2.5 and 3.1.
  • Dropped support for client library older than PostgreSQL 9.1 (but older
    server versions are still supported).
  • ~connection.isolation_level doesn't read from the database but will return
    ~psycopg2.extensions.ISOLATION_LEVEL_DEFAULT if no value was set on the
    connection.
  • Empty arrays no more converted into lists if they don't have a type attached
    (:ticket:506)

2.6.3

^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Throw an exception trying to pass NULL chars as parameters
    (:ticket:420).
  • Make ~psycopg2.extras.Range objects picklable (:ticket:462).

requests 2.12.3 -> 2.13.0

2.13.0

+++++++++++++++++++

Features

  • Only load the idna library when we've determined we need it. This will
    save some memory for users.

Miscellaneous

  • Updated bundled urllib3 to 1.20.
  • Updated bundled idna to 2.2.

2.12.5

+++++++++++++++++++

Bugfixes

  • Fixed an issue with JSON encoding detection, specifically detecting
    big-endian UTF-32 with BOM.

2.12.4

+++++++++++++++++++

Bugfixes

  • Fixed regression from 2.12.2 where non-string types were rejected in the
    basic auth parameters. While support for this behaviour has been readded,
    the behaviour is deprecated and will be removed in the future.

django-debug-toolbar 1.4 -> 1.7

1.7


Bugfixes

  • Recursive template extension is now understood.
  • Deprecation warnings were fixed.
  • The SQL panel uses HMAC instead of simple hashes to verify that SQL
    statements have not been changed. Also, the handling of bytes and text
    for hashing has been hardened. Also, a bug with Python's division
    handling has been fixed for improved Python 3 support.
  • An error with django-jinja has been fixed.
  • A few CSS classes have been prefixed with djdt- to avoid
    conflicting class names.

1.6


The debug toolbar was adopted by jazzband.

Removed features

  • Support for automatic setup has been removed as it was frequently
    problematic. Installation now requires explicit setup. The
    DEBUG_TOOLBAR_PATCH_SETTINGS setting has also been removed as it is now
    unused. See the :doc:installation documentation &lt;installation&gt; for details.

Bugfixes

  • The DebugToolbarMiddleware now also supports Django 1.10's MIDDLEWARE
    setting.

1.5


This version is compatible with Django 1.10 and requires Django 1.8 or later.

Support for Python 3.2 is dropped.

Bugfixes

  • Restore compatibility with sqlparse ≥ 0.2.0.
  • Add compatibility with Bootstrap 4, Pure CSS, MDL, etc.
  • Improve compatibility with RequireJS / AMD.
  • Improve the UI slightly.
  • Fix invalid (X)HTML.

django-extensions 1.6.1 -> 1.7.7

1.7.7


Changes:

  • Improvement: admin_generator, use decorator style for registring ModelAdmins.
  • Improvement: sqldiff, quote tablename for PRAGMA in sqlite
  • Fix: graph_models, Fix attributes referenced before assignment
  • Fix: pipchecker, Fix AttributeError caused by missing method

1.7.6


Changes:

  • Improvement: sqldiff, ignore proxy models in diff (with cli option to include them if wanted)

1.7.5


Changes:

  • New: ForeignKeyAutocompleteAdmin, Add autocomplete for inline model admins
  • Improvement: graph_models, Rewrite modelviz module from method to class based processor
  • Improvement: db fields, make MAX_UNIQUE_QUERY_ATTEMPTS configurable per field and via settings
  • Improvement: runserver_plus, Added nopin option to disable pin
  • Fix: graph_models, Support PyDot 1.2.0 and higher
  • Fix: shell_plus, Fix that aliases from SHELL_PLUS_MODEL_ALIASES were not applied
  • Removed: validate_templatetags, remove support for pre django-1.5 style {% url %} tags
  • Cleanup: removing support for end-of-life Python 3.2
  • Docs: simplify installation instructions
  • Docs: fix example for NOTEBOOK_ARGUMENTS
  • Docs: Remove extraneous '}' characters from shell_plus docs

1.7.4


Changes:

  • Improvement: show_urls, support --no-color option
  • Fix: notes, Fix reading templates setting after django 1.8
  • Fix: create_app, Fixed typo in deprecation warning
  • Fix: shell_plus, Use new location for url reverse import
  • Docs: some commands where missing from the docs
  • Docs: runscript, added documentation for --traceback

1.7.3


Changes:

  • Fix: ForeignKeySearchInput, fix bug with constructing search_path urls
  • Docs: runscript, fix runscript example
  • Deprecation: JSONField, Django now includes JSONField our field is now deprecated

1.7.2


Changes:

  • Fix: passwd, Update passwd command up to Django>=1.8
  • Improvement: shell_plus, add settings.SHELL_PLUS_PRINT_SQL config option
  • Improvement: shell_plus, allow to specifies the connection file to use if using the --kernel option

1.7.1


Changes:

  • Fix: sqldiff, fix optional app_label arguments
  • Fix: runscript, remove args from command class
  • Doc: runscript, remove = from --script-args example

1.7.0


The "Letting go of the past" release.

From this moment on Django Extensions requires version 1.8 or higher.
A lot of work has been done to remove old backwards compatibility code and
make sure that Django Extensions uses the current Django API's. This should
result in better and easier to maintain code (and hopefully less bugs :).

This release touches a lot of code if you have any issues please report them
at https://github.com/django-extensions/django-extensions/issues

We still need more tests to make sure we don't break people's projects when
refactoring. If you have some spare time please contribute tests !

Changes:

  • Cleanup: removing backwards compatibility hacks for (now) unsupported versions of Django
  • Cleanup: use six instead of home grown functions
  • Fix: AutoSlugField, allow_duplicates didn't set slug value to model instance
  • Fix: MongoDB fields, verbose_name on mongoengine fields does not seem to be supported
  • Fix: MongoDB fields, fix relative import problem with json.py
  • Improvement: Start using pre-commit
  • Improvement: syncdata, Replace custom transaction logic with transaction.atomic
  • Improvement: Django 1.10, use from_db_value instead of models.SubfieldBase
  • Improvement: print_user_session, support for non standard user model
  • Improvement: widont, tests to work with py2 and py3
  • Improvement: runserver_plus, prevent 2nd reload of debugger on runserver_plus
  • Improvement: runserver_plus, prevent killing the server when request.META values are evaluated
  • Improvement: reset_db, add argument to make closing sessions optional
  • Improvement: print_settings, Fix positional arguments
  • Improvement: runscript, migrate to argparse and add_arguments
  • Improvement: graph_models, do not rely on .models_module for inclusion in output
  • Improvement: jsonfield, fix issues with mutable default
  • Docs: Convert readthedocs links for their .org -> .io migration

1.6.7


Changes:

  • Fix: describe_form, fix No module named 'django.db.models.loading' error
  • Improvement: shell_plus, Add a setting to prefix all models in an application 887
  • Improvement: pipchecker, check for requirements-{dev,prod}.txt as well
  • Docs: pipchecker, update documentation

1.6.6


Changes:

  • Fix: admin_generator, fix for using all apps in Django <1.7
  • Fix: dump_script, fix for using all apps in Django <1.7
  • Fix: UniqueFieldMixin, resolve get_fields_with_model deprecation Django 1.10
  • Fix: runprofileserver, Fix call grind format to enable source code navigation in qcachegrind.
  • Docs: runserver_plus, add a little note about the debugger PIN.

1.6.5


Bumped version number since PyPi returns 500 errors while uploading packages :(

1.6.4


Changes:

  • Fix: jobs cache_cleanup, use caches instead of deprecated get_cache
  • Fix: ModificationDateTimeField, missing default value for update_modified
  • Fix: modelviz, use get_model_compat and look up missing app_label
  • Fix: modelviz, use get_models_for_app instead of get_models_compat
  • Fix: dumpscript, use list_app_labels instead of get_apps when no app_labels are given
  • Improvement: compat.py, move code from try to else block for Django 1.7+
  • Docstring: get_models_for_app, clearify argument

1.6.3


Bumped version number for incomplete PyPi uplaod

1.6.2


The long over due release :-)

Changes:

  • Fix: JsonFields, do not parse floats as decimals. This fixes bugs that causes
    them to be returned as strings after multiple saves. Note that this can
    be backwards incompatible !
  • Fix: use add_arguments() instead of option_list (Django 1.10)
  • Fix: create_command, Django 1.9 fixes
  • Fix: create_jobs, Django 1.9 fixes
  • Fix: RandomCharField, when not unique get the first value from the generator
  • Fix: graph_models, render() must be called with a dict
  • Fix: graph_models, use force_bytes fixes command for Python 3
  • Fix: graph_models, fix django 1.6 compatibility for strings defined relation
  • Fix: graph_models, fix settings.GRAPH_MODELS breaking the command
  • Fix: graph_models, add support for lazy relationships
  • Fix: ForeignKeyAutocompleteAdmin, url_patterns is just a list (Django 1.9+)
  • Fix: ForeignKeySearchInput, use url reversing instead of hardcoded paths
  • Fix: find_template, Fix for Django 1.8+
  • Fix: admin_generator, incompatible "default" identifier raising TypeError
  • Improvement: show_urls, add json and pretty-json formatting
  • Improvement: runserver_plus, add support for whitenoise
  • Improvement: ModificationDateTimeField, add parameter to preserve timestamps on save
  • Improvement: runprofileserver, raise command error when hotspot is not available
  • Improvement: reset_db, better parsing of mysql cnf file
  • Improvement: restored coverage for Python 3.2
  • Improvement: pep8 fixes, remove unused shims & imports & commented code
  • Improvement: graph_models, JSON output
  • Improvement: graph_models, add wildcard filters
  • Docs: removed text on donations, the hope was that we could generate some
    funds to have more consistent development and outreach.
  • Docs: runserver_plus, added some documentation about LOGGING
  • Docs: runscript, update documentation to match Django tutorial for Django 1.8+
  • Docs: runprofileserver, add documentation on profiler choices
  • Docs: update_permissions, add basic documentation for command

elpy -> 1.14.1

1.14.0

==================

  • Basic Django support. Try C-c C-x c and C-c C-x r! Thanks to
    Daniel Gopar for this.
  • You can now use manage.py to run Django tests, instead of always
    using django-admin.py.
  • When called with a prefix argument elpy-importmagic-add-import
    will now ask for an alias name to import as.

1.13.0

==================

  • Fewer surprises with syntax checks, C-c C-z, reformatting
  • Improved behavior for reformatting.
  • Improved documentation for IPython. IPython 5 broke a lot of things with Emacs. Use it at your own risk.

1.12.0

==================

  • Some symbols can now be completed with parentheses after them,
    useful for functions. The heuristic for when to add parentheses and
    not is not optimal, so this is not enabled by default—customize
    elpy-company-post-completion-function to enable this feature.
  • Support dedicated Python shells (one per Python file). You can
    customized elpy-dedicated-shells to make this the default.
  • Elpy now uses python -m pip instead of pip directly to improve
    interaction with virtualenvs.
  • Support for Python 2.6 has been officially dropped.
  • Display for backend errors has been disabled by default. Jedi has
    not had a release in a long while, and many bugs have been unfixed.
    These errors have only caused added workload for Elpy maintainers.
    The option will be reverted once Jedi has had a new release.

1.11.0

==================

  • Elpy now supports yapf to format your code.
  • You can now adjust whether Elpy should hide modes from the mode line
    or not using elpy-remove-modeline-lighter
  • When the new option elpy-disable-backend-error-display is set,
    Elpy will not show its error pop-up anymore. This can be useful if
    you run into an annoying bug in Jedi, for example.
  • New command elpy-goto-definition-other-window on C-x 4 M-..
  • Expanding super now gives the short form supported in Python 3.
  • All Rope errors are now caught, as the upstream maintainers did not
    show interest in distinguishing between malformed input and bugs in
    their library.

1.10.0

==================

  • Marking the current indentation level at the top level will now mark
    the whole buffer.
  • The region will be normalized before re-indenting it, making the
    behavior more predictable for partially marked lines.
  • Using autopep8 on the whole buffer will now keep point (roughly) at
    the same location as it was.
  • The autopep8 code now also uses the same configuration options as
    the command line tool.
  • Malformed JSON data from the backend is now handled better.
  • RPC processes are restarted when the current virtualenv changes.
  • Python 3.5 is now officially supported.
  • Flymake will now not be enabled in buffers without file name, where
    it can't run anyhow, or when the checker program does not exist in
    the first place.
  • It is now possible to ask Elpy not to remove the mode line lighter
    of company mode, which can be useful if you use company in other
    modes.
  • Test discovery now also allows file names without "test" in them to
    be tested. Classes and methods still require the substring, though.
  • Spurious equals signs at the end of completions from Jedi will now
    be ignored.
  • Various other bug fixes.

1.9.0

=================

  • Elpy now supports the autopep8 library for automatically
    formatting Python code. All refactoring-related code is now grouped
    under C-c C-r. Use C-c C-r i to fix up imports using
    importmagic, C-c C-r p to fix up Python code with autopep8, and
    C-c C-r r to bring up the old Rope refactoring menu.
  • C-c C-b will now select a region containing surrounding lines of
    the current indentation or more.
  • C-c C-z in a Python shell will now switch back to the last
    Python buffer, allowing to use the key to cycle back and forth
    between the Python buffer and shell.
  • The pattern used for C-c C-s is now customizeable in
    elpy-rgrep-file-pattern.
  • &lt;C-return&gt; now can be used to send the current statement to the
    Python shell. Be careful, this can break with nested statements.
  • The Elpy minor mode now also works in modes derived from
    python-mode, not just in the mode itself.

1.8.1

=================

  • Ignore a KeyError from Jedi 0.9.0 which occurs a lot in normal
    code.

1.8.0

=================

  • Emacs 24.5 is now officially supported
  • The new configuration option elpy-rpc-ignored-buffer-size defines a maximum buffer size to be handle completion in, to avoid laggy interaction in unusually large files
  • Indentation block movement was replaced with code that just moves the marked block or the current line; this should be a lot less magical and more predictable
  • Running the test at point now correctly ignores any inner methods
  • Jedi docstrings now show the full name of the object
  • The RPC interpreter is now chosen correctly on cygwin
  • elpy-shell-send-region-or-buffer now warns of tabs in the data being sent
  • Elpy now binds stdout and stderr to /dev/null to avoid being confused by spurious output from other libraries
  • RPC buffers (and processes) are removed after some time to avoid them piling up endlessly
  • It is not possibly anymore to use customize alone to use ipython, because of some bad interaction between custom options in Elpy and python.el
  • And lots of bugfixes (50 issues closed!)

1.7.1

=================

  • Do not fail on errors from importmagic.
  • Handle new minor mode behavior of new versions of yasnippet.
  • Do use the argument to elpy-use-ipython correctly.
  • Handle unexpected data from the backend more gracefully.

1.7.0

=================

  • Elpy now can add missing import directives automatically, by using
    Alec Thomas' excellent importmagic_ library. Use C-c C-m to add
    a single import statement, or C-c C-S-m to include all missing
    import statements. Many thanks to Georg Brandl for doing a lot of
    work to bring this feature to Elpy!
  • The Jedi backend now also supports C-c C-d to display a
    docstring. Thanks again to Georg Brandl for the patch.
  • It is now possible to disable the display of the current function in
    the echo area by setting elpy-eldoc-show-current-function to
    nil.
  • idomenu was removed.
  • Twisted's Trial test runner is now supported. Thanks to Elric Milon
    for the patch!
  • All test runners now use a variable to decide which command to run,
    which for example allows using manage.py for the Django test
    runner, or your own test script which sets up the environment
    correctly.
  • Emacs 24.4 is now officially supported.
  • Various bugfixes.

.. _importmagic: https://github.com/alecthomas/importmagic

1.6.0

=================

  • When point is on a line with a flymake error, Elpy will now show the
    error in the echo area.
  • The movement commands (C-&lt;cursor&gt;) have been reworked again.
    Going left and right will now move by indentation levels left of the
    current indentation, i.e. jump four spaces, and by words right of
    the current indentation. Going up and down will go to the previous
    or next line with the indentation level point is at, not the
    indentation the line has. Try it, it's more difficult to explain
    than to use.
  • Completion results are now sorted more sensibly, with
    single-underscore symbols at the end, and double-underscore symbols
    after normal symbols, but before single-underscore ones.
  • M-x elpy-config will now point out if there are newer versions
    available for packages used by Elpy.
  • M-x elpy-config will now warn if ~/.local/bin is not in
    PATH while there is no virtualenv active.
  • The M-x elpy-version command is back by popular demand.
  • RPC buffers used by Elpy are now hidden by default, having a space
    at the beginning of the name.
  • When the Rope library throws an error, Elpy will now also attempt to
    provide reproduction steps. This used to only happen for Jedi.
  • Various bug fixes.

1.5.1

=================

  • Fix a bug where company-mode might get confused about the current
    backend, leading to an error about Symbol&#39;s function definition is void: nil
  • Fix Rope so it won’t search the whole project directory. This was an
    intended feature in v1.5 which did not work originally.
  • Use yas-text instead of text in snippets for compatibility
    with the unreleased yasnippet from MELPA (thanks to Daniel Wu!)

1.5.0

=================

  • Elpy now has a manual_. Additionally, there's a menu bar now which
    should make it easier to discover Elpy features.
  • The Elpy Python package now ships with the Emacs Lisp package,
    removing the need to install Elpy via pip.
  • Python 3.4 is now officially supported.
  • The new command elpy-config can be used to configure Elpy using
    Emacs' built-in customize system. Elpy has been changed to make the
    most of this.
  • Elpy now uses company-mode instead of auto-complete for on-the-fly
    auto completion. This changes a few things. There is no automatic
    documentation popup anymore. Instead, you can type C-d and get
    the documentation buffer. In addition, you can type C-w to see
    the source of the current candidate in context.
  • Elpy now uses pyvenv as the virtualenv module, enabling
    virtualenvwrapper hooks.
  • We now ship with a large number of YASnippet snippets. Try M-x yas-insert-snippet.
  • The new unified test running interface on C-c C-t will try to
    determine the current test and run it, or, failing that, run all
    tests. Provide a prefix argument to just run all tests no matter
    what. You can change the test runner to be used using
    elpy-set-test-runner. Elpy supports the default unittest
    discover runner, the Django discover runner, nosetests and py.test
    by default. New test runners can easily be defined.
  • There's a new multi-edit functionality. C-c C-e will edit all
    occurrences of the symbol under point. When using Jedi, this is
    using semantic information as opposed to just syntactic one. When a
    region is active, edit all occurrences of the text in region in the
    current buffer.
  • When sending Python code to the interactive interpreter using C-c C-c, Elpy will now not automatically pop to the interpreter
    anymore. Use C-c C-z to switch to the interpreter.
  • Elpy will now display the current class and function if there is no
    call tip to be displayed. Removes the C-c C-q binding.
  • If there is a call tip, highlight the current argument (requires Jedi).
  • The documentation interface using C-c C-d is much smarter now,
    falling back to pydoc when necessary and providing sensible
    completion for that, too. Provide a prefix argument if you want no
    smarts, just pydoc.
  • &lt;S-return&gt; and &lt;C-S-return&gt; now open a line below or above
    the current one.
  • &lt;C-cursor&gt; will now navigate between Python blocks of the same
    indentation level. &lt;M-cursor&gt; will move the current block. Try
    it, it's easier to understand when you see it than to explain it.
  • There's a new concept of modules. The variable
    elpy-default-minor-modes is gone (use elpy-mode-hook for
    minor modes). Instead, there's now elpy-modules which can be
    used to enable or disable certain features of Elpy.
  • elpy-clean-modeline is gone, modules now clean themselves up.
  • Elpy now distinguishes between the project root, where project files
    are located, and the library root, which should be part of
    sys.path to import the module under development.
  • elpy-project-ignored-directories replaces the old
    elpy-rgrep-ignored-directories and is used by more features.
  • elpy-doc-websearch has been removed as it was barely useable
    as is.
  • Elpy now tries to be more helpful when errors in the backend happen.
    This removes elpy-rpc-traceback, as that will be displayed by
    default.
  • Optimizations were added to handle large files, making general
    interaction a lot faster.
  • When Rope is being used, do not search through unusually large
    directories. This should speed up interaction in those cases,
    especially when editing a file in the home directory.
  • And a whole lot of minor bug fixes and little improvements.

.. _manual: https://elpy.readthedocs.io/

1.4.2

==================

  • Minor bugfix to prevent an error from projectile-project-root to
    interfere with Elpy’s project finding strategy.

1.4.1

=================

  • Elpy now sets project-wide preferences for Rope, enabling completion
    in the sys package, among others.
  • An error is avoided in the Jedi backend when trying to go to symbols
    in compiled packages.
  • A compatibility alias was added for nose.el, which insists on
    breaking backwards compatibility with Emacs 24.x.

1.4.0

=================

  • Elpy has moved to its own ELPA. Make sure to update your
    package-archives (as described above).
  • For a file in a Projectile-managed project is opened, Elpy will now
    use Projectile’s project root.
  • When the user has set a valid python-check-command, elpy will now
    refrain from overriding it.
  • On Windows, elpy is now using the pythonw.exe interpreter for the
    RPC process, as that seems to be causing fewer issues.
  • And various smaller bugfixes.

1.3.0

=================

  • virtualenv.el has been replaced by pyvenv.el, as that library offers
    more features.
  • elpy-rpc-restart now works globally, not just in Elpy buffers.
  • Elpy does not try to complete in comments anymore.
  • The new command elpy-rpc-traceback gives access to the last stack
    trace in the Elpy backend, helping with debugging problems.
  • The flymake check function is now run with the current directory as
    / to avoid accidental imports.
  • Ensure correct handling of yas-snippet-dirs by Elpy. This variable
    can be a string, so ensure it’s a list before adding to it.
  • The new variable elpy-show-installation-instructions can be used to
    disable the installation screen.
  • Fix a very nasty bug causing spurious empty lines in a buffer or
    consume 100% CPU in certain situations when using the Jedi backend.
    Thanks to Matthias Dahl for finding this bug.
  • Various other bugfixes.

1.2.1

=================

Bugfix release.

  • The refactoring was not ported to the new asynchronous API,
    resulting in an error when refactoring was attempted.
  • The project root now always returns a directory. Too many parts of
    elpy relies on this. If the project root turns out to be your home
    directory, elpy will warn you about it.
  • Elpy now works correctly with Emacs 24.2. There were some
    compatibility functions missing.
  • Blocking RPC calls now do not block for one second even if there is
    process output.

1.2

===============

  • Elpy now uses asynchronous RPC. This means that Emacs should not
    freeze anymore while eldoc or auto-complete functions run.
  • elpy-shell-send-region-or-buffer will now remove common
    indentation of the region, making it possible to easily send parts
    of an if statement or function body without manually adjusting the
    indentation.
  • The Python package depends on flake8, and will also try to be
    smarter when detecting flake8 for on-the-fly checking.
  • elpy-check can be run with a prefix argument to check the whole
    project, instead of only the current file.
  • elpy-rgrep-symbol now ignores a few common directories
    (.tox, build, dist).
  • When using the rope backend, Elpy will not create the
    .ropeproject folders anymore. This should keep projects a lot
    cleaner.

1.1

===============

  • Elpy now always uses the root directory of the package as the
    project root; this should avoid some confusion and improve
    auto-completion suggestions
  • elpy-shell-send-region-or-buffer now accepts a prefix argument
    to run code wrapped behind if __name__ == &#39;__main__&#39;, which is
    ignored by default
  • elpy-project-root is now a safe local variable and can be set
    from file variables
  • Elpy now supports project-specific RPC processes, see
    elpy-rpc-project-specific for how to use this
  • M-* now works to go back where you came from after a M-.
  • Elpy now ships with a few dedicated snippets for YASnippet
  • Support and require Jedi 0.6.0

1.0

===============

0.9

===============

  • Elpy now officially support Python 2.6, 2.7 and 3.3 on Emacs 24.2
    and 24.3, with continuous integration tests thanks to
    Travis CI_.
  • Extended support for Pydoc. C-u C-c C-d will now prompt for an
    auto-completed symbol to run Pydoc on. The pydoc output will be
    formatted and placed in a help buffer for easy review.
  • Refactoring support is back. C-c C-r will pop up a refactoring
    wizard offering various refactoring options. Most of them depend on
    the presence of Rope, though, even if Jedi is used as a completion
    backend.
  • The Rope backend has been extended to provide completions for
    modules in an import clause.
  • New refactoring option: Add missing imports. This will search for
    undefined symbols in the current file and automatically add
    appropriate imports.
  • C-c C-c (elpy-rgrep-symbol) now prompts for a regexp when a prefix
    argument is given instead of using the symbol at point.

.. _Travis CI: https://travis-ci.org/

0.8

===============

Python Backend Rewrite

  • Elpy does not use Pymacs, Ropemacs and Ropemode anymore, but instead
    provides its own Python interface with the elpy package on PyPI.
  • This not only should improve performance, but also enables using
    Jedi as an alternative backend for completion. Use M-x elpy-set-backend to change between rope and jedi. For now, this
    does disable all refactoring support, though.

Project Support

  • Elpy now has built-in project support. The interface is rather
    simple: You can set elpy-project-root to the correct value in
    .dir-locals.el, or just rely on the automatic detection. If you
    change your mind, you can always just elpy-set-project-root.
  • New dependency: Find File in Project (ffip), bound to C-c C-f by
    default. This will allow you to find files anywhere in your project
    using a search-as-you-type interface like ido.
  • New dependency: nose, bound to C-c C-t by default. This will run
    the nosetests binary in the root of your current library directory.
    You can restrict the tests being run to the current test or the
    current module by adding prefix arguments.
  • New function: Recursive grep for symbol, bound to C-c C-s by
    default. This will search for the symbol at point in the whole
    project.

New dependencies

  • idomenu, bound to C-c C-j by default. This replaces the standard
    imenu interface with an ido-based search-as-you-type interface for
    definitions in the current buffer.
  • virtualenv.el, replacing pyvirtualenv.el). Use M-x virtualenv-workon to enable a virtualenv.
  • iedit.el, bound to M-, by default. This highlights all occurrences
    of the symbol at point or the active region in the current buffer or
    narrowing. When you edit any of them, all others will be edited the
    same. This allows some basic and very quick refactoring.
  • New variable elpy-default-minor-modes which is run by elpy-mode
    on startup. If you don’t want to use some modes, remove them from
    here.

Key Bindings and Functions

  • The key bindings have been reworked and cleaned up. Sorry, this
    might cause confusion.
  • Yasnippet is now on its own keybinding, C-c C-i, instead of
    sharing the auto-complete interface. This was done because some
    snippets conflicted with legitimate, unsnippy completions.
  • New function: Occur Definitions, bound to C-c C-o by default. This
    will run the standard occur command to show definitions (classes and
    functions) in your current buffer, giving you a very quick outline
    and the ability to jump to different definitions quickly.
  • New function: Show Defun, bound to C-c C-q by default. This will
    show the current method and possibly class in the mode line, which
    is helpful in long functions.
  • New functions: Forward/backward definition, bound to M-n and M-p
    as well as &lt;M-down&gt; and &lt;M-up&gt; by default. These will jump to
    the next or previous definition (class or function), helping with
    quick navigation through a file.

Miscellaneous

  • The documentation function (C-c C-d) now uses pydoc when a prefix
    arg is given.
  • The web search function (C-c C-w) now searches for the current
    symbol by default. The tab-completing web documentation interface
    was removed and is scheduled to be replaced with a new pydoc
    interface in future versions.
  • The python-check.sh is now shipped with elpy. If you load elpy.el
    before you load python.el, it should be the default
    python-check-command.

ipdb 0.10.1 -> 0.10.2

0.10.2


jedi -> 0.10.0

0.10.0

+++++++++++++++++

  • Actual semantic completions for the complete Python syntax.
  • Basic type inference for yield from PEP 380.
  • PEP 484 support (most of the important features of it). Thanks Claude! (reinhrst)
  • Added get_line_code to Definition and Completion objects.
  • Completely rewritten the type inference engine.
  • A new and better parser for parsing parts of Python code.

0.9.0

++++++++++++++++++

  • The import logic has been rewritten to look more like Python's. There is now
    an Evaluator.modules import cache, which resembles sys.modules.
  • Integrated the parser of 2to3. This will make refactoring possible. It will
    also be possible to check for error messages (like compiling an AST would give)
    in the future.
  • With the new parser, the evaluation also completely changed. It's now simpler
    and more readable.
  • Completely rewritten REPL completion.
  • Added jedi.names, a command to do static analysis. Thanks to that
    sourcegraph guys for sponsoring this!
  • Alpha version of the linter.

0.8.1

+++++++++++++++++++

  • Bugfix release, the last release forgot to include files that improve
    autocompletion for builtin libraries. Fixed.

0.8.0

+++++++++++++++++++

  • Memory Consumption for compiled modules (e.g. builtins, sys) has been reduced
    drastically. Loading times are down as well (it takes basically as long as an
    import).
  • REPL completion is starting to become usable.
  • Various small API changes. Generally this release focuses on stability and
    refactoring of internal APIs.
  • Introducing operator precedence, which makes calculating correct Array
    indices and __getattr__ strings possible.

0.7.0

++++++++++++++++++

  • Switched from LGPL to MIT license.
  • Added an Interpreter class to the API to make autocompletion in REPL
    possible.
  • Added autocompletion support for namespace packages.
  • Add sith.py, a new random testing method.

0.6.0

++++++++++++++++++

  • Much faster parser with builtin part caching.
  • A test suite, thanks tkf.

0.5

+++++++++++++++++++

  • Initial development.

pre-commit 0.9.3 -> 0.13.3

0.13.3

======

  • Add --allow-missing-config to install: allows git commit without a
    configuration.

0.13.2

======

  • Version the local hooks repo
  • Allow minimum_pre_commit_version for local hooks

0.13.1

======

  • Fix dummy gem for ruby local hooks

0.13.0

======

  • Autoupdate now works even when the current state is broken.
  • Improve pre-push fileset on new branches
  • Allow "language local" hooks, hooks which install dependencies using
    additional_dependencies and language are now allowed in repo: local.

0.12.2

======

  • Fix docker hooks on older (<1.12) docker

0.12.1

======

  • golang hooks now support additional_dependencies
  • Added a --tags-only option to pre-commit autoupdate

0.12.0

======

  • The new default file for implementing hooks in remote repositories is now
    .pre-commit-hooks.yaml to encourage repositories to add the metadata. As
    such, the previous hooks.yaml is now deprecated and generates a warning.
  • Fix bug with local configuration interfering with ruby hooks
  • Added support for hooks written in golang.

0.11.0

======

  • SwiftPM support.

0.10.1

======

  • shlex entry of docker based hooks.
  • Make shlex behaviour of entry more consistent.

0.10.0

======

  • Add an install-hooks command similar to install --install-hooks but
    without the install side-effects.
  • Adds support for docker based hooks.

0.9.4

=====

  • Warn when cygwin / python mismatch
  • Add --config for customizing configuration during run
  • Update rbenv + plugins to latest versions
  • pcre hooks now fail when grep / ggrep are not present

behave-django 0.4.0 -> 0.4.1

0.4.1

++++++++++++++++++

Features and Improvements

  • Behave's short form arguments are now accepted (e.g. :code:-i for :code:--include)
  • Added :code:--keepdb short form argument, -k
  • Prefix conflicting command line options with :code:--behave

Bugfixes

  • Fixed specifying paths didn't work

green 2.6.0 -> 2.7.0

2.7.0

2 March 2017

  • When used as a Django test runner, we now inject a --green-verbosity
    command-line argument that can be used to control green's verbosity level
    from Django. Contributed by Anomitra Saha. Resolves 37 and 153.

2.6.3

20 February 2017

  • Switched the release process to use python2 for everything, because python3
    isn't installed in all TravisCI environments.

2.6.2

20 February 2017

  • Fix some minor issues in help strings that I discovered while working on
    "Python Testing with Green"
  • Updated the release process so that instead of using a confusing mix of
    python2 and python3 to test and release, we just use python3.

2.6.1

14 February 2017

  • Fixed a bug that caused a strange extra test result to be output when your
    test tried to access a member of an object that didn't exist. Fixes 150.

tox 2.4.1 -> 2.6.0

2.6.0


  • add "alwayscopy" config option to instruct virtualenv to always copy
    files instead of symlinking. Thanks Igor Duarte Cardoso (igordcard).
  • pass setenv variables to setup.py during a usedevelop install.
    Thanks Eli Collins (eli-collins).
  • replace all references to testrun.org with readthedocs ones.
    Thanks Oliver Bestwalter (obestwalter).
  • fix 323 by avoiding virtualenv14 is not used on py32
    (although we don't officially support py32).
    Thanks Jason R. Coombs (jaraco).
  • add Python 3.6 to envlist and CI.
    Thanks Andrii Soldatenko (andriisoldatenko).
  • fix glob resolution from TOX_TESTENV_PASSENV env variable
    Thanks Allan Feldman (a-feld).

2.5.0


  • slightly backward incompatible: fix issue310: the {posargs} substitution
    now properly preserves the tox command line positional arguments. Positional
    arguments with spaces are now properly handled.
    NOTE: if your tox invocation previously used extra quoting for positional arguments to
    work around issue310, you need to remove the quoting. Example:
    tox -- "'some string'" has to now be written simply as
    tox -- "some string"
    thanks holger krekel. You can set minversion = 2.5.0 in the [tox]
    section of tox.ini to make sure people using your tox.ini use the correct version.
  • fix 359: add COMSPEC to default passenv on windows. Thanks
    anthrotype.
  • add support for py36 and py37 and add py36-dev and py37(nightly) to
    travis builds of tox. Thanks John Vandenberg.
  • fix 348: add py2 and py3 as default environments pointing to
    "python2" and "python3" basepython executables. Also fix 347 by
    updating the list of default envs in the tox basic example.
    Thanks Tobias McNulty.
  • make "-h" and "--help-ini" options work even if there is no tox.ini,
    thanks holger krekel.
  • add {:} substitution, which is replaced with os-specific path
    separator, thanks Lukasz Rogalski.
  • fix 305: downloadcache test env config is now ignored as pip-8
    does caching by default. Thanks holger krekel.
  • output from install command in verbose (-vv) mode is now printed to console instead of
    being redirected to file, thanks Lukasz Rogalski
  • fix 399. Make sure {envtmpdir} is created if it doesn't exist at the
    start of a testenvironment run. Thanks Manuel Jacob.
  • fix 316: Lack of commands key in ini file is now treated as an error.
    Reported virtualenv status is 'nothing to do' instead of 'commands
    succeeded', with relevant error message displayed. Thanks Lukasz Rogalski.

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

That's it for now!

Happy merging! 🤖

@luismayta luismayta merged commit 1faac9d into develop Apr 9, 2017
@luismayta luismayta deleted the pyup-initial-update branch April 9, 2017 05:53
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.

ipdb should ask iPython 5 which debugger class to use Using set_trace in 0.9.1 raises an error
2 participants