Skip to content

Release v0.7a3

Choose a tag to compare

@github-actions github-actions released this 23 Dec 08:51
· 328 commits to master since this release

Changelog

[0.7a3] - 2025-12-23

Added

  • reduce examples command to list/download examples from GitHub matching installed version

Changed

  • CLI startup 12x faster via lazy imports (1.2s -> 0.1s)

[0.7a2] - 2025-12-23

Added

  • Manual API calls documentation (manual_calls.md)

Fixed

  • ReadTheDocs build failing due to missing myst_parser
  • Trace module reference in documentation

Changed

  • Docs Makefile now uses uv
  • pyproject.toml cleanup

[0.7a1] - 2025-12-22

Added

  • New Pipeline API with Pipeline.from_instrument() for simplified usage
  • Click-based CLI replacing argparse (uv run reduce run UVES HD132205)
  • Pydantic models for instrument configuration validation
  • YAML instrument configs replacing JSON
  • IPython startup script for interactive development
  • plot_dir option to save plots as PNG files
  • Fiber bundle tracing support for multi-fiber instruments
  • filter_x and filter_type options for order tracing

Changed

  • Rename mode to arm terminology throughout
  • Output extension changed from .ech to .fits
  • Documentation converted from RST to Markdown
  • Trace detection parameters renamed (opower -> degree, filter_size -> filter_y)

Fixed

  • Plotting issues with non-finite values
  • Use interpolate_replace_nans for masked pixels

[0.6.0] - 2025-12-22

Added

  • JSON schema validation test for instrument configurations
  • GitHub workflow creates GitHub Release on tag push

Fixed

  • Fix test_wavecal to match WavelengthCalibration.execute() signature
  • Fix spec fixture to match ScienceExtraction.run() signature
  • Fix instrument schema: replace invalid 'value' keyword with standard JSON Schema 'type'

[0.6.0b5] - 2025-10-04

Fixed

  • Include *.pyd files for Windows builds
  • Remove redundant build test from workflow

[0.6.0b4] - 2025-10-03

Changed

  • workflow builds multi-arch wheels
  • minor fixes to make build pass

[0.6.0b3] - 2025-10-02

Added

  • Test organization with pytest markers (unit, instrument, slow, downloads)
  • ANDES instrument configuration and settings

Changed

  • CI now runs fast tests (~7s) on every push to master
  • Test suite optimized with slow marker for tests >3s

Fixed

  • ANDES instrument configuration errors (missing decker fields, regex pattern)
  • NIRSPEC FITS header errors with illegal keywords containing dots
  • Pre-commit hooks now documented and working correctly

[0.6.0b2] - 2025-10-02

Changed

  • lazy imports
  • cosmetic fixes like version string

[0.6.0b1] - 2025-10-02

Changed

  • Modern build system using uv package manager
  • Minimum Python version now 3.11, default 3.13
  • Migrated build system from setuptools to Hatchling (PEP 517)
  • Replaced black, isort, flake8, and pyupgrade with Ruff
  • Improved code formatting across entire codebase using Ruff
  • Modernized GitHub Actions workflow (uv-based, Python 3.11-3.13 matrix)
  • Updated documentation to reflect modern installation with uv
  • Consolidated legacy build files (setup.py, requirements.txt) into pyproject.toml
  • Removed automatic PyPI publishing from GitHub Actions (now manual)
  • GitHub Actions tests now manual-only on master branch
  • Modernized ReadTheDocs build configuration

Fixed

  • Close FITS file handles after reading to prevent resource leaks (#28)
  • Store wavelength calibration in double precision instead of single (#30)
  • Add fallback value for E_ORIENT header keyword (#31)
  • Return final wavelength linelist with flags from calibration (#33)
  • Fix MaskedArray filling in normflat routine
  • Fix undefined TypeFilter import in NEID instrument
  • Fix Sphinx documentation build warnings
  • Fix pre-commit hook configuration issues

Documentation

  • Updated README badges for GitHub Actions and Python versions
  • Updated installation instructions to use uv instead of pip
  • Improved documentation build process
  • CLAUDE.md / AGENTS.md for AI-assisted development guidance