Skip to content

Releases: EffortlessMetrics/shiplog

v0.9.0

21 May 01:17
1d6da80

Choose a tag to compare

What's Changed

Read more

v0.8.0

15 May 19:01
b72a5dd

Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v0.8.0

v0.7.0

14 May 21:43
f4483c8

Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.7.0

v0.6.0

13 May 13:36
d719a8e

Choose a tag to compare

shiplog 0.6.0 is the user-polish review-pack release. It turns the first intake path into a receipt-backed control loop: run intake, open the latest report or packet, see which sources worked or were skipped, understand freshness, and get the next repair command without rediscovering context.

Added

  • Added post-intake next-step output with the run directory, latest-artifact open commands, and repair/rerun guidance when evidence is still missing (#236).
  • Added deterministic latest-run opening for shiplog open intake-report --latest, shiplog open packet --latest, and shiplog open out --latest (#237).
  • Added skipped-source freshness rows so source_freshness and source_decisions agree on configured sources that could not run, including reason text for repair guidance (#243).
  • Added CacheLookup Fresh, Stale, and Miss and wired GitHub freshness so stale is emitted only from a proven expired cache row (#244).

Changed

  • Canonicalized intake-report source identity: machine-readable JSON now emits source_key plus source_label, while Markdown keeps reviewer-friendly labels. The legacy source field remains as a v1 compatibility alias (#238).
  • Bumped all workspace packages and internal path dependency requirements from 0.5.0 to 0.6.0.

Documentation

  • Added the user-polish source-of-truth stack: proposal, first-intake/report specs, source-identity/freshness/open/latest/share/repair/CI-economics contracts, ADRs, implementation plan, and active goal manifest (#230-#235).
  • Added the release readiness/handoff set for the 0.6.0 user-polish lane.

Tests

  • Added recorded GitHub HTTP fixtures that prove a full first run is fresh and a second run against the same cache is cached, without live network access (#245).

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

v0.5.0

10 May 23:05
5bf93c7

Choose a tag to compare

What's Changed

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

v0.4.0

09 May 07:54
ac99934

Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

08 May 00:47
5a82144

Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.3.0

v0.2.1

06 May 16:57
1eee00e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.2.1

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.2.1

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.2.1

v0.2.0

16 Feb 14:19
332f5b1

Choose a tag to compare

Added

  • LLM-assisted workstream clustering (shiplog-cluster-llm): optional OpenAI-compatible endpoint for semantic workstream grouping, with automatic fallback to repo-based clustering on failure
  • import subcommand: re-render a pre-built ledger directory from an upstream system or previous shiplog run
  • Redaction alias cache persistence: redaction.aliases.json provides stable alias mappings across runs
  • --zip flag: write a zip archive next to the run folder (available on collect, render, refresh, import, run)
  • --run-dir flag: explicit run directory for refresh (overrides auto-detection)
  • SourceSystem::Other(String) variant: extension point for third-party source systems (#[non_exhaustive])
  • Bundle exclusion of redaction.aliases.json: alias cache is excluded from bundle manifests and zip archives to prevent redaction bypass
  • LLM feature gate: shiplog-cluster-llm is now an optional dependency behind the llm feature (default on); build with --no-default-features to omit it
  • Module-level documentation (//! doc blocks) for shiplog-schema, shiplog-coverage, shiplog-workstreams, shiplog-engine, and shiplog-ports
  • CLI Reference section in README.md with full flag table
  • LLM clustering flags (--llm-cluster, --llm-api-endpoint, --llm-model, --llm-api-key) documented across all 4 doc files
  • Missing sections in GEMINI.md and copilot-instructions.md to sync with CLAUDE.md

Changed

  • Crate-specific descriptions for all 15 publishable crates (replacing generic workspace description)
  • Added keywords and categories to all publishable crate Cargo.toml files
  • Marked shiplog-testkit as publish = false
  • CACHE_FILENAME in shiplog-redact is now pub for cross-crate documentation

v0.1.0 - SQLite Cache Integration and Workspace Hardening

12 Feb 05:51

Choose a tag to compare

What's New in v0.1.0

Features

  • SQLite Cache (shiplog-cache): Durable caching for GitHub API responses with TTL-based expiration (24h default)
  • GitHub Ingestor Cache Integration: Automatic caching of PR details and reviews via with_cache() and with_in_memory_cache()
  • Deterministic Redaction: Three profiles (internal/manager/public) with HMAC-based aliasing
  • Workstream Curation: Repo-based clustering with suggested → curated workflow
  • Coverage Manifest: Transparency into data completeness and API slicing

Technical

  • Zero compiler warnings across workspace
  • Property-based testing for redaction leak detection
  • GHES (GitHub Enterprise Server) support
  • All 29 tests passing

Documentation

  • CHANGELOG.md
  • ROADMAP.md (v0.2.0 through v1.0.0)
  • CONTRIBUTING.md
  • ARCHITECTURE.md

Installation

cargo install shiplog

Or download binaries from below.

Quick Start

shiplog collect github --user YOUR_GITHUB_USERNAME --since 2026-01-01 --until 2026-02-01
# Edit workstreams.yaml
shiplog render

See README.md for full documentation.