github GitoxideLabs/gitoxide v0.20.0

23 months ago

This release also fixes compatibility issues that formerly prevented to fetch or clone form https://googlesource.com.

Changed

  • represent GIT_(COMMITTER|AUTHOR)_(NAME|EMAIL|DATE) with git configuration.
    That way it becomes more obvious where values are coming from.

New Features

  • auto-enabled verbosity for gix fetch/clone and add --no-verbose.
    I found myself always adding (and having to remember to add) the -v flag
    for long-running operations so these should be able to default to a
    higher verbosity level.

    To counter that, there is a new --no-verbose flag to turn that off.

  • add --strict option to enforce strict checking of configuration.

  • gix odb stats to calculate statistics on the object database.
    This includes the amount of objects along with a listing of where they are
    located.

  • gix clone --no-tags support.
    This is the same as git clone --no-tags.

Changed (BREAKING)

  • open::ReplacementObjects is removed in favor of two custom git-configuration flags.
    Now it's possible to map the environment variables GIT_REPLACE_REF_BASE and GIT_NO_REPLACE_OBJECTS
    to custom git configuration keys which can also be set, namely gitoxide.odb.replaceObjectsRefBase
    and gitoxide.odb.noReplaceObjects.

    Along with the possibility of disabling the usage of GIT_ prefixed environment variables one
    reaches the previous level of control without making object replacement a special case.

New Features (BREAKING)

  • represent object cache configuration like GITOXIDE_PACK_CACHE_MEMORY in git-configuration.
    That way there is a unified system for how to set values, which may be overridable by configuration
    variables or not.

    With this changes, the explicit application of environment variables for setting the cache
    isn't required anymore as everything happens using git-configuration, and automatically,
    while providing full control like before.

Commit Statistics

  • 21 commits contributed to the release over the course of 30 calendar days.
  • 30 days passed between releases.
  • 7 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • fix label for ein t estimate-hours command (4c93de1)
    • Merge branch 'read-header' (3d01252)
    • gix odb stats to calculate statistics on the object database. (8c9c243)
    • Merge branch 'adjustments-for-cargo' (083909b)
    • gix clone --no-tags support. (e2b8c5d)
    • update gix progress to inform about remote.<name>.tagOpt (3ebb340)
    • Merge branch 'adjustments-for-cargo' (70ccbb2)
    • upgrade to prodash v22 for API improvements (77ab98d)
    • auto-enabled verbosity for gix fetch/clone and add --no-verbose. (9814369)
    • switch from atty to is-terminal (7304bc1)
    • adapt to changes in git-repository (c4f68bf)
    • represent object cache configuration like GITOXIDE_PACK_CACHE_MEMORY in git-configuration. (becbd8d)
    • represent GIT_(COMMITTER|AUTHOR)_(NAME|EMAIL|DATE) with git configuration. (a4ac9cf)
    • open::ReplacementObjects is removed in favor of two custom git-configuration flags. (49f39d6)
    • apply related environment variables as config overrides (9441c26)
    • adapt to changes in git-repository (f1a4c8b)
    • update progress of http.proxyAuthMethod (872dc1a)
    • add --strict option to enforce strict checking of configuration. (aeb4a1d)
    • don't lock stdout/stderr as it will deadlock on dbg-printing (62cae0e)
    • adapt to changes in git-config (1c2e755)
    • Merge branch 'main' into http-config (bcd9654)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.