Skip to content

Releases: ungarj/mapchete

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)

2023.8.1

09 Aug 09:13
Compare
Choose a tag to compare
  • packaging

    • require Shapely>=2.0.0 (#572)
    • remmove cached_property package requirement (#573)
    • add isort to pre-commit (#573)
  • core

    • fix ReferencedRaster.to_file() on 2D arrays (#574)

2028.8.0

09 Aug 06:59
Compare
Choose a tag to compare
  • packaging

    • add pydantic<2.0.0 as dependency
  • CI

    • also test on Python 3.11 (#562)
  • core

    • enable adding default read parameters to TileDirectory input (#565)

    • configuration schema (#564)

      • add pydantic<2.0.0 as dependency
      • mapchete.config.ProcessConfig now defines the mapchete process configuration schema
      • process function parameters should now go into the process_parameters section of the configuration
      • add mapchete.config.ProcessFunc abstraction class to load and handle user process functions
    • CLI: fix passing on storage options; add storage options to convert command (#568)

    • update STACTA file schema to STAC 1.0.0 (#569)

    • added ReferencedRaster.to_file() (#570)

    • added read_raster(tile=...) kwarg to resample incoming raster (#570)