Project Release: git-next v2025.5.0

  • 7th May 2025
  • 2 min read
  • Tags: 
  • git-next

Today I released version 2025.5.0 of git-next, my Trunk-based development manager. This major update includes significant backend changes and reworked feature selections.

Key Changes:

Backend Migration:

  • Completed migration from gix to git2 for Git operations
  • Implemented git2-based functionality for:
    • Rebase operations (with new tests)
    • Remote operations (fetch/push)
    • Branch switching
    • File reading
    • Clone operations
    • Commit log access

Cargo Features:

  • Moved email and desktop notifications into two new non-default features:
    • notify-desktop
    • notify-email
  • Renamed the features for the forges selections to have forge- prefixed:
    • forgejo -> forge-forgeoj
    • github -> forge-github

Improvements:

  • Enhanced workflow safety and performance in CI
  • Added OpenSSL build dependencies for Forgejo workflow, this was required to use https with git2.
  • Improved cargo registry caching in CI
  • Updated numerous dependencies to latest versions

Documentation:

This release represents a significant step forward in stability and functionality. The complete migration to git2 provides a more robust foundation for future development.

The full changelog and updated documentation can be found in the project repository.