All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Added
GithubDiffParser::Hunk#context
which returns the context of the hunk. In this example, it would return "def blabla"@@ +1,6 -1,18 def blabla
-
Added
GithubDiffParser::Hunk#previous_line_count
which returns the prevous line count in a hunk. In this example, it would return 6.@@ +1,6 -1,18 def blabla
-
Added
GithubDiffParser::Hunk#new_line_count
which returns the prevous line count in a hunk. In this example, it would return 18.@@ +1,6 -1,18 def blabla
GithubDiffParser::Diff#previous_line_number_is_now
could return a wrong value for the line number 1 in a file.
-
GithubDiffParser::Diff#new_mode?
and ``GithubDiffParser::Diff#deleted_mode?` would raise an error with this kind of diff:diff --git a/blabla.rb b/app/my_file.rb similarity index 100% rename from blabla.rb rename to app/my_file.rb
- Github Diff Parser parses the permissions bits and you now have have access to various method
such as:
GithubDiffParser::Diff#normal_file?
when the bits are 100644GithubDiffParser::Diff#executable?
when the bits are 107555GithubDiffParser::Diff#symlink?
when the bits are 120000
- Introduce
GithubDiffParser::Diff#symlink_source
. When the diff applies to a symbolic link,symlink_source
will return the path to where the symbolic link points to. - Introduce
GithubDiffParser::Diff#apply
, a simple implementation ofgit apply
. - Introduce
GithubDiffParser::Diff#revert
, a simple implementation ofgit apply -R
.
GithubDiffParser::Line#content
didn't include\n
(if the line had one).