-
Notifications
You must be signed in to change notification settings - Fork 530
Comparing changes
Open a pull request
base repository: ruby-git/ruby-git
base: v1.12.0
head repository: ruby-git/ruby-git
compare: v1.13.2
- 14 commits
- 27 files changed
- 5 contributors
Commits on Aug 19, 2022
-
Fix exception when Git is autoloaded (#594)
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 8279298 - Browse repository at this point
Copy the full SHA 8279298View commit details -
Do not assume the default branch is 'master' in tests
Fixes #587 Signed-off-by: lijunwei <ljw532344863@sina.com>
Configuration menu - View commit details
-
Copy full SHA for ff6dcf4 - Browse repository at this point
Copy the full SHA ff6dcf4View commit details
Commits on Oct 5, 2022
-
Add start_point option for checkout command (#597)
Signed-off-by: Vasily Fedoseyev <vasilyfedoseyev@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 74b8e11 - Browse repository at this point
Copy the full SHA 74b8e11View commit details
Commits on Dec 9, 2022
-
In ls-files do not unescape file paths with eval (#602)
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 4fe8738 - Browse repository at this point
Copy the full SHA 4fe8738View commit details
Commits on Dec 10, 2022
-
Update list of maintainers (#598)
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 8349224 - Browse repository at this point
Copy the full SHA 8349224View commit details
Commits on Dec 14, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ca8ff35 - Browse repository at this point
Copy the full SHA ca8ff35View commit details
Commits on Jan 12, 2023
-
Drop ruby 2.3 build and add 3.1 and 3.2 builds (#607)
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 68d76b8 - Browse repository at this point
Copy the full SHA 68d76b8View commit details -
Update release instructions (#606)
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 429f0bb - Browse repository at this point
Copy the full SHA 429f0bbView commit details -
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 23a0ac4 - Browse repository at this point
Copy the full SHA 23a0ac4View commit details -
Update the GitHub Action step "actions/checkout" from v2 to v3 (#608)
Signed-off-by: James Couball <jcouball@yahoo.com>
Configuration menu - View commit details
-
Copy full SHA for 667b830 - Browse repository at this point
Copy the full SHA 667b830View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28aa69f - Browse repository at this point
Copy the full SHA 28aa69fView commit details
Commits on Feb 2, 2023
-
Fix escaped path decoding (#612)
Signed-off-by: Sergey Erokhin <till0xff@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for b12b820 - Browse repository at this point
Copy the full SHA b12b820View commit details -
Fix
Git::Lib#commit_datafor GPG-signed commits (#610)* Introduce example repo with a signed commit Git::Lib#commit_data currently produces a malformed data hash for a commit containing a gitsig header field, with the majority of the PGP signature being considered part of the message. I'd like to fix this, so this introduces a new example repo with a single signed commit in it. Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Fix parsing of multiline gpgsig commit header field Git::Lib#commit_data currently misparses commits containing a multiline gpgsig header, extracting only the first line as the gpgsig entry, and considering the rest of the key part of the commit message. Per the git docs[1] the gpgsig header is used to give the GPG signature of a signed commit, with continuation lines denoted by a leading space: tree eebfed94e75e7760540d1485c740902590a00332 parent 04b871796dc0420f8e7561a895b52484b701d51a author A U Thor <author@example.com> 1465981137 +0000 committer C O Mitter <committer@example.com> 1465981137 +0000 gpgsig -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 $ iQEcBAABAgAGBQJXYRjRAAoJEGEJLoW3InGJ3IwIAIY4SA6GxY3BjL60YyvsJPh/ HRCJwH+w7wt3Yc/9/bW2F+gF72kdHOOs2jfv+OZhq0q4OAN6fvVSczISY/82LpS7 DVdMQj2/YcHDT4xrDNBnXnviDO9G7am/9OE77kEbXrp7QPxvhjkicHNwy2rEflAA zn075rtEERDHr8nRYiDh8eVrefSO7D+bdQ7gv+7GsYMsd2auJWi1dHOSfTr9HIF4 HJhWXT9d2f8W+diRYXGh4X0wYiGg6na/soXc+vdtDYBzIxanRqjg8jCAeo1eOTk1 EdTwhcTZlI0x5pvJ3H0+4hA2jtldVtmPM4OTB0cTrEWBad7XV6YgiyuII73Ve3I= =jKHM -----END PGP SIGNATURE----- signed commit signed commit message body This commit adds a test and a special parsing case for the gpgsig header to accommodate this. [1] https://git-scm.com/docs/gitformat-signature#_commit_signatures Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Extract commit header parsing In the previous commit I introduced a new case for git commit header parsing to cover the gpgsig header, which supports multi-line values. I think the #process_commit_data method is getting a bit unwieldy, so this commit extracts the generic header parsing, separating it from the special-case handling of parent (which is not multi-line, but can have multiple entries and thus multiple values). By switching to a regex key/value extraction approach we're also able to avoid splitting the entire string before re-joining the value. Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Use cat-file header parsing for Git::Lib#tag_data The general format of `git cat-file tag` output is identical to that of `git cat-file commit`, so we can use the generic parsing helper. Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Remove unnecessary default tag/commit message values These methods always explicitly set the 'message' key of the output hash based on the `git cat-file` output, so we don't need a default in the starting hash. Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Remove #process_commmit_data indent parameter This was introduced in [1] to handle variance in indentation when parsing commit messages; at the time the #process_commit_data method had two callers, one which used it to process log lines, and the other which used it to process the output of `git cat-file commit <SHA>`. The former sees a 4-space indent, the latter, zero. Since [2], however, the log processing has been handled by the #process_commit_log_data method, so #process_commit_data exclusively handles un-indented inputs, and we can remove the indent parameter. [1] 05117d4 [2] 97e1fff Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Remove #process_commit_data default sha value As with the previous commit, this default value was relevant when this method was also used to process git log output. It no longer is, and its only caller passes the sha value, so we can remove the default. Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> * Remove #process_tag_data indent parameter As with the previous commits, this indent parameter appears to be a relic of old usage; the #process_tag_data method has a single caller that explicitly sets the indent to zero, so the indent parameter and associated handling can just be removed. Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> --------- Signed-off-by: Simon Coffey <simon.coffey@futurelearn.com> Co-authored-by: James Couball <jcouball@yahoo.com>Configuration menu - View commit details
-
Copy full SHA for b6e031d - Browse repository at this point
Copy the full SHA b6e031dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 354412e - Browse repository at this point
Copy the full SHA 354412eView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.12.0...v1.13.2