github go-git/go-git v4.0.0-rc12

latest releases: v5.12.0, v5.11.0, v5.10.1...
pre-release4 years ago

Implemented enhancements:

  • transport: push with HTTPS : receive-pack not supported yet #406

Fixed bugs:

  • Push: RefSpec deleting reference does not work #466
  • data races in plumbing/transport/internal/common #463
  • Git status silently fails in a repository with no commits. #459
  • capabilities parsing fails when non-standard capability is found (was: Cloning from github broken?) #450
  • Chroot boundary crossed error when cloning symlinks pointing outside the repo #445
  • submodules path in gitdir is wrong (was: Submodules not having any objects) #413
  • References() returns forward slashes on Windows #372
  • Fetch remote tags to local #371
  • Race detected during PlainClone #351
  • Reference IsTag() is broken #461

Improvements

  • remote: fix Worktree.Status on empty repository #480 (mcuadros)
  • remote: avoid duplicate haves #479 (mcuadros)
  • worktree: test improvemnts on empty worktree #478 (mcuadros)
  • git: remove ErrObjectNotFound in favor of plumbing.ErrObjectNotFound #477 (taralx)
  • transport/server: add asClient parameter #476 (smola)
  • plumbing: protocol, fix handling multiple ACK on upload-pack and test… #475 (mcuadros)
  • Use buffered IO for decoding index files. #473 (taralx)
  • improve delete support on push #472 (smola)
  • plumbing: protocol, fix handling multiple ACK on upload-pack #469 (mcuadros)
  • remote: fix push delete, closes #466 #467 (smola)
  • fix reference shortening #465 (smola)
  • transport/file: avoid race with Command.Wait, fixes #463 #464 (smola)
  • fix race on packfile writer, fixes #351 #453 (smola)
  • storage/filesystem: Fix nil dereference in Shallow() #452 (taralx)
  • capability: accept unknown capabilities, fixes #450 #451 (smola)
  • transport: http push #432 (ajnavarro)
  • transport/ssh: allow passing SSH options #423 (smola)
  • Fixed modules directory path #414 (Cromel)
  • remote: fetch, correct behavior on tags #485 (mcuadros)

Don't miss a new go-git release

NewReleases is sending notifications on new releases.