Releases: holoviz/param
Version 1.8.0
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 parametersp
andq
(defaulting to all parameters) - Parameterized methods can depend on subobjects with
@depends(p.param,q.param.r)
, wherep.param
indicates dependencies on all parameters ofp
andq.param.r
indicates a dependency on parameterr
ofq
. - 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
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
Restores support for the previous versioning system (pre 1.6; see #225), and fixes a number of issues with the new versioning system:
-
Allow package name to differ from repository name (holoviz-dev/autover#39)
-
Allow develop install to work when repository is dirty (holoviz-dev/autover#41)
-
Fixed failure to report dirty when commit count is 0 (holoviz-dev/autover#44)
Version 1.6.0
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 stringparam.version.Version
now supports a tag-based versioning workflow; if using theVersion
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 beNone
if its default isNone
(#104). - Fixed
ListSelector.compute_default()
(#212). - Fixed checks for
None
in variousParameter
subclasses (#208); fixes problems for subclasses ofParameterized
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
- 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
- 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
- Improved version reporting from version module
- Minor bugfixes
A full list of changes since the previous release is available here.
Version 1.4.1
Updated version to 1.4.0
Release version 1.4.0
Updated version to 1.4.0
Release version 1.3.2
v1.3.2 Updated version to 1.3.2