[Git][debian-gis-team/mapraster][master] 2 commits: Improve build reproducibility
Antonio Valentino
antonio.valentino at tiscali.it
Sun Jan 11 17:55:08 GMT 2026
Hi Bas,
Il 11/01/26 07:27, Sebastiaan Couwenberg ha scritto:
> On 1/11/26 3:10 AM, Antonio Valentino wrote:
>> Il 10/01/26 19:37, Sebastiaan Couwenberg ha scritto:
>>> On 1/10/26 7:01 PM, Antonio Valentino (@antonio.valentino) wrote:
>>>> Commits:
>>>> 8de9df65 by Antonio Valentino at 2026-01-10T17:58:14+00:00
>>>> Improve build reproducibility
>>>>
>>>> - - - - -
>>>> bbe8a368 by Antonio Valentino at 2026-01-10T17:59:45+00:00
>>>> Allow debrebuild to fail
>>>>
>>>> - - - - -
>>>
>>> The debrebuild failure is likely caused by the buildpath in
>>> how_to_use.html which lintian complains about:
>>>
>>> I: python-mapraster-doc: file-references-package-build-path [usr/
>>> share/doc/python-mapraster-doc/html/examples/how_to_use.html]
>>>
>>> Seems to be caused by a FutureWarning:
>>>
>>> /build/mapraster-2026.01.06/mapraster/main.py:138: FutureWarning:
>>> In a future version of xarray the default value for compat will
>>> change from compat='no_conflicts' to
>>> compat='override'. This is likely to lead to different
>>> results when combining overlapping variables with the same name. To
>>> opt in to new defaults and get rid of these warnings now use
>>> `set_options(use_new_combine_kwarg_defaults=True) or set compat
>>> explicitly.
>>
>> I have fixed the lintian warning.
>>
>> I have done some improvements for the debrebuild issue, but the
>> remaining ones seem to be very hard to fix.
>
> The size difference might just be caused by different compression results.
>
> debrebuild.log is completely unhelpful in locating the difference.
>
> Examining the CI artifacts is more informative:
>
> diff -ruN /tmp/python-mapraster-doc.old/DEBIAN/md5sums /tmp/python-
> mapraster-doc.new/DEBIAN/md5sums
> --- /tmp/python-mapraster-doc.old/DEBIAN/md5sums 2026-01-11
> 02:17:03.000000000 +0100
> +++ /tmp/python-mapraster-doc.new/DEBIAN/md5sums 2026-01-11
> 02:17:03.000000000 +0100
> @@ -36,12 +36,12 @@
> 08af1b1656ef2e7c2c157eeda350be0f usr/share/doc/python-mapraster-doc/
> html/_static/pygments.css
> 6954bceb1bd2c61d18b8b0058b88e3f4 usr/share/doc/python-mapraster-doc/
> html/basic_api.html
> 321b00b510c163242f8f3a8cb3ee3c49 usr/share/doc/python-mapraster-doc/
> html/examples/how_to_use.html
> -de58ce9dfec394f50bb05b540b4db46b usr/share/doc/python-mapraster-doc/
> html/examples/how_to_use.ipynb.gz
> -b50525446ae90810e9bf864a7eed9b5e usr/share/doc/python-mapraster-doc/
> html/examples/test_map_raster_visualization.html
> -2e28a0ca3f3aa01c2005cf63d4d949f5 usr/share/doc/python-mapraster-doc/
> html/examples/test_map_raster_visualization.ipynb.gz
> +6d9468aec1d5994ebc8d4827cdacd138 usr/share/doc/python-mapraster-doc/
> html/examples/how_to_use.ipynb.gz
> +2feae7cbce693b50600c45799304e1ac usr/share/doc/python-mapraster-doc/
> html/examples/test_map_raster_visualization.html
> +a4ce16cadf37fedda7744e48ad4f47f2 usr/share/doc/python-mapraster-doc/
> html/examples/test_map_raster_visualization.ipynb.gz
> fa4f2008f72fa5a1cc0d9b3e4012c1f7 usr/share/doc/python-mapraster-doc/
> html/genindex.html
> c855fdba95ef3d899a222333b2daa05c usr/share/doc/python-mapraster-doc/
> html/index.html
> 8060b18281129dad93bb51fa3d660e79 usr/share/doc/python-mapraster-doc/
> html/installing.html
> 2157c9fa3ad2e4aab736d94de358e84b usr/share/doc/python-mapraster-doc/
> html/objects.inv
> d673c87a467cc9cd6cad326226fe20c2 usr/share/doc/python-mapraster-doc/
> html/search.html
> -8c936da3418512430e655f68147a490c usr/share/doc/python-mapraster-doc/
> html/searchindex.js
> +3f4416d2a2917471a8ddeff1af6f660f usr/share/doc/python-mapraster-doc/
> html/searchindex.js
>
> Differences in how_to_use.html seem to be element IDs like:
>
> <input id='section-c2e603b9-df92-4b66-b338-56c5f48c5ddb' class='xr-
> section-summary-in' type='checkbox' disabled >
> <input id='section-986b3f79-1799-499c-900e-171bdb995bea' class='xr-
> section-summary-in' type='checkbox' disabled >
Yes, this is what I was referring to.
>> I do not wont to spend more time on it.
good
> Rightly so. allow_failure for the debrebuild job is perfectly fine.
>
>> If you thing that it is problematic I can drop the doc package.
ok, good plan
> Doc packages don't get a lot of use, if this reproducibility becomes a
> blocker for testing migration in the future, I'd be inclined to drop the
> doc package as it's simply not worth the effort.
>
> The reproducible builds people are generally good at providing and
> upstreaming patches for issues they care about, if you'd rather keep the
> doc package then I'd advice you to get them involved in addressing these
> issues.
>
> Kind Regards,
>
> Bas
>
thanks again
--
Antonio Valentino
More information about the Pkg-grass-devel
mailing list