Skip to content

Releases: insarlab/PySolid

Version 0.3.3

27 Jun 13:26
617113b
Compare
Choose a tag to compare

This is a maintenance release to support Python-3.12 with no new features added.

Maintenance - Build

  • switch the build backend from numpy.distutils to CMake & scikit-build-core to support Python-3.12 by @rtburns-jpl in #87
  • remove the obsolete setup.py by @yunjunz, @scottstanie in #88
  • pyproject.toml: use static metadata for readme/dependencies by @yunjunz in #91
  • build-and-publish-to-pypi.yml: fix unknown dist format error by @yunjunz in #81
  • build-and-publish-to-pypi.yml: update cibuildwheel to version 2.19 by @dependabot, @jhkennedy in #89

Maintenance - Test

  • circleci: replace mambaforge with miniforge3 by @yunjunz in #84
  • unit test: add numeric comparison by @yunjunz in #90

New Contributors

Full Changelog: v0.3.2...v0.3.3

Version 0.3.2

01 Dec 05:56
859149f
Compare
Choose a tag to compare

Matainance - Dependency

  • move packaging and installation requirements to tests/requirements.txt by @jhkennedy in #77
  • build(deps): bump actions/checkout from 3 to 4 by @dependabot in #73

Full Changelog: v0.3.1...v0.3.2

Version 0.3.1

21 Aug 15:39
8c9dca3
Compare
Choose a tag to compare

Smaller environment/docker builds, leap second extension through mid 2024.

Maintenance

Full Changelog: v0.3.0...v0.3.1

Version 0.3.0

18 Apr 14:26
18dcc0f
Compare
Choose a tag to compare

New Features

  • support pip install pysolid for macOS and Linux using cibuildwheels (by @jhkennedy in #43)
  • support multi-thread processing by creating unique text file names in solid.for (by @scottstanie in #55)
  • return numpy arrays directly in solid.for instead of writing to text file (by @scottstanie in #56)

Maintainence

  • use setuptools_scm to grab the version from git history (by @jhkennedy in #43)
  • convert setup.py to project.toml for packaging (by @jhkennedy in #43)
  • use explicit arg types in solid.for + attempt to fix pip install by pin setuptools/numpy (by @piyushrpt in #45)
  • simplify readme by hiding "build from source" via <details> HTML tag (by @yunjunz in #49)
  • update leap sec to Dec 2023 (by @yunjunz in #51)
  • build(deps): bump pypa/cibuildwheel from 2.11.2 to 2.12.1 (by @dependabot in #47, #48, #52, #53)

New Contributors

Full Changelog: v0.2.3...v0.3.0

Version 0.2.3 - PyPI distribution

24 Oct 05:56
Compare
Choose a tag to compare
  • automate PyPI distribution (https://pypi.org/project/pysolid/) via GitHub Actions (#39, #40). However, pip install is NOT supported yet.
  • solid.for: update leap second table’s expiration date to 2023-jun-28 based on IERS bulletin C 64 (#40).
  • version: grab the version number for the development version (#39, #40).
  • license: switch from GPLv3 to GPLv3+ (#36, #37).
  • docs: replace head_angle with az_angle for the ENU2LOS projection example (#38).

Contributors

  • Zhang Yunjun

Version 0.2.2 - apt installation for Debian OS

21 Jul 06:59
6c12499
Compare
Choose a tag to compare

Contributors

  • Antonio Valentino
  • Zhang Yunjun

Version 0.2.1

06 Jan 05:58
9d940c5
Compare
Choose a tag to compare

This is a maintenance release for bug fixes only, no new features are introduced.

Contributors

  • Zhang Yunjun
  • Panji Brotoisworo

Version 0.2.0 - conda installation

11 Nov 07:55
e9bad8e
Compare
Choose a tag to compare
  • add pysolid to the conda-forge channel (https://anaconda.org/conda-forge/pysolid) by Joseph Kennedy.
  • simplify the installation by leveraging pip and setup.py to compile the Fortran code by Joseph Kennedy.
  • add circleci build and test routine.
  • standardize code structure:
    • change to src layout
    • rename test to tests

Contributors

  • Joseph Kennedy
  • Zhang Yunjun
  • Panji Brotoisworo

Version 0.1.2

02 Mar 04:02
Compare
Choose a tag to compare
  • solid.for: update the leap second table's expiration date from 2019-Jun-30 to 2021-Dec-28 (IERS bulletin C 61)
  • grid: use datetime.datetime object for the time of interest, to replace YYYYMMDD, for more flexibility.
  • Improved compatibility of the C extension solid.cpy*.so files, by constraining the numpy version during the pre-compilation. It works in macOS and Linux with the following combination:
    • Python=3.6/3.7/3.8 and NumPy>=1.18.1
    • Python=3.9 and NumPy>=1.19.5
  • Improved test.py and precompile*.sh.

Contributors

  • Zhang Yunjun

Version 0.1.1

01 Feb 22:46
Compare
Choose a tag to compare
  • fix the bug of input arguments checking in solid.for and update C extensions accordingly.
  • add docs/plot_point/grid_SET.ipynb with nbviewer rendering link.

Contributors

  • Zhang Yunjun