Validate slider value, when limits change
The value of slider changes in frontend, and readout, but not in python obj.
Sending data back to python object after slider values change
A comma after `this.touch`
Default view should be the base widget view class
Git hooks use bash specific syntax
Automatically open a comm on creation of widgets

This will immediately create a model on the javascript side when a widget is created.  This means that, for example, a widget that only interacts with its model can work without "displaying" it.
Don't register comm with comm_manager if comm_manager is undefined
Check for null session in _publish_msg and _session)default
Make the widget comm attribute more straigtforward

Instead of automagically instantiating a comm when it is accessed, require a call to open().  This makes the comm attribute much less magical, and hopefully more understandable.
allowing widet id to be set externally
Add a new context manager, Widget.hold_sync(), which holds any syncing until the manager exits

Sometimes for consistency or efficiency purposes, it makes sense to update
a group of properties all at once.  This context manager makes this possible.

We also fix a bug where send_state was not passing the key on to get_state.
Before syncing a widget's state, check first for the property lock, then for the widget state lock
Merge pull request #6284 from jasongrout/patch-6

Default view should be the base widget view class
unidirectional link of traitlets
wrong callback
renaming unilink to directional_link and adding dlink alias
adding a simple test for directional_link
more minor fixes to release scripts

- allow `tools/release` to be run from top-level
- upload wheels
Merge pull request #6133 from SylvainCorlay/unilink

Unidirectional link of traitlets