Skip to content

v1.1.3

Latest

Choose a tag to compare

@miki725 miki725 released this 06 Jul 18:42
v1.1.3
55123f7

Download binaries at https://chalkproject.io/download/


New Features

  • New git working tree keys via embedded libgit2 library.

    • VCS_MODIFIED_FILES — files tracked by git that have been modified in the working tree or index relative to HEAD.
    • VCS_UNTRACKED_FILES — files present in the working tree that are not tracked by git.
    • VCS_DIFF_STAT — dict with files, insertions, and deletions keys summarising the diff between HEAD and the working tree.
    • VCS_DIFF_PATCH — full unified diff between HEAD and the working tree in standard patch format.

    (#683)

  • New git configuration fields for controlling network timeouts during lightweight-tag refetch:

    • git.fetch_connect_timeout — maximum time to wait when opening a connection to the remote.
    • git.fetch_transfer_timeout — maximum time allowed for the full data transfer.

    (#683)

Bug Fixes

  • Mach-O codec now correctly falls back to the script-wrapper codec for binaries compiled without -headerpad,0x1000. Previously, binaries with 24–39 bytes of LC header padding were silently corrupted: the codec appeared to mark them successfully, but codesign had no room to re-insert LC_CODE_SIGNATURE after the 40-byte LC_NOTE was added, producing a binary that failed to run on macOS. (#684)

  • Git metadata collection now uses an embedded libgit2 library instead of hand-parsing git's on-disk format in Nim. The previous implementation did not support all git object types, causing chalk to silently report incomplete git metadata in some repositories. (#683)


Commits since the previous tag: v1.1.2...v1.1.3