Upgrading dask 0.14 to 0.15
Unknown0.14.3 → 0.15.4
UnknownUpgrade verdict
None of the 5 releases in this range publish notes, so breaking changes can't be ruled out.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- Their commits are listed with this comparison.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
API changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- added:
export add - added:
export apply_along_axis - added:
export apply_over_axes - added:
export argwhere - added:
export asanyarray - added:
export cbrt - added:
export count_nonzero - added:
export diff - added:
export divide - added:
export ediff1d - added:
export empty_like - added:
export equal - added:
export exp2 - added:
export extract - added:
export flatnonzero - added:
export floor_divide - added:
export full_like - added:
export greater - added:
export greater_equal - added:
export i0 - added:
export less - added:
export less_equal - added:
export mod - added:
export multiply - added:
export nan_to_num - added:
export negative - added:
export nonzero - added:
export not_equal - added:
export ones_like - added:
export power - added:
export ptp - added:
export reciprocal - added:
export remainder - added:
export result_type - added:
export sinc - added:
export spacing - added:
export subtract - added:
export true_divide - added:
export zeros_like
- added:
function astype(x, astype_dtype=…, **kwargs)
- removed:
function around(x, decimals=…) - removed:
function array(x, dtype=…, ndmin=…) - removed:
function atleast_2d(x) - removed:
function atleast_3d(x) - removed:
function bincount(x, weights=…, minlength=…) - removed:
function choose(a, choices) - removed:
function coarsen(reduction, x, axes, trim_excess=…) - removed:
function compress(condition, a, axis=…) - removed:
function corrcoef(x, y=…, rowvar=…) - removed:
function cov(m, y=…, rowvar=…, bias=…, ddof=…) - removed:
function diag(v) - removed:
function digitize(a, bins, right=…) - removed:
function dot(a, b) - removed:
function dstack(tup) - removed:
function eye(N, chunks, M=…, k=…, dtype=…) - removed:
function fromfunction(func, chunks=…, shape=…, dtype=…) - removed:
function getarray(a, b, lock=…) - removed:
function getarray_inline(a, b, lock=…) - removed:
function getarray_nofancy(a, b, lock=…) - removed:
function histogram(a, bins=…, range=…, normed=…, weights=…, density=…) - removed:
function hstack(tup) - removed:
function insert(arr, obj, values, axis) - removed:
function isclose(arr1, arr2, rtol=…, atol=…, equal_nan=…) - removed:
function isnull(values) - removed:
function notnull(values) - removed:
function partial_by_order(*args, **kwargs) - removed:
function ravel(array) - removed:
function repeat(a, repeats, axis=…) - removed:
function roll(array, shift, axis=…) - removed:
function round(a, decimals=…) - removed:
function slice_with_dask_array(x, index) - removed:
function split_at_breaks(array, breaks, axis=…) - removed:
function squeeze(a, axis=…) - removed:
function swapaxes(a, axis1, axis2) - removed:
function take(a, indices, axis=…) - removed:
function tensordot(lhs, rhs, axes=…) - removed:
function tile(A, reps) - removed:
function topk(k, x) - removed:
function transpose(a, axes=…) - removed:
function tril(m, k=…) - removed:
function triu(m, k=…) - removed:
function unique(x) - removed:
function variadic_choose(a, *choices) - removed:
function vstack(tup) - removed:
function where(condition, x=…, y=…) - removed:
method Array.cache(store=…, **kwargs) - removed:
variable ALPHABET - removed:
variable alphabet - removed:
variable chunks_none_error_message - removed:
variable where_error_message - changed:
function from_array(x, chunks, name=…, lock=…, fancy=…, getitem=…) → function from_array(x, chunks, name=…, lock=…, asarray=…, fancy=…, getitem=…) - changed:
function getem(arr, chunks, getitem=…, shape=…, out_name=…, lock=…) → function getem(arr, chunks, getitem=…, shape=…, out_name=…, lock=…, asarray=…) - changed:
method Array.all(axis=…, keepdims=…, split_every=…) → method Array.all(axis=…, keepdims=…, split_every=…, out=…) - changed:
method Array.any(axis=…, keepdims=…, split_every=…) → method Array.any(axis=…, keepdims=…, split_every=…, out=…) - changed:
method Array.argmax(axis=…, split_every=…) → method Array.argmax(axis=…, split_every=…, out=…) - changed:
method Array.argmin(axis=…, split_every=…) → method Array.argmin(axis=…, split_every=…, out=…) - changed:
method Array.cumprod(axis, dtype=…) → method Array.cumprod(axis, dtype=…, out=…) - changed:
method Array.cumsum(axis, dtype=…) → method Array.cumsum(axis, dtype=…, out=…) - changed:
method Array.max(axis=…, keepdims=…, split_every=…) → method Array.max(axis=…, keepdims=…, split_every=…, out=…) - changed:
method Array.mean(axis=…, dtype=…, keepdims=…, split_every=…) → method Array.mean(axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
method Array.min(axis=…, keepdims=…, split_every=…) → method Array.min(axis=…, keepdims=…, split_every=…, out=…) - changed:
method Array.moment(order, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → method Array.moment(order, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
method Array.prod(axis=…, dtype=…, keepdims=…, split_every=…) → method Array.prod(axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
method Array.std(axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → method Array.std(axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
method Array.sum(axis=…, dtype=…, keepdims=…, split_every=…) → method Array.sum(axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
method Array.var(axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → method Array.var(axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
method Array.vnorm(ord=…, axis=…, keepdims=…, split_every=…) → method Array.vnorm(ord=…, axis=…, keepdims=…, split_every=…, out=…) - added:
function asanyarray(array) - added:
function getter(a, b, asarray=…, lock=…) - added:
function getter_inline(a, b, asarray=…, lock=…) - added:
function getter_nofancy(a, b, asarray=…, lock=…) - added:
function handle_out(out, result) - added:
function register_sparse() - added:
method Array.choose(choices) - added:
method Array.nonzero() - added:
property Array.name - added:
variable CHUNKS_NONE_ERROR_MESSAGE - added:
variable concatenate_lookup - added:
variable tensordot_lookup
- added:
function diag(v) - added:
function empty_like(a, dtype=…, chunks=…) - added:
function eye(N, chunks, M=…, k=…, dtype=…) - added:
function fromfunction(func, chunks=…, shape=…, dtype=…) - added:
function full_like(a, fill_value, dtype=…, chunks=…) - added:
function offset_func(func, offset, *args) - added:
function ones_like(a, dtype=…, chunks=…) - added:
function repeat(a, repeats, axis=…) - added:
function tile(A, reps) - added:
function tril(m, k=…) - added:
function triu(m, k=…) - added:
function zeros_like(a, dtype=…, chunks=…)
- added:
function fftfreq(n, d=…, chunks=…) - added:
function fftshift(x, axes=…) - added:
function ifftshift(x, axes=…) - added:
function rfftfreq(n, d=…, chunks=…)
- added:
function norm(x, ord=…, axis=…, keepdims=…)
- added:
function filled(a, fill_value=…) - added:
function fix_invalid(a, fill_value=…) - added:
function getdata(a) - added:
function getmaskarray(a) - added:
function masked_array(data, mask=…, fill_value=…, **kwargs) - added:
function masked_equal(a, value) - added:
function masked_inside(x, v1, v2) - added:
function masked_invalid(a) - added:
function masked_outside(x, v1, v2) - added:
function masked_values(x, value, rtol=…, atol=…, shrink=…) - added:
function masked_where(condition, a) - added:
function normalize_masked_array(x) - added:
function set_fill_value(a, fill_value) - added:
variable masked_greater - added:
variable masked_greater_equal - added:
variable masked_less - added:
variable masked_less_equal - added:
variable masked_not_equal
- added:
variable ma_divide
- added:
function check_for_nonfusible_fancy_indexing(fancy, normal) - added:
variable GETTERS
- removed:
variable names
- changed:
function all(a, axis=…, keepdims=…, split_every=…) → function all(a, axis=…, keepdims=…, split_every=…, out=…) - changed:
function any(a, axis=…, keepdims=…, split_every=…) → function any(a, axis=…, keepdims=…, split_every=…, out=…) - changed:
function arg_reduction(x, chunk, combine, agg, axis=…, split_every=…) → function arg_reduction(x, chunk, combine, agg, axis=…, split_every=…, out=…) - changed:
function cumprod(x, axis, dtype=…) → function cumprod(x, axis=…, dtype=…, out=…) - changed:
function cumreduction(func, binop, ident, x, axis, dtype=…) → function cumreduction(func, binop, ident, x, axis=…, dtype=…, out=…) - changed:
function cumsum(x, axis, dtype=…) → function cumsum(x, axis=…, dtype=…, out=…) - changed:
function max(a, axis=…, keepdims=…, split_every=…) → function max(a, axis=…, keepdims=…, split_every=…, out=…) - changed:
function mean(a, axis=…, dtype=…, keepdims=…, split_every=…) → function mean(a, axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
function min(a, axis=…, keepdims=…, split_every=…) → function min(a, axis=…, keepdims=…, split_every=…, out=…) - changed:
function moment(a, order, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → function moment(a, order, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
function nanmax(a, axis=…, keepdims=…, split_every=…) → function nanmax(a, axis=…, keepdims=…, split_every=…, out=…) - changed:
function nanmean(a, axis=…, dtype=…, keepdims=…, split_every=…) → function nanmean(a, axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
function nanmin(a, axis=…, keepdims=…, split_every=…) → function nanmin(a, axis=…, keepdims=…, split_every=…, out=…) - changed:
function nanstd(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → function nanstd(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
function nansum(a, axis=…, dtype=…, keepdims=…, split_every=…) → function nansum(a, axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
function nanvar(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → function nanvar(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
function prod(a, axis=…, dtype=…, keepdims=…, split_every=…) → function prod(a, axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
function reduction(x, chunk, aggregate, axis=…, keepdims=…, dtype=…, split_every=…, combine=…, name=…) → function reduction(x, chunk, aggregate, axis=…, keepdims=…, dtype=…, split_every=…, combine=…, name=…, out=…) - changed:
function std(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → function std(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
function sum(a, axis=…, dtype=…, keepdims=…, split_every=…) → function sum(a, axis=…, dtype=…, keepdims=…, split_every=…, out=…) - changed:
function var(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…) → function var(a, axis=…, dtype=…, keepdims=…, ddof=…, split_every=…, out=…) - changed:
function vnorm(a, ord=…, axis=…, dtype=…, keepdims=…, split_every=…) → function vnorm(a, ord=…, axis=…, dtype=…, keepdims=…, split_every=…, out=…) - added:
function divide(a, b, dtype=…) - added:
variable divide_lookup - added:
variable empty_lookup
- added:
function apply_along_axis(func1d, axis, arr, *args, **kwargs) - added:
function apply_over_axes(func, a, axes) - added:
function argwhere(a) - added:
function around(x, decimals=…) - added:
function array(x, dtype=…, ndmin=…) - added:
function atleast_2d(x) - added:
function atleast_3d(x) - added:
function bincount(x, weights=…, minlength=…) - added:
function choose(a, choices) - added:
function coarsen(reduction, x, axes, trim_excess=…) - added:
function compress(condition, a, axis=…) - added:
function corrcoef(x, y=…, rowvar=…) - added:
function count_nonzero(a, axis=…) - added:
function cov(m, y=…, rowvar=…, bias=…, ddof=…) - added:
function diff(a, n=…, axis=…) - added:
function digitize(a, bins, right=…) - added:
function dot(a, b) - added:
function dstack(tup) - added:
function ediff1d(ary, to_end=…, to_begin=…) - added:
function extract(condition, arr) - added:
function flatnonzero(a) - added:
function histogram(a, bins=…, range=…, normed=…, weights=…, density=…) - added:
function hstack(tup) - added:
function insert(arr, obj, values, axis) - added:
function isclose(arr1, arr2, rtol=…, atol=…, equal_nan=…) - added:
function isnonzero(a) - added:
function isnull(values) - added:
function nonzero(a) - added:
function notnull(values) - added:
function ptp(a, axis=…) - added:
function ravel(array) - added:
function result_type(*args) - added:
function roll(array, shift, axis=…) - added:
function round(a, decimals=…) - added:
function split_at_breaks(array, breaks, axis=…) - added:
function squeeze(a, axis=…) - added:
function swapaxes(a, axis1, axis2) - added:
function take(a, indices, axis=…) - added:
function tensordot(lhs, rhs, axes=…) - added:
function topk(k, x) - added:
function transpose(a, axes=…) - added:
function unique(x) - added:
function variadic_choose(a, *choices) - added:
function vstack(tup) - added:
function where(condition, x=…, y=…) - added:
variable ALPHABET - added:
variable alphabet
- removed:
function insert_many(seq, where, val) - added:
function getitem_variadic(x, *index) - added:
function normalize_index(idx, shape) - added:
function normalize_slice(idx, dim) - added:
function slice_with_dask_array(x, index)
- added:
function chisquare(f_obs, f_exp=…, ddof=…, axis=…) - added:
function f_oneway(*args) - added:
function kurtosis(a, axis=…, fisher=…, bias=…, nan_policy=…) - added:
function kurtosistest(a, axis=…, nan_policy=…) - added:
function moment(a, moment=…, axis=…, nan_policy=…) - added:
function normaltest(a, axis=…, nan_policy=…) - added:
function power_divergence(f_obs, f_exp=…, ddof=…, axis=…, lambda_=…) - added:
function skew(a, axis=…, bias=…, nan_policy=…) - added:
function skewtest(a, axis=…, nan_policy=…) - added:
function ttest_1samp(a, popmean, axis=…, nan_policy=…) - added:
function ttest_ind(a, b, axis=…, equal_var=…) - added:
function ttest_rel(a, b, axis=…, nan_policy=…)
- removed:
variable angle - added:
class ufunc(object) - added:
constructor ufunc(ufunc) - added:
function angle(x, deg=…) - added:
function copy_docstring(target, source=…) - added:
method ufunc.outer(A, B, **kwargs) - added:
variable add - added:
variable cbrt - added:
variable conjugate - added:
variable divide - added:
variable equal - added:
variable exp2 - added:
variable floor_divide - added:
variable greater - added:
variable greater_equal - added:
variable i0 - added:
variable less - added:
variable less_equal - added:
variable mod - added:
variable multiply - added:
variable nan_to_num - added:
variable negative - added:
variable not_equal - added:
variable power - added:
variable reciprocal - added:
variable remainder - added:
variable sinc - added:
variable spacing - added:
variable subtract - added:
variable true_divide
- added:
function allclose(a, b, **kwargs) - added:
function assert_eq(a, b, check_shape=…, **kwargs) - added:
function assert_eq_shape(a, b, check_nan=…) - added:
function same_keys(a, b) - added:
variable allclose
- removed:
function dims_from_size(size, blocksize)
- removed:
class RemoteException(Exception) - removed:
constructor RemoteException(exception, traceback) - removed:
function apply_sync(func, args=…, kwds=…, callback=…) - removed:
function default_get_id() - removed:
function execute_task(key, task_info, dumps, loads, get_id, raise_on_exception=…) - removed:
function finish_task(dsk, key, state, results, sortkey, delete=…, release_data=…) - removed:
function identity(x) - removed:
function nested_get(ind, coll) - removed:
function queue_get(q) - removed:
function release_data(key, state, delete=…) - removed:
function remote_exception(exc, tb) - removed:
function sortkey(item) - removed:
function start_state_from_dask(dsk, cache=…, sortkey=…) - removed:
variable DEBUG - removed:
variable exceptions - changed:
function get_async(apply_async, num_workers, dsk, result, cache=…, get_id=…, raise_on_exception=…, rerun_exceptions_locally=…, callbacks=…, dumps=…, loads=…, **kwargs) → function get_async(*args, **kwargs) - changed:
function get_sync(dsk, keys, **kwargs) → function get_sync(*args, **kwargs)
- added:
export map - added:
export map_partitions
- removed:
function list2(L) - removed:
function unpack_kwargs(kwargs) - removed:
function write(data, filename, compression, encoding) - removed:
method Bag.concat() - changed:
function to_textfiles(b, path, name_function=…, compression=…, encoding=…, compute=…, get=…) → function to_textfiles(b, path, name_function=…, compression=…, encoding=…, compute=…, get=…, storage_options=…) - changed:
method Bag.foldby(key, binop, initial=…, combine=…, combine_initial=…) → method Bag.foldby(key, binop, initial=…, combine=…, combine_initial=…, split_every=…) - changed:
method Bag.map(func, **kwargs) → method Bag.map(func, *args, **kwargs) - changed:
method Bag.map_partitions(func, **kwargs) → method Bag.map_partitions(func, *args, **kwargs) - changed:
method Bag.to_dataframe(columns=…) → method Bag.to_dataframe(meta=…, columns=…) - changed:
method Bag.to_textfiles(path, name_function=…, compression=…, encoding=…, compute=…, get=…) → method Bag.to_textfiles(path, name_function=…, compression=…, encoding=…, compute=…, get=…, storage_options=…) - added:
function bag_map(func, *args, **kwargs) - added:
function map_chunk(f, args, bag_kwargs, kwargs) - added:
function map_partitions(func, *args, **kwargs) - added:
function starmap_chunk(f, x, kwargs) - added:
function unpack_scalar_dask_kwargs(kwargs) - added:
method Bag.flatten() - added:
method Bag.starmap(func, **kwargs)
- removed:
variable logger
- removed:
variable logger
- added:
function build_name_function(max_int) - added:
function infer_compression(filename) - added:
variable compressions
- removed:
function skip(func) - added:
function reraise(exc, tb=…) - added:
variable reraise
- added:
export Aggregation - added:
export to_timedelta
- added:
function str_get(series, index) - added:
method StringAccessor.split(pat=…, n=…)
- changed:
method DataFrame.apply(func, axis=…, args=…, meta=…, columns=…, **kwds) → method DataFrame.apply(func, axis=…, args=…, meta=…, **kwds) - changed:
method Series.apply(func, convert_dtype=…, meta=…, name=…, args=…, **kwds) → method Series.apply(func, convert_dtype=…, meta=…, args=…, **kwds) - changed:
method Series.isin(other) → method Series.isin(values) - added:
function to_timedelta(arg, unit=…, errors=…)
- added:
class Aggregation(object) - added:
constructor Aggregation(name, chunk, agg, finalize=…)
- changed:
function to_csv(df, filename, name_function=…, compression=…, compute=…, get=…, **kwargs) → function to_csv(df, filename, name_function=…, compression=…, compute=…, get=…, storage_options=…, **kwargs)
- added:
function read_hdf(pattern, key, start=…, stop=…, columns=…, chunksize=…, sorted_index=…, lock=…, mode=…) - added:
function to_hdf(df, path, key, mode=…, append=…, get=…, name_function=…, compute=…, lock=…, dask_kwargs=…, **kwargs) - added:
variable dont_use_fixed_error_message - added:
variable read_hdf_error_msg
- changed:
function from_delayed(dfs, meta=…, divisions=…, prefix=…, metadata=…) → function from_delayed(dfs, meta=…, divisions=…, prefix=…)
- changed:
function to_parquet(path, df, compression=…, write_index=…, has_nulls=…, fixed_text=…, object_encoding=…, storage_options=…, append=…, ignore_divisions=…) → function to_parquet(path, df, compression=…, write_index=…, has_nulls=…, fixed_text=…, object_encoding=…, storage_options=…, append=…, ignore_divisions=…, partition_on=…, compute=…, times=…)
- changed:
function set_index(df, index, npartitions=…, shuffle=…, compute=…, drop=…, upsample=…, divisions=…, **kwargs) → function set_index(df, index, npartitions=…, shuffle=…, compute=…, drop=…, upsample=…, divisions=…, partition_size=…, **kwargs) - added:
function remove_nans(divisions)
- added:
function assert_dask_dtypes(ddf, res, numeric_equal=…) - added:
function assert_dask_graph(dask, label) - added:
function assert_divisions(ddf) - added:
function assert_eq(a, b, check_names=…, check_dtypes=…, check_divisions=…, check_index=…, **kwargs) - added:
function assert_max_deps(x, n, eq=…) - added:
function assert_sane_keynames(ddf) - added:
function check_meta(x, meta, funcname=…, numeric_equal=…) - added:
function clear_known_categories(x, cols=…, index=…) - added:
function has_known_categories(x) - added:
function insert_meta_param_description(*args, **kwargs) - added:
function make_meta(x, index=…) - added:
function meta_nonempty(x) - added:
function raise_on_meta_error(funcname=…) - added:
function shard_df_on_index(df, divisions) - added:
function strip_unknown_categories(x) - added:
variable PANDAS_VERSION - added:
variable UNKNOWN_CATEGORIES
- added:
function hash_buffer(buf, hasher=…) - added:
function hash_buffer_hex(buf, hasher=…) - added:
variable hashers
- added:
function apply_sync(func, args=…, kwds=…, callback=…) - added:
function default_get_id() - added:
function default_pack_exception(e, dumps) - added:
function execute_task(key, task_info, dumps, loads, get_id, pack_exception) - added:
function finish_task(dsk, key, state, results, sortkey, delete=…, release_data=…) - added:
function get_async(apply_async, num_workers, dsk, result, cache=…, get_id=…, rerun_exceptions_locally=…, pack_exception=…, raise_exception=…, callbacks=…, dumps=…, loads=…, **kwargs) - added:
function get_sync(dsk, keys, **kwargs) - added:
function identity(x) - added:
function nested_get(ind, coll) - added:
function queue_get(q) - added:
function release_data(key, state, delete=…) - added:
function sortkey(item) - added:
function start_state_from_dask(dsk, cache=…, sortkey=…) - added:
variable DEBUG
- added:
class RemoteException(Exception) - added:
constructor RemoteException(exception, traceback) - added:
function get(dsk, keys, num_workers=…, func_loads=…, func_dumps=…, optimize_graph=…, **kwargs) - added:
function initialize_worker_process() - added:
function pack_exception(e, dumps) - added:
function remote_exception(exc, tb) - added:
function reraise(exc, tb) - added:
variable exceptions
- added:
function get(dsk, result, cache=…, num_workers=…, **kwargs) - added:
function pack_exception(e, dumps) - added:
variable default_pool - added:
variable main_thread - added:
variable pools - added:
variable pools_lock
- removed:
function build_name_function(max_int) - removed:
function eq_strict(a, b) - removed:
function file_size(fn, compression=…) - removed:
function get_bin_linesep(encoding, linesep) - removed:
function get_bom(fn, compression=…) - removed:
function infer_compression(filename) - removed:
function open(filename, mode=…, compression=…, **kwargs) - removed:
function package_of(typ) - removed:
function repr_long_list(seq) - removed:
function skip(func) - removed:
function textblock(filename, start, end, compression=…, encoding=…, linesep=…, buffersize=…) - removed:
variable compressions - removed:
variable opens - changed:
function takes_multiple_arguments(func) → function takes_multiple_arguments(func, varargs=…) - added:
class itemgetter(object) - added:
constructor itemgetter(index) - added:
function asciitable(columns, rows) - added:
function extra_titles(doc) - added:
function partial_by_order(*args, **kwargs) - added:
method Dispatch.dispatch(cls)