Skip to content

Releases: holoviz/param

Version 1.10.1

10 May 15:57
3ffe075
Compare
Choose a tag to compare

Minor release for Panel-related bugfixes and minor features, from @philippjfr.

  • Fix serialization of Tuple, for use in Panel (#446)
  • Declare asynchronous executor for Panel to use (#449)
  • Switch to GitHub Actions (#450)

Version 1.10.0

06 Jan 18:38
Compare
Choose a tag to compare
v1.10.0

Version 1.10.0

Version 1.9.3

26 Jan 21:03
Compare
Choose a tag to compare
  • Fixed ClassSelector.get_range when a tuple of types is supplied (#360)

Version 1.9.2

23 Jan 21:02
Compare
Choose a tag to compare
  • Compatibility with Python 3.8
  • Add eager option to watch calls (#351)
  • Add Calendar and CalendarDateRange for real date types (#348)

Version 1.9.1

08 Oct 12:39
4d6d346
Compare
Choose a tag to compare

Enhancements:

  • Allow param.depends to annotate functions (#334)
  • Add context managers to manage events and edit constant parameters

Bug fixes:

  • Ensure that Select constructor does not rely on truthiness (#337)
  • Ensure that param.depends allows mixed Parameter types (#338)
  • Date and DateRange now allow dt.date type (#341)
  • Ensure events aren't dropped in batched mode (#343)

Version 1.9.0

08 Apr 16:59
Compare
Choose a tag to compare

Full release with new functionality and some fixes. New features:

  • Added support for instance parameters, allowing parameter metadata to be modified per instance and allowing parameter objects to be passed to Panel objects (#306)
  • Added label slot to Parameter, to allow overriding attribute name for display (#319)
  • Added step slot to Parameter, e.g. to control Panel widget step size (#326)
  • Added keywords_to_params utility for deducing Parameter types and ranges automatically (#317)
  • Added support for multiple outputs from a Parameterized (#312)
  • Added Selector as a more user-friendly version of ObjectSelector, accepting a list of options as a positional argument (#316)

Changes affecting backwards compatibility:

  • Changed from root logger to a param-specific logger; no change to API but will change format of error and warning messages (#330)
  • Old abstract class Selector renamed to SelectorBase; should be no change unless user code added custom classes inherited from Selector without providing a constructor (#316)

Bugfixes and other improvements:

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

Version 1.8.2

04 Feb 20:23
29839ba
Compare
Choose a tag to compare

Minor release:

  • Added output decorator and outputs lookup method (#299, #312)

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

Version 1.8.1

28 Oct 17:19
Compare
Choose a tag to compare

Minor release:

  • Added positional default arguments for nearly all Parameter subclasses (apart from ClassSelector)
  • Minor bugfixes for watching callbacks

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

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.