|
5 | 5 |
|
6 | 6 | # The Git Gem
|
7 | 7 |
|
8 |
| -The Git Gem provides an API that can be used to create, read, and manipulate |
9 |
| -Git repositories by wrapping system calls to the `git` binary. The API can be |
10 |
| -used for working with Git in complex interactions including branching and |
11 |
| -merging, object inspection and manipulation, history, patch generation and |
12 |
| -more. |
| 8 | +[](https://badge.fury.io/rb/git) |
| 9 | +[](https://rubydoc.info/gems/git/) |
| 10 | +[](https://rubydoc.info/gems/git/file/CHANGELOG.md) |
| 11 | +[](https://github.com/ruby-git/ruby-git/actions?query=workflow%3ACI) |
| 12 | +[](https://codeclimate.com/github/ruby-git/ruby-git) |
| 13 | + |
| 14 | +The [git gem](https://rubygems.org/gems/git) provides an API that can be used to |
| 15 | +create, read, and manipulate Git repositories by wrapping system calls to the `git` |
| 16 | +command line. The API can be used for working with Git in complex interactions |
| 17 | +including branching and merging, object inspection and manipulation, history, patch |
| 18 | +generation and more. |
| 19 | + |
| 20 | +## v2.0.0 pre-release |
| 21 | + |
| 22 | +git 2.0.0 is available as a pre-release version for testing! Please give it a try. |
| 23 | + |
| 24 | +**JRuby on Windows is not yet supported by the 2.x release line. Users running JRuby |
| 25 | +on Windows should continue to use the 1.x release line.** |
| 26 | + |
| 27 | +The changes coming in this major release include: |
| 28 | + |
| 29 | +* Create a policy of supported Ruby versions to support only non-EOL Ruby versions |
| 30 | +* Create a policy of supported Git CLI versions (released 2020-12-25) |
| 31 | +* Update the required Ruby version to at least 3.0 (released 2020-07-27) |
| 32 | +* Update the required Git command line version to at least 2.28 |
| 33 | +* Update how CLI commands are called to use the [process_executer](https://github.com/main-branch/process_executer) |
| 34 | + gem which is built on top of [Kernel.spawn](https://ruby-doc.org/3.3.0/Kernel.html#method-i-spawn). |
| 35 | + See [PR #617](https://github.com/ruby-git/ruby-git/pull/617) for more details |
| 36 | + on the motivation for this implementation. |
| 37 | + |
| 38 | +The tentative plan is to release `2.0.0` near the end of March 2024 depending on |
| 39 | +the feedback received during the pre-release period. |
| 40 | + |
| 41 | +The `master` branch will be used for `2.x` development. If needed, fixes for `1.x` |
| 42 | +version will be done on the `v1` branch. |
13 | 43 |
|
14 | 44 | ## Homepage
|
15 | 45 |
|
@@ -41,9 +71,6 @@ sudo gem install git
|
41 | 71 |
|
42 | 72 | ## Code Status
|
43 | 73 |
|
44 |
| -* [](https://github.com/ruby-git/ruby-git/actions?query=workflow%3ACI) |
45 |
| -* [](https://codeclimate.com/github/ruby-git/ruby-git) |
46 |
| -* [](https://badge.fury.io/rb/git) |
47 | 74 |
|
48 | 75 | ## Major Objects
|
49 | 76 |
|
|
0 commit comments