Releases: insarlab/PySolid
Releases · insarlab/PySolid
Version 0.3.3
This is a maintenance release to support Python-3.12 with no new features added.
Maintenance - Build
- switch the build backend from
numpy.distutils
toCMake
&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 #91build-and-publish-to-pypi.yml
: fix unknown dist format error by @yunjunz in #81build-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
- @rtburns-jpl made their first contribution in #87
Full Changelog: v0.3.2...v0.3.3
Version 0.3.2
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
Smaller environment/docker builds, leap second extension through mid 2024.
Maintenance
- dependency: drop
scikit-image
by @scottstanie in #67 - dependency: drop
matplotlib
by @yunjunz in #69 - build(deps): bump pypa/cibuildwheel from 2.12.1 to 2.14.1 by @dependabot in #57, #60, #62, #63
pyproject.toml
: add dynamic requirements from file by @scottstanie in #71- update leap sec to Jun 2024 by @yunjunz in #68
circleci
: usemambaforge
by @yunjunz in #58- add
docs/images/set*.png
files by @yunjunz in #59
Full Changelog: v0.3.0...v0.3.1
Version 0.3.0
New Features
- support
pip install pysolid
for macOS and Linux usingcibuildwheels
(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
toproject.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
- @piyushrpt made their first contribution in #45
- @dependabot made their first contribution in #47
- @scottstanie made their first contribution in #55
Full Changelog: v0.2.3...v0.3.0
Version 0.2.3 - PyPI distribution
- 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 fromGPLv3
toGPLv3+
(#36, #37).- docs: replace
head_angle
withaz_angle
for the ENU2LOS projection example (#38).
Contributors
- Zhang Yunjun
Version 0.2.2 - apt installation for Debian OS
-
add
pysolid
to the main archive of Debian GNU/Linux OS by Antonio Valentino. -
point
: update the tidal period to the accuracy of 7-digit after the decimal point -
solid.for
: update leap second table’s expiration date to 2022-dec-28 (IERS bulletin C 63) -
add Yunjun et al. (2022, TGRS) as the paper reference with the DOI badge
Contributors
- Antonio Valentino
- Zhang Yunjun
Version 0.2.1
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
- add
pysolid
to theconda-forge
channel (https://anaconda.org/conda-forge/pysolid) by Joseph Kennedy. - simplify the installation by leveraging
pip
andsetup.py
to compile the Fortran code by Joseph Kennedy. - add
circleci
build and test routine. - standardize code structure:
- change to
src
layout - rename
test
totests
- change to
Contributors
- Joseph Kennedy
- Zhang Yunjun
- Panji Brotoisworo
Version 0.1.2
solid.for
: update the leap second table's expiration date from 2019-Jun-30 to 2021-Dec-28 (IERS bulletin C 61)grid
: usedatetime.datetime
object for the time of interest, to replaceYYYYMMDD
, 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
andprecompile*.sh
.
Contributors
- Zhang Yunjun
Version 0.1.1
- 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