Skip to content

Releases: andrew/git-pkgs

v0.6.2

06 Jan 17:16
1538a04

Choose a tag to compare

  • --format=json support for diff, tree, stale, and why commands
  • Ignore go.sum (checksums only), treat go.mod as lockfile
  • Update ecosystems-bibliothecary to ~> 15.1
  • --manifest filter for list command to filter by manifest path
  • Stateless parsing API for forge integration (Git::Pkgs.parse_file, parse_files, diff_file)

Full Changelog: v0.6.1...v0.6.2

v0.6.1

06 Jan 10:08
fdab25f

Choose a tag to compare

  • Fix stats command crash on most changed dependencies query
  • Fix search command SQL alias error when displaying results
  • Fix blame and stale commands eager loading error
  • Fix list command returning empty output when ecosystem filter matches nothing

Full Changelog: v0.6.0...v0.6.1

v0.6.0

06 Jan 10:07
4f91e31

Choose a tag to compare

  • Replace ActiveRecord with Sequel (~3x faster init, ~2x faster queries)
  • git pkgs stats now shows top authors in default output
  • Update ecosystems-bibliothecary to ~> 15.0 (~10x faster lockfile parsing)
  • Fewer runtime dependencies
  • Quieter output from init and update commands

Full Changelog: v0.5.0...v0.6.0

v0.5.0

04 Jan 23:31
037d5d0

Choose a tag to compare

What's Changed

  • git pkgs init now installs git hooks by default (use --no-hooks to skip)
  • Parallel prefetching of git diffs for ~2x speedup on large repositories (1500+ commits)
  • Performance tuning via environment variables: GIT_PKGS_BATCH_SIZE, GIT_PKGS_SNAPSHOT_INTERVAL, GIT_PKGS_THREADS
  • git pkgs completions command for bash/zsh tab completion
  • Fix N+1 queries in blame, stale, stats, and log commands
  • Configuration via git config: pkgs.ecosystems, pkgs.ignoredDirs, pkgs.ignoredFiles
  • git pkgs info --ecosystems to show available ecosystems and their status
  • -q, --quiet flag to suppress informational messages
  • git pkgs diff now supports commit..commit range syntax
  • --git-dir and --work-tree global options (also respects GIT_WORK_TREE env var)
  • Grouped commands by category in help output
  • Fix crash when parsing manifests that return no dependencies

Full Changelog: v0.4.0...v0.5.0

v0.4.0

04 Jan 12:31
c511f07

Choose a tag to compare

  • git pkgs where command to find where a package is declared in manifest files
  • git pkgs diff-driver command for semantic lockfile diffs in git diff
  • Ruby 4.0 support
  • Fix branch name retrieval and final snapshot storage in git pkgs init
  • Fix git pkgs info snapshot coverage output when zero snapshots
  • Fix manifest file pattern matching for wildcard characters
  • Fix co-author name parsing in git pkgs blame

v0.3.0

03 Jan 10:23
7f9132e

Choose a tag to compare

  • Pager support for long output (respects GIT_PAGER, core.pager, PAGER)
  • --no-pager option for commands with long output
  • Colored output (respects NO_COLOR, color.ui, color.pkgs)
  • GIT_DIR and GIT_PKGS_DB environment variable support
  • git pkgs stats now supports --since and --until date filters
  • Consistent error handling across all commands (JSON errors when --format=json)
  • git pkgs update now uses a transaction for atomicity and better performance
  • Renamed git pkgs outdated to git pkgs stale (outdated remains as alias)
  • git pkgs log command to list commits with dependency changes
  • git pkgs schema command to output database schema in text, SQL, JSON, or markdown
  • git pkgs praise alias for blame
  • git pkgs upgrade command to handle schema upgrades after updating git-pkgs
  • Schema version tracking with automatic detection of outdated databases

v0.2.0

02 Jan 11:01
2a320dd

Choose a tag to compare

  • git pkgs show command to display dependency changes in a single commit
  • git pkgs history now supports --author, --since, and --until filters
  • git pkgs stats --by-author shows who added the most dependencies
  • git pkgs stats --ecosystem=X filters statistics by ecosystem

v0.1.1

02 Jan 11:01
95aef19

Choose a tag to compare

  • git pkgs history now works without a package argument to show all dependency changes
  • git pkgs diff supports git refs (HEAD~10, branch names, tags) not just SHAs
  • git pkgs diff lazily inserts commits not found in the database

v0.1.0

02 Jan 11:01
6e0b48e

Choose a tag to compare

Initial release