summaryrefslogtreecommitdiff
path: root/gnu
AgeCommit message (Collapse)Author
2026-05-18gnu: python-cdflib: Drop phase 'fix-pytest-config.Nicolas Graves
* gnu/packages/astronomy.scm (python-cdflib)[arguments]<#:phases>: Drop phase 'fix-pytest-config. Change-Id: Ife876d242ed3fe602203ee675d158bc4f174c735 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-qtpy: Remove phases argument.Nicolas Graves
* gnu/packages/qt.scm (python-qtpy)[arguments]<#:phases>: Drop them. Change-Id: Idc0c8e1064d596fda250fca6ea811597e6901034 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-distributed: Drop phase 'fix-pytest-config.Nicolas Graves
* gnu/packages/python-science.scm (python-distributed)[arguments] <#:phases>: Drop phase 'fix-pytest-config. Change-Id: Id5312389fdca9f9a456163d649084ef69e1d6a33 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-dask: Drop phase 'fix-pytest-config.Nicolas Graves
* gnu/packages/python-science.scm (python-dask)[arguments]<#:phases>: Drop phase 'fix-pytest-config. Change-Id: I6eea2cf2b1685b0fdb61afb6c55cda2605056ff1 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-blurhash: Drop arguments.Nicolas Graves
* gnu/packages/python-crypto.scm (python-blurhash)[arguments]: Drop them. Change-Id: Ib46376553e09b0bdfaa4469f6df6bb0985760a42 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: mbed-tools: Drop phases.Nicolas Graves
* gnu/packages/embedded.scm (mbed-tools)[arguments]<#:phases>: Drop them, they are not required anymore. Change-Id: I470d9ecae2e86defcb144f8c759fd7db819f44f0 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-mt-940: Drop arguments.Nicolas Graves
* gnu/packages/finance.scm (python-mt-940)[arguments]: Drop them. Change-Id: Id379f1477727a30779f5c6d883c8b9636f839dd9 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-libtmux: Improve python-pytest-cov removal.Nicolas Graves
* gnu/packages/python-xyz.scm (python-libtmux): [arguments]<#:test-flags>: Use -o instead of -c flag. Change-Id: Id61657fffe36561954660f561fdf08ca3bdd346b Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-multidict: Improve python-pytest-cov removal.Nicolas Graves
* gnu/packages/python-xyz.scm (python-multidict): [arguments] <#:phases>: Drop phase 'fix-pytest-config. <#:test-flags>: Adapt accordingly. Change-Id: Iff6ce80523e20dcec92eba70f7ede010d7199054 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-propcache: Improve python-pytest-cov removal.Nicolas Graves
* gnu/packages/python-xyz.scm (python-propcache): [arguments] <#:phases>: Drop phase 'avoid-pytest-cov-preload. <#:test-flags>: Adapt accordingly. Change-Id: I55eadb85860b06bf0567d59d4474c6235741983d Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-aiohttp: Improve python-pytest-cov removal.Nicolas Graves
* gnu/packages/python-web.scm (python-aiohttp): [arguments] <#:phases>: Drop phase 'fix-pytest-config. <#:test-flags>: Adapt accordingly. Change-Id: I2f2710fd72b2d9c94da4716863c213a8906fe05e Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-frozenlist: Improve python-pytest-cov removal.Nicolas Graves
* gnu/packages/python-web.scm (python-frozenlist): [arguments]<#:test-flags>: Override the problematic option instead of the whole file. Change-Id: I06226a457d4a6ad562335141e20fd15cc39a47b4 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-cftime: Cleanup python-pytest-cov removal.Nicolas Graves
* gnu/packages/python-xyz.scm (python-cftime): [arguments]<#:phases>: Drop them. Change-Id: I25c102e09412686ff26ffeae18128b5cce4cc251 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-vsg: Remove pytest plugin inputs.Nicolas Graves
* gnu/packages/electronics.scm (python-vsg) [arguments]<#:phases>: Drop modifications. [inputs]: Remove python-pytest-cov and python-pytest-html, add python-pytest. Change-Id: I9d8519112b301a1245634746ee678be0e835cf8a Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18build-system/pyproject: Ignore selected pytest inputs.Nicolas Graves
This commit includes squashed changes from https://codeberg.org/guix/guix/pulls/7220 and https://codeberg.org/guix/guix/pulls/7338. * gnu/packages/aux-files/python/pytest_guix.py: New file. * Makefile.am: Record it. * guix/build/pyproject-build-system.scm (check): Preload pytest_guix plugin when available. * guix/build-system/pyproject.scm (default-pytest-guix-plugin): New package, generated from pytest_guix.py. (lower): Add python-pytest-guix argument, and inject it if python-pytest is in the native-inputs. Change-Id: I13263b461e9962aad340347657b9c9685db63927 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18build-system/pyproject: Stop hiding options.Nicolas Graves
* gnu/packages/python-crypto.scm (python-keyring) [arguments]<#:test-flags>: Remove arguments hiding coverage options. * gnu/packages/python-web.scm (python-asgi-lifespan, python-openapi-schema-validator, python-openapi-spec-validator, python-openapi-core)[arguments]<#:test-flags>: Remove arguments hiding coverage options. (python-openapi-schema-validator, python-openapi-spec-validator) [arguments]<#:phases>: Remove 'remove-coverage-pytest-options phase. (python-cssselect2)[arguments]: Remove uneeded field. (python-quart)[arguments]: Remove uneeded field. (python-jsonpickle)[arguments]<#:test-flags>: Remove uneeded test-flags. * gnu/packages/python-xyz.scm (python-cattrs) [arguments]<#:phases>: Remove arguments hiding coverage options. (python-blessed)[arguments]: Remove uneeded field. python-pytest-cov remove option Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18build-system/pyproject: Remove python-pytest-mypy inputs.Nicolas Graves
* gnu/packages/check.scm (python-pytest-perf)[native-inputs]: Remove python-pytest-mypy. * gnu/packages/python-xyz.scm (python-portalocker) [native-inputs]: Remove python-pytest-mypy. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18build-system/pyproject: Remove python-pytest-flake8 native-input.Nicolas Graves
* gnu/packages/bioinformatics.scm (python-muon) * gnu/packages/check.scm (python-pytest-perf) * gnu/packages/dav.scm (radicale) * gnu/packages/debug.scm (c-vise) [native-inputs]: Remove python-pytest-flake8. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: radicale: Remove python-pytest-isort native-input.Nicolas Graves
* gnu/packages/dav.scm (radicale) [native-inputs]: Remove python-pytest-isort. python-pytest-isort Change-Id: I2d684c42d66183bd3e9e6f6281210cdcfd3b11b5 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18build-system/pyproject: Remove python-pytest-cov native-input.Nicolas Graves
* gnu/packages/astronomy.scm (python-wiimatch) * gnu/packages/audio.scm (python-resampy, python-librosa) * gnu/packages/backup.scm (borgmatic) * gnu/packages/bioinformatics.scm (python-bed-reader, python-pysnptool) (python-pairtools): * gnu/packages/check.scm (python-pytest-nunit, python-pytest-perf) * gnu/packages/dav.scm (vdirsyncer, radicale) * gnu/packages/django.scm (python-django-redis) * gnu/packages/engineering.scm (python-scikit-rf) * gnu/packages/fediverse.scm (python-mastodon-py) * gnu/packages/fontutils.scm (psautohint) * gnu/packages/geo.scm (python-pyogrio) * gnu/packages/graphviz.scm (python-uqbar) * gnu/packages/jupyter.scm (python-jupyterlab-server python-nbclient, python-jupyterlite-core, python-ipydatawidgets) * gnu/packages/machine-learning.scm (python-pymanopt, python-tensorly, python-torchmetrics) * gnu/packages/maths.scm (python-libensemble) * gnu/packages/music.scm (stargate) * gnu/packages/python-check.scm (python-atpublic, python-vcrpy) * gnu/packages/python-compression.scm (python-zipstream-ng) * gnu/packages/python-science.scm (python-plotnine, python-pandaparallel, python-pyts, python-pingouin) * gnu/packages/python-web.scm (python-devpi-process, python-cheroot, python-jsonpickle, python-flask-babel, python-url-normalize, python-elasticsearch, python-hupper, python-simple-websocket, python-apiron, python-huggingface-hub, python-aiosignal, python-ovh, python-cbor2, python-zeep, hypercorn, python-warcio, python-aioftp, python-oauthlib, python-tinycss2, python-cssselect2, python-httpcore, python-wsgiprox, python-venusian, gunicorn) * gnu/packages/python-xyz.scm (python-janus, python-affine, python-contourpy, python-echo, python-rasterio, python-rich-tables, python-babel, python-pymarshal, python-portalocker, python-expandvars, python-mizani, python-cligj, autokey, python-robotframework-pythonlibcore, python-lsp-jsonrpc, python-numpydoc, python-pillow, python-manimpango, python-cairocffi, python-pubmed-parser, python-sentry-sdk, python-prettytable, python-sniffio, python-ipywidgets, python-pyproject-api, python-pymemcache, python-async-lru, python-numcodecs, python-mwclient, python-cmd2, python-pyan3, python-platformdirs, python-multipart, python-shtab, python-scooby) * gnu/packages/rdf.scm (python-rdflib-6) * gnu/packages/simulation.scm (python-fenics-dijitso) * gnu/packages/sphinx.scm (python-sphinx-design) * gnu/packages/statistics.scm (python-patsy, python-rchitect) * gnu/packages/task-management.scm (todoman) * gnu/packages/vpn.scm (sshuttle) * gnu/packages/web.scm (anonip, python-tibanna) [native-inputs]: Remove python-pytest-cov. Change-Id: I32f027794e90333c27fdff5871180779f603846c Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-pytest-perf: Remove python-pytest-black native-input.Nicolas Graves
* gnu/packages/check.scm (python-pytest-perf) [native-inputs]: Remove python-pytest-black. Change-Id: I46a98d059577c366699c634514f1cb364437aca0 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-wcwidth: Remove coverage inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-wcwidth) [native-inputs]: Remove python-pytest-cov, python-wheel. [description]: Improve style. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-watchdog: Remove coverage inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-watchdog) [native-inputs]: Remove python-pytest-cov, python-pytest-timeout. [description]: Improve style. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-numcodecs: Remove coverage inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-numcodecs) [native-inputs]: Remove python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-semver: Remove coverage inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-semver) [native-inputs]: Remove python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-numpydoc: Remove coverage inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-numpydoc) [native-inputs]: Remove python-pytest-cov and python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-anytree: Remove coverage inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-anytree)[native-inputs]: Remove python-pytest-cov. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-socksio: Remove python-pytest-cov input.Nicolas Graves
* gnu/packages/python-web.scm (python-socksio)[native-inputs]: Remove python-pytest-cov. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-waitress: Remove python-pytest-cov input.Nicolas Graves
* gnu/packages/python-web.scm (python-waitress) [native-inputs]: Remove python-coverage, python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-cbor2: Remove python-pytest-cov input.Nicolas Graves
* gnu/packages/python-web.scm (python-cbor2)[native-inputs]: Rmove python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-test2ref: Remove python-pytest-cov input.Nicolas Graves
* gnu/packages/python-check.scm (python-test2ref [native-inputs]: Remove python-pytest-cov. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-stdnum: Remove python-pytest-cov input.Nicolas Graves
* gnu/packages/finance.scm (python-stdnum)[native-inputs]: Remove python-pytest-cov. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-arrow: Remove python-pytest-cov requirement.Nicolas Graves
* gnu/packages/time.scm (python-arrow)[native-inputs]: Remove python-pytest-cov. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-propcache: Remove python-pytest-cov requirement.Nicolas Graves
* gnu/packages/python-web.scm (python-propcache)[arguments]<#:phases>: Add phase 'avoid-pytest-cov-preload. [native-inputs]: Remove python-covdefaults, python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-yarl: Remove python-pytest-cov requirement.Nicolas Graves
* gnu/packages/python-web.scm (python-yarl)[arguments]<#:phases>: Add phase 'avoid-pytest-cov-preload. [native-inputs]: Remove python-covdefaults, python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-aiosignal: Remove python-pytest-cov requirement.Nicolas Graves
* gnu/packages/python-web.scm (python-aiosignal) [arguments]<#:phases>: Add phase 'avoid-pytest-cov-preload. [native-inputs]: Remove python-pytest-cov, python-wheel. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-aiohappyeyeballs: Remove python-pytest-cov input.Nicolas Graves
* gnu/packages/python-web.scm (python-aiohappyeyeballs) [native-inputs]: Remove python-pytest-cov. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-pycountry: Remove coverage input.Nicolas Graves
* gnu/packages/iso-codes.scm (python-pycountry) [arguments]<#:phases>: Refresh phase 'fix-pytest-config. Change-Id: I0ac06cc2d7835ae747a69b71df60374225ab40bd Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-docstring-to-markdown: Remove uneeded native-inputs.Nicolas Graves
* gnu/packages/python-xyz.scm (python-docstring-to-markdown) [arguments]: Remove field. Change-Id: I7790a8a12ab60f366b6a7af9a53aca6208e19eee Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: Remove phase done by set-version in pyproject-build-system.Nguyễn Gia Phong
* gnu/packages/astronomy.scm (python-kanon)[arguments]<#:phases>: Remove 'relax-requirements and 'set-version. * gnu/packages/machine-learning.scm (python-botorch)[arguments]<#:phases>: Remove 'pretend-version. * gnu/packages/openstack.scm (python-os-testr, python-requestsexceptions)[arguments]<#:phases>: Remove 'set-version. * gnu/packages/package-management.scm (python-conda-libmamba-solver)[arguments]<#:phases>: Remove 'set-version. * gnu/packages/patchutils.scm (pwclient)[arguments]<#:phases>: Remove 'set-PBR_VERSION. * gnu/packages/python-check.scm (python-aioresponses)[arguments]<#:phases>: Remove 'set-pbr-version. * gnu/packages/python-science.scm (python-modin, python-plotly, python-pytensor)[arguments]<#:phases>: Remove 'versioneer. (snakemake-5, snakemake-6, snakemake-7)[arguments]<#:phases>: Remove 'patch-version. * gnu/packages/python-web.scm (python-alpaca-py)[arguments]<#:phases>: Remove 'set-version. * gnu/packages/python-xyz.scm (python-logical-unification)[arguments]<#:phases>: Remove 'versioneer. (python-debugpy, python-strenum)[arguments]<#:phases>: Remove 'fix-version. (python-qstylizer)[arguments]<#:phases>: Remove 'set-pbr-version. (python-retry)[arguments]<#:phases>: Remove 'set-version. * gnu/packages/statistics.scm (python-pymc)[arguments]<#:phases>: Remove 'versioneer. Change-Id: I7b4557c576730e47575305f4f03bfe2523412c6c Reviewed-by: Nicolas Graves <ngraves@ngraves.fr> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-versioneer: Adjust patch.Nguyễn Gia Phong
* gnu/packages/patches/python-versioneer-guix-support.patch: Extract version from the environment variable instead of the parent directory name. Change-Id: Ide050eeb8fbb82c29805fce74d891d62b7e707cb Reviewed-by: Nicolas Graves <ngraves@ngraves.fr> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-openstep-plist: Update to 0.5.2.Sharlatan Hellseher
* gnu/packages/python-xyz.scm (python-openstep-plist): Update to 0.5.2. [native-inputs]: Remove python-cython-0; add python-cython. Change-Id: I8fa859a2ef0fd156c90773a5aced929b6335214c
2026-05-18gnu: python-dnspython: Update to 2.8.0.Sharlatan Hellseher
* gnu/packages/python-xyz.scm (python-dnspython): Update to 2.8.0. [arguments] <test-flags>: Clean up redundant skip options. Change-Id: Ieb1f10fb99f10ec9ab6ae8e169a351ef652b6bac
2026-05-18gnu: python-apsw: Update to 3.50.4.0.Sharlatan Hellseher
* gnu/packages/databases.scm (python-apsw): Update to 3.50.4.0. [source]: Switch to git-fetch. [arguments] <test-backend, test-flags>: Use custom. [phases]{build-extensions, build-test-helper}: Remove phases. [native-inputs]: Remove unzip and python-wheel. Change-Id: I2afcf969ddc1dccc87bd81c0d7b9f175d8e7f3af
2026-05-18gnu: python-clang: Add python-setuptools.Sharlatan Hellseher
* gnu/packages/llvm.scm (python-clang)[native-inputs]: Add python-setuptools. Change-Id: I777aac2f15aaa99dd08719c8c7fbb515967bd214
2026-05-18gnu: weasyprint: Update to 68.1.Sharlatan Hellseher
* gnu/packages/pdf.scm (weasyprint): Update to 68.1. [arguments] <test-flags>: Remove "-c" overwriting project pytest config. Limit parallel tests count up to 8 threads. Skip some broken tests. <phases>: Add 'set-home. [propagated-inputs]: Remove python-cairocffi, python-cairosvg, and python-html5lib; add python-tinyhtml5. Change-Id: I1eb2f3e886e397ab3a3d4b234dea180c372617a0
2026-05-18gnu: python-pydyf: Update to 0.12.1.Sharlatan Hellseher
* gnu/packages/pdf.scm (python-pydyf): Update to 0.12.1. [source]: Switch to git-fetch. [arguments]: Drop all. Change-Id: I671e1114610f02e8d116d7068a8d476e8363f209
2026-05-18gnu: jack-2: Update to 1.9.22-0.1795946.Hugo Buddelmeijer
* gnu/packages/audio.scm (jack-2): Update to 17959465a722225a36a8b612aed26764036f258e commit. [arguments]<#:phases>: Remove 'python-compatibility phase. [inputs]: Remove python-dbus-1.2; add python-dbus. Merges: https://codeberg.org/guix/guix/pulls/7200 Change-Id: Ic6f3b67c67d7b87bd8b9efcbc7c0b8c04e0da5e6 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-pillow: Update to 12.1.1 [security-fixes].Hugo Buddelmeijer
Release notes since 11.1.0 (2025-01-02): - 12.1.1 (2026-02-11) <https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html>. - 12.1.0 (2026-01-02) <https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html>. - 12.0.0 (2025-10-15) <https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html>. - 11.3.0 (2025-07-01) <https://pillow.readthedocs.io/en/stable/releasenotes/11.3.0.html>. - 11.2.1 (2025-04-12) <https://pillow.readthedocs.io/en/stable/releasenotes/11.2.1.html>. Containes fixes for: CVE-2026-25990: Out-of-bounds write vulnerability in Pillow (Python imaging library) affecting versions 10.3.0 through 12.1.0. The vulnerability can be triggered when loading specially crafted PSD image files. CVE 2025-48379: Write buffer overflow on BCn encoding. CVE-2021-25289: Heap-based Buffer Overflow. * gnu/packages/python-xyz.scm (python-pillow): Update to 12.1.1. [source]: Switch to git-fetch. [native-inputs]: Add pybind11. [home-page]: Update URL. [license]: Switch to MIT-CMU license. Merges: https://codeberg.org/guix/guix/pulls/7218 Change-Id: I5b13dca66aeb7efdfcc44c8c144b6c64601d9b1e Reviewed-by: Nguyễn Gia Phong <cnx@loang.net> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-05-18gnu: python-fonttools: Swap inheritance, simplify.Sharlatan Hellseher
* gnu/packages/python-xyz.scm (python-fonttools): Don't inherit from python-fonttools-miniaml. [arguments]<test-flags>: Rework skipped tests. [propagated-inputs]: Remove python-fs, python-lz4, and python-scipy. (python-fonttools-minimal): Inherit from python-fonttools, simplify. Relates-to: https://codeberg.org/guix/guix/issues/7195 Change-Id: I1da5dd67f41a90c291a48ec236e7e463acf65785