Build:
  1. 0
2024-10-22 10:21.11: New job: docker build {
                                             "compose-or-build": true,
                                             "commit": "a056832fe356d7d827461fbf39fcfba1718f7893",
                                             "dockerfile": {
                                               "file": "Dockerfile"
                                             },
                                             "docker_context": null,
                                             "squash": false,
                                             "build_args": [],
                                             "path": null
                                           }
2024-10-22 10:21.11: Checking out commit a056832f. To reproduce:
                       git clone --recursive "https://github.com/quantifyearth/tmf-implementation.git" -b "jh2589-leakage-fix" && cd "tmf-implementation" && git reset --hard a056832f
2024-10-22 10:21.11: Exec: "cp" "-a" "--" "/var/lib/ocurrent/var/git/tmf-implementation.git-5332eb8f4e9a0e164ac8337c5fb9bb231623a1b49513d9e0b7e8093b59f0e60b/.git" 
                           "/tmp/git-checkouta48547c"
2024-10-22 10:21.11: Exec: "git" "-C" "/tmp/git-checkouta48547c" "reset" 
                           "--hard" "-q" "a056832fe356d7d827461fbf39fcfba1718f7893"
2024-10-22 10:21.11: Exec: "docker" "build" "--pull" "-f" "/tmp/git-checkouta48547c/Dockerfile" 
                           "--iidfile" "/tmp/git-checkouta48547c/docker-iid" 
                           "--" "/tmp/git-checkouta48547c"
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
            Install the buildx component to build images with BuildKit:
            https://docs.docker.com/go/buildx/

Sending build context to Docker daemon   3.12MB

Step 1/16 : FROM golang:bullseye AS littlejohn
bullseye: Pulling from library/golang
9439c0e98e5f: Pulling fs layer
99c539c6f532: Pulling fs layer
d07a20b182d5: Pulling fs layer
d056e4519a50: Pulling fs layer
2ac1f1163629: Pulling fs layer
5e48089bb45b: Pulling fs layer
4f4fb700ef54: Pulling fs layer
d056e4519a50: Waiting
4f4fb700ef54: Waiting
2ac1f1163629: Waiting
5e48089bb45b: Waiting
99c539c6f532: Verifying Checksum
99c539c6f532: Download complete
d07a20b182d5: Verifying Checksum
d07a20b182d5: Download complete
9439c0e98e5f: Verifying Checksum
9439c0e98e5f: Download complete
5e48089bb45b: Verifying Checksum
5e48089bb45b: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
d056e4519a50: Verifying Checksum
d056e4519a50: Download complete
2ac1f1163629: Verifying Checksum
2ac1f1163629: Download complete
9439c0e98e5f: Pull complete
99c539c6f532: Pull complete
d07a20b182d5: Pull complete
d056e4519a50: Pull complete
2ac1f1163629: Pull complete
5e48089bb45b: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:ecb3fe70e1fd6cef4c5c74246a7525c3b7d59c48ea0589bbb0e57b1b37321fb9
Status: Downloaded newer image for golang:bullseye
 ---> 9be600d787e1
Step 2/16 : RUN git clone https://github.com/carboncredits/littlejohn.git
 ---> Running in 1a58f4e51fa2
Cloning into 'littlejohn'...
Removing intermediate container 1a58f4e51fa2
 ---> 22a4d71f60b5
Step 3/16 : WORKDIR littlejohn
 ---> Running in 0e3ccd1071e7
Removing intermediate container 0e3ccd1071e7
 ---> 6106c722b633
Step 4/16 : RUN go build
 ---> Running in 61b114e475c9
go: downloading github.com/jawher/mow.cli v1.2.0
Removing intermediate container 61b114e475c9
 ---> c4c60b57cf29
Step 5/16 : FROM ghcr.io/osgeo/gdal:ubuntu-small-3.8.4
ubuntu-small-3.8.4: Pulling from osgeo/gdal
Digest: sha256:60d3bc2f8b09ca1a7ef2db0239699b2c03713aa02be6e525e731c0020bbb10a4
Status: Image is up to date for ghcr.io/osgeo/gdal:ubuntu-small-3.8.4
 ---> b6b70289e4cd
Step 6/16 : COPY --from=littlejohn /go/littlejohn/littlejohn /bin/littlejohn
 ---> Using cache
 ---> 47f5284b0876
Step 7/16 : RUN apt-get update -qqy && apt-get install -qy 	git 	libpq-dev 	python3-pip && rm -rf /var/lib/apt/lists/* && rm -rf /var/cache/apt/*
 ---> Using cache
 ---> 4547317fefd5
Step 8/16 : RUN pip install --upgrade pip
 ---> Using cache
 ---> 717dac0284ad
Step 9/16 : RUN pip install numpy
 ---> Using cache
 ---> 4c103e635bc4
Step 10/16 : RUN pip install gdal[numpy]==3.8.4
 ---> Using cache
 ---> a0eabcfa9d04
Step 11/16 : WORKDIR /usr/src/app
 ---> Using cache
 ---> 9afd6029134b
Step 12/16 : COPY requirements.txt ./
 ---> e2694fb79852
Step 13/16 : RUN pip install --no-cache-dir -r requirements.txt
 ---> Running in 3cde38ef7146
Collecting git+https://github.com/quantifyearth/yirgacheffe@cc89b4d8a0e97c1a11b730cd688a58b680023336 (from -r requirements.txt (line 11))
  Cloning https://github.com/quantifyearth/yirgacheffe (to revision cc89b4d8a0e97c1a11b730cd688a58b680023336) to /tmp/pip-req-build-bbwf97mg
  Running command git clone --filter=blob:none --quiet https://github.com/quantifyearth/yirgacheffe /tmp/pip-req-build-bbwf97mg
  Running command git rev-parse -q --verify 'sha^cc89b4d8a0e97c1a11b730cd688a58b680023336'
  Running command git fetch -q https://github.com/quantifyearth/yirgacheffe cc89b4d8a0e97c1a11b730cd688a58b680023336
  Running command git checkout -q cc89b4d8a0e97c1a11b730cd688a58b680023336
  Resolved https://github.com/quantifyearth/yirgacheffe to commit cc89b4d8a0e97c1a11b730cd688a58b680023336
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting git+https://github.com/carboncredits/biomass-recovery@9e54f80832a7eca915ebd13b03df9db2a08aee9d (from -r requirements.txt (line 12))
  Cloning https://github.com/carboncredits/biomass-recovery (to revision 9e54f80832a7eca915ebd13b03df9db2a08aee9d) to /tmp/pip-req-build-_hbpjmyt
  Running command git clone --filter=blob:none --quiet https://github.com/carboncredits/biomass-recovery /tmp/pip-req-build-_hbpjmyt
  Running command git rev-parse -q --verify 'sha^9e54f80832a7eca915ebd13b03df9db2a08aee9d'
  Running command git fetch -q https://github.com/carboncredits/biomass-recovery 9e54f80832a7eca915ebd13b03df9db2a08aee9d
  Running command git checkout -q 9e54f80832a7eca915ebd13b03df9db2a08aee9d
  Resolved https://github.com/carboncredits/biomass-recovery to commit 9e54f80832a7eca915ebd13b03df9db2a08aee9d
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: numpy<2 in /usr/lib/python3/dist-packages (from -r requirements.txt (line 1)) (1.21.5)
Collecting requests (from -r requirements.txt (line 3))
  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting pandas (from -r requirements.txt (line 4))
  Downloading pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (89 kB)
Collecting polars (from -r requirements.txt (line 5))
  Downloading polars-1.10.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (14 kB)
Collecting geopandas (from -r requirements.txt (line 6))
  Downloading geopandas-1.0.1-py3-none-any.whl.metadata (2.2 kB)
Collecting scipy (from -r requirements.txt (line 7))
  Downloading scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)
Collecting numba (from -r requirements.txt (line 8))
  Downloading numba-0.60.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)
Collecting matplotlib (from -r requirements.txt (line 9))
  Downloading matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting geojson (from -r requirements.txt (line 10))
  Downloading geojson-3.1.0-py3-none-any.whl.metadata (16 kB)
Collecting mypy (from -r requirements.txt (line 15))
  Downloading mypy-1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.metadata (2.0 kB)
Collecting pytest (from -r requirements.txt (line 16))
  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)
Collecting pylint (from -r requirements.txt (line 17))
  Downloading pylint-3.3.1-py3-none-any.whl.metadata (12 kB)
Collecting pandas-stubs (from -r requirements.txt (line 18))
  Downloading pandas_stubs-2.2.3.241009-py3-none-any.whl.metadata (10.0 kB)
Collecting types-requests (from -r requirements.txt (line 19))
  Downloading types_requests-2.32.0.20241016-py3-none-any.whl.metadata (1.9 kB)
Requirement already satisfied: gdal[numpy] in /usr/lib/python3/dist-packages (from -r requirements.txt (line 2)) (3.8.4)
Collecting charset-normalizer<4,>=2 (from requests->-r requirements.txt (line 3))
  Downloading charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (34 kB)
Collecting idna<4,>=2.5 (from requests->-r requirements.txt (line 3))
  Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests->-r requirements.txt (line 3))
  Downloading urllib3-2.2.3-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests->-r requirements.txt (line 3))
  Downloading certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)
Collecting numpy<2 (from -r requirements.txt (line 1))
  Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting python-dateutil>=2.8.2 (from pandas->-r requirements.txt (line 4))
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz>=2020.1 (from pandas->-r requirements.txt (line 4))
  Downloading pytz-2024.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzdata>=2022.7 (from pandas->-r requirements.txt (line 4))
  Downloading tzdata-2024.2-py2.py3-none-any.whl.metadata (1.4 kB)
Collecting pyogrio>=0.7.2 (from geopandas->-r requirements.txt (line 6))
  Downloading pyogrio-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (5.5 kB)
Collecting packaging (from geopandas->-r requirements.txt (line 6))
  Downloading packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting pyproj>=3.3.0 (from geopandas->-r requirements.txt (line 6))
  Downloading pyproj-3.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (31 kB)
Collecting shapely>=2.0.0 (from geopandas->-r requirements.txt (line 6))
  Downloading shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.0 kB)
Collecting llvmlite<0.44,>=0.43.0dev0 (from numba->-r requirements.txt (line 8))
  Downloading llvmlite-0.43.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.8 kB)
Collecting contourpy>=1.0.1 (from matplotlib->-r requirements.txt (line 9))
  Downloading contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.4 kB)
Collecting cycler>=0.10 (from matplotlib->-r requirements.txt (line 9))
  Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib->-r requirements.txt (line 9))
  Downloading fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (163 kB)
Collecting kiwisolver>=1.3.1 (from matplotlib->-r requirements.txt (line 9))
  Downloading kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (6.3 kB)
Requirement already satisfied: pillow>=8 in /usr/lib/python3/dist-packages (from matplotlib->-r requirements.txt (line 9)) (9.0.1)
Collecting pyparsing>=2.3.1 (from matplotlib->-r requirements.txt (line 9))
  Downloading pyparsing-3.2.0-py3-none-any.whl.metadata (5.0 kB)
Collecting scikit-image (from yirgacheffe==0.8.4->-r requirements.txt (line 11))
  Downloading scikit_image-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (14 kB)
Collecting geoalchemy2 (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading GeoAlchemy2-0.15.2-py3-none-any.whl.metadata (2.1 kB)
Collecting h5py (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading h5py-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB)
Collecting hvplot (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading hvplot-0.11.1-py3-none-any.whl.metadata (15 kB)
Collecting psutil (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB)
Collecting psycopg2 (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading psycopg2-2.9.10.tar.gz (385 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting pyarrow (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.3 kB)
Collecting pylr2 (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading pylr2-0.1.0.tar.gz (4.2 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting pyspark (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading pyspark-3.5.3.tar.gz (317.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 317.3/317.3 MB 207.9 MB/s eta 0:00:00
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting python-dotenv (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Collecting rioxarray (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading rioxarray-0.17.0-py3-none-any.whl.metadata (5.4 kB)
Collecting sqlalchemy (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.7 kB)
Collecting statsmodels (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading statsmodels-0.14.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.2 kB)
Collecting tqdm (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading tqdm-4.66.5-py3-none-any.whl.metadata (57 kB)
Collecting urllib3<3,>=1.21.1 (from requests->-r requirements.txt (line 3))
  Downloading urllib3-1.26.20-py2.py3-none-any.whl.metadata (50 kB)
Collecting utm (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading utm-0.7.0.tar.gz (8.7 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting xarray (from biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading xarray-2024.9.0-py3-none-any.whl.metadata (11 kB)
Collecting typing-extensions>=4.6.0 (from mypy->-r requirements.txt (line 15))
  Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting mypy-extensions>=1.0.0 (from mypy->-r requirements.txt (line 15))
  Downloading mypy_extensions-1.0.0-py3-none-any.whl.metadata (1.1 kB)
Collecting tomli>=1.1.0 (from mypy->-r requirements.txt (line 15))
  Downloading tomli-2.0.2-py3-none-any.whl.metadata (10.0 kB)
Collecting iniconfig (from pytest->-r requirements.txt (line 16))
  Downloading iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting pluggy<2,>=1.5 (from pytest->-r requirements.txt (line 16))
  Downloading pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting exceptiongroup>=1.0.0rc8 (from pytest->-r requirements.txt (line 16))
  Downloading exceptiongroup-1.2.2-py3-none-any.whl.metadata (6.6 kB)
Collecting platformdirs>=2.2.0 (from pylint->-r requirements.txt (line 17))
  Downloading platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
Collecting astroid<=3.4.0-dev0,>=3.3.4 (from pylint->-r requirements.txt (line 17))
  Downloading astroid-3.3.5-py3-none-any.whl.metadata (4.5 kB)
Collecting isort!=5.13.0,<6,>=4.2.5 (from pylint->-r requirements.txt (line 17))
  Downloading isort-5.13.2-py3-none-any.whl.metadata (12 kB)
Collecting mccabe<0.8,>=0.6 (from pylint->-r requirements.txt (line 17))
  Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB)
Collecting tomlkit>=0.10.1 (from pylint->-r requirements.txt (line 17))
  Downloading tomlkit-0.13.2-py3-none-any.whl.metadata (2.7 kB)
Collecting dill>=0.2 (from pylint->-r requirements.txt (line 17))
  Downloading dill-0.3.9-py3-none-any.whl.metadata (10 kB)
Collecting types-pytz>=2022.1.1 (from pandas-stubs->-r requirements.txt (line 18))
  Downloading types_pytz-2024.2.0.20241003-py3-none-any.whl.metadata (1.6 kB)
INFO: pip is looking at multiple versions of types-requests to determine which version is compatible with other requirements. This could take a while.
Collecting types-requests (from -r requirements.txt (line 19))
  Downloading types_requests-2.32.0.20240914-py3-none-any.whl.metadata (1.9 kB)
  Downloading types_requests-2.32.0.20240907-py3-none-any.whl.metadata (1.9 kB)
  Downloading types_requests-2.32.0.20240905-py3-none-any.whl.metadata (1.9 kB)
  Downloading types_requests-2.32.0.20240712-py3-none-any.whl.metadata (1.9 kB)
  Downloading types_requests-2.32.0.20240622-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.32.0.20240602-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.32.0.20240523-py3-none-any.whl.metadata (1.8 kB)
INFO: pip is still looking at multiple versions of types-requests to determine which version is compatible with other requirements. This could take a while.
  Downloading types_requests-2.32.0.20240521-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240406-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240403-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240402-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240311-py3-none-any.whl.metadata (1.8 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Downloading types_requests-2.31.0.20240310-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240218-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240125-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20240106-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.20231231-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.10-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.9-py3-none-any.whl.metadata (1.8 kB)
  Downloading types_requests-2.31.0.8-py3-none-any.whl.metadata (1.6 kB)
  Downloading types_requests-2.31.0.7-py3-none-any.whl.metadata (1.4 kB)
  Downloading types_requests-2.31.0.6-py3-none-any.whl.metadata (1.4 kB)
Collecting types-urllib3 (from types-requests->-r requirements.txt (line 19))
  Downloading types_urllib3-1.26.25.14-py3-none-any.whl.metadata (1.7 kB)
Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas->-r requirements.txt (line 4))
  Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting greenlet!=0.4.17 (from sqlalchemy->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Collecting bokeh>=3.1 (from hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading bokeh-3.6.0-py3-none-any.whl.metadata (12 kB)
Collecting colorcet>=2 (from hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading colorcet-3.1.0-py3-none-any.whl.metadata (6.3 kB)
Collecting holoviews>=1.19.0 (from hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading holoviews-1.19.1-py3-none-any.whl.metadata (9.8 kB)
Collecting panel>=1.0 (from hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading panel-1.5.2-py3-none-any.whl.metadata (15 kB)
Collecting param<3.0,>=1.12.0 (from hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading param-2.1.1-py3-none-any.whl.metadata (7.2 kB)
Collecting py4j==0.10.9.7 (from pyspark->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading py4j-0.10.9.7-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting rasterio>=1.3 (from rioxarray->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading rasterio-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.1 kB)
Collecting networkx>=2.8 (from scikit-image->yirgacheffe==0.8.4->-r requirements.txt (line 11))
  Downloading networkx-3.4.2-py3-none-any.whl.metadata (6.3 kB)
Collecting pillow>=8 (from matplotlib->-r requirements.txt (line 9))
  Downloading pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (9.1 kB)
Collecting imageio>=2.33 (from scikit-image->yirgacheffe==0.8.4->-r requirements.txt (line 11))
  Downloading imageio-2.36.0-py3-none-any.whl.metadata (5.2 kB)
Collecting tifffile>=2022.8.12 (from scikit-image->yirgacheffe==0.8.4->-r requirements.txt (line 11))
  Downloading tifffile-2024.9.20-py3-none-any.whl.metadata (32 kB)
Collecting lazy-loader>=0.4 (from scikit-image->yirgacheffe==0.8.4->-r requirements.txt (line 11))
  Downloading lazy_loader-0.4-py3-none-any.whl.metadata (7.6 kB)
Collecting patsy>=0.5.6 (from statsmodels->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading patsy-0.5.6-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting Jinja2>=2.9 (from bokeh>=3.1->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB)
Collecting PyYAML>=3.10 (from bokeh>=3.1->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting tornado>=6.2 (from bokeh>=3.1->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB)
Collecting xyzservices>=2021.09.1 (from bokeh>=3.1->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading xyzservices-2024.9.0-py3-none-any.whl.metadata (4.1 kB)
Collecting pyviz-comms>=2.1 (from holoviews>=1.19.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading pyviz_comms-3.0.3-py3-none-any.whl.metadata (7.7 kB)
Collecting bleach (from panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading bleach-6.1.0-py3-none-any.whl.metadata (30 kB)
Collecting linkify-it-py (from panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading linkify_it_py-2.0.3-py3-none-any.whl.metadata (8.5 kB)
Collecting markdown (from panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading Markdown-3.7-py3-none-any.whl.metadata (7.0 kB)
Collecting markdown-it-py (from panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
Collecting mdit-py-plugins (from panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading mdit_py_plugins-0.4.2-py3-none-any.whl.metadata (2.8 kB)
Collecting affine (from rasterio>=1.3->rioxarray->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading affine-2.4.0-py3-none-any.whl.metadata (4.0 kB)
Collecting attrs (from rasterio>=1.3->rioxarray->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading attrs-24.2.0-py3-none-any.whl.metadata (11 kB)
Collecting click>=4.0 (from rasterio>=1.3->rioxarray->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting cligj>=0.5 (from rasterio>=1.3->rioxarray->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading cligj-0.7.2-py3-none-any.whl.metadata (5.0 kB)
Collecting click-plugins (from rasterio>=1.3->rioxarray->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading click_plugins-1.1.1-py2.py3-none-any.whl.metadata (6.4 kB)
Collecting MarkupSafe>=2.0 (from Jinja2>=2.9->bokeh>=3.1->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB)
Collecting webencodings (from bleach->panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)
Collecting uc-micro-py (from linkify-it-py->panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading uc_micro_py-1.0.3-py3-none-any.whl.metadata (2.0 kB)
Collecting mdurl~=0.1 (from markdown-it-py->panel>=1.0->hvplot->biomassrecovery==0.0.3->-r requirements.txt (line 12))
  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Downloading pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.1/13.1 MB 216.9 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 219.6 MB/s eta 0:00:00
Downloading polars-1.10.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (33.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 33.2/33.2 MB 203.6 MB/s eta 0:00:00
Downloading geopandas-1.0.1-py3-none-any.whl (323 kB)
Downloading scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.2/41.2 MB 204.9 MB/s eta 0:00:00
Downloading numba-0.60.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 227.1 MB/s eta 0:00:00
Downloading matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 212.2 MB/s eta 0:00:00
Downloading geojson-3.1.0-py3-none-any.whl (15 kB)
Downloading mypy-1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.6/12.6 MB 202.2 MB/s eta 0:00:00
Downloading pytest-8.3.3-py3-none-any.whl (342 kB)
Downloading pylint-3.3.1-py3-none-any.whl (521 kB)
Downloading pandas_stubs-2.2.3.241009-py3-none-any.whl (157 kB)
Downloading types_requests-2.31.0.6-py3-none-any.whl (14 kB)
Downloading astroid-3.3.5-py3-none-any.whl (274 kB)
Downloading certifi-2024.8.30-py3-none-any.whl (167 kB)
Downloading charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144 kB)
Downloading contourpy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (322 kB)
Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Downloading dill-0.3.9-py3-none-any.whl (119 kB)
Downloading exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Downloading fonttools-4.54.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 210.6 MB/s eta 0:00:00
Downloading idna-3.10-py3-none-any.whl (70 kB)
Downloading isort-5.13.2-py3-none-any.whl (92 kB)
Downloading kiwisolver-1.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 223.6 MB/s eta 0:00:00
Downloading llvmlite-0.43.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.9/43.9 MB 208.5 MB/s eta 0:00:00
Downloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Downloading packaging-24.1-py3-none-any.whl (53 kB)
Downloading platformdirs-4.3.6-py3-none-any.whl (18 kB)
Downloading pluggy-1.5.0-py3-none-any.whl (20 kB)
Downloading pyogrio-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (23.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 23.9/23.9 MB 202.6 MB/s eta 0:00:00
Downloading pyparsing-3.2.0-py3-none-any.whl (106 kB)
Downloading pyproj-3.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.2/9.2 MB 218.6 MB/s eta 0:00:00
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Downloading pytz-2024.2-py2.py3-none-any.whl (508 kB)
Downloading shapely-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.5/2.5 MB 240.0 MB/s eta 0:00:00
Downloading tomli-2.0.2-py3-none-any.whl (13 kB)
Downloading tomlkit-0.13.2-py3-none-any.whl (37 kB)
Downloading types_pytz-2024.2.0.20241003-py3-none-any.whl (5.2 kB)
Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Downloading tzdata-2024.2-py2.py3-none-any.whl (346 kB)
Downloading urllib3-1.26.20-py2.py3-none-any.whl (144 kB)
Downloading GeoAlchemy2-0.15.2-py3-none-any.whl (73 kB)
Downloading SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 213.4 MB/s eta 0:00:00
Downloading h5py-3.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.3/5.3 MB 207.0 MB/s eta 0:00:00
Downloading hvplot-0.11.1-py3-none-any.whl (161 kB)
Downloading iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Downloading psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (287 kB)
Downloading pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (39.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 39.9/39.9 MB 204.8 MB/s eta 0:00:00
Downloading py4j-0.10.9.7-py2.py3-none-any.whl (200 kB)
Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Downloading rioxarray-0.17.0-py3-none-any.whl (61 kB)
Downloading xarray-2024.9.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 241.9 MB/s eta 0:00:00
Downloading scikit_image-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.9/14.9 MB 198.9 MB/s eta 0:00:00
Downloading pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 172.8 MB/s eta 0:00:00
Downloading statsmodels-0.14.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.8/10.8 MB 184.7 MB/s eta 0:00:00
Downloading tqdm-4.66.5-py3-none-any.whl (78 kB)
Downloading types_urllib3-1.26.25.14-py3-none-any.whl (15 kB)
Downloading bokeh-3.6.0-py3-none-any.whl (6.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 177.4 MB/s eta 0:00:00
Downloading colorcet-3.1.0-py3-none-any.whl (260 kB)
Downloading greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (599 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 599.5/599.5 kB 191.4 MB/s eta 0:00:00
Downloading holoviews-1.19.1-py3-none-any.whl (5.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 176.7 MB/s eta 0:00:00
Downloading imageio-2.36.0-py3-none-any.whl (315 kB)
Downloading lazy_loader-0.4-py3-none-any.whl (12 kB)
Downloading networkx-3.4.2-py3-none-any.whl (1.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 199.3 MB/s eta 0:00:00
Downloading panel-1.5.2-py3-none-any.whl (27.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.4/27.4 MB 152.6 MB/s eta 0:00:00
Downloading param-2.1.1-py3-none-any.whl (116 kB)
Downloading patsy-0.5.6-py2.py3-none-any.whl (233 kB)
Downloading rasterio-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 22.2/22.2 MB 205.0 MB/s eta 0:00:00
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Downloading tifffile-2024.9.20-py3-none-any.whl (228 kB)
Downloading click-8.1.7-py3-none-any.whl (97 kB)
Downloading cligj-0.7.2-py3-none-any.whl (7.1 kB)
Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
Downloading pyviz_comms-3.0.3-py3-none-any.whl (83 kB)
Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 751.2/751.2 kB 236.6 MB/s eta 0:00:00
Downloading tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436 kB)
Downloading xyzservices-2024.9.0-py3-none-any.whl (85 kB)
Downloading affine-2.4.0-py3-none-any.whl (15 kB)
Downloading attrs-24.2.0-py3-none-any.whl (63 kB)
Downloading bleach-6.1.0-py3-none-any.whl (162 kB)
Downloading click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB)
Downloading linkify_it_py-2.0.3-py3-none-any.whl (19 kB)
Downloading Markdown-3.7-py3-none-any.whl (106 kB)
Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
Downloading mdit_py_plugins-0.4.2-py3-none-any.whl (55 kB)
Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB)
Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Downloading uc_micro_py-1.0.3-py3-none-any.whl (6.2 kB)
Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Building wheels for collected packages: yirgacheffe, biomassrecovery, psycopg2, pylr2, pyspark, utm
  Building wheel for yirgacheffe (pyproject.toml): started
  Building wheel for yirgacheffe (pyproject.toml): finished with status 'done'
  Created wheel for yirgacheffe: filename=yirgacheffe-0.8.4-py3-none-any.whl size=33691 sha256=4350a2eb01b891eb25fdf3e978688332a208cc8870229f85732b109a7b65e546
  Stored in directory: /tmp/pip-ephem-wheel-cache-jnvrhhzw/wheels/ad/2c/5b/e9bb5d30ad95ce4947de0cc9c6ca0a4d9c8dfaa6f1ef159375
  Building wheel for biomassrecovery (setup.py): started
  Building wheel for biomassrecovery (setup.py): finished with status 'done'
  Created wheel for biomassrecovery: filename=biomassrecovery-0.0.3-py3-none-any.whl size=41375 sha256=3170deda38f9c70fee514a16f144b6f345a08a30767d649e77fe60c571bd7ff8
  Stored in directory: /tmp/pip-ephem-wheel-cache-jnvrhhzw/wheels/a3/43/76/9f8282a8e24bb6dac09a2f18256bece21185065290a6d6c5f0
  Building wheel for psycopg2 (setup.py): started
  Building wheel for psycopg2 (setup.py): finished with status 'done'
  Created wheel for psycopg2: filename=psycopg2-2.9.10-cp310-cp310-linux_x86_64.whl size=499327 sha256=2af951f9ab3d3935fca982a0179a30770570903f04f0d1692133023423a1627b
  Stored in directory: /tmp/pip-ephem-wheel-cache-jnvrhhzw/wheels/51/41/e0/2912ad51b01f454d26dfb26e5cc5923874656749b9e83943a8
  Building wheel for pylr2 (setup.py): started
  Building wheel for pylr2 (setup.py): finished with status 'done'
  Created wheel for pylr2: filename=pylr2-0.1.0-py3-none-any.whl size=4761 sha256=c870ca154a40b7f749242eccf8d7b5141c411edd90c45120204ea0ea43c6e0ab
  Stored in directory: /tmp/pip-ephem-wheel-cache-jnvrhhzw/wheels/75/52/bd/7e723115bac8f6e934b281608720e5d1855f065517004abaff
  Building wheel for pyspark (setup.py): started
  Building wheel for pyspark (setup.py): finished with status 'done'
  Created wheel for pyspark: filename=pyspark-3.5.3-py2.py3-none-any.whl size=317840648 sha256=bd1255aac3b20953dddbdbd5369f785eb8fba4be071ca829e596930827970119
  Stored in directory: /tmp/pip-ephem-wheel-cache-jnvrhhzw/wheels/1b/3a/92/28b93e2fbfdbb07509ca4d6f50c5e407f48dce4ddbda69a4ab
  Building wheel for utm (setup.py): started
  Building wheel for utm (setup.py): finished with status 'done'
  Created wheel for utm: filename=utm-0.7.0-py3-none-any.whl size=6108 sha256=d2a8154ee3962d4d576242ccddfc223c0650ec89d128f5dafe682a8e4ca97d46
  Stored in directory: /tmp/pip-ephem-wheel-cache-jnvrhhzw/wheels/2f/a1/c8/543df0e8f5e824c3e92a432e32deb9cd89ae686095ee8cfcbe
Successfully built yirgacheffe biomassrecovery psycopg2 pylr2 pyspark utm
Installing collected packages: webencodings, utm, types-urllib3, pytz, py4j, xyzservices, urllib3, uc-micro-py, tzdata, typing-extensions, types-requests, types-pytz, tqdm, tornado, tomlkit, tomli, six, PyYAML, python-dotenv, pyspark, pyparsing, psycopg2, psutil, polars, pluggy, platformdirs, pillow, param, packaging, numpy, networkx, mypy-extensions, mdurl, mccabe, MarkupSafe, markdown, llvmlite, kiwisolver, isort, iniconfig, idna, greenlet, geojson, fonttools, exceptiongroup, dill, cycler, colorcet, click, charset-normalizer, certifi, attrs, affine, tifffile, sqlalchemy, shapely, scipy, requests, pyviz-comms, python-dateutil, pytest, pyproj, pyogrio, pyarrow, patsy, pandas-stubs, numba, mypy, markdown-it-py, linkify-it-py, lazy-loader, Jinja2, imageio, h5py, contourpy, cligj, click-plugins, bleach, astroid, scikit-image, rasterio, pylint, pandas, mdit-py-plugins, matplotlib, geoalchemy2, yirgacheffe, xarray, statsmodels, geopandas, bokeh, rioxarray, pylr2, panel, holoviews, hvplot, biomassrecovery
  Attempting uninstall: pillow
    Found existing installation: Pillow 9.0.1
    Uninstalling Pillow-9.0.1:
      Successfully uninstalled Pillow-9.0.1
  Attempting uninstall: numpy
    Found existing installation: numpy 1.21.5
    Uninstalling numpy-1.21.5:
      Successfully uninstalled numpy-1.21.5
Successfully installed Jinja2-3.1.4 MarkupSafe-3.0.2 PyYAML-6.0.2 affine-2.4.0 astroid-3.3.5 attrs-24.2.0 biomassrecovery-0.0.3 bleach-6.1.0 bokeh-3.6.0 certifi-2024.8.30 charset-normalizer-3.4.0 click-8.1.7 click-plugins-1.1.1 cligj-0.7.2 colorcet-3.1.0 contourpy-1.3.0 cycler-0.12.1 dill-0.3.9 exceptiongroup-1.2.2 fonttools-4.54.1 geoalchemy2-0.15.2 geojson-3.1.0 geopandas-1.0.1 greenlet-3.1.1 h5py-3.12.1 holoviews-1.19.1 hvplot-0.11.1 idna-3.10 imageio-2.36.0 iniconfig-2.0.0 isort-5.13.2 kiwisolver-1.4.7 lazy-loader-0.4 linkify-it-py-2.0.3 llvmlite-0.43.0 markdown-3.7 markdown-it-py-3.0.0 matplotlib-3.9.2 mccabe-0.7.0 mdit-py-plugins-0.4.2 mdurl-0.1.2 mypy-1.12.1 mypy-extensions-1.0.0 networkx-3.4.2 numba-0.60.0 numpy-1.26.4 packaging-24.1 pandas-2.2.3 pandas-stubs-2.2.3.241009 panel-1.5.2 param-2.1.1 patsy-0.5.6 pillow-11.0.0 platformdirs-4.3.6 pluggy-1.5.0 polars-1.10.0 psutil-6.1.0 psycopg2-2.9.10 py4j-0.10.9.7 pyarrow-17.0.0 pylint-3.3.1 pylr2-0.1.0 pyogrio-0.10.0 pyparsing-3.2.0 pyproj-3.7.0 pyspark-3.5.3 pytest-8.3.3 python-dateutil-2.9.0.post0 python-dotenv-1.0.1 pytz-2024.2 pyviz-comms-3.0.3 rasterio-1.4.1 requests-2.32.3 rioxarray-0.17.0 scikit-image-0.24.0 scipy-1.14.1 shapely-2.0.6 six-1.16.0 sqlalchemy-2.0.36 statsmodels-0.14.4 tifffile-2024.9.20 tomli-2.0.2 tomlkit-0.13.2 tornado-6.4.1 tqdm-4.66.5 types-pytz-2024.2.0.20241003 types-requests-2.31.0.6 types-urllib3-1.26.25.14 typing-extensions-4.12.2 tzdata-2024.2 uc-micro-py-1.0.3 urllib3-1.26.20 utm-0.7.0 webencodings-0.5.1 xarray-2024.9.0 xyzservices-2024.9.0 yirgacheffe-0.8.4
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
Removing intermediate container 3cde38ef7146
 ---> f28371cbb948
Step 14/16 : COPY . ./
 ---> 43879cb95d2a
Step 15/16 : RUN make lint && make type && make test
 ---> Running in efb503baaeda
python -m pylint methods

------------------------------------
Your code has been rated at 10.00/10

python -m pylint test

------------------------------------
Your code has been rated at 10.00/10

python -m mypy methods
Success: no issues found in 40 source files
python3 -m pytest -vv
============================= test session starts ==============================
platform linux -- Python 3.10.12, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /usr/src/app
collecting ... collected 29 items

test/test_additionality.py::test_additionality_all_forest PASSED         [  3%]
test/test_additionality.py::test_additionality_all_additional PASSED     [  6%]
test/test_boundary.py::test_utm_band[52.205276-0.119167-32631] PASSED    [ 10%]
test/test_boundary.py::test_utm_band[-52.205276-0.119167-32731] PASSED   [ 13%]
test/test_boundary.py::test_utm_band[6.152938-38.202316-32637] PASSED    [ 17%]
test/test_boundary.py::test_utm_band[4.710989--74.07209-32618] PASSED    [ 20%]
test/test_boundary.py::test_expand_boundary[52.205276-0.119167] PASSED   [ 24%]
test/test_boundary.py::test_expand_boundary[-52.205276-0.119167] PASSED  [ 27%]
test/test_boundary.py::test_expand_boundary[6.152938-38.202316] PASSED   [ 31%]
test/test_boundary.py::test_expand_boundary[4.710989--74.07209] PASSED   [ 34%]
test/test_boundary.py::test_simplify_output_geometry[polygon_list0-1] PASSED [ 37%]
test/test_boundary.py::test_simplify_output_geometry[polygon_list1-1] PASSED [ 41%]
test/test_boundary.py::test_simplify_output_geometry[polygon_list2-2] PASSED [ 44%]
test/test_boundary.py::test_simplify_output_geometry[polygon_list3-1] PASSED [ 48%]
test/test_chunks.py::test_chunk_large_area[0.1-0.2-1] PASSED             [ 51%]
test/test_chunks.py::test_chunk_large_area[0.2-0.2-1] PASSED             [ 55%]
test/test_chunks.py::test_chunk_large_area[0.2-0.1-4] PASSED             [ 58%]
test/test_chunks.py::test_chunk_large_area[0.4-0.1-16] PASSED            [ 62%]
test/test_dranged_tree.py::test_dranged_tree_matches_as_expected PASSED  [ 65%]
test/test_find_pairs.py::test_batch_mahalanobis PASSED                   [ 68%]
test/test_find_pairs.py::test_make_s_set_mask PASSED                     [ 72%]
test/test_find_pairs.py::test_rows_all_true PASSED                       [ 75%]
test/test_geometry.py::test_wgs_aspect_ratio_at[0-0.993] PASSED          [ 79%]
test/test_geometry.py::test_wgs_aspect_ratio_at[38-1.2637362637362637] PASSED [ 82%]
test/test_geometry.py::test_wgs_aspect_ratio_at[60-1.996] PASSED         [ 86%]
test/test_permanence.py::test_net_sequester PASSED                       [ 89%]
test/test_permanence.py::test_release PASSED                             [ 93%]
test/test_permanence.py::test_adjust PASSED                              [ 96%]
test/test_permanence.py::test_make_release PASSED                        [100%]

=============================== warnings summary ===============================
test/test_boundary.py::test_expand_boundary[52.205276-0.119167]
test/test_boundary.py::test_expand_boundary[-52.205276-0.119167]
test/test_boundary.py::test_expand_boundary[6.152938-38.202316]
test/test_boundary.py::test_expand_boundary[4.710989--74.07209]
test/test_boundary.py::test_simplify_output_geometry[polygon_list0-1]
test/test_boundary.py::test_simplify_output_geometry[polygon_list1-1]
test/test_boundary.py::test_simplify_output_geometry[polygon_list2-2]
test/test_boundary.py::test_simplify_output_geometry[polygon_list3-1]
  /usr/src/app/methods/common/geometry.py:35: DeprecationWarning: The 'unary_union' attribute is deprecated, use the 'union_all()' method instead.
    project = projected_boundaries.unary_union

test/test_chunks.py::test_chunk_large_area[0.1-0.2-1]
  /usr/lib/python3/dist-packages/osgeo/osr.py:413: FutureWarning: Neither osr.UseExceptions() nor osr.DontUseExceptions() has been explicitly called. In GDAL 4.0, exceptions will be enabled by default.
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
======================= 29 passed, 9 warnings in 34.51s ========================
Removing intermediate container efb503baaeda
 ---> 6b1be93ec7b3
Step 16/16 : RUN pip freeze
 ---> Running in 333a45bd59a3
affine==2.4.0
astroid==3.3.5
attrs==24.2.0
biomassrecovery @ git+https://github.com/carboncredits/biomass-recovery@9e54f80832a7eca915ebd13b03df9db2a08aee9d
bleach==6.1.0
bokeh==3.6.0
certifi==2024.8.30
charset-normalizer==3.4.0
click==8.1.7
click-plugins==1.1.1
cligj==0.7.2
colorcet==3.1.0
contourpy==1.3.0
cycler==0.12.1
dill==0.3.9
exceptiongroup==1.2.2
fonttools==4.54.1
GDAL==3.8.4
GeoAlchemy2==0.15.2
geojson==3.1.0
geopandas==1.0.1
greenlet==3.1.1
h5py==3.12.1
holoviews==1.19.1
hvplot==0.11.1
idna==3.10
imageio==2.36.0
iniconfig==2.0.0
isort==5.13.2
Jinja2==3.1.4
kiwisolver==1.4.7
lazy_loader==0.4
linkify-it-py==2.0.3
llvmlite==0.43.0
Markdown==3.7
markdown-it-py==3.0.0
MarkupSafe==3.0.2
matplotlib==3.9.2
mccabe==0.7.0
mdit-py-plugins==0.4.2
mdurl==0.1.2
mypy==1.12.1
mypy-extensions==1.0.0
networkx==3.4.2
numba==0.60.0
numpy==1.26.4
packaging==24.1
pandas==2.2.3
pandas-stubs==2.2.3.241009
panel==1.5.2
param==2.1.1
patsy==0.5.6
pillow==11.0.0
platformdirs==4.3.6
pluggy==1.5.0
polars==1.10.0
psutil==6.1.0
psycopg2==2.9.10
py4j==0.10.9.7
pyarrow==17.0.0
pylint==3.3.1
pylr2==0.1.0
pyogrio==0.10.0
pyparsing==3.2.0
pyproj==3.7.0
pyspark==3.5.3
pytest==8.3.3
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytz==2024.2
pyviz_comms==3.0.3
PyYAML==6.0.2
rasterio==1.4.1
requests==2.32.3
rioxarray==0.17.0
scikit-image==0.24.0
scipy==1.14.1
shapely==2.0.6
six==1.16.0
SQLAlchemy==2.0.36
statsmodels==0.14.4
tifffile==2024.9.20
tomli==2.0.2
tomlkit==0.13.2
tornado==6.4.1
tqdm==4.66.5
types-pytz==2024.2.0.20241003
types-requests==2.31.0.6
types-urllib3==1.26.25.14
typing_extensions==4.12.2
tzdata==2024.2
uc-micro-py==1.0.3
urllib3==1.26.20
utm==0.7.0
webencodings==0.5.1
xarray==2024.9.0
xyzservices==2024.9.0
yirgacheffe @ git+https://github.com/quantifyearth/yirgacheffe@cc89b4d8a0e97c1a11b730cd688a58b680023336
Removing intermediate container 333a45bd59a3
 ---> 58bf1e22e39b
Successfully built 58bf1e22e39b
2024-10-22 10:28.37: Job succeeded