commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2020-04-22 20:50:25 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.2738 (New) Package is "python-altair" Wed Apr 22 20:50:25 2020 rev:9 rq:795471 version:4.1.0 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2020-01-31 23:58:15.375681612 +0100 +++ /work/SRC/openSUSE:Factory/.python-altair.new.2738/python-altair.changes 2020-04-22 20:50:58.651155564 +0200 @@ -1,0 +2,24 @@ +Sat Apr 18 21:05:04 UTC 2020 - Arun Persaud + +- update to version 4.1.0: + * Minimum Python version is now 3.6 + * Update Vega-Lite to version 4.8.1; many new features and bug fixes +from Vega-Lite versions 4.1 through 4.8; see Vega-Lite Release +Notes. + * Enhancements ++ strokeDash encoding can now be used to control line styles + (Example: Multi Series Line Chart) ++ chart.save() now relies on altair_saver for more flexibility + (#1943). ++ New chart.show() method replaces chart.serve(), and relies on + altair_viewer to allow offline viewing of charts (#1988). + * Bug Fixes ++ Support Python 3.8 (#1958) ++ Support multiple views in JupyterLab (#1986) ++ Support numpy types within specifications (#1914) ++ Support pandas nullable ints and string types (#1924) + * Maintenance ++ Altair now uses black and flake8 for maintaining code quality & + consistency. + +--- Old: altair-4.0.1.tar.gz New: altair-4.1.0.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.uVSdmm/_old 2020-04-22 20:50:59.219156676 +0200 +++ /var/tmp/diff_new_pack.uVSdmm/_new 2020-04-22 20:50:59.223156684 +0200 @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-altair -Version:4.0.1 +Version:4.1.0 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause ++ altair-4.0.1.tar.gz -> altair-4.1.0.tar.gz ++ 37726 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2020-01-31 23:57:03 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.26092 (New) Package is "python-altair" Fri Jan 31 23:57:03 2020 rev:8 rq:768857 version:4.0.1 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2019-12-02 11:38:31.442462988 +0100 +++ /work/SRC/openSUSE:Factory/.python-altair.new.26092/python-altair.changes 2020-01-31 23:58:15.375681612 +0100 @@ -1,0 +2,24 @@ +Thu Jan 30 17:31:42 UTC 2020 - Todd R + +- Update to 4.0.1 + * Support for interactive legends + * Responsive chart width and height + * Bins responsive to selections + * New pivot transform + * New Regression transform + * New LOESS transform + * New density transform + * Image mark + * New default html renderer, directly compatible with Jupyter Notebook and +JupyterLab without the need for frontend extensions, as well as tools like +nbviewer and nbconvert, and related notebook environments such as Zeppelin, +Colab, Kaggle Kernels, and DataBricks. + * Support per-corner radius for bar marks + * Sort-by-field can now use the encoding name directly + * The rangeStep argument to :class:Scale and :meth:Chart.configure_scale is deprecated. +instead, use chart.properties(width={"step": rangeStep}) or +chart.configure_view(step=rangeStep). + * align, center, spacing, and columns are no longer valid chart properties, but +are moved to the encoding classes to which they refer. + +--- Old: altair-3.3.0.tar.gz New: altair-4.0.1.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.pJCmUH/_old 2020-01-31 23:58:17.811682875 +0100 +++ /var/tmp/diff_new_pack.pJCmUH/_new 2020-01-31 23:58:17.815682877 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-altair # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,13 +17,14 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%define skip_python2 1 Name: python-altair -Version:3.3.0 +Version:4.0.1 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause Group: Development/Languages/Python -URL:https://altair-viz.github.io +URL:https://github.com/altair-viz/altair Source: https://files.pythonhosted.org/packages/source/a/altair/altair-%{version}.tar.gz BuildRequires: %{python_module Jinja2} BuildRequires: %{python_module entrypoints} @@ -78,10 +79,11 @@ } %check -%pytest altair +# disable tests that require network +%pytest altair -k 'not test_examples' %files %{python_files} -%doc CHANGES.md README.md +%doc README.md %license LICENSE %{python_sitelib}/altair/ %{python_sitelib}/altair-%{version}-py*.egg-info/ ++ altair-3.3.0.tar.gz -> altair-4.0.1.tar.gz ++ 89757 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2019-12-02 11:35:47 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.4691 (New) Package is "python-altair" Mon Dec 2 11:35:47 2019 rev:7 rq:752805 version:3.3.0 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2019-08-19 21:38:03.576359255 +0200 +++ /work/SRC/openSUSE:Factory/.python-altair.new.4691/python-altair.changes 2019-12-02 11:38:31.442462988 +0100 @@ -1,0 +2,20 @@ +Sun Dec 1 19:16:00 UTC 2019 - Arun Persaud + +- update to version 3.3.0: + * Enhancements ++ Add inheritance structure to low-level schema classes (#1803) ++ Add html renderer which works across frontends (#1793) ++ Support Python 3.8 (#1740, #1781) ++ Add :G shorthand for geojson type (#1714) ++ Add data generator interface: alt.sequence, alt.graticule, + alt.sphere() (#1667, #1687) ++ Support geographic data sources via __geo_interface__ (#1664) + * Bug Fixes ++ Support pickle and copy.deepcopy for chart objects (#1805) ++ Fix bug when specifying count() within transform_joinaggregate() + (#1751) ++ Fix LayerChart.add_selection (#1794) ++ Fix arguments to project() method (#1717) ++ Fix composition of multiple selections (#1707) + +--- Old: altair-3.2.0.tar.gz New: altair-3.3.0.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.cUrf5W/_old 2019-12-02 11:38:31.858463075 +0100 +++ /var/tmp/diff_new_pack.cUrf5W/_new 2019-12-02 11:38:31.862463076 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-altair # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,12 +18,12 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-altair -Version:3.2.0 +Version:3.3.0 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause Group: Development/Languages/Python -URL:http://altair-viz.github.io +URL:https://altair-viz.github.io Source: https://files.pythonhosted.org/packages/source/a/altair/altair-%{version}.tar.gz BuildRequires: %{python_module Jinja2} BuildRequires: %{python_module entrypoints} @@ -47,8 +47,8 @@ Requires: python-six Requires: python-toolz Requires: python-typing -Recommends: python-vega_datasets Recommends: python-jupyter_ipython +Recommends: python-vega_datasets BuildArch: noarch %python_subpackages @@ -83,6 +83,7 @@ %files %{python_files} %doc CHANGES.md README.md %license LICENSE -%{python_sitelib}/* +%{python_sitelib}/altair/ +%{python_sitelib}/altair-%{version}-py*.egg-info/ %changelog ++ altair-3.2.0.tar.gz -> altair-3.3.0.tar.gz ++ 12462 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2019-08-19 21:37:59 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.22127 (New) Package is "python-altair" Mon Aug 19 21:37:59 2019 rev:6 rq:724146 version:3.2.0 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2019-07-26 12:39:31.789937339 +0200 +++ /work/SRC/openSUSE:Factory/.python-altair.new.22127/python-altair.changes 2019-08-19 21:38:03.576359255 +0200 @@ -1,0 +2,19 @@ +Fri Aug 16 16:10:02 UTC 2019 - Todd R + +- Update to version 3.2.0 + Upgraded to Vega-Lite version 3.4 + + Enhancements +* Selector values can be used directly in expressions +* Top-level chart repr is now truncated to improve readability of error + messages + + Bug Fixes +* top-level ``add_selection`` methods now delegate to sub-charts. Previously + they produced invalid charts +* Unsupported ``mark_*()`` methods removed from LayerChart +* New encoding channels are properly parsed +* Data context is propagated when encodings are specified as lists + + Backward-Incompatible Changes +* ``alz.LayerChart`` no longer has ``mark_*()`` methods, because they never + produced valid chart specifications) + +--- Old: altair-3.1.0.tar.gz New: altair-3.2.0.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.zovRdC/_old 2019-08-19 21:38:04.296358802 +0200 +++ /var/tmp/diff_new_pack.zovRdC/_new 2019-08-19 21:38:04.296358802 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-altair -Version:3.1.0 +Version:3.2.0 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause @@ -77,7 +77,6 @@ %fdupes %{buildroot}%{$python_sitelib} } -# Tests require a network connection %check %pytest altair ++ altair-3.1.0.tar.gz -> altair-3.2.0.tar.gz ++ 14487 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2019-07-26 12:39:29 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.4126 (New) Package is "python-altair" Fri Jul 26 12:39:29 2019 rev:5 rq:717975 version:3.1.0 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2019-04-30 13:06:41.617554516 +0200 +++ /work/SRC/openSUSE:Factory/.python-altair.new.4126/python-altair.changes 2019-07-26 12:39:31.789937339 +0200 @@ -1,0 +2,44 @@ +Tue Jul 23 17:47:06 UTC 2019 - Todd R + +- Update to Version 3.1.0 + Update includes full compatibility with version 3.3 of Vega-Lite. + + Enhancements +* Added support for vega themes via ``alt.themes.enable(theme_name)`` +* Added an ``alt.renderers.disable_max_rows()`` method for disabling the + maximum rows check +* Improved user-facing warnings/errors around layering and faceting . +* ``data`` argument is now properly handled by ``Chart.properties`` +* Compound charts (layer, concat, hconcat, vconcat) now move data to the top + level by default. In particular, this means that the ``facet()`` method + can now be called directly on a layered chart without having to change + how data is specified. +* ``alt.LayerChart`` now supports ``mark_*()`` methods. If a layer specifies a + mark at the top level, all child charts will inherit it (unless they override + it explicitly). +* ``alt.Chart.facet()`` now handles wrapped facets; for example: + chart.facet('column_name', columns=5) + + Bug fixes +* Make ``chart.serve()`` and ``chart.save()`` respect the data transformer + setting +* Fixed a deserialization bug for certain chart specs in schemapi + + Backward-Incompatible Changes +* ``alt.Chart.facet()`` now accepts a wrapped facet encoding as a first positional + argument, rather than a row encoding. The following are examples of old invocations, + and the equivalent new invocations: + > ``chart.facet(row='col1', column='col2')``: unchanged + > ``chart.facet('col1', 'col2')``: change to ``chart.facet(row='col1', column='col2')`` + > ``chart.facet('col1')``: change to ``chart.facet(row='col1')`` + In each case, the new invocations are compatible back to Altair 2.X. +* Several of the encoding channels added in 3.0 have had their capitalization + corrected to better match the names used in the schema: + > ``alt.Fillopacity`` -> ``alt.FillOpacity`` + > ``alt.Strokeopacity`` -> ``alt.StrokeOpacity`` + > ``alt.Strokewidth`` -> ``alt.StrokeWidth`` + > ``alt.Xerror`` -> ``alt.XError`` + > ``alt.Xerror2`` -> ``alt.XError2`` + > ``alt.Yerror`` -> ``alt.YError`` + > ``alt.Yerror2`` -> ``alt.YError2`` +- Update to Version 3.0.1 + * Fix version info bug for HTML output and Colab & Kaggle renderers. + +--- Old: altair-3.0.0.tar.gz New: altair-3.1.0.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.s7iWoo/_old 2019-07-26 12:39:32.313937033 +0200 +++ /var/tmp/diff_new_pack.s7iWoo/_new 2019-07-26 12:39:32.317937031 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-altair -Version:3.0.0 +Version:3.1.0 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause ++ altair-3.0.0.tar.gz -> altair-3.1.0.tar.gz ++ 21078 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2019-04-30 13:06:39 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.5536 (New) Package is "python-altair" Tue Apr 30 13:06:39 2019 rev:4 rq:699463 version:3.0.0 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2019-04-12 09:16:09.857741688 +0200 +++ /work/SRC/openSUSE:Factory/.python-altair.new.5536/python-altair.changes 2019-04-30 13:06:41.617554516 +0200 @@ -1,0 +2,13 @@ +Mon Apr 29 14:53:58 UTC 2019 - Todd R + +- Uodate to 3.0.0 + * new compound marks: mark_boxplot(), mark_errorband(), mark_errorbar() + * new transforms: transform_impute(), transform_joinaggregate(), transform_flatten() transform_fold(), transform_sample(), transform_stack() + * new facet encoding that is similar to the row and column encoding, but allows for wrapped facets + * new alt.concat() function that is similar to alt.hconcat and alt.vconcat, but allows for more general wrapped concatenation + * new columns keyword that allows wrapped faceting, repeating, and concatenation. + * many, many bug fixes + * tooltips can now be automatically populated using the tooltip mark configuration. + * ability to specify initial condisions for selections + +--- Old: altair-2.4.1.tar.gz New: altair-3.0.0.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.t2Tl03/_old 2019-04-30 13:06:42.189554134 +0200 +++ /var/tmp/diff_new_pack.t2Tl03/_new 2019-04-30 13:06:42.189554134 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-altair -Version:2.4.1 +Version:3.0.0 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause ++ altair-2.4.1.tar.gz -> altair-3.0.0.tar.gz ++ 70671 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2019-04-12 09:16:08 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.27019 (New) Package is "python-altair" Fri Apr 12 09:16:08 2019 rev:3 rq:693314 version:2.4.1 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2019-01-21 10:46:24.280309224 +0100 +++ /work/SRC/openSUSE:Factory/.python-altair.new.27019/python-altair.changes 2019-04-12 09:16:09.857741688 +0200 @@ -1,0 +2,7 @@ +Thu Mar 21 15:44:40 CET 2019 - Matej Cepl + +- Update to 2.4.1: + - Several documentation cleanups & new examples + - Fix incompatibility with pandas version 0.24 (#1315) + +--- Old: altair-2.3.0.tar.gz New: altair-2.4.1.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.glE3mG/_old 2019-04-12 09:16:10.561742114 +0200 +++ /var/tmp/diff_new_pack.glE3mG/_new 2019-04-12 09:16:10.565742116 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-altair -Version:2.3.0 +Version:2.4.1 Release:0 Summary:Declarative statistical visualization library for Python License:BSD-3-Clause @@ -69,20 +69,17 @@ %python_install # Deduplicating files can generate a RPMLINT warning for pyc mtime -%{python_expand %fdupes %{buildroot}%{$python_sitearch} +%{python_expand \ $python-m compileall -d %{$python_sitearch} %{buildroot}%{$python_sitearch}/altair/vega/v3/ $python -O -m compileall -d %{$python_sitearch} %{buildroot}%{$python_sitearch}/altair/vega/v3/ $python-m compileall -d %{$python_sitearch} %{buildroot}%{$python_sitearch}/altair/vega/v4/ $python -O -m compileall -d %{$python_sitearch} %{buildroot}%{$python_sitearch}/altair/vega/v4/ -%fdupes %{buildroot}%{$python_sitearch} +%fdupes %{buildroot}%{$python_sitelib} } # Tests require a network connection -# %%check -# export LANG=en_US.UTF-8 -# %%{python_expand export BUILDROOT=%%{buildroot}%{$python_sitelib} -# pytest-%%{$python_bin_suffix} altair -# } +%check +%pytest altair %files %{python_files} %doc CHANGES.md README.md ++ altair-2.3.0.tar.gz -> altair-2.4.1.tar.gz ++ 1641 lines of diff (skipped)
commit python-altair for openSUSE:Factory
Hello community, here is the log from the commit of package python-altair for openSUSE:Factory checked in at 2019-01-21 10:46:20 Comparing /work/SRC/openSUSE:Factory/python-altair (Old) and /work/SRC/openSUSE:Factory/.python-altair.new.28833 (New) Package is "python-altair" Mon Jan 21 10:46:20 2019 rev:2 rq:662883 version:2.3.0 Changes: --- /work/SRC/openSUSE:Factory/python-altair/python-altair.changes 2018-06-03 12:34:46.555329429 +0200 +++ /work/SRC/openSUSE:Factory/.python-altair.new.28833/python-altair.changes 2019-01-21 10:46:24.280309224 +0100 @@ -1,0 +2,64 @@ +Fri Jan 4 16:35:02 UTC 2019 - Todd R + +- Update to version 2.3.0 + * Includes many reworked examples in the example gallery. + + Enhancements +* Better errors for non-string column names, as well as automatic conversion + of ``pandas.RangeIndex`` columns to strings (#1107) +* Renderers now have set_embed_options() method (#1203) +* Added kaggle renderer & more HTML output options (#1123) + + Maintenance +* fix typing requirement in Python 3.6+ (#1185) +* Added support & CI testing for Python 3.7 (#1008) + + Bug fixes +* Selection predicates now recognize all valid entries (#1143) +* Python 2 support for `chart.save()` (#1134) +- Update to version 2.2.2 + + Bug Fixes +* fix missing JSON resource in ``altair.vega.v4`` (#1097) +- Update to version 2.1.0 + + Bug Fixes +* appropriate handling of InlineData in dataset consolidation (#1092) +* fix admonition formatting in documentation page (#1094) +- Update to version 2.2.0 + + Enhancements +* better handling of datetimes and timezones (#1053) +* all inline datasets are now converted to named datasets and stored at the + top level of the chart. This behavior can be disabled by setting + ``alt.data_transformers.consolidate_datasets = False`` (#951 & #1046) +* more streamlined shorthand syntax for window transforms (#957) + + Maintenance +* update from Vega-Lite 2.4.3 to Vega-Lite 2.6.0; see vega-lite change-logs [2.5.0](https://github.com/vega/vega-lite/releases/tag/v2.5.0) [2.5.1](https://github.com/vega/vega-lite/releases/tag/v2.5.1) [2.5.2](https://github.com/vega/vega-lite/releases/tag/v2.5.2) [2.6.0](https://github.com/vega/vega-lite/releases/tag/v2.6.0) + + Backward-incompatible changes +* ``alt.SortField`` renamed to ``alt.EncodingSortField`` and + ``alt.WindowSortField`` renamed to ``alt.SortField`` (#3741) + + Bug Fixes +* Fixed serialization of logical operands on selections within + ``transform_filter()``: (#1075) +* Fixed sphinx issue which embedded chart specs twice (#1088) +* Avoid Selenium import until it is actually needed (#982) +- Update to version 2.1.0 + + Enhancements +* add a ``scale_factor`` argument to ``chart.save()`` to allow the + size/resolution of saved figures to be adjusted. (#918) +* add an ``add_selection()`` method to add selections to charts (#832) +* add ``chart.serve()`` and ``chart.display()`` methods for more flexibility + in displaying charts (#831) +* allow multiple fields to be passed to encodings such as ``tooltip`` + and ``detail`` (#830) +* make ``timeUnit`` specifications more succinct, by parsing them in a manner + similar to aggregates (#866) +* make ``to_json()`` and ``to_csv()`` have deterministic filenames, so in json + mode a single datasets will lead to a single on-disk serialization (#862) + + Breaking Changes +* make ``data`` the first argument for all compound chart types to match the + semantics of ``alt.Chart`` (this includes ``alt.FacetChart``, + ``alt.LayerChart``, ``alt.RepeatChart``, ``alt.VConcatChart``, and + ``alt.HConcatChart``) (#895). +* update vega-lite to version 2.4.3 (#836) +* Only API change is internal: ``alt.MarkProperties`` is now ``alt.MarkConfig`` + + Maintenance +* update vega to v3.3 & vega-embed to v3.11 in html output & colab renderer (#838) +- Remove no longer relevant python-altair-pandas.patch + +--- Old: altair-2.0.1.tar.gz python-altair-pandas.patch New: altair-2.3.0.tar.gz Other differences: -- ++ python-altair.spec ++ --- /var/tmp/diff_new_pack.bprKu6/_old 2019-01-21 10:46:24.928308427 +0100 +++ /var/tmp/diff_new_pack.bprKu6/_new 2019-01-21 10:46:24.932308423 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-altair # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright