Skip to content

Releases: ungarj/mapchete

2024.1.1

11 Jan 09:55
Compare
Choose a tag to compare
  • core

    • catch dask exception if task exception cannot be retreived and wrap it within MapcheteTaskFailed (#612)

2024.1.0

04 Jan 09:34
Compare
Choose a tag to compare
  • core

    • fix "type" DeprecationWarning with old BufferedTilePyramid parameters (#611)
    • add MPath.read_json(), MPath.write_json(), MPath.read_yaml() and MPath.write_yaml() methods (#611)
    • explicitly set exception types to be retried in mapchete.settings.IORetrySettings (#611)
    • mapchete.commands.index: enable indexing from a TileDir input (#611)
    • MPapth: set rasterio environment GDAL_DISABLE_READDIR_ON_OPEN='EMPTY_DIR' when opening STACTA or VRT

2023.12.3

15 Dec 06:16
Compare
Choose a tag to compare
  • core

    • introduce GridProtocol to replace tile argument in raster read functions (#610)
    • use Concurrency.none per default, except in CLI (#610)

2023.12.2

12 Dec 15:17
Compare
Choose a tag to compare
  • core

    • add processing.types.LazyTaskInfo to avoid calling Future.result() unnecessarily (#608)
    • do not keep futures around when submitting a task graph to enable dask to release finished tasks (#608)
    • also apply settings.MapcheteIOSettings to path.MPath.read_text() (#609)
    • add optional DaskSpecs to mapchte configuration schema (#609)

2023.12.1

07 Dec 16:42
Compare
Choose a tag to compare
  • packaging

    • fix aiobotocore versions for s3 extra

2023.12.0

05 Dec 13:27
Compare
Choose a tag to compare
  • core

    • complete refactor of mapchete.commands (#604)
    • remove mapchete.Job and use observer pattern to track execution state and progress (#604)
    • refactor mapchete.processing (#604)
    • replace mapchete.processing.compute with mapchete.processing.execute (#604)

2023.11.0

20 Nov 08:59
Compare
Choose a tag to compare
  • core

    • add task profiling capabilities (measure memory consumption, S3 requests) (#603)
    • split up config.py and create a better structured mapchete.config module (#603)
    • split up _executor.py and create a better structured mapchete.executor module (#603)
    • split up _core.py and create a better structured mapchete.processing module (#603)
  • CLI

    • add --profiling flag to mapchete execute (#603)
  • packaging

    • dask is now a required dependency

2023.10.0

18 Oct 08:59
Compare
Choose a tag to compare
  • packaging

    • require flask<=3.0.0 (#600)
    • exclude aiobotocore 2.7.0 (#602)
    • allow s3fs>2023.9.0 (#594)
  • test

    • add pytest markers integration and aws_s3 (#602)
    • stop testing on ubuntu 20.04 (#600)

2022.9.1

19 Sep 16:29
Compare
Choose a tag to compare
  • packaging

    • require pydantic>=2.0.0 (#591)
    • require pydantic_basesettings (#592)
  • core

    • add MPath.without_protocol() and MPath.with_protocol() methods (#587)
    • let MPath.ls() return full S3 paths (#587, fixes #583)
    • add mapchete.io.profiles for rasterio profiles (#588, fixes #584)
    • support pydantic>=2.0.0 (#591)
    • use pydantic_basesettings to combine environment variables with default values for mapchete.io.settings (#592)

2023.9.0

05 Sep 10:49
Compare
Choose a tag to compare
  • packaging

    • limit dependent versions to "aiobotocore>=1.1.2,<=2.5.4" and "s3fs<2023.9.0"
  • core

    • make sure opened/written files are removed upon exception (#576)
    • CLI: apply tiled-assets hack also to create-item CLI (#577)
    • provide path schema to configure how tile paths are created (#581)
    • IndexedFeatures: allow reprojection of object bounds to a target CRS (#585)