3.5

Changes:

- Add [named transitions](http://bl.ocks.org/mbostock/5d8039fb983a29e2ad49) for concurrent (non-exclusive) animations on the same element.
- Add “interrupt” events for when a transition is interrupted.
- Allow a transition’s ease or duration to be changed before the transition starts.
- Add d3.svg.arc cornerRadius (#1131).
- Add d3.layout.pie padding (#1516).
- Add double-click and double-tap smooth transitions to d3.behavior.zoom (#1985).
- Add d3.behavior.zoom duration for customizing or disabling double-click transitions.
- Add d3.map(array[, accessor]) for constructing a map by key from an array.
- Add d3.scale.ordinal rangeRoundPoints, a rounded version of rangePoints.
- Add d3.geom.quadtree find for efficient [2D search](http://bl.ocks.org/mbostock/9078690).
- Add d3.variance and d3.deviation.
- Add locales for Poland and Canada.
- d3.shuffle can now optionally shuffle a subset of an array.
- Generate a [counter-clockwise arc](http://bl.ocks.org/mbostock/57d620285395dae5a2ff) when startAngle is greater than endAngle.
- Fix additional stroke when rendering Point features on canvas with d3.geo.path.
- Fix memory leak with chained transitions.
- Fix reported "zoomstart" and "zoomend" events for re-entrant zoom gestures.

Deferred to 3.5.x:

- Further tests for d3.layout.pie padding.
- Further tests for d3.svg.arc cornerRadius.

Deferred to 3.6:

- Inertial panning for zoom behavior (#2096).
- Add d3.geom.voronoi topology (#1819).