Compare commits

..

4 commits

Author SHA1 Message Date
Alarig Le Lay d0b4bc1ec4
net-misc/FORT-validator: drop 1.6.0
Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
2024-08-28 11:29:48 +02:00
Alarig Le Lay c58d9d2978
net-misc/FORT-validator: add 1.6.3
Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
2024-08-28 11:28:59 +02:00
Alarig Le Lay 0f32fa5f86
net-mail/postorius: drop 1.3.8
Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
2024-08-28 11:22:37 +02:00
Alarig Le Lay 60a0b82700
net-mail/postorius: fixing django version
Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
2024-08-28 11:21:19 +02:00
8 changed files with 18 additions and 84 deletions

View file

@ -1,4 +1,4 @@
BDEPEND=test? ( dev-python/mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/vcrpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/beautifulsoup4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-django[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/isort[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/mailman[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( dev-python/django[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/readme-renderer[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/django-mailman3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/mailmanclient[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/setuptools-69.0.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] BDEPEND=test? ( dev-python/mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/vcrpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/beautifulsoup4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pytest-django[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/isort[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/mailman[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( <dev-python/django-4.3 >=dev-python/django-3.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/readme-renderer[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/django-mailman3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/mailmanclient[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-15[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=A web user interface for GNU Mailman 3 DESCRIPTION=A web user interface for GNU Mailman 3
EAPI=8 EAPI=8
@ -7,10 +7,10 @@ INHERIT=distutils-r1 pypi
IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=~amd64 KEYWORDS=~amd64
LICENSE=GPL-3+ LICENSE=GPL-3+
RDEPEND=dev-python/django[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/readme-renderer[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/django-mailman3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/mailmanclient[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) RDEPEND=<dev-python/django-4.3 >=dev-python/django-3.2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/readme-renderer[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/django-mailman3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] net-mail/mailmanclient[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test ) RESTRICT=!test? ( test )
SLOT=0 SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/p/postorius/postorius-1.3.10.tar.gz SRC_URI=https://files.pythonhosted.org/packages/source/p/postorius/postorius-1.3.10.tar.gz
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 428f5c53276c2adc06a89108fc2f9f46 distutils-r1 ac3ce68c875c9b392338dcd64f7feb73 pypi 2eecb475512bc76e5ea9192a681b9e6b _eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 428f5c53276c2adc06a89108fc2f9f46 distutils-r1 ac3ce68c875c9b392338dcd64f7feb73 pypi 2eecb475512bc76e5ea9192a681b9e6b
_md5_=9d545a875a793132540868c6948cf5fe _md5_=fa9582d6aadd8dfe5a8f24f863324ec6

View file

@ -1,16 +0,0 @@
BDEPEND=test? ( dev-python/mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/vcrpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/beautifulsoup4[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-django[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/isort[python_targets_python3_10(-)?,python_targets_python3_11(-)?] net-mail/mailman[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( dev-python/django[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/readme-renderer[python_targets_python3_10(-)?,python_targets_python3_11(-)?] net-mail/django-mailman3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] net-mail/mailmanclient[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/setuptools-69.0.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=A web user interface for GNU Mailman 3
EAPI=7
HOMEPAGE=https://www.list.org
INHERIT=distutils-r1
IUSE=test python_targets_python3_10 python_targets_python3_11
KEYWORDS=~amd64
LICENSE=GPL-3+
RDEPEND=dev-python/django[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/readme-renderer[python_targets_python3_10(-)?,python_targets_python3_11(-)?] net-mail/django-mailman3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] net-mail/mailmanclient[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://pypi/p/postorius/postorius-1.3.8.tar.gz
_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic e503ea5acc20410237ba33ec3f7c857d out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 python-utils-r1 8b220bbce5c119fb1d4d5c2f5588f3ea python-r1 428f5c53276c2adc06a89108fc2f9f46 distutils-r1 ac3ce68c875c9b392338dcd64f7feb73
_md5_=b020d4156ef18ae0f0e4c61d58c47aaa

View file

@ -1,15 +1,16 @@
BDEPEND=sys-devel/autoconf sys-devel/automake >=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 filecaps? ( sys-libs/libcap ) virtual/pkgconfig BDEPEND=>=app-portage/elt-patches-20240116 sys-devel/gnuconfig || ( >=dev-build/automake-1.17-r1:1.17 >=dev-build/automake-1.16.5:1.16 ) || ( >=dev-build/autoconf-2.72-r1:2.72 >=dev-build/autoconf-2.71-r6:2.71 ) >=dev-build/libtool-2.4.7-r3 virtual/pkgconfig
DEFINED_PHASES=install postinst prepare DEFINED_PHASES=install postinst prepare
DEPEND=acct-group/fort acct-user/fort caps? ( sys-libs/libcap ) dev-libs/jansson dev-libs/libxml2 dev-libs/openssl net-misc/curl DEPEND=acct-group/fort acct-user/fort caps? ( sys-libs/libcap ) dev-libs/jansson dev-libs/libxml2 dev-libs/openssl[rfc3779] net-misc/curl
DESCRIPTION=FORT validator is an open source RPKI validator DESCRIPTION=FORT validator is an open source RPKI validator
EAPI=7 EAPI=8
HOMEPAGE=https://fortproject.net/validator?2 HOMEPAGE=https://fortproject.net/validator?2
IDEPEND=filecaps? ( sys-libs/libcap )
INHERIT=autotools fcaps systemd INHERIT=autotools fcaps systemd
IUSE=caps +filecaps IUSE=caps +filecaps
KEYWORDS=~amd64 ~x86 KEYWORDS=~amd64 ~x86
LICENSE=MIT LICENSE=MIT
RDEPEND=acct-group/fort acct-user/fort caps? ( sys-libs/libcap ) dev-libs/jansson dev-libs/libxml2 dev-libs/openssl net-misc/curl net-misc/rsync filecaps? ( sys-libs/libcap ) RDEPEND=acct-group/fort acct-user/fort caps? ( sys-libs/libcap ) dev-libs/jansson dev-libs/libxml2 dev-libs/openssl[rfc3779] net-misc/curl net-misc/rsync
SLOT=0 SLOT=0
SRC_URI=https://github.com/NICMx/FORT-validator/releases/download/1.6.0/fort-1.6.0.tar.gz SRC_URI=https://github.com/NICMx/FORT-validator/releases/download/1.6.3/fort-1.6.3.tar.gz
_eclasses_=gnuconfig a397adda6984a4c423e28ac274c1ba98 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 autotools d12ccbad07b44642a75ac97a3334d8e0 fcaps c0a086b957a1b183a8d136eabf02f191 systemd c8b03e8df84486aa991d4396686e8942 _eclasses_=gnuconfig a397adda6984a4c423e28ac274c1ba98 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 autotools d12ccbad07b44642a75ac97a3334d8e0 fcaps c0a086b957a1b183a8d136eabf02f191 systemd c8b03e8df84486aa991d4396686e8942
_md5_=002db88485f03f4fbb12459dfb060cac _md5_=a4ea0f86d837fa981e3be6e2dd2a2ff1

View file

@ -1,2 +1 @@
DIST postorius-1.3.10.tar.gz 3491545 BLAKE2B e61bc4059b0fb84c3060f499b9e136ed1937fe979e680376dcd9fdc1b4f05b1f22a4176bc2eec9177e3a3c5446eb740f95c21ecf7ba3a5de08d1fa8d2189da3e SHA512 ede24cf6877182cb1f991136f13cb2cf6cc6abfd0cf5e8ae7ef2ea17b99bec312b26303a959cd2ed492027905425166f07333eec629b43bafa0ebea95411372e DIST postorius-1.3.10.tar.gz 3491545 BLAKE2B e61bc4059b0fb84c3060f499b9e136ed1937fe979e680376dcd9fdc1b4f05b1f22a4176bc2eec9177e3a3c5446eb740f95c21ecf7ba3a5de08d1fa8d2189da3e SHA512 ede24cf6877182cb1f991136f13cb2cf6cc6abfd0cf5e8ae7ef2ea17b99bec312b26303a959cd2ed492027905425166f07333eec629b43bafa0ebea95411372e
DIST postorius-1.3.8.tar.gz 3222195 BLAKE2B 83e48443feacf9b2adc2c231287c01e7753f12efce699fbb3e650ae929c2219129af7b090299bd7ee15584699a92725b6c7b778a29114abe88adc5f9330ea7d0 SHA512 49ea63687cf486f70d2e75935d3851df032727c4161334ff27042318f219670bce77726cb880512419cdedad67ffdaaea4517339e0c65854b0000086d3433aae

View file

@ -3,6 +3,7 @@
EAPI=8 EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..12} ) PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi inherit distutils-r1 pypi
@ -15,7 +16,8 @@ SLOT="0"
KEYWORDS="~amd64" KEYWORDS="~amd64"
RDEPEND=" RDEPEND="
dev-python/django[${PYTHON_USEDEP}] <dev-python/django-4.3
>=dev-python/django-3.2[${PYTHON_USEDEP}]
dev-python/readme-renderer[${PYTHON_USEDEP}] dev-python/readme-renderer[${PYTHON_USEDEP}]
net-mail/django-mailman3[${PYTHON_USEDEP}] net-mail/django-mailman3[${PYTHON_USEDEP}]
net-mail/mailmanclient[${PYTHON_USEDEP}] net-mail/mailmanclient[${PYTHON_USEDEP}]

View file

@ -1,48 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
DESCRIPTION="A web user interface for GNU Mailman 3"
HOMEPAGE="https://www.list.org"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
dev-python/readme-renderer[${PYTHON_USEDEP}]
net-mail/django-mailman3[${PYTHON_USEDEP}]
net-mail/mailmanclient[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/mock[${PYTHON_USEDEP}]
dev-python/vcrpy[${PYTHON_USEDEP}]
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
dev-python/pytest-django[${PYTHON_USEDEP}]
dev-python/isort[${PYTHON_USEDEP}]
net-mail/mailman[${PYTHON_USEDEP}]
)
"
DOCS=( README.rst )
distutils_enable_tests pytest
src_prepare() {
sed -e 's/test_list_info/_&/' -i src/postorius/tests/mailman_api_tests/test_list_summary.py || die
distutils-r1_src_prepare
}
python_test() {
local -x PYTHONPATH="${S}/src"
cd example_project || die
epytest ../src
}

View file

@ -1,7 +1,7 @@
# Copyright 2020-2021 Gentoo Authors # Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
EAPI=7 EAPI=8
inherit autotools fcaps systemd inherit autotools fcaps systemd
@ -11,6 +11,8 @@ DESCRIPTION="FORT validator is an open source RPKI validator"
HOMEPAGE="https://fortproject.net/validator?2" HOMEPAGE="https://fortproject.net/validator?2"
SRC_URI="https://github.com/NICMx/${PN}/releases/download/${PV}/fort-${PV}.tar.gz" SRC_URI="https://github.com/NICMx/${PN}/releases/download/${PV}/fort-${PV}.tar.gz"
S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT" LICENSE="MIT"
SLOT="0" SLOT="0"
KEYWORDS="~amd64 ~x86" KEYWORDS="~amd64 ~x86"
@ -22,19 +24,13 @@ DEPEND="
caps? ( sys-libs/libcap ) caps? ( sys-libs/libcap )
dev-libs/jansson dev-libs/jansson
dev-libs/libxml2 dev-libs/libxml2
dev-libs/openssl dev-libs/openssl[rfc3779]
net-misc/curl net-misc/curl
" "
RDEPEND=" RDEPEND="
${DEPEND} ${DEPEND}
net-misc/rsync net-misc/rsync
" "
BDEPEND="
sys-devel/autoconf
sys-devel/automake
"
S="${WORKDIR}/${MY_PN}-${PV}"
src_prepare() { src_prepare() {
default default

View file

@ -1,3 +1,3 @@
DIST fort-1.6.0.tar.gz 547314 BLAKE2B d69c0e489ec5dae379bd4e6897c8c0f825c30995e655c150ca43931d2735daa115b5bdd7213f5ad9bb4e3cc23d04e759a0d8df2af9c9a5016d16b3ef4ef990ac SHA512 58f26fca0f2438b168f15b46eae935f8ea56920f2459513c8b2bbc8df156f6ca93f61a86a564f4e89e63ce5299869daaf955d50beed5901cf761f7d5bd77ce1f
DIST fort-1.6.1.tar.gz 547724 BLAKE2B 362299bf0a190b9d8cf6f658f2830435ceb78c4bc181e6735e2291f2d766018e9402cc596c20ef4b98aca43ac1c8edfee8369f237f0b9c1e657cf31ae2d023b0 SHA512 84ad18e730fca7ac67c028dc5b05a5b5d175eaa4eb2edade238ae16064c2f83865e263e767d37938c975578236edd8cba0b8604099a9e3ccef13250d2feb46dd DIST fort-1.6.1.tar.gz 547724 BLAKE2B 362299bf0a190b9d8cf6f658f2830435ceb78c4bc181e6735e2291f2d766018e9402cc596c20ef4b98aca43ac1c8edfee8369f237f0b9c1e657cf31ae2d023b0 SHA512 84ad18e730fca7ac67c028dc5b05a5b5d175eaa4eb2edade238ae16064c2f83865e263e767d37938c975578236edd8cba0b8604099a9e3ccef13250d2feb46dd
DIST fort-1.6.2.tar.gz 477582 BLAKE2B 38c302414d27c16fa0b217e717dfa7997b57bbf67f3b8864d718f465e96393879c3b656eec1b7141d99b76bb1493ad528bf6eb188a004be63f242ac6e7eb98db SHA512 403158ad65d0b3516c1b14963765c4809f07f9a3c9f20862250800416b5a0617f22d9c874d285c06975e988c3edef9b5c91bfd9c4f5798dd1c5d538458f195d6 DIST fort-1.6.2.tar.gz 477582 BLAKE2B 38c302414d27c16fa0b217e717dfa7997b57bbf67f3b8864d718f465e96393879c3b656eec1b7141d99b76bb1493ad528bf6eb188a004be63f242ac6e7eb98db SHA512 403158ad65d0b3516c1b14963765c4809f07f9a3c9f20862250800416b5a0617f22d9c874d285c06975e988c3edef9b5c91bfd9c4f5798dd1c5d538458f195d6
DIST fort-1.6.3.tar.gz 507804 BLAKE2B c70d3619d651ef127a281b6e7b91ad384ec34be8e9ebbe84296678ea2a7246fa335f8743af7c5335121b14ea838e9f47ceaf8235cc2376a109aa62bee7117bae SHA512 b4e95d23ab53b80012a1a6acc56f0f97e17db98c02f83cb762d8b1391f3d5e9e4447ff9b9e37c02b50c2244ef3e2bde0205a45c0b9af47ab07c489e8f5029d90