Releases: CatanaCorp/github_diff_parser
Releases · CatanaCorp/github_diff_parser
Remove support for Ruby 3.0
[1.3.0] - 2025-1-8
Removed
- Remove support for Ruby 3.0. The minimum version to use this gem is Ruby 3.1.
Extract more info from a git hunk header
Added
-
Added
GithubDiffParser::Hunk#contextwhich 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_countwhich 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_countwhich returns the prevous line count in a hunk.
In this example, it would return 18.@@ +1,6 -1,18 def blabla
Fixed
GithubDiffParser::Diff#previous_line_number_is_nowcould return a wrong value
for the line number 1 in a file.
Fix `GithubDiffParser::Diff#new_mode?` and ``GithubDiffParser::Diff#deleted_mode?`
[1.1.1] - 2024-2-21
Fixed
-
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
Add few convenient methods
[1.1.0] - 2024-2-21
Added
- 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_sourcewill
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.
Fixed
GithubDiffParser::Line#contentdidn't include\n(if the line had one).