All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix for new odd
micromamba
behaviors- Set
MAMBA_ROOT_PREFIX
- Set
use_lockfiles: False
in.mambarc
- Set
- Update example Miniforge version to 24.9.2-0
- Pin
hvplot
version to ">=0.11.0" (see movingpandas#326)
- Migrated to use Miniforge instead of Miniconda
- "Update" to Miniforge version to 24.7.1-0
- Note: Miniforge is often behind Miniconda in version numbers, so this is not a downgrade, but rather the latest version of Miniforge
- Make a symlink of
f2py
tof2py3
to fix an issue with the wrongf2py
being found sometimes on discover - Update both
.condarc
and.mambarc
to use theconda-forge
channel as the default channel - Add a test at the end to ensure no
defaults
channel packages are installed - Add
-ffnet-hack
for a hack to installffnet
on bucy (nothing else seems to need it)- This flag uses a fork of ffnet with hardcoded references to gfortran
- Explicit Mamba Packages
- uxarray
- Explicit Pip Packages
- basemap
- redis (moved from Mamba to Pip)
- Flask
- Added basemap example
- Removed
--conda
option - Explicit Mamba Packages
- redis (moved from Mamba to Pip)
- redis-py (seems not to exist in the conda-forge channel or in PyPI)
- sphinxcontrib (seems not to exist in the conda-forge channel or in PyPI)
- get_terminal_size (built-in to Python 3.3+ in the
shutil
module)
- Fixed another odd libcxx issue between miniconda and conda-forge (involving
tuple
) - Fix issue with ipython (see ipython/ipython#14260) by uninstalling
and re-installing
prompt_toolkit
- Updated to Miniconda 24.4.0-0.
- Use MacOSX matplotlib backend on macOS and TkAgg on Linux
- Update sed command to make this change
- Explicit Conda Packages
- earthaccess
- Explicit Pip Packages
- pyephem
- Added ephem example
- Removed old sed command on
numpy
as file being altered no longer exists
- Updated to Miniconda 24.1.2-0.
- Updated to Python 3.12 by default.
- Updated to use Micromamba by default on Linux.
- Added BLIS as an allowed BLAS.
- Enhanced ffnet installation on macOS: The script now conditionally installs ffnet if a gfortran compiler is found.
- Explicit Conda Packages
- haversine
- ford
- autopep8
- mdutils
- f90wrap (moved from Pip to Conda)
- Explicit Pip Packages
- wordcloud (moved from Conda to Pip)
- meson (required for ffnet)
- pybufrkit
- Explicit Conda Packages
- wordcloud (moved to Pip from Conda)
- Explicit Pip Packages
- theano (no longer maintained)
- blaze (no longer maintained)
- f90wrap (moved to Conda from Pip)
- Fixed possible pygrads install issue
- Fixed odd libcxx issue between miniconda and conda-forge
- Fixed issue with gfortran version detection
-
Added micromamba support
- micromamba is a new, experimental, lightweight conda installer; we use it by default on macOS
- mamba is still default on Linux
-
Explicit Conda Packages
- scikit-learn
- yamllint
- verboselogs
- libblas
- Defaults to using
accelerate
on Arm-based macOS, andmkl
on Intel-based macOS and Linux
- Defaults to using
- movingpandas
- geoviews
- hvplot (pinned to 0.8.3)
- bokeh (pinned to 3.1)
- geopandas
- intake
- intake-parquet
- intake-xarray
- pykdtree
- pyogrio
- contourpy
- sunpy
-
Explicit Pip Packages
- lxml
- juliandate
-
Added example for ffnet
-
Added changelog enforcer
- Removed
src/
directory as unnecessary; all files are now in the root - Updated example miniconda version to 23.5.2-0
- Updated example Python version to 3.11
- Explicit Pip Packages
- ffnet
- Moved to use a Git master branch of the package to fix issues with Python3 and scipy
- Requires gfortran 8.3 or higher
- ffnet
- Updated readmes with latest versions
- Explicit Conda Packages
- basemap (obsolete, use cartopy)
- cubes (caused downgrade to Python 3.9)
- gooey (caused downgrade of many packages)
- mdp (obsolete, not supported by 3.11)
-
Explicit Conda Packages
- wordcloud
- zarr
-
Explicit Pip Packages
- ruamel.yaml
- tensorflow
- evidential-deep-learning
- yaplon
- Only install
pythran
on Linux - Instead of removing the
mpi*
files inbin
, we now rename toesmf-mpi*
- Moved
xgboost
from mamba install to pip (due to pip having the latest version)
- Removed the anaconda install scripts
- Removed support for Python 2
- Made
mamba
the default installer. If you want to useconda
, pass in--conda
flag - ffnet is only installed on Linux
- Explicit Conda Packages
- cython
- gsw
- pythran
- Other Python Packages
- PyGrADS 3
- Added
.editorconfig
file
- Added support for the
mamba
installer. This is now recommended for installs. Use--mamba
to use
- Miniconda no longer supports Python 2. From here on out all additions are for Python 3 only
- Explicit Conda Packages
- boto3
- questionary
- s3fs
- timezonefinder
- xgrads
- Removed numpy/intel injection
- Moved to use Miniconda installers instead of Anaconda
- This is mainly done due to Anaconda no longer being able to satisfy the package requirement graph
- This also means more packages are in now explicitly installed with conda as we now need to install them specifically (they came from Anaconda before)
-
Explicit Conda Packages
- astropy
- babel
- beautifulsoup4
- colorama
- esmpy
- fastcache
- get_terminal_size
- gmp
- greenlet
- imageio
- intel-openmp
- jbig
- jupyter
- jupyterlab
- lzo
- mkl
- mkl-service
- mkl_fft
- mkl_random
- numba
- numpy
- pipenv (moved from pip)
- proj4<6 (Python 2)
- proj (Python 3)
- pydap
- pygrib
- pypng
- pytables
- pytest
- seaborn
- scipy
- sphinxcontrib
- tbb
- tbb4py
- xesmf
- xgcm
-
Explicit Pip Packages
- blaze
- h5py
- metpy (Python 3 only)
- pycircleci (Python 3 only)
- siphon (Python 3 only)
- theano
- Explicit Conda Packages
- theano (moved to pip)
- blaze (moved to pip)
- Explicit Conda Packages
- gooey
- hpccm
- rasterio
- Explicit Pip Packages
- f90wrap
- pymp-pypi
- Explicit Conda Packages
- cis
- django
- f90wrap (moved to pip)
- joblib
- launcher
- mock
- psycopg2
- pygrib
- util-linux
- xorg-libsm
- Moved some conda packages to an earlier
conda install
command to satisfy dependency chain
- Initial release
- Note: All listed packages are only those expressly asked for with a
conda install
. Some "basic" packages are from Anaconda, while conda will of course install other dependencies as well. For example, numpy is not in this list, but is part of GEOSpyD
- Note: All listed packages are only those expressly asked for with a
- Explicit Conda Packages
- argcomplete
- basemap
- biggus
- biopython
- blaze
- cartopy
- cdsapi
- cmocean
- cis
- configargparse
- configobj
- cubes
- django
- eofs
- f90nml
- f90wrap
- gdal
- geotiff
- iris
- joblib
- krb5
- launcher
- libmo_unpack
- matplotlib
- mdp
- mock
- mo_pack
- nc_time_axis
- netcdf4
- pip
- plotly
- psycopg2
- pyasn1
- pygrib
- pyhdf
- pyspharm
- redis
- redis-py
- requests-toolbelt
- seawater
- sockjs-tornado
- sphinx_rtd_theme
- theano
- tk
- twine
- ujson
- util-linux (Linux only)
- virtualenv
- wxpython
- wsgiref (Python 2 only)
- windspharm
- xarray
- xgboost
- xorg-kbproto
- xorg-libice
- xorg-libsm
- xorg-libx11
- xorg-libxext
- xorg-libxrender
- xorg-renderproto
- xorg-xextproto
- xorg-xproto
- Explicit Pip Packages
- ffnet
- pipenv
- PyRTF3 (Python 3)
- rtfw (Python 2)
- Other Python Packages
- PyGrADS (Python 2)
- Code injections
- Fix for f2py and numpy
- Fix for numpy and Intel
- Make TkAgg the default matplotlib backend as that is the only one supported on all systems tested