From: "Michał Górny" <mgorny@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pymongo/
Date: Thu, 2 Nov 2023 14:28:09 +0000 (UTC) [thread overview]
Message-ID: <1698931553.726acc320cfb33814dc1f5a2122fe5af03905b7c.mgorny@gentoo> (raw)
commit: 726acc320cfb33814dc1f5a2122fe5af03905b7c
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Nov 2 13:25:53 2023 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Nov 2 13:25:53 2023 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=726acc32
dev-python/pymongo: Bump to 4.6.0
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/pymongo/Manifest | 1 +
dev-python/pymongo/pymongo-4.6.0.ebuild | 154 ++++++++++++++++++++++++++++++++
2 files changed, 155 insertions(+)
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index 44a270cbcda0..0b99ec5d6ce7 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -1 +1,2 @@
DIST mongo-python-driver-4.5.0.gh.tar.gz 1481970 BLAKE2B fcb019042b6447093e1cfb9d66514954c31a26322060842b3c8e93d865f74db356004c6d7090d1a535d1ce523513cbd9e7935c7ee7655cdd47691d1b7ede97f0 SHA512 eb607f692c28daacef436e7649b3265465f8f785a68b29eda16b5ab5d926d0fa4737bcc6974f54778794dfd7fbcd95c30478867d6479ea45d412f2404cb2aa30
+DIST mongo-python-driver-4.6.0.gh.tar.gz 1493605 BLAKE2B 088e5d222d64b00f5849435dadf116e51d00bc89c1f25371972256a342df434f068103affc001635138d7a55f9a5d22152cc3b58ef5317e1e39607390c027eb8 SHA512 348dd08c4a64e1f65fd49961b97b3779aa505421359a1f22a2030c9e87248c50eb10fcf39039b10185808dfe693beee3a3c953d09657b3ccfc22875a377240bd
diff --git a/dev-python/pymongo/pymongo-4.6.0.ebuild b/dev-python/pymongo/pymongo-4.6.0.ebuild
new file mode 100644
index 000000000000..2ba19ba3141d
--- /dev/null
+++ b/dev-python/pymongo/pymongo-4.6.0.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit check-reqs distutils-r1
+
+MY_P=mongo-python-driver-${PV}
+DESCRIPTION="Python driver for MongoDB"
+HOMEPAGE="
+ https://github.com/mongodb/mongo-python-driver/
+ https://pypi.org/project/pymongo/
+"
+SRC_URI="
+ https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="doc kerberos +native-extensions +test-full"
+
+RDEPEND="
+ <dev-python/dnspython-3.0.0[${PYTHON_USEDEP}]
+ kerberos? ( dev-python/kerberos[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ test? (
+ test-full? (
+ >=dev-db/mongodb-2.6.0
+ )
+ )
+"
+
+distutils_enable_sphinx doc
+distutils_enable_tests pytest
+
+reqcheck() {
+ if use test && use test-full; then
+ # During the tests, database size reaches 1.5G.
+ local CHECKREQS_DISK_BUILD=1536M
+
+ check-reqs_${1}
+ fi
+}
+
+pkg_pretend() {
+ reqcheck pkg_pretend
+}
+
+pkg_setup() {
+ reqcheck pkg_setup
+}
+
+python_compile() {
+ # causes build errors to be fatal
+ local -x TOX_ENV_NAME=whatever
+ local DISTUTILS_ARGS=()
+ # unconditionally implicitly disabled on pypy3
+ if ! use native-extensions; then
+ DISTUTILS_ARGS+=( --no_ext )
+ else
+ export PYMONGO_C_EXT_MUST_BUILD=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+python_test() {
+ rm -rf bson pymongo || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local EPYTEST_DESELECT=(
+ # network-sandbox
+ test/test_client.py::ClientUnitTest::test_connection_timeout_ms_propagates_to_DNS_resolver
+ test/test_client.py::TestClient::test_service_name_from_kwargs
+ test/test_client.py::TestClient::test_srv_max_hosts_kwarg
+ test/test_dns.py::TestCaseInsensitive::test_connect_case_insensitive
+ test/test_srv_polling.py
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_custom_srvServiceName
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_invalid_type_for_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_negative_integer_for_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_positive_srvMaxHosts_and_loadBalanced=fa
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_loadBalanced=true
+ test/test_uri_spec.py::TestAllScenarios::test_test_uri_options_srv-options_SRV_URI_with_srvMaxHosts=0_and_replicaSet
+
+ # broken regularly by changes in mypy
+ test/test_typing.py::TestMypyFails::test_mypy_failures
+ )
+
+ if ! use test-full; then
+ # .invalid is guaranteed to return NXDOMAIN per RFC 6761
+ local -x DB_IP=mongodb.invalid
+ epytest
+ return
+ fi
+
+ # Yes, we need TCP/IP for that...
+ local -x DB_IP=127.0.0.1
+ local -x DB_PORT=27000
+
+ local dbpath=${TMPDIR}/mongo.db
+ local logpath=${TMPDIR}/mongod.log
+
+ # Now, the hard part: we need to find a free port for mongod.
+ # We're just trying to run it random port numbers and check the log
+ # for bind errors. It shall be noted that 'mongod --fork' does not
+ # return failure when it fails to bind.
+
+ mkdir -p "${dbpath}" || die
+ while true; do
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ LC_ALL=C \
+ mongod --dbpath "${dbpath}" --nojournal \
+ --bind_ip ${DB_IP} --port ${DB_PORT} \
+ --unixSocketPrefix "${TMPDIR}" \
+ --logpath "${logpath}" --fork \
+ && sleep 2
+
+ # Now we need to check if the server actually started...
+ if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
+ # yay!
+ eend 0
+ break
+ elif grep -q 'Address already in use' "${logpath}"; then
+ # ay, someone took our port!
+ eend 1
+ : $(( DB_PORT += 1 ))
+ continue
+ else
+ eend 1
+ eerror "Unable to start mongod for tests. See the server log:"
+ eerror " ${logpath}"
+ die "Unable to start mongod for tests."
+ fi
+ done
+
+ local failed
+ nonfatal epytest || failed=1
+
+ mongod --dbpath "${dbpath}" --shutdown || die
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}" || die
+}
next reply other threads:[~2023-11-02 14:28 UTC|newest]
Thread overview: 159+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-02 14:28 Michał Górny [this message]
-- strict thread matches above, loose matches on Subject: below --
2024-11-12 21:34 [gentoo-commits] repo/gentoo:master commit in: dev-python/pymongo/ Sam James
2024-11-02 9:40 Arthur Zamarin
2024-10-26 5:31 Michał Górny
2024-10-19 9:23 Arthur Zamarin
2024-10-03 3:31 Michał Górny
2024-10-02 11:22 Michał Górny
2024-10-01 3:46 Michał Górny
2024-09-24 15:09 Arthur Zamarin
2024-09-19 15:45 Michał Górny
2024-08-10 8:35 Michał Górny
2024-08-03 8:45 Michał Górny
2024-08-03 8:30 Jakov Smolić
2024-08-03 6:40 Michał Górny
2024-08-03 6:24 Michał Górny
2024-08-03 6:24 Michał Górny
2024-07-17 12:35 Michał Górny
2024-07-09 19:29 Michał Górny
2024-07-09 19:29 Michał Górny
2024-06-19 5:24 Arthur Zamarin
2024-06-15 6:18 Viorel Munteanu
2024-05-22 11:58 Michał Górny
2024-05-22 11:40 Michał Górny
2024-05-22 9:05 Michał Górny
2024-05-22 9:05 Michał Górny
2024-05-22 9:05 Michał Górny
2024-05-17 13:05 Sam James
2024-05-08 4:57 Michał Górny
2024-05-01 4:06 Michał Górny
2024-04-25 4:43 Michał Górny
2024-04-12 3:03 Michał Górny
2024-04-11 22:31 Sam James
2024-04-11 17:40 Arthur Zamarin
2024-04-11 17:13 Arthur Zamarin
2024-04-11 16:51 Arthur Zamarin
2024-04-11 16:15 Arthur Zamarin
2024-03-28 5:55 Michał Górny
2024-03-07 20:22 Jakov Smolić
2024-03-07 17:09 Michał Górny
2024-03-07 17:09 Michał Górny
2024-03-07 16:24 Michał Górny
2024-03-07 16:22 Michał Górny
2024-02-22 5:38 Michał Górny
2023-12-16 16:59 Michał Górny
2023-12-15 15:50 Arthur Zamarin
2023-12-15 11:41 Arthur Zamarin
2023-12-15 11:36 Arthur Zamarin
2023-12-15 11:05 Arthur Zamarin
2023-12-09 18:15 Michał Górny
2023-12-09 17:59 Arthur Zamarin
2023-12-09 15:13 Michał Górny
2023-12-09 15:13 Michał Górny
2023-12-09 14:17 Michał Górny
2023-12-09 13:52 Michał Górny
2023-11-30 5:48 Michał Górny
2023-11-20 15:23 Michał Górny
2023-10-01 18:18 Arthur Zamarin
2023-10-01 18:18 Arthur Zamarin
2023-09-25 18:49 Michał Górny
2023-09-25 17:02 Arthur Zamarin
2023-09-25 17:02 Arthur Zamarin
2023-09-25 17:01 Arthur Zamarin
2023-08-23 7:56 Michał Górny
2023-08-22 20:01 Michał Górny
2023-08-17 8:42 Arthur Zamarin
2023-08-13 16:10 Arthur Zamarin
2023-08-13 16:07 Arthur Zamarin
2023-08-13 16:07 Arthur Zamarin
2023-08-03 11:05 Michał Górny
2023-07-28 9:47 Michał Górny
2023-07-28 9:37 Sam James
2023-07-28 9:37 Sam James
2023-07-28 7:56 Sam James
2023-07-15 6:08 Sam James
2023-07-14 5:33 Michał Górny
2023-06-24 11:32 Michał Górny
2023-06-24 11:32 Michał Górny
2023-06-22 6:38 Michał Górny
2023-05-04 16:30 Michał Górny
2023-03-16 18:13 Michał Górny
2022-11-30 0:52 Sam James
2022-11-18 9:03 Michał Górny
2022-10-19 3:49 Michał Górny
2022-08-22 16:39 Michał Górny
2022-08-22 16:10 Arthur Zamarin
2022-08-22 8:54 Agostino Sarubbo
2022-08-22 0:00 Sam James
2022-07-21 20:17 Michał Górny
2022-05-09 14:06 Agostino Sarubbo
2022-05-08 4:10 Sam James
2022-04-18 12:29 Michał Górny
2022-04-18 9:28 Agostino Sarubbo
2022-04-17 8:39 Michał Górny
2022-04-15 16:35 Arthur Zamarin
2022-04-05 7:53 Michał Górny
2022-03-16 10:06 Michał Górny
2022-01-06 20:52 Michał Górny
2022-01-06 15:02 Agostino Sarubbo
2021-12-31 0:46 Sam James
2021-12-30 19:54 Arthur Zamarin
2021-12-08 6:24 Michał Górny
2021-12-08 5:37 Michał Górny
2021-11-29 23:17 Michał Górny
2021-11-29 23:17 Michał Górny
2021-11-15 3:57 Sam James
2021-11-06 8:34 Agostino Sarubbo
2021-11-05 2:12 Sam James
2021-10-20 9:40 Michał Górny
2021-10-02 11:39 Arthur Zamarin
2021-09-04 21:57 Michał Górny
2021-06-07 13:20 Agostino Sarubbo
2021-06-06 13:01 Sam James
2021-05-05 9:25 Michał Górny
2021-03-26 15:15 Agostino Sarubbo
2021-03-08 10:25 Sam James
2021-02-03 8:36 Michał Górny
2021-01-07 0:58 Sam James
2020-12-22 18:57 Sam James
2020-12-22 17:08 Thomas Deutschmann
2020-12-03 8:29 Michał Górny
2020-11-17 9:21 Michał Górny
2020-11-09 15:11 Michał Górny
2020-11-09 15:11 Michał Górny
2020-10-07 8:43 Alexys Jacob
2020-10-06 20:47 Sam James
2020-09-28 15:53 Michał Górny
2020-07-31 6:21 Michał Górny
2020-06-24 10:54 Michał Górny
2020-05-04 11:39 Michał Górny
2020-05-01 8:40 Mart Raudsepp
2020-03-30 13:41 Agostino Sarubbo
2020-03-29 7:46 Mikle Kolyada
2020-03-28 18:03 Michał Górny
2020-02-05 21:28 Andreas Sturmlechner
2019-12-30 22:55 Sergei Trofimovich
2019-12-02 21:13 Aaron Bauman
2019-11-27 2:07 Aaron Bauman
2019-11-26 12:42 Alexys Jacob
2018-08-14 22:26 Alexys Jacob
2018-08-14 22:26 Alexys Jacob
2018-08-11 13:58 Jonas Stein
2018-03-31 0:59 Matt Thode
2018-02-17 1:47 Matt Thode
2017-09-25 1:18 Zac Medico
2017-05-03 7:37 Michał Górny
2017-03-26 4:16 Matt Thode
2017-03-10 10:42 Zac Medico
2016-12-15 20:47 Zac Medico
2016-08-19 8:59 Alexys Jacob
2016-08-19 8:52 Alexys Jacob
2016-03-17 7:44 Alexys Jacob
2016-03-12 1:30 Zac Medico
2016-01-18 18:43 Jauhien Piatlicki
2015-11-03 11:38 Justin Lecher
2015-10-22 11:09 Justin Lecher
2015-10-21 13:41 Justin Lecher
2015-10-07 12:24 Alexys Jacob
2015-10-06 12:12 Alexys Jacob
2015-08-28 10:37 Alexys Jacob
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1698931553.726acc320cfb33814dc1f5a2122fe5af03905b7c.mgorny@gentoo \
--to=mgorny@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox