Envisage

Latest version: v7.0.3

Safety actively analyzes 638452 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

6.0.1

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

Released: 2021-06-18

This bugfix release fixes the issue where Extension Point resolution was
happening too eagerly, which caused issues during application startup time in
certain cases. We recommend all users of Envisage to upgrade to this bugfix
version.

Fixes
-----

- Revert PR 354, which caused the issue 417. (422)

Tests
-----

- Ensure that the testsuite passes with minimal dependencies. (423)
- Add a regression test for issue 417. (421)

6.0.0

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

Released: 2021-05-14

This major release focuses on speeding up Envisage applications. We achieved
this speedup by removing unused functionality in the package. Specifically,
we removed the ``contributes_to`` decorator and the code needed to handle
methods decorated with the above decorator.

Additionally, with this release, parts of envisage start using the new traits
observation framework instead of the old traits ``on_trait_change``. So,
Envisage now depends on Traits version >= 6.2.

Features
--------
- Support ``observe(name:items)`` for Extension Points. (354)

Changes
-------
- Replace ``Either`` trait type with ``Union``. (405)
- Rewrite ``*_changed`` static trait handlers to use ``observe``. (401)
- Replace ``depends_on`` in ``Property`` traits with ``observe``. (400)
- Change default pickle protocol to be compatible with Python >= 3.4. (390)

Removals
--------
- Remove ``contributes_to`` decorator and supporting code. (402)
- Remove unnecessary return statements throughout the codebase. (393)

Build
-----
- Ensure that the cron job installs all necessary dependencies. (383)

5.0.0

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

Released: 2020-12-03

This is a major release mainly relating to code modernization. In this
release, support for Python versions <3.6 have been dropped. The
class_load_hooks and single_project modules have been removed. Additionally,
there were various fixes to bugs, examples, tests, and documentation. Demo
examples are also distributed as package data such that they are visible via
the "etsdemo" GUI application (to be installed separately).

Features
--------

- Re-export CorePlugin in envisage.api (332)
- Create and fill plugin subpackage api modules (323)
- Add relevant classes to envisage.ui.tasks.api (322)

Fixes
-----

- Fix index slice in ExtensionPointChangedEvent when plugin changes (357)
- Fix ValueError from unregistering services when application stops (345)
- Fix the MOTD example (319)
- Fix the Hello_World example (318)
- Fix the attractors tasks application example (317)
- Make TasksApplication.gui expect an IGUI interface, not a GUI instance (301)

Documentation
-------------

- Contribute examples to etsdemo (380)
- Refactor documentation links to source on GitHub (379)
- Make example run from any directory (377)
- Setup intersphinx in docs (343)
- Add documentation for envisage APIs (340)
- Use jinja templates for API documentation (339)
- Improve API docs : document traits (334)
- Rebuild documentation, mostly to fix search functionality (290)

Deprecations
------------

- Deprecate safeweakref and replace its uses (275)

Removals
--------

- Drop support for Python 3 versions older than Python 3.6. (341)
- Remove single_project (331)
- Remove class_load_hooks and ClassLoadHook (321)

Tests
-----

- Add tests for ExtensionRegistry getters (349)
- Add tests to demonstrate behaviour when mutating extension point directly
(346)
- Use mixin instead of having ProviderExtensionRegistryTestCase inherit from
ExtensionRegistryTestCase (335)
- Switch on default warning flag for CI test command (326)
- Add test eggs for Python 3.9 and remove eggs for Python 2.7 (289)

Build
-----

- Turn off macOS builds on Travis CI (375)
- Fix CI cron job setup to install apptools (348)
- Update setup.py to allow prerelease version (344)
- Add wx as being supported in etstool, add it back to CI, and test against
wxPython v4.x (336)
- Update EDM version to 3.0.1 in Travis CI and Appveyor. (297)
- Stop reporting code coverage in CI (288)
- Fix CI setup on Linux, Windows (287)
- Remove support for PySide and PyQt4 from CI (285)
- Add Slack notification for Travis CI runs (283)
- Add flake8 check to etstool and CI (268)

4.9.2

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

Released: 2020-02-17

This is a bugfix release that fixes tests that assumed the existence
of categories machinery (which is removed in Traits 6.0.0).

Fixes
-----

- Conditionally skip tests that fail against Traits 6.0.0 due to the removal
of Categories. (263)

4.9.1

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

Released: 2020-02-13

This is a bugfix release aimed at ensuring compatibility with the
upcoming Traits 6.0.0 release.

Fixes
-----

- Fix tests that fail against Traits 6.0.0 due to the removal
of double nesting in list events. (255)
- Replace a comment mention of ``AdaptedTo`` with ``Supports``. (253)
- Remove dependence on ``clean_filename`` from Traits. (252)
- Replace a use of the deprecated ``DictStrAny`` trait with
``Dict(Str, Any)``. (250)

4.9.0

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

Released: 2019-11-19

This is a minor feature release with a small handful of fixes, and a single
new feature to make the ``IPythonKernelPlugin`` easier to use for applications.

Features
--------

- Add an option to allow the ``InternalIPKernel`` to initialise its kernel at
kernel creation time. At some point in the future, this will become the
default behaviour. (227)

Fixes
-----

- Replace a use of the deprecated ``adapts`` function with
``register_factory``. (234)
- In the ``IPKernelApp``, correctly restore the original state of
``IPython.utils.io.std*`` streams even if those streams didn't exist
originally. (232)
- Remove duplicate copyright header from autogenerated version file. (220)

Tests
-----

- Remove a ``print`` call from a unit test. (240)
- Add unit tests for the ``envisage.ui.single_project`` adapters. (235)
- Add unit tests to check that ``InternalIPKernel`` doesn't affect
``sys.path``. (233)
- Fix the test suite not to write to the user's ``~/.ipython`` directory.
(231)
- Fix the test suite not to write to the user's ``~/.enthought`` directory.
(230)
- Remove an unused import and a useless ``tearDown`` method in the
``IPythonKernel`` tests. (223)
- Fix ``DeprecationWarning``s from uses of long-deprecated ``TestCase``
methods. (222)
- Add test eggs for Python 3.8. (214)

Build
-----

- Rename changelog extension from ``.txt`` to ``.rst``. (238)
- Update EDM version used in Travis CI and Appveyor. (236)
- Add ``mock`` to test dependencies on Python 2. (229)
- Fix status badges in ``README``. (216)

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.