Skip to content

Instantly share code, notes, and snippets.

@jwhitlock
Last active December 16, 2021 16:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwhitlock/ae4969ba909d34260cdb24b362b8bb85 to your computer and use it in GitHub Desktop.
Save jwhitlock/ae4969ba909d34260cdb24b362b8bb85 to your computer and use it in GitHub Desktop.
Demo of using pmac to update Ichnaea dependencies
Last login: Tue Dec 14 10:43:03 on ttys003
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (main)> vf activate ichnaea
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (main)> git co main
Already on 'main'
Your branch is up to date with 'origin/main'.
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (main)> git pull
Already up to date.
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (main)> git co -b dep-updates-dec-2021-part1
Switched to a new branch 'dep-updates-dec-2021-part1'
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)> pmac listprs
1738 Bump flake8 from 3.9.2 to 4.0.1
1737 Bump boto3 from 1.19.2 to 1.20.19
1736 Bump factory-boy from 3.2.0 to 3.2.1
1735 Bump redis[hiredis] from 3.5.3 to 4.0.2
1734 Bump structlog from 21.1.0 to 21.4.0
1733 Bump numpy from 1.21.2 to 1.21.4
1732 Bump pytest-cov from 2.12.1 to 3.0.0
1731 Bump markus[datadog] from 3.0.0 to 4.0.0
1730 Bump geoip2 from 4.2.0 to 4.5.0
1729 Bump black from 21.9b0 to 21.11b1
1728 Bump alembic from 1.7.4 to 1.7.5
1727 Bump sqlalchemy from 1.3.24 to 1.4.27
1726 Bump more-itertools from 8.10.0 to 8.12.0
1725 Bump shapely[vectorized] from 1.7.1 to 1.8.0
1715 Bump python from 3.9.7-slim to 3.10.0-slim
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)> pmac add 1725 1726 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738
>>> pmac: Working on pr 1725 (1/13)...
>>> pmac: Applying 0f799c5a381fa8bb8e179329489e7aaf754a4b04 from 1725 (1/1) ...
Applying: Bump shapely[vectorized] from 1.7.1 to 1.8.0
>>> pmac: Working on pr 1726 (2/13)...
>>> pmac: Applying e5f9cd0105af2ddf1f5afeac04f710366aff097c from 1726 (1/1) ...
Applying: Bump more-itertools from 8.10.0 to 8.12.0
>>> pmac: Working on pr 1728 (3/13)...
>>> pmac: Applying 10f187feba4c50e39d9c87452e3f9b27a4dc163d from 1728 (1/1) ...
Applying: Bump alembic from 1.7.4 to 1.7.5
>>> pmac: Working on pr 1729 (4/13)...
>>> pmac: Applying 472331fe7e209fdb8590afdbdec415362bd22bb4 from 1729 (1/1) ...
Applying: Bump black from 21.9b0 to 21.11b1
>>> pmac: Working on pr 1730 (5/13)...
>>> pmac: Applying beb2e991374bdda91a29ff0adfbf4d28acb98bbb from 1730 (1/1) ...
Applying: Bump geoip2 from 4.2.0 to 4.5.0
>>> pmac: Working on pr 1731 (6/13)...
>>> pmac: Applying adeb491a1ccd37555711855cd79587a7a455e3f9 from 1731 (1/1) ...
Applying: Bump markus[datadog] from 3.0.0 to 4.0.0
>>> pmac: Working on pr 1732 (7/13)...
>>> pmac: Applying fccdd07c1cf10a694fe92d9bda7820461584765f from 1732 (1/1) ...
Applying: Bump pytest-cov from 2.12.1 to 3.0.0
>>> pmac: Working on pr 1733 (8/13)...
>>> pmac: Applying adb461fd533f7b2c12f4170ddaad6651fd0aa62e from 1733 (1/1) ...
Applying: Bump numpy from 1.21.2 to 1.21.4
>>> pmac: Working on pr 1734 (9/13)...
>>> pmac: Applying 536e5501fdb0b57e2092e95bd01466894cf75b22 from 1734 (1/1) ...
Applying: Bump structlog from 21.1.0 to 21.4.0
>>> pmac: Working on pr 1735 (10/13)...
>>> pmac: Applying ff80f20ecfa335ed9a77697f8f35d04a65e8dd3c from 1735 (1/1) ...
Applying: Bump redis[hiredis] from 3.5.3 to 4.0.2
>>> pmac: Working on pr 1736 (11/13)...
>>> pmac: Applying ebae9bfa17bc15ab75877e589a33bd8345543697 from 1736 (1/1) ...
Applying: Bump factory-boy from 3.2.0 to 3.2.1
>>> pmac: Working on pr 1737 (12/13)...
>>> pmac: Applying bff4a5aa6329847a6590f94c4e7cfabde8c24729 from 1737 (1/1) ...
Applying: Bump boto3 from 1.19.2 to 1.20.19
Using index info to reconstruct a base tree...
M requirements.in
M requirements.txt
Falling back to patching base and 3-way merge...
Auto-merging requirements.txt
Auto-merging requirements.in
>>> pmac: Working on pr 1738 (13/13)...
>>> pmac: Applying d7f4070a29c94deaf1d25ee156642ffa6254f9d8 from 1738 (1/1) ...
Applying: Bump flake8 from 3.9.2 to 4.0.1
>>> pmac: Done.
>>> pmac: Log since main tip ...
ee3d70e6 Bump flake8 from 3.9.2 to 4.0.1 (from PR #1738)
4d905184 Bump boto3 from 1.19.2 to 1.20.19 (from PR #1737)
b82840a0 Bump factory-boy from 3.2.0 to 3.2.1 (from PR #1736)
0fcc934c Bump redis[hiredis] from 3.5.3 to 4.0.2 (from PR #1735)
fc8b651b Bump structlog from 21.1.0 to 21.4.0 (from PR #1734)
08119d80 Bump numpy from 1.21.2 to 1.21.4 (from PR #1733)
dfd86e2d Bump pytest-cov from 2.12.1 to 3.0.0 (from PR #1732)
f61b6ebf Bump markus[datadog] from 3.0.0 to 4.0.0 (from PR #1731)
3e63e30d Bump geoip2 from 4.2.0 to 4.5.0 (from PR #1730)
e6603f8c Bump black from 21.9b0 to 21.11b1 (from PR #1729)
a670bf19 Bump alembic from 1.7.4 to 1.7.5 (from PR #1728)
a4fa1c0a Bump more-itertools from 8.10.0 to 8.12.0 (from PR #1726)
a0965a30 Bump shapely[vectorized] from 1.7.1 to 1.8.0 (from PR #1725)
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)> make build test lint
/usr/local/bin/docker-compose build \
--build-arg userid=10001 \
--build-arg groupid=10001 \
node app
[+] Building 86.1s (37/37) FINISHED
=> [ichnaea_node internal] load build definition from Dockerfile 0.6s
=> => transferring dockerfile: 635B 0.0s
=> [local/ichnaea_app internal] load build definition from Dockerfile 0.8s
=> => transferring dockerfile: 2.05kB 0.0s
=> [ichnaea_node internal] load .dockerignore 0.9s
=> => transferring context: 2B 0.0s
=> [local/ichnaea_app internal] load .dockerignore 1.3s
=> => transferring context: 464B 0.0s
=> [ichnaea_node internal] load metadata for docker.io/library/node:16.13.0-slim 1.2s
=> [local/ichnaea_app internal] load metadata for docker.io/library/python:3.9.7-slim@sha256:e48245965f90ec0cc730be8dae485771458 1.3s
=> [auth] library/node:pull token for registry-1.docker.io 0.0s
=> [auth] library/python:pull token for registry-1.docker.io 0.0s
=> [ichnaea_node 1/11] FROM docker.io/library/node:16.13.0-slim@sha256:a5eecf2ee53935cb7974dfff42260d97289d61be9d7a2062c693be93 0.0s
=> [ichnaea_node internal] load build context 0.7s
=> => transferring context: 110.88kB 0.4s
=> [local/ichnaea_app 1/15] FROM docker.io/library/python:3.9.7-slim@sha256:e48245965f90ec0cc730be8dae485771458f0457843effadb74 0.0s
=> [local/ichnaea_app internal] load build context 4.1s
=> => transferring context: 152.88MB 3.8s
=> CACHED [ichnaea_node 2/11] WORKDIR /app 0.0s
=> CACHED [ichnaea_node 3/11] RUN apt-get update && apt-get --no-install-recommends install -y bzip2 make && apt-ge 0.0s
=> CACHED [ichnaea_node 4/11] RUN mkdir -p /app && mkdir -p /node 0.0s
=> CACHED [ichnaea_node 5/11] RUN chown -R node:node /app && chown -R node:node /node 0.0s
=> CACHED [ichnaea_node 6/11] WORKDIR /node 0.0s
=> CACHED [ichnaea_node 7/11] COPY --chown=node:node ./package.json ./npm-shrinkwrap.json /node/ 0.0s
=> CACHED [ichnaea_node 8/11] RUN npm install --no-save -d /node 0.0s
=> CACHED [ichnaea_node 9/11] RUN npm dedupe 0.0s
=> CACHED [ichnaea_node 10/11] RUN npm shrinkwrap 0.0s
=> CACHED [ichnaea_node 11/11] WORKDIR /app 0.0s
=> [local/ichnaea_app] exporting to image 3.8s
=> => exporting layers 3.2s
=> => writing image sha256:ddd64dcf402746a1b1bbe3913d03ed1034feadb31a898c2e2c120ba7f44c28c8 0.0s
=> => naming to docker.io/library/ichnaea_node 0.0s
=> => writing image sha256:43117529c2988cda03e3e42ac7906849e2cf55cc165267cbcc29566b03688605 0.0s
=> => naming to docker.io/local/ichnaea_app 0.0s
=> CACHED [local/ichnaea_app 2/15] WORKDIR /app 0.0s
=> CACHED [local/ichnaea_app 3/15] RUN groupadd --gid 10001 app && useradd -g app --uid 10001 --shell /usr/sbin/nologin --c 0.0s
=> CACHED [local/ichnaea_app 4/15] RUN mkdir -p /var/run/location/ && chown -R app:app /var/run/location/ 0.0s
=> CACHED [local/ichnaea_app 5/15] RUN echo "path-exclude=/usr/share/doc/*\npath-exclude=/usr/share/man/*\npath-exclude=/usr/sh 0.0s
=> CACHED [local/ichnaea_app 6/15] RUN apt-get update && apt-get -y install --no-install-recommends file g++ gc 0.0s
=> CACHED [local/ichnaea_app 7/15] COPY ./docker.make /app/ 0.0s
=> CACHED [local/ichnaea_app 8/15] COPY ./vendor /app/vendor/ 0.0s
=> CACHED [local/ichnaea_app 9/15] RUN make -f docker.make build_deps 0.0s
=> [local/ichnaea_app 10/15] COPY requirements.txt /app/requirements.txt 0.7s
=> [local/ichnaea_app 11/15] RUN make -f docker.make build_python_deps 52.3s
=> [local/ichnaea_app 12/15] COPY . /app 1.1s
=> [local/ichnaea_app 13/15] RUN make -f docker.make build_geocalc 3.7s
=> [local/ichnaea_app 14/15] RUN make -f docker.make build_check 1.7s
=> [local/ichnaea_app 15/15] RUN chown app:app . && chown -R app:app /app/docs/ && chown -R app:app /app/ichnaea/ 15.5s
/usr/local/bin/docker-compose build \
redis db
[+] Building 2.7s (8/8) FINISHED
=> [internal] load build definition from Dockerfile 0.4s
=> => transferring dockerfile: 185B 0.0s
=> [internal] load .dockerignore 0.6s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/mariadb:10.5 1.2s
=> [auth] library/mariadb:pull token for registry-1.docker.io 0.0s
=> [internal] load build context 0.3s
=> => transferring context: 233B 0.0s
=> [1/2] FROM docker.io/library/mariadb:10.5@sha256:6062d06836b8a108cffa424f659a564cb6a82ff18a4927ee5625d0e41fced2bf 0.0s
=> CACHED [2/2] COPY my.cnf /etc/mysql/conf.d/my.cnf 0.0s
=> exporting to image 0.5s
=> => exporting layers 0.0s
=> => writing image sha256:1ee14e466732fcd81cf92181b6b637c137a6ba28811cb6ee64aabce3cb5ff3e4 0.0s
=> => naming to docker.io/library/ichnaea_db 0.0s
touch .docker-build
./bin/test_env.sh
# Set PS4 so it's easier to differentiate between this script and run_tests.sh
# running
PS4="+ (test_env.sh): "
+ PS4='+ (test_env.sh): '
DC="$(which docker-compose)"
which docker-compose
++ (test_env.sh): which docker-compose
+ (test_env.sh): DC=/usr/local/bin/docker-compose
ICHNAEA_UID=${ICHNAEA_UID:-"10001"}
+ (test_env.sh): ICHNAEA_UID=10001
ICHNAEA_GID=${ICHNAEA_GID:-"10001"}
+ (test_env.sh): ICHNAEA_GID=10001
ICHNAEA_DOCKER_DB_ENGINE=${ICHNAEA_DOCKER_DB_ENGINE:-"mysql_5_7"}
+ (test_env.sh): ICHNAEA_DOCKER_DB_ENGINE=mariadb_10_5
# Use the same image we use for building docker images because it's cached.
# Otherwise this doesn't make any difference.
BASEIMAGENAME="python:3.9.6-slim"
+ (test_env.sh): BASEIMAGENAME=python:3.9.6-slim
TESTIMAGE="local/ichnaea_app"
+ (test_env.sh): TESTIMAGE=local/ichnaea_app
# Start services in background (this is idempotent)
echo "Starting services needed by tests in the background..."
+ (test_env.sh): echo 'Starting services needed by tests in the background...'
Starting services needed by tests in the background...
${DC} up -d db redis
+ (test_env.sh): /usr/local/bin/docker-compose up -d db redis
[+] Running 2/0
⠿ Container ichnaea_db_1 Running 0.0s
⠿ Container ichnaea_redis_1 Running 0.0s
# If we're running a shell, then we start up a test container with . mounted
# to /app.
if [ "$1" == "--shell" ]; then
echo "Running shell..."
docker run \
--rm \
--user "${ICHNAEA_UID}" \
--volume "$(pwd)":/app \
--workdir /app \
--network ichnaea_default \
--link ichnaea_db_1 \
--link ichnaea_redis_1 \
--env-file ./docker/config/local_dev.env \
--env-file ./docker/config/test.env \
--tty \
--interactive \
--entrypoint="" \
"${TESTIMAGE}" /bin/bash
exit $?
fi
+ (test_env.sh): '[' '' == --shell ']'
# Create a data container to hold the repo directory contents and copy the
# contents into it--reuse if possible
if [ "$(docker container ls --all | grep ichnaea-repo)" == "" ]; then
echo "Creating ichnaea-repo container..."
docker create \
-v /app \
--user "${ICHNAEA_UID}" \
--name ichnaea-repo \
"${BASEIMAGENAME}" /bin/true
fi
docker container ls --all | grep ichnaea-repo
++ (test_env.sh): docker container ls --all
++ (test_env.sh): grep ichnaea-repo
+ (test_env.sh): '[' '30dc87c7afd1 python:3.9.6-slim "/bin/true" 3 weeks ago Created ichnaea-repo' == '' ']'
echo "Copying contents..."
+ (test_env.sh): echo 'Copying contents...'
Copying contents...
# Wipe whatever might be in there from past runs and verify files are gone
docker run \
--user root \
--volumes-from ichnaea-repo \
--workdir /app \
--entrypoint="" \
"${TESTIMAGE}" sh -c "rm -rf /app/* && ls -l /app/"
+ (test_env.sh): docker run --user root --volumes-from ichnaea-repo --workdir /app --entrypoint= local/ichnaea_app sh -c 'rm -rf /app/* && ls -l /app/'
total 0
# Copy the repo root into /app
docker cp . ichnaea-repo:/app
+ (test_env.sh): docker cp . ichnaea-repo:/app
# Fix file permissions in data container
docker run \
--user root \
--volumes-from ichnaea-repo \
--workdir /app \
--entrypoint="" \
"${TESTIMAGE}" chown -R "${ICHNAEA_UID}:${ICHNAEA_GID}" /app
+ (test_env.sh): docker run --user root --volumes-from ichnaea-repo --workdir /app --entrypoint= local/ichnaea_app chown -R 10001:10001 /app
# Run cmd in that environment and then remove the container
echo "Running tests..."
+ (test_env.sh): echo 'Running tests...'
Running tests...
docker run \
--rm \
--user "${ICHNAEA_UID}" \
--volumes-from ichnaea-repo \
--workdir /app \
--network ichnaea_default \
--link ichnaea_db_1 \
--link ichnaea_redis_1 \
--env-file ./docker/config/local_dev.env \
--env-file ./docker/config/test.env \
--tty \
--interactive \
--entrypoint= \
"${TESTIMAGE}" /app/docker/run_tests.sh "$@"
+ (test_env.sh): docker run --rm --user 10001 --volumes-from ichnaea-repo --workdir /app --network ichnaea_default --link ichnaea_db_1 --link ichnaea_redis_1 --env-file ./docker/config/local_dev.env --env-file ./docker/config/test.env --tty --interactive --entrypoint= local/ichnaea_app /app/docker/run_tests.sh
========================================================= test session starts ==========================================================
platform linux -- Python 3.9.7, pytest-6.2.5, py-1.10.0, pluggy-0.13.1
rootdir: /app, configfile: setup.cfg, testpaths: ichnaea/, mobile_codes/
plugins: cov-3.0.0, requests-mock-1.9.3, Faker-5.0.0
collected 938 items
ichnaea/alembic/tests.py . [ 0%]
ichnaea/api/tests.py ...................... [ 2%]
ichnaea/api/locate/tests/test_blue.py .. [ 2%]
ichnaea/api/locate/tests/test_cell.py ........ [ 3%]
ichnaea/api/locate/tests/test_constants.py ..... [ 4%]
ichnaea/api/locate/tests/test_fallback.py ..................................................................................... [ 13%]
ichnaea/api/locate/tests/test_geoip.py .......... [ 14%]
ichnaea/api/locate/tests/test_internal.py ........ [ 15%]
ichnaea/api/locate/tests/test_locate_v1.py ................................................ [ 20%]
ichnaea/api/locate/tests/test_query.py ................................................. [ 25%]
ichnaea/api/locate/tests/test_region_v1.py ............................ [ 28%]
ichnaea/api/locate/tests/test_result.py .......................... [ 31%]
ichnaea/api/locate/tests/test_schema.py ........... [ 32%]
ichnaea/api/locate/tests/test_score.py .... [ 32%]
ichnaea/api/locate/tests/test_searcher.py ..... [ 33%]
ichnaea/api/locate/tests/test_source.py ...... [ 33%]
ichnaea/api/locate/tests/test_wifi.py .............. [ 35%]
ichnaea/api/submit/tests/test_submit_v0.py ................................. [ 38%]
ichnaea/api/submit/tests/test_submit_v1.py .............................. [ 42%]
ichnaea/api/submit/tests/test_submit_v2.py ............................. [ 45%]
ichnaea/content/tests/test_stats.py ...... [ 45%]
ichnaea/content/tests/test_views.py ........................... [ 48%]
ichnaea/data/tests/test_area.py .......... [ 49%]
ichnaea/data/tests/test_datamap.py ...... [ 50%]
ichnaea/data/tests/test_export.py ........................... [ 53%]
ichnaea/data/tests/test_monitor.py ................................... [ 57%]
ichnaea/data/tests/test_public.py ........... [ 58%]
ichnaea/data/tests/test_station.py ............................................................................................. [ 68%]
......... [ 69%]
ichnaea/data/tests/test_stats.py .............. [ 70%]
ichnaea/models/tests/test_api.py . [ 70%]
ichnaea/models/tests/test_base.py ....... [ 71%]
ichnaea/models/tests/test_blue.py ........ [ 72%]
ichnaea/models/tests/test_cell.py .......................... [ 75%]
ichnaea/models/tests/test_config.py ... [ 75%]
ichnaea/models/tests/test_content.py ............ [ 76%]
ichnaea/models/tests/test_mac.py ....... [ 77%]
ichnaea/models/tests/test_observation.py ........................................... [ 81%]
ichnaea/models/tests/test_wifi.py ........ [ 82%]
ichnaea/scripts/tests/test_datamap.py ........... [ 84%]
ichnaea/scripts/tests/test_dump.py ..... [ 84%]
ichnaea/scripts/tests/test_region_json.py . [ 84%]
ichnaea/scripts/tests/test_sentry_test.py . [ 84%]
ichnaea/taskapp/tests.py .. [ 84%]
ichnaea/tests/test_conf.py ........ [ 85%]
ichnaea/tests/test_db.py ............ [ 87%]
ichnaea/tests/test_geocalc.py .......................... [ 89%]
ichnaea/tests/test_geocode.py ............. [ 91%]
ichnaea/tests/test_geoip.py .................... [ 93%]
ichnaea/tests/test_queue.py ......... [ 94%]
ichnaea/tests/test_util.py ......... [ 95%]
ichnaea/webapp/tests.py .................... [ 97%]
mobile_codes/tests.py ........................ [100%]
========================================================= slowest 10 durations =========================================================
22.18s call ichnaea/alembic/tests.py::TestMigration::test_migration
7.04s setup ichnaea/alembic/tests.py::TestMigration::test_migration
6.92s teardown ichnaea/alembic/tests.py::TestMigration::test_migration
2.80s teardown ichnaea/api/locate/tests/test_locate_v1.py::TestError::test_database_error
1.01s call ichnaea/api/tests.py::TestLimiter::test_expiry
0.63s call ichnaea/api/submit/tests/test_submit_v0.py::TestView::test_batches
0.62s call ichnaea/api/submit/tests/test_submit_v2.py::TestView::test_batches
0.52s call ichnaea/api/submit/tests/test_submit_v1.py::TestView::test_batches
0.25s call ichnaea/api/locate/tests/test_locate_v1.py::TestError::test_database_error
0.13s call ichnaea/scripts/tests/test_datamap.py::TestMap::test_generate
========================================================= 938 passed in 54.07s =========================================================
echo "Done!"
+ (test_env.sh): echo 'Done!'
Done!
/usr/local/bin/docker-compose run --rm --no-deps app shell ./docker/run_lint.sh
>>> flake8 (Python 3.9.7)
>>> black
All done! ✨ 🍰 ✨
171 files would be left unchanged.
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)> git push -u jwhitlock
Enumerating objects: 55, done.
Counting objects: 100% (55/55), done.
Delta compression using up to 8 threads
Compressing objects: 100% (52/52), done.
Writing objects: 100% (52/52), 24.25 KiB | 4.04 MiB/s, done.
Total 52 (delta 39), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (39/39), completed with 3 local objects.
remote:
remote: Create a pull request for 'dep-updates-dec-2021-part1' on GitHub by visiting:
remote: https://github.com/jwhitlock/ichnaea/pull/new/dep-updates-dec-2021-part1
remote:
To github.com:jwhitlock/ichnaea.git
* [new branch] dep-updates-dec-2021-part1 -> dep-updates-dec-2021-part1
Branch 'dep-updates-dec-2021-part1' set up to track remote branch 'dep-updates-dec-2021-part1' from 'jwhitlock'.
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)> pmac prmsg
>>> pmac: Copy and paste this text and use it as the PR description.
Update dependencies. This covers:
* Bump flake8 from 3.9.2 to 4.0.1 (from PR #1738)
* Bump boto3 from 1.19.2 to 1.20.19 (from PR #1737)
* Bump factory-boy from 3.2.0 to 3.2.1 (from PR #1736)
* Bump redis[hiredis] from 3.5.3 to 4.0.2 (from PR #1735)
* Bump structlog from 21.1.0 to 21.4.0 (from PR #1734)
* Bump numpy from 1.21.2 to 1.21.4 (from PR #1733)
* Bump pytest-cov from 2.12.1 to 3.0.0 (from PR #1732)
* Bump markus[datadog] from 3.0.0 to 4.0.0 (from PR #1731)
* Bump geoip2 from 4.2.0 to 4.5.0 (from PR #1730)
* Bump black from 21.9b0 to 21.11b1 (from PR #1729)
* Bump alembic from 1.7.4 to 1.7.5 (from PR #1728)
* Bump more-itertools from 8.10.0 to 8.12.0 (from PR #1726)
* Bump shapely[vectorized] from 1.7.1 to 1.8.0 (from PR #1725)
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)> pmac prmsg | tail -r
* Bump shapely[vectorized] from 1.7.1 to 1.8.0 (from PR #1725)
* Bump more-itertools from 8.10.0 to 8.12.0 (from PR #1726)
* Bump alembic from 1.7.4 to 1.7.5 (from PR #1728)
* Bump black from 21.9b0 to 21.11b1 (from PR #1729)
* Bump geoip2 from 4.2.0 to 4.5.0 (from PR #1730)
* Bump markus[datadog] from 3.0.0 to 4.0.0 (from PR #1731)
* Bump pytest-cov from 2.12.1 to 3.0.0 (from PR #1732)
* Bump numpy from 1.21.2 to 1.21.4 (from PR #1733)
* Bump structlog from 21.1.0 to 21.4.0 (from PR #1734)
* Bump redis[hiredis] from 3.5.3 to 4.0.2 (from PR #1735)
* Bump factory-boy from 3.2.0 to 3.2.1 (from PR #1736)
* Bump boto3 from 1.19.2 to 1.20.19 (from PR #1737)
* Bump flake8 from 3.9.2 to 4.0.1 (from PR #1738)
Update dependencies. This covers:
>>> pmac: Copy and paste this text and use it as the PR description.
[I] john@johnwhitlock-4zq05n ~/s/ichnaea (dep-updates-dec-2021-part1)>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment