Package Release Info

python-holoviews-1.13.2-bp154.1.21

Update Info: Base Release
Available in Package Hub : 15 SP4

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

python3-holoviews

Change Logs

Version: 1.13.2-bp152.1.3
* Sat Apr 11 2020 Arun Persaud <arun@gmx.de>
- update to version 1.13.2:
  * Enhancements:
    + Add PressUp and PanEnd streams (#4334)
  * Bug fixes:
    + Fix regression in single node Sankey computation (#4337)
    + Fix color and alpha option on bokeh Arrow plot (#4338)
    + Fix undefined JS varaibles in various bokeh links (#4341)
    + Fix matplotlib >=3.2.1 deprecation warnings (#4335)
    + Fix handling of document in server mode (#4355)
* Sat Mar 28 2020 Arun Persaud <arun@gmx.de>
- specfile:
  * update copyright year
  * remove sed commands that modified setup.py (lines not in setup.py
    anymore)
  * require pyct for building
- update to version 1.13.1:
  * Enhancements:
    + Add option to set Plotly plots to responsive (#4319)
    + Unified datetime formatting in bokeh hover info (#4318)
    + Allow using dim expressions as accessors (#4311)
    + Add explicit .df and .xr namespaces to dim expressions to allow
    using dataframe and xarray APIs (#4320)
    + Allow defining clim which defines only upper or lower bound and
    not both (#4314)
  * Bug fixes:
    + Fix regression in Overlay.relabel that occurred in 1.12.3
    resulting in relabeling of contained elements by default (#4246)
    + Fix bug when updating bokeh Arrow elements (#4313)
  * Compatibility:
    + Fix compatibility with Bokeh 2.0.1 (#4308)
  * Documentation:
    + Update API reference manual (#4316)
- changes from version 1.13.0:
  * Major features:
    + Add link_selection to make custom linked brushing simple (#3951)
    + link_selection builds on new support for much more powerful
    data-transform pipelines: new Dataset.transform method (#237,
    [#3932]), dim expressions in Dataset.select (#3920), arbitrary
    method calls on dim expressions (#4080), and Dataset.pipeline
    and Dataset.dataset properties to track provenance of data
    + Add Annotators to allow easily drawing, editing, and annotating
    visual elements (#1185)
    + Completely replaced custom Javascript widgets with Panel-based
    widgets allowing for customizable layout (#84, #805)
    + Add HSpan, VSpan, Slope, Segments and Rectangles elements
    (#3510, #3532, #4000)
    + Add support for cuDF GPU dataframes, cuPy backed xarrays, and
    GPU datashading (#3982)
  * Other features
    + Add spatialpandas support and redesigned geometry interfaces for
    consistent roundtripping (#4120)
    + Support GIF rendering with Bokeh and Plotly backends (#2956,
    [#4017])
    + Support for Plotly Bars, Bounds, Box, Ellipse, HLine, Histogram,
    RGB, VLine and VSpan plots
    + Add UniformNdMapping.collapse to collapse nested datastructures
    (#4250)
    + Add CurveEdit and SelectionXY streams (#4119, #4167)
    + Add apply_when helper to conditionally apply operations (#4289)
    + Display Javascript callback errors in the notebook (#4119)
    + Add support for linked streams in Plotly backend to enable rich
    interactivity (#3880, #3912)
  * Enhancements:
    + Support for packed values dimensions, e.g. 3D RGB/HSV arrays
    (#550, #3983)
    + Allow selecting/slicing datetimes with strings (#886)
    + Support for datashading Area, Spikes, Segments and Polygons
    (#4120)
    + HeatMap now supports mixed categorical/numeric axes (#2128)
    + Use __signature__ to generate .opts tab completions (#4193)
    + Allow passing element-specific keywords through datashade and
    rasterize (#4077) (#3967)
    + Add per_element flag to .apply accessor (#4119)
    + Add selected plot option to control selected glyphs in bokeh
    (#4281)
    + Improve default Sankey node_padding heuristic (#4253)
    + Add hooks plot option for Plotly backend (#4157)
    + Support for split Violin plots in bokeh (#4112)
  * Bug fixes:
    + Fixed radial HeatMap sizing issues (#4162)
    + Switched to Panel for rendering machinery fixing various export
    issues (#3683)
    + Handle updating of user supplied HoverTool in bokeh (#4266)
    + Fix issues with single value datashaded plots (#3673)
    + Fix legend layout issues (#3786)
    + Fix linked axes issues with mixed date, categorical and numeric
    axes in bokeh (#3845)
    + Fixed handling of repeated dimensions in PandasInterface (#4139)
    + Fixed various issues related to widgets (#3868, #2885, #1677,
    [#3212], #1059, #3027, #3777)
  * Library compatibility:
    + Better support for Pandas 1.0 (#4254)
    + Compatibility with Bokeh 2.0 (#4226)
  * Migration notes:
    + Geometry .iloc now indexes by geometry instead of by
    datapoint. Convert to dataframe or dictionary before using .iloc
    to access individual datapoints (#4104)
    + Padding around plot elements is now enabled by default, to
    revert set hv.config.node_padding = 0 (#1090)
    + Removed Bars group_index and stack_index options, which are now
    controlled using the stacked option (#3985)
    + .table is deprecated; use .collapse method instead and cast to
    Table (#3985)
    + HoloMap.split_overlays is deprecated and is now a private method
    (#3985)
    + Histogram.edges and Histogram.values properties are deprecated;
    use dimension_values (#3985)
    + Element.collapse_data is deprecated; use the container's
    .collapse method instead (#3985)
    + hv.output filename argument is deprecated; use hv.save instead
    (#3985)
* Sun Nov 24 2019 Arun Persaud <arun@gmx.de>
- update to version 1.12.7:
  * This a very minor hotfix release fixing an important bug related
    to axiswise normalization between plots.
  * Enhancements:
    + Add styles attribute to PointDraw stream for consistency with
    other drawing streams (#3819)
  * Bug fixes:
    + Fixed shared_axes/axiswise regression (#4097)
* Thu Oct 24 2019 Todd R <toddrme2178@gmail.com>
- update to version 1.12.6:
  + Enhancements:
  * Ensured that shared_axes option on layout plots is respected across backends
  * Allow plotting partially irregular (curvilinear) mesh
  * Add support for dependent functions in dynamic operations
  * Add support for fast QuadMesh rasterization with datashader >= 0.8
  * Allow passing Panel widgets as operation parameter
  + Bug fixes:
  * Fixed issue rounding datetimes in Curve step interpolation
  * Fix resampling of categorical colorcet colormaps
  * Ensure that changing the Stream source deletes the old source
  * Ensure missing hover tool does not break plot
  * Ensure .apply work correctly on HoloMaps
  * Ensure Grid axes are always aligned in bokeh
  * Fix hover tool on Image and Raster plots with inverted axis
  * Ensure that DynamicMaps are still linked to streams after groupby
  * Using hv.renderer no longer switches backends
  * Ensure that Points/Scatter categorizes data correctly when axes are inverted
  * Fixed error creating legend for matplotlib Image artists
  * Ensure that unqualified Options objects are supported
  * Fix bounds check when constructing Image with ImageInterface
  * Ensure elements cannot be constructed with wrong number of columns
  * Ensure streaming data works on bokeh server
  + Compatibility:
  * Ensure HoloViews is fully compatible with xarray 0.13.0
  * Ensure that deprecated matplotlib 3.1 rcparams do not warn
  * Ensure compatibility with new legend options in bokeh 1.4.0
* Sat Aug 31 2019 Arun Persaud <arun@gmx.de>
- update to version 1.12.5:
  * Compatibility:
    + The DaskInterface no longer attempts to import dask.dataframe
    unless it is already imported (#3900)
    + Scatter3D matplotlib rendering no longer errors with matplotlib
    >= 3.1 (#3898)
  * Bug fixes:
    + Fixed bug converting datetime64 to datetime for dates <1970
    (#3879)
- changes from version 1.12.4:
  * Enhancements:
    + Add numpy log to dim transforms (#3731)
    + Make Buffer stream following behavior togglable (#3823)
    + Added internal methods to access dask arrays and made histogram
    operation operate on dask arrays (#3854)
    + Optimized range finding if Dimension.range is set (#3860)
    + Add ability to use functions annotated with param.depends as
    DynamicMap callbacks (#3744)
  * Bug fixes:
    + Fixed handling datetimes on Spikes elements (#3736)
    + Fix graph plotting for unsigned integer node indices (#3773)
    + Fix sort=False on GridSpace and GridMatrix (#3769)
    + Fix extent scaling on VLine/HLine annotations (#3761)
    + Fix BoxWhisker to match convention (#3755)
    + Improved handling of custom array types (#3792)
    + Allow setting cmap on HexTiles in matplotlib (#3803)
    + Fixed handling of data_aspect in bokeh backend (#3848, #3872)
    + Fixed legends on bokeh Path plots (#3809)
    + Ensure Bars respect xlim and ylim (#3853)
    + Allow setting Chord edge colors using explicit colormapping
    (#3734)
    + Fixed bug in decimate operation (#3875)
  * Compatibility:
    + Improve compatibility with deprecated matplotlib rcparams
    (#3745, #3804)
  * Backwards incompatible changes:
    + Unfortunately due to a major mixup the data_aspect option added
    in 1.12.0 was not correctly implemented and fixing it changed
    its behavior significantly (inverting it entirely in some
    cases).
    + A mixup in the convention used to compute the whisker of a
    box-whisker plots was fixed resulting in different results going
    forward.
* Tue May 28 2019 Todd R <toddrme2178@gmail.com>
- update to version 1.12.3
  * Bug fixes:
  * Fixed regression causing unhashable data to cause errors in streams
  * Ensure that hv.help handles non-HoloViews objects
  * Ensure that DataLink handles data containing NaNs
  * Ensure that bokeh backend handles Cycle of markers
  * Fix for using opts method on DynamicMap
  * Ensure that bokeh backend handles DynamicMaps with variable length
    NdOverlay
  * Fix default width/height setting for HeatMap
  * Ensure that dask imports handle modularity
  * Fixed regression in xarray data interface
  * Ensure that RGB hover displays the integer RGB value
  * Ensure that param streams handle subobjects
- update to version Version 1.12.2
  + Enhancements:
  * Add styles argument to draw tool streams to allow cycling colors
  and other styling when drawing glyphs
  * Add ability to define alpha on (data)shade operation
  * Ensure that categorical plots respect Dimension.values order
  + Compatibility:
  * Compatibility with Plotly 3.8
  + Bug fixes:
  * Ensure that bokeh server plot updates have the exclusive Document
    lock
  * Ensure that Dimensioned streams are inherited on `__mul__`
  * Ensure that bokeh hover tooltips are updated when dimensions change
  * Fix DynamicMap.event method for empty streams
  * Fixed handling of datetimes on Path plots
  * Ensure that resampling operations do not cause event loops
  + Backward compatibility:
  * Added color cycles on Violin and BoxWhisker elements due to earlier
    regression
* Mon Apr 22 2019 Todd R <toddrme2178@gmail.com>
- update to version 1.12.1
  * Add support for passing in parameter instances as streams
- update to version 1.12.0
  + Features:
  * New plot options for controlling layouts including a responsive mode
    as well as improved control over aspect using the newly updated bokeh
    layout engine.
  * Added a succinct and powerful way of creating DynamicMaps from
    functions and methods via the new `.apply` method.
  + Enhancements:
  * Added a number of new plot options including a clabel param for
    colorbars, exposed Sankey font size and added a radius for bokeh
    nodes.
  * Switched notebook output to use an HTML mime bundle instead of
    separate HTML and JS components.
  * Improved support for style mapping constant values via
    `dim.categorize`
  + Bug fixes:
  * Fixes for colorscales and colorbars
  * Other miscellaneous fixes
- Update to version 1.11.3
  + Bug fixes:
  * All unused Options objects are now garbage collected fixing the last
    memory leak
  * Ensured updating of size on matplotlib charts does not error
  * Fix casting of datetimes on dask dataframes
  * Ensure that calling redim does not break streams and links
  * Ensure that matplotlib polygon plots close the edge path
  * Fixed bokeh ArrowPlot error handling colorbars
  * Fixed bug in angle conversion on the VectorField if invert_axes
  * Ensure that all non-Annotation elements support empty constructors
  * Fixed bug handling out-of-bounds errors when using tap events on
    datetime axis
  + Enhancements:
  * Apply Labels element offset using a bokeh transform allowing Labels
    element to share data with original data
  * Allow using datetimes in xlim/ylim/zlim
  * Optimized rendering of TriMesh wireframes
  * Add support for datetime formatting when hovering on Image/Raster
  * Added Tiles element from GeoViews
* Sat Feb 02 2019 Arun Persaud <arun@gmx.de>
- update to version 1.11.2:
  * Bug fixes:
    + Compatibility with pandas 0.24.0 release (#3433)
    + Fixed timestamp selections on streams (#3427)
    + Fixed persisting options during clone on Overlay (#3435)
    + Ensure cftime datetimes are displayed as a slider (#3413)
  * Enhancements:
    + Allow defining hook on backend load (#3429)
    + Improvements for handling graph attributes in
    Graph.from_networkx (#3432)
* Tue Jan 22 2019 Todd R <toddrme2178@gmail.com>
- Disable tests again, they still aren't working.
- Fix incomplete conversion from wheel to tar.gz
* Mon Jan 21 2019 Tomá? Chvátal <tchvatal@suse.com>
- Switch to normal tarball and enable tests
* Sun Jan 20 2019 Arun Persaud <arun@gmx.de>
- update to version 1.11.1:
  * Bug fixes:
    + Fixed bug plotting adjoined histograms in matplotlib (#3377)
    + Fixed bug updating bokeh RGB alpha value (#3371)
    + Handled issue when colorbar limits were equal in bokeh (#3382)
    + Fixed bugs plotting empty Violin and BoxWhisker elements (#3397,
    [#3405])
    + Fixed handling of characters that have no uppercase on Layout
    and Overlay objects ((#3403)
    + Fixed bug updating Polygon plots in bokeh (#3409)
  * Enhancements:
    + Provide control over gridlines ticker and mirrored axis ticker
    by default (#3398)
    + Enabled colorbars on CompositePlot classes such as Graphs,
    Chords etc. (#3397)
    + Ensure that xarray backend retains dimension metadata when
    casting element (#3401)
    + Consistently support clim options (#3382)
  * Documentation:
    + Completed updates from .options to .opts API in the
    documentation
    ([#3364]((https://github.com/ioam/holoviews/pull/3364), #3367
* Tue Jan 08 2019 Todd R <toddrme2178@gmail.com>
- update to version 1.11.0
  + Features:
  * Generalized support for style mapping using `dim` transforms
    ([2152](https://github.com/ioam/holoviews/pull/2152))
  * Added alternative to opts magic with tab-completion
    ([#3173](https://github.com/ioam/holoviews/pull/3173))
  * Added support for Polygons with holes and improved contours
    operation ([#3092](https://github.com/ioam/holoviews/pull/3092))
  * Added support for Links to express complex interactivity in JS
    ([#2832](https://github.com/ioam/holoviews/pull/2832))
  * Plotly improvements including support for plotly 3.0
    ([#3194](https://github.com/ioam/holoviews/pull/3194)), improved
    support for containers
    ([#3255](https://github.com/ioam/holoviews/pull/3255)) and support
    for more elements
    ([#3256](https://github.com/ioam/holoviews/pull/3256))
  * Support for automatically padding plots using new `padding` option
    ([#2293](https://github.com/ioam/holoviews/pull/2293))
  * Added `xlim`/`ylim` plot options to simplify setting axis ranges
    ([#2293](https://github.com/ioam/holoviews/pull/2293))
  * Added `xlabel`/`ylabel` plot options to simplify overriding axis
    labels ([#2833](https://github.com/ioam/holoviews/issues/2833))
  * Added `xformatter`/`yformatter` plot options to easily override tick
    formatter ([#3042](https://github.com/ioam/holoviews/pull/3042))
  * Added `active_tools` options to allow defining tools to activate on
    bokeh plot initialization
    ([#3251](https://github.com/ioam/holoviews/pull/3251))
  * Added `FreehandDraw` stream to allow freehand drawing on bokeh plots
    ([#2937](https://github.com/ioam/holoviews/pull/2937))
  * Added support for `cftime` types for dates which are not supported
    by standard datetimes and calendars
    ([#2728](https://github.com/ioam/holoviews/pull/2728))
  * Added top-level `save` and `render` functions to simplify exporting
    plots ([#3134](https://github.com/ioam/holoviews/pull/3134))
  * Added support for updating Bokeh bokeh legends
    ([#3139](https://github.com/ioam/holoviews/pull/3139))
  * Added support for indicating directed graphs with arrows
    ([#2521](https://github.com/ioam/holoviews/issues/2521))
  + Enhancements:
  * Improved import times
    ([#3055](https://github.com/ioam/holoviews/pull/3055))
  * Adopted Google style docstring and documented most core methods and
    classes ([#3128](https://github.com/ioam/holoviews/pull/3128)
  + Bug fixes:
  * GIF rendering fixed under Windows
    ([#3151](https://github.com/ioam/holoviews/issues/3151))
  * Fixes for hover on Path elements in bokeh
    ([#2472](https://github.com/ioam/holoviews/issues/2427),
    [#2872](https://github.com/ioam/holoviews/issues/2872))
  * Fixes for handling TriMesh value dimensions on rasterization
    ([#3050](https://github.com/ioam/holoviews/pull/3050))
  + Deprecations:
  * `finalize_hooks` renamed to `hooks`
    ([#3134](https://github.com/ioam/holoviews/pull/3134))
  * All `*_index` and related options are now deprecated including
    `color_index`, `size_index`, `scaling_method`, `scaling_factor`,
    `size_fn` ([#2152](https://github.com/ioam/holoviews/pull/2152))
  * Bars `group_index`, `category_index` and `stack_index` are deprecated in
    favor of stacked option
    ([#2828](https://github.com/ioam/holoviews/issues/2828))
  * iris interface was moved to GeoViews
    ([#3054](https://github.com/ioam/holoviews/pull/3054))
  * Top-level namespace was cleaned up
    ([#2224](https://github.com/ioam/holoviews/pull/2224))
  * `ElementOpration`, `Layout.display` and `mdims` argument to `.to`
    now fully removed
    ([#3128](https://github.com/ioam/holoviews/pull/3128))
  * `Element.mapping`, `ItemTable.values`, `Element.table`,
    `HoloMap.split_overlays`, `ViewableTree.from_values`,
    `ViewableTree.regroup` and `Element.collapse_data` methods now
    marked for deprecation
    ([#3128](https://github.com/ioam/holoviews/pull/3128))
- Switch to wheel
* Tue Oct 30 2018 Arun Persaud <arun@gmx.de>
- update to version 1.10.8:
  * Enhancements:
    + Add support for labels, choord, hextiles and area in .to
    interface (#2924)
    + Allow defining default bokeh themes as strings on Renderer
    (#2972)
    + Allow specifying fontsize for categorical axis ticks in bokeh
    (#3047)
    + Allow hiding toolbar without disabling tools (#3074)
    + Allow specifying explicit colormapping on non-categorical data
    (#3071)
    + Support for displaying xarray without explicit coordinates
    (#2968)
  * Fixes:
    + Ensured that objects are garbage collected when using linked
    streams (#2111)
    + Allow dictionary data to reference values which are not
    dimensions (#2855, #2859)
    + Fixes for zero and non-finite ranges in datashader operation
    (#2860, #2863, #2869)
    + Fixes for CDSStream and drawing tools on bokeh server (#2915)
    + Fixed issues with nans, datetimes and streaming on Area and
    Spread elements (#2951, c55b044)
    + General fixes for datetime handling (#3005, #3045, #3075)
    + Fixed handling of curvilinear and datetime coordinates on
    QuadMesh (#3017, #3081)
    + Fixed issue when inverting a shared axis in bokeh (#3083)
    + Fixed formatting of values in HoloMap widgets (#2954)
    + Fixed setting fontsize for z-axis label (#2967)
  * Compatibility:
    + Suppress warnings about rcParams in matplotlib 3.0 (#3013,
    [#3058], #3104)
    + Fixed incompatibility with Python <=3.5 (#3073)
    + Fixed incompatibility with bokeh >=1.0 (#3051)
  * Documentation:
    + Completely overhauled the FAQ (#2928, #2941, #2959, #3025)
* Tue Oct 09 2018 Todd R <toddrme2178@gmail.com>
- Requires pyviz-comms
* Thu Jul 12 2018 arun@gmx.de
- update to version 1.10.7:
  * Fix datashader aggregation of empty and zero-range data (#2860,
    [#2863])
  * Disable validation for additional, non-referenced keys in the
    DictInterface (#2860)
  * Fixed frame lookup for non-overlapping dimensions (#2861)
  * Fixed ticks on log Colorbar if low value <= 0 (#2865)
* Sun Jul 01 2018 arun@gmx.de
- specfile:
  * removed devel requirement
  * use %{python_sitelib}/holoview* insted of  %{python_sitelib}/* in %files
* Sun Jul 01 2018 arun@gmx.de
- update to version 1.10.6:
  * Enhancements:
    + Added the ability to specify color intervals using the
    color_levels plot options (#2797)
    + Allow defining port and multiple websocket origins on
    BokehRenderer.app (#2801)
    + Support for datetimes in Curve step interpolation (#2757)
    + Add ability to mute legend by default (#2831)
    + Implemented ability to collapse and concatenate gridded data
    (#2762)
    + Add support for cumulative histogram and explicit bins (#2812)
  * Fixes:
    + Dataset discovers multi-indexes on dask dataframes (#2789)
    + Fixes for datashading NdOverlays with datetime axis and data
    with zero range (#2829, #2842)
* Sun Jun 24 2018 arun@gmx.de
- update to version 1.10.5:
  * Enhancements:
    + Graph.from_networkx now extracts node and edge attributes from
    networkx graphs (#2714)
    + Added throttling support to scrubber widget (#2748)
    + histogram operation now works on datetimes (#2719)
    + Legends on NdOverlay containing overlays now supported (#2755)
    + Dataframe indexes may now be referenced in .to conversion
    (#2739)
    + Reindexing a gridded Dataset without arguments now behaves
    consistently with NdMapping types and drops scalar dimensions
    making it simpler to drop dimensions after selecting (#2746)
  * Fixes:
    + Various fixes for QuadMesh support including support for
    contours, nan coordinates and inverted coordinates (#2691,
    [#2702], #2771)
    + Fixed bugs laying out complex layouts in bokeh (#2740)
    + Fix for adding value dimensions to an xarray dataset (#2761
  * Compatibility:
    + Addressed various deprecation warnings generated by pandas 0.23
    (#2699, #2725, #2767)
- changes from version 1.10.4:
  * Enhancement:
    + Allow setting alpha on Image/RGB/HSV and Raster types in bokeh
    (#2680)
  * Fixes:
    + Fixed bug running display multiple times in one cell (#2677)
    + Avoid sending hover data unless explicitly requested (#2681)
    + Fixed bug slicing xarray with tuples (#2674)
* Thu May 10 2018 arun@gmx.de
- update to version 1.10.3:
  * Enhancement:
    + The dimensions of elements may now be changed allowing updates
    to axis labels and table column headers (#2666)
  * Fixes:
    + Fix for labelled plot option (#2643)
    + Optimized initialization of dynamic plots specifying a large
    parameter space (#2646)
    + Fixed unicode and reversed axis slicing issues in
    XArrayInterface (#2658, #2653)
    + Fixed widget sorting issues when applying dynamic groupby
    (#2641)
  * API:
    + The PlotReset reset parameter was renamed to resetting to avoid
    clash with a method (#2665)
    + PolyDraw tool data parameter now always indexed with 'xs' and
    'ys' keys for consistency (#2650)
* Tue May 01 2018 toddrme2178@gmail.com
- Update to 1.10.2
  + Enhancement:
  * Exposed Image hover functionality for upcoming bokeh 0.12.16 release
    ([#2625](https://github.com/ioam/holoviews/pull/2625))
  + Fixes:
  * Minor fixes for newly introduced elements and plots including Chord
    ([#2581](https://github.com/ioam/holoviews/issues/2581)) and
    RadialHeatMap
    ([#2610](https://github.com/ioam/holoviews/issues/2610)
  * Fixes for .options method including resolving style and plot option
    clashes ([#2411](https://github.com/ioam/holoviews/issues/2411)) and
    calling it without arguments
    ([#2630](https://github.com/ioam/holoviews/pull/2630))
  * Fixes for IPython display function
    ([#2587](https://github.com/ioam/holoviews/issues/2587)) and
    display_formats
    ([#2592](https://github.com/ioam/holoviews/issues/2592))
  + Deprecations:
  * BoxWhisker and Bars ``width`` bokeh style options and Arrow
    matplotlib ``fontsize`` option are deprecated
    ([#2411](https://github.com/ioam/holoviews/issues/2411))