Skip to content

Fermitools Roadmap

jasercion edited this page Mar 6, 2026 · 4 revisions

This is general outline of the plans for the Fermitools.

Releases

  • 2018 Q3 Fermitools release 1.0.0
    • Initial release.
    • Switch to Conda for distribution.
  • 2019 Q1 Patch release
    • Fix problem with gtsrcmaps not working (Likelihood #10).
    • Include other likelihood fixes by Eric.
  • 2019 Q3 Feature Release
    • Improve handling of energy dispersion (JIRA LK-141).
    • Added gtdrm to write energy dispersion matrix (JIRA LK-143).
    • Various other enhancements or bug fixes.
  • 2020 Q1 Patch release
    • Fix various issues.
  • 2020 Q3 Python 3 transition and C++11 Compatibility Release
    • Transition to Python 3, ROOT 6, and updated compilers.
    • Moved pipeline to Microsoft Azure.
    • Build system modified to help developers.
  • 2022 Q2 ROOT-free release
    • Remove ROOT from the standard tools.
    • Will reduce installation issues and speed up build process.
    • Add native ARM builds for Apple silicon (e.g., M1) processors
  • 2025 Q2 Fermitools release 2.4.0
    • Updated python and astropy versions
    • Updated build pipeline
    • Removed pkgconfig dependency
    • Various bug fixes
    • Build Pipeline Updated
  • 2025 Q4 Fermitools release 2.5.0/2.5.1
    • Vast majority of dependencies vendored
    • Build pipeline completely overhauled
    • Documentation updated and migrated to new wiki
    • Large number of bug fixes
    • Full list of changes
  • 2026 Q2 Fermitools Patch Release (Planned)
    • Xerces-c eliminated, replaced with RapidXML
    • cfitsio vendored
    • Implementation of Likelihood memory usage tests
    • Various bug fixes

Long term changes

The FSSC has committed to a series of backend and frontend Fermitools projects to better optimize developer hours and increase ease of use. The issue tracking system has been cleaned up and an ongoing process of issue assignment/prioritization/internal Github Project generation has been implemented to more efficiently track issues and drive development based on user feedback.

Vendoring of the vast majority of the Fermitools' third-party dependencies has been completed and in the near-term full vendoring of all major outstanding dependencies should be complete. The only outstanding packages that remain are cfitsio and xerces-c - development has already been completed on the vendoring of cfitsio and xerces-c will be rendered moot by its replacement with rapidxml.

Additional major projects the FSSC is targeting for 2026/2027 include:

  • Support for package managers beyond Conda (starting with Homebrew and possibly pip)
  • Continuing with overhauling and expanding the tools' test coverage
  • Continuing to increase build automation through improvements to the Fermitools CI/CD pipeline, including automation of Fermibottle generation

Clone this wiki locally