Fix building of documentation in readthedocs
Currently the documentation is failing to build in Read the Docs: https://readthedocs.org/projects/ligo-raven/builds/19918349/
The issue seems to be with the wheel of ligo.skymap
not working correctly. This means our documentation won't compile with new changes until fixed. We should look to the example of gwcelery which also use ligo.skymap
and does not have this problem.
Designs
- Show closed items
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Brandon Piotrzkowski changed milestone to %ligo-raven 3.1
changed milestone to %ligo-raven 3.1
- Brandon Piotrzkowski added critical documentation labels
added critical documentation labels
- Author Maintainer
Here's the output:
Building wheels for collected packages: ligo.skymap, astroplan, ligo-gracedb, ligo-segments, python-ligo-lw, ptemcee, future, lscsoft-glue Building wheel for ligo.skymap (pyproject.toml): started Building wheel for ligo.skymap (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error × Building wheel for ligo.skymap (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [183 lines of output] Package gsl was not found in the pkg-config search path. Perhaps you should add the directory containing `gsl.pc' to the PKG_CONFIG_PATH environment variable No package 'gsl' found pkg-config could not lookup up package(s) gsl. This may cause the build to fail below. running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-38 creating build/lib.linux-x86_64-cpython-38/ligo creating build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/version.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/healpix_tree.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/distance.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/kde.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/_astropy_init.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/moc.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap copying ligo/skymap/conftest.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap creating build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/bayestar_localize_coincs.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_plot_stats.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/bayestar_mcmc.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_contour.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_flatten.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_unflatten.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/bayestar_realize_coincs.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/matplotlib.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_plot_pp_samples.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_constellations.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/bayestar_sample_model_psd.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_stats.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_plot_airmass.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_plot_observability.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/bayestar_localize_lvalert.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_combine.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_contour_moc.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_plot.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/bayestar_inject.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_plot_volume.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool copying ligo/skymap/tool/ligo_skymap_from_samples.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool creating build/lib.linux-x86_64-cpython-38/ligo/skymap/io copying ligo/skymap/io/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io copying ligo/skymap/io/fits.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io copying ligo/skymap/io/hdf5.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io creating build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/util.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/poly.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/cylon.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/cmap.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/allsky.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/marker.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/backdrop.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/pp.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/angle.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot creating build/lib.linux-x86_64-cpython-38/ligo/skymap/extern copying ligo/skymap/extern/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/extern creating build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar copying ligo/skymap/bayestar/ptemcee.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar copying ligo/skymap/bayestar/filter.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar copying ligo/skymap/bayestar/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar copying ligo/skymap/bayestar/ez_emcee.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar copying ligo/skymap/bayestar/interpolation.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar creating build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/progress.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/file.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/ilwd.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/numpy.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/stopwatch.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util copying ligo/skymap/util/sqlite.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util creating build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess copying ligo/skymap/postprocess/util.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess copying ligo/skymap/postprocess/contour.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess copying ligo/skymap/postprocess/ellipse.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess copying ligo/skymap/postprocess/cosmology.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess copying ligo/skymap/postprocess/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess copying ligo/skymap/postprocess/crossmatch.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess creating build/lib.linux-x86_64-cpython-38/ligo/skymap/tests copying ligo/skymap/tests/test_moc.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tests copying ligo/skymap/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates copying ligo/skymap/coordinates/eigenframe.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates copying ligo/skymap/coordinates/detector.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates copying ligo/skymap/coordinates/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates creating build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_bayestar_inject.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_flatten.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_combine.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_help.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_plot_stats.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_bayestar.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_plot.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests copying ligo/skymap/tool/tests/test_from_samples.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tool/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests copying ligo/skymap/io/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests copying ligo/skymap/io/tests/test_io_events.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/hdf.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/base.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/detector_disabled.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/ligolw.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/magic.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/gracedb.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events copying ligo/skymap/io/events/sqlite.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/events creating build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data creating build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data/gstlal_reference_psd copying ligo/skymap/io/tests/data/gstlal_reference_psd/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data/gstlal_reference_psd creating build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests copying ligo/skymap/plot/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests copying ligo/skymap/plot/tests/test_plot.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/extern/numpy copying ligo/skymap/extern/numpy/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/extern/numpy copying ligo/skymap/extern/numpy/quantile.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/extern/numpy creating build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar/tests copying ligo/skymap/bayestar/tests/test_interpolation.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar/tests copying ligo/skymap/bayestar/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar/tests copying ligo/skymap/bayestar/tests/test_bayestar.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar/tests copying ligo/skymap/bayestar/tests/test_signal_amplitude_model.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/bayestar/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/util/tests copying ligo/skymap/util/tests/test_progress.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util/tests copying ligo/skymap/util/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/util/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess/tests copying ligo/skymap/postprocess/tests/test_cosmology.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess/tests copying ligo/skymap/postprocess/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess/tests copying ligo/skymap/postprocess/tests/test_crossmatch.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/postprocess/tests creating build/lib.linux-x86_64-cpython-38/ligo/skymap/tests/plugins copying ligo/skymap/tests/plugins/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tests/plugins copying ligo/skymap/tests/plugins/omp.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/tests/plugins creating build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates/tests copying ligo/skymap/coordinates/tests/__init__.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates/tests copying ligo/skymap/coordinates/tests/test_detector.py -> build/lib.linux-x86_64-cpython-38/ligo/skymap/coordinates/tests copying ligo/skymap/plot/cylon.csv -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/plot/ne_simplified_coastline.json -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot copying ligo/skymap/io/tests/data/test.hdf5 -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/G197392_psd.xml.gz -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/G211117_psd.xml.gz -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/G211117_coinc.xml.gz -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/G197392_coinc.xml.gz -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/2016_subset.xml.gz -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data copying ligo/skymap/io/tests/data/gstlal_reference_psd/H1L1V1-REFERENCE_PSD-967234210-29963.xml.gz -> build/lib.linux-x86_64-cpython-38/ligo/skymap/io/tests/data/gstlal_reference_psd creating build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_galactic-hours-aitoff.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_geo-degrees-mollweide.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_galactic-hours-mollweide.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_geo-degrees-aitoff.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_obstime.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_astro-hours-mollweide.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_geo-hours-aitoff.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_reticle.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_globe_axes.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_astro-hours-aitoff.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_galactic-degrees-mollweide.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_astro-degrees-mollweide.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_zoom_axes.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_pp_plot_steps.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_pp_plot_default.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_astro-degrees-aitoff.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_pp_plot_lines.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_geo-hours-mollweide.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline copying ligo/skymap/plot/tests/baseline/test_allsky_axes_galactic-degrees-aitoff.png -> build/lib.linux-x86_64-cpython-38/ligo/skymap/plot/tests/baseline running build_ext building 'ligo.skymap.core' extension creating build/temp.linux-x86_64-cpython-38 creating build/temp.linux-x86_64-cpython-38/cextern creating build/temp.linux-x86_64-cpython-38/cextern/chealpix creating build/temp.linux-x86_64-cpython-38/src gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/pip-build-env-qhhyskhn/overlay/lib/python3.8/site-packages/numpy/core/include -Icextern/chealpix -I/home/docs/.pyenv/versions/3.8.6/include/python3.8 -c cextern/chealpix/chealpix.c -o build/temp.linux-x86_64-cpython-38/cextern/chealpix/chealpix.o -std=gnu11 -DGSL_RANGE_CHECK_OFF -DHAVE_INLINE -fopenmp gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/pip-build-env-qhhyskhn/overlay/lib/python3.8/site-packages/numpy/core/include -Icextern/chealpix -I/home/docs/.pyenv/versions/3.8.6/include/python3.8 -c src/bayestar_distance.c -o build/temp.linux-x86_64-cpython-38/src/bayestar_distance.o -std=gnu11 -DGSL_RANGE_CHECK_OFF -DHAVE_INLINE -fopenmp src/bayestar_distance.c:21:10: fatal error: gsl/gsl_cblas.h: No such file or directory #include <gsl/gsl_cblas.h> ^~~~~~~~~~~~~~~~~ compilation terminated. /tmp/pip-build-env-qhhyskhn/overlay/lib/python3.8/site-packages/setuptools/config/setupcfg.py:516: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead (PEP 420). warnings.warn(msg, warning_class) error: command '/usr/bin/gcc' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for ligo.skymap
- Brandon Piotrzkowski assigned to @brandon.piotrzkowski and @naresh.adhikari
assigned to @brandon.piotrzkowski and @naresh.adhikari
- Brandon Piotrzkowski changed due date to April 21, 2023
changed due date to April 21, 2023
- Brandon Piotrzkowski changed due date to April 18, 2023
changed due date to April 18, 2023
- Brandon Piotrzkowski unassigned @naresh.adhikari
unassigned @naresh.adhikari
- Brandon Piotrzkowski changed due date to April 14, 2023
changed due date to April 14, 2023
- Brandon Piotrzkowski mentioned in merge request !98 (merged)
mentioned in merge request !98 (merged)
- Brandon Piotrzkowski closed with merge request !98 (merged)
closed with merge request !98 (merged)
- Brandon Piotrzkowski closed with commit 71c70d50
closed with commit 71c70d50