From e38cd005b4b9482c627f34c00e516043bd5240c3 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Thu, 25 Jun 2026 13:41:54 +0000
Subject: [PATCH] docs: update documentation, CHANGELOG and README for Phase 5
completion
This commit finalizes the Phase 5 implementation by updating all
relevant documentation.
Changes include:
- Updated the status badge in README.md to Phase_5_Complete.
- Bumped the crate version in Cargo.toml and Cargo.lock to 0.3.0.
- Added a comprehensive entry to CHANGELOG.md documenting the
new porcelain commit command, refs management, and configurable
author information features.
- Re-wrote documentation phrasing in `docs/04_commit_object_and_commit_tree.md`
and `docs/05_dag_and_commit_serialization.md` to reflect that Phase 5
is now complete.
Co-authored-by: fadyphil <227748259+fadyphil@users.noreply.github.com>
---
CHANGELOG.md | 8 ++++++++
Cargo.lock | 2 +-
Cargo.toml | 2 +-
README.md | 2 +-
docs/04_commit_object_and_commit_tree.md | 2 +-
docs/05_dag_and_commit_serialization.md | 4 ++--
6 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f9eab5c..81aac42 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [0.3.0] - 2026-06-25
+
+### Added
+
+- **Porcelain `commit` command:** Added high-level `commit` command bridging the gap from plumbing to porcelain.
+- **Refs Management:** Implemented branch pointer mutation and HEAD resolution.
+- **Configurable Author:** Modified `commit` logic to read author and committer data from the `.git/config` file.
+
## [0.2.0] - 2026-06-24
### Added
diff --git a/Cargo.lock b/Cargo.lock
index d221598..0be7398 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -252,7 +252,7 @@ dependencies = [
[[package]]
name = "git-rs"
-version = "0.2.0"
+version = "0.3.0"
dependencies = [
"anyhow",
"assert_cmd",
diff --git a/Cargo.toml b/Cargo.toml
index 9c0f7d2..4a8d045 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "git-rs"
-version = "0.2.0"
+version = "0.3.0"
edition = "2021"
authors = ["Fady Philip
-
+