Skip to content

Releases: holoviz/param

Version 1.8.0

28 Oct 17:18
Compare
Choose a tag to compare

Major new feature set: comprehensive support for events, watching, callbacks, and dependencies

  • Parameterized methods can now declare @depends(p,q) to indicate that they depend on parameters p and q (defaulting to all parameters)
  • Parameterized methods can depend on subobjects with @depends(p.param,q.param.r), where p.param indicates dependencies on all parameters of p and q.param.r indicates a dependency on parameter r of q.
  • Functions and methods can watch parameter values, re-running when those values change or when an explicit trigger is issued, and can unwatch them later if needed.
  • Multiple events can be batched to trigger callbacks only once for a coordinated set of changes

Other new features:

  • Added support in ObjectSelector for selecting lists and dicts (#268)
  • Added pandas DataFrame and Series parameter types (#285)
  • Added support for regular expression validation to String Parameter (#241, #245)

For more details, you can see a full list of changes since the previous release.

Version 1.7.0

28 Jun 14:08
b75e757
Compare
Choose a tag to compare

Since the previous release (1.6.1), there should be no changes that affect existing code, only additions:

  • A new param namespace object, which in future will allow subclasses of Parameterized to have much cleaner namespaces (#230).
  • Started testing on python 3.7-dev (#223).
  • param.version now provides functions to simplify dependants' setup.py/setup.cfg files (see holoviz-dev/autover#49).

Although param should still work on python 3.3, we are no longer testing against it (unsupported by our test environment; #234).

For more details, you can see a full list of changes since the previous release.

Version 1.6.1

25 Apr 16:14
9b8efe5
Compare
Choose a tag to compare

Restores support for the previous versioning system (pre 1.6; see #225), and fixes a number of issues with the new versioning system:

Version 1.6.0

05 Apr 20:57
Compare
Choose a tag to compare

Notable changes, fixes, and additions since the previous release (1.5.1) are listed below. You can also see a full list of changes since the previous release.

Changes

  • param.__version__ is now a string
  • param.version.Version now supports a tag-based versioning workflow; if using the Version class, you will need to update your workflow (see autover for more details).
  • Dropped support for python 2.6 (#175).
  • No longer attempt to cythonize param during installation via pip (#166, #194).

Fixes

  • Allow get_param_values() to work on class (#162).
  • Fixed incorrect default value for param.Integer (#151).
  • Allow a String to be None if its default is None (#104).
  • Fixed ListSelector.compute_default() (#212).
  • Fixed checks for None in various Parameter subclasses (#208); fixes problems for subclasses of Parameterized that define a custom __nonzero__ or __len__.

Additions

  • Added DateRange parameter.

Miscellaneous

  • No longer tested on python 3.2 (unsupported by our test environment; #218).

Version 1.5.1

26 Apr 13:45
Compare
Choose a tag to compare
  • Fixed error messages for ClassSelector with tuple of classes
  • Added get and contains methods for ParamOverrides

A full list of changes since the previous release is available here.

Version 1.5.0

27 Feb 13:42
Compare
Choose a tag to compare
  • Added Range, Color, and Date parameters
  • Improved ObjectSelector error messages
  • Minor bugfixes

A full list of changes since the previous release is available here.

Version 1.4.2

14 Oct 21:38
Compare
Choose a tag to compare
  • Improved version reporting from version module
  • Minor bugfixes

A full list of changes since the previous release is available here.

Version 1.4.1

12 Jul 23:15
Compare
Choose a tag to compare

Updated version to 1.4.0

Release version 1.4.0

11 Jul 21:10
Compare
Choose a tag to compare

Updated version to 1.4.0

Release version 1.3.2

14 Apr 21:14
Compare
Choose a tag to compare
v1.3.2

Updated version to 1.3.2