Skip to content

Document and Announce the git gem's architectural redesign #834

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 65 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
a5aa75f
chore: update the project's default branch from 'master' to 'main'
jcouball Jun 6, 2025
e04f08e
chore: announce default branch change in README
jcouball Jun 6, 2025
803253e
fix: raise a Git::FailedError if depth < 0 is passed to Git.clone
jcouball Jul 2, 2025
03c19fc
chore: release v3.1.1
jcouball Jul 2, 2025
fb93ef1
feat!: upgrade minimally supported Ruby to 3.2
jcouball Jul 2, 2025
5b00d3b
chore: upgrade to ProcessExecuter 4.x
jcouball Jul 2, 2025
28e07ae
chore: remove unneeded explicit return statements
jcouball Jul 2, 2025
ded54c4
feat: add Log#execute to run the log and return an immutable result
jcouball Jul 2, 2025
e22eb10
feat(diff): refactor Git::Diff to separate concerns and improve AP
jcouball Jul 2, 2025
ee789fb
chore: release v4.0.0
jcouball Jul 2, 2025
4d976c4
refactor: rename Gem::Specification variable from s to spec
jcouball Jul 3, 2025
a04297d
build: integrate Rubocop with the project
jcouball Jul 3, 2025
8f1e3bb
fix: result of running rake rubocop:autocorrect
jcouball Jul 3, 2025
5c75783
fix: result of running rake rubocop:autocorrect_all
jcouball Jul 3, 2025
2c36f8c
chore: add rubocop todo file to silence known offenses until they can…
jcouball Jul 3, 2025
58c4af3
docs: fix yarddoc error caused by rubocop autocorrect
jcouball Jul 3, 2025
bd691c5
fix: remove duplicate methods found by rubocop
jcouball Jul 3, 2025
9081f0f
fix: fix Rubocop Lint/EmptyBlock offense
jcouball Jul 3, 2025
e9e91a8
fix: fix Rubocop Lint/MissingSuper offense
jcouball Jul 3, 2025
141c2cf
fix: fix Rubocop Lint/StructNewOverride offense
jcouball Jul 3, 2025
4372a20
fix: fix Rubocop Lint/SuppressedException offense
jcouball Jul 3, 2025
54c4a3b
fix: fix Rubocop Lint/UselessConstantScoping offense
jcouball Jul 3, 2025
9c856ba
fix: fix Rubocop Metrics/BlockLength offense
jcouball Jul 3, 2025
c7946b0
fix: fix Rubocop Metrics/ParameterLists offense
jcouball Jul 3, 2025
e9d9c4f
fix: fix Rubocop Naming/AccessorMethodName offense
jcouball Jul 3, 2025
b4297a5
fix: fix Rubocop Naming/HeredocDelimiterNaming offense
jcouball Jul 3, 2025
d33f7a8
fix: fix Rubocop Naming/PredicateMethod offense
jcouball Jul 3, 2025
57edc79
fix: fix Rubocop Naming/PredicatePrefix offense
jcouball Jul 3, 2025
3fba6fa
fix: fix Rubocop Naming/VariableNumber offense
jcouball Jul 3, 2025
a2f651a
fix: fix Rubocop Style/ClassVars offense
jcouball Jul 3, 2025
e80c27d
fix: fix Rubocop Style/Documentation offense
jcouball Jul 3, 2025
c974832
fix: fix Rubocop Style/IfUnlessModifier offense
jcouball Jul 3, 2025
dd4e4ec
fix: fix Rubocop Style/MultilineBlockChain offense
jcouball Jul 3, 2025
c010a86
fix: fix Rubocop Style/OptionalBooleanParameter offense
jcouball Jul 3, 2025
52d80ac
fix: fix Rubocop Layout/LineLength offense
jcouball Jul 3, 2025
284fae7
fix: fix typo in status.rb
frostyfab Jul 4, 2025
e708c36
fix: fix Rubocop Metrics/MethodLength offense
jcouball Jul 5, 2025
1da8c28
test: avoid deprecated dsa for tests keys
traylenator Jul 4, 2025
5dd5e0c
fix: fix Rubocop Metrics/PerceivedComplexity offense
jcouball Jul 6, 2025
abfcf94
fix: fix Rubocop Metrics/CyclomaticComplexity offense
jcouball Jul 6, 2025
256d860
fix: fix Rubocop Metrics/AbcSize offense
jcouball Jul 6, 2025
d70c800
fix: fix Rubocop Metrics/ClassLength offense (exclude tests)
jcouball Jul 6, 2025
e3a378b
fix: fix Rubocop Metrics/ClassLength offense (refactor Git::Status)
jcouball Jul 6, 2025
1aae57a
fix: fix Rubocop Metrics/ClassLength offense (refactor Git::Log)
jcouball Jul 6, 2025
5613c32
chore: release v4.0.1
jcouball Jul 6, 2025
3d6cac9
docs: announce that the project has adopted RuboCop
jcouball Jul 8, 2025
3a87722
chore: update comment to be accurate
nevinera Jul 8, 2025
07dfab5
fix: call Git::Index#new correctly from initialize_components
nevinera Jul 8, 2025
5f29124
chore: release v4.0.2
jcouball Jul 8, 2025
761b6ff
fix: un-deprecate Git::Diff methods
jcouball Jul 8, 2025
cca0deb
fix: report correct line number in deprecation warnings
jcouball Jul 8, 2025
b7b7f38
fix: correct the deprecation horizon for Git deprecations
jcouball Jul 8, 2025
8b9b9e2
fix: internally create a Stash with non-deprecated initializer args
jcouball Jul 8, 2025
33ab0e2
test: update all tests to not use deprecated features
jcouball Jul 8, 2025
1de27da
fix: fix Rubocop Layout/EmptyLinesAroundClassBody offense
jcouball Jul 8, 2025
7e211d7
test: make tests that emit a deprecation warning fail
jcouball Jul 8, 2025
feab258
chore: release v4.0.3
jcouball Jul 8, 2025
ab1e207
fix: remove deprecation from Git::Path
jcouball Jul 8, 2025
9da1e91
fix: remove deprecation from Git::Stash
jcouball Jul 8, 2025
abb0efb
test: verify deprecated Git::Log methods emit a deprecation warning
jcouball Jul 8, 2025
ab17621
test: add tests to verify Git::Object.new creates the right type of o…
jcouball Jul 8, 2025
e6ccb11
test: add tests for Git::Base#set_index including deprecation
jcouball Jul 8, 2025
ee11137
test: add tests for Git::Base#set_working including deprecation
jcouball Jul 8, 2025
df3ea35
chore: release v4.0.4
jcouball Jul 9, 2025
ec4caf9
docs: document and announce the proposed architectural redesign
jcouball Jul 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Review our [guidelines for contributing](https://github.com/ruby-git/ruby-git/blob/master/CONTRIBUTING.md) to this repository. A good start is to:
Review our [guidelines for contributing](https://github.com/ruby-git/ruby-git/blob/main/CONTRIBUTING.md) to this repository. A good start is to:

* Write tests for your changes
* Run `rake` before pushing
Expand Down
16 changes: 12 additions & 4 deletions .github/workflows/continuous_integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: CI

on:
pull_request:
branches: [master]
branches: [main]
workflow_dispatch:

jobs:
Expand All @@ -22,18 +22,26 @@ jobs:
fail-fast: false
matrix:
# Only the latest versions of JRuby and TruffleRuby are tested
ruby: ["3.1", "3.2", "3.3", "3.4", "truffleruby-24.1.2", "jruby-9.4.12.0"]
ruby: ["3.2", "3.3", "3.4", "truffleruby-24.2.1", "jruby-10.0.0.1"]
operating-system: [ubuntu-latest]
experimental: [No]
java_version: [""]
include:
- # Only test with minimal Ruby version on Windows
ruby: 3.1
- ruby: 3.2
operating-system: windows-latest
experimental: No

steps:
- name: Checkout Code
uses: actions/checkout@v4

- name: Setup Java
if: matrix.java_version != ''
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/enforce_conventional_commits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ permissions:
on:
pull_request:
branches:
- master
- main

jobs:
commit-lint:
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/experimental_continuous_integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: CI Experimental

on:
push:
branches: [master]
branches: [main]

workflow_dispatch:

Expand All @@ -27,16 +27,25 @@ jobs:
ruby: head
operating-system: ubuntu-latest
experimental: Yes
java_version: ""

- # Since JRuby on Windows is known to not work, consider this experimental
ruby: jruby-head
operating-system: windows-latest
experimental: Yes
java_version: "21"

steps:
- name: Checkout Code
uses: actions/checkout@v4

- name: Setup Java
if: matrix.java_version != ''
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description: |

on:
push:
branches: ["master"]
branches: ["main"]

workflow_dispatch:

Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,6 @@ pkg
rdoc
Gemfile.lock
node_modules
package-lock.json
package-lock.json
ai-prompt.erb
rubocop-report.json
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "3.1.0"
".": "4.0.4"
}
51 changes: 51 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
inherit_from: .rubocop_todo.yml

inherit_gem:
main_branch_shared_rubocop_config: config/rubocop.yml

# Don't care about complexity offenses in the TestUnit tests This exclusions
# will be removed when we switch to RSpec.
Metrics/CyclomaticComplexity:
Exclude:
- "tests/test_helper.rb"
- "tests/units/**/*"

Metrics/ClassLength:
Exclude:
- "tests/test_helper.rb"
- "tests/units/**/*"

Metrics/AbcSize:
Exclude:
- "tests/test_helper.rb"
- "tests/units/**/*"

# Don't care so much about length of methods in tests
Metrics/MethodLength:
Exclude:
- "tests/test_helper.rb"
- "tests/units/**/*"

# Allow test data to have long lines
Layout/LineLength:
Exclude:
- "tests/test_helper.rb"
- "tests/units/**/*"
- "*.gemspec"

# Testing and gemspec DSL results in large blocks
Metrics/BlockLength:
Exclude:
- "tests/test_helper.rb"
- "tests/units/**/*"
- "*.gemspec"

# Don't force every test class to be described
Style/Documentation:
Exclude:
- "tests/units/**/*"

AllCops:
# Pin this project to Ruby 3.1 in case the shared config above is upgraded to 3.2
# or later.
TargetRubyVersion: 3.2
12 changes: 12 additions & 0 deletions .rubocop_todo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2025-07-06 21:08:14 UTC using RuboCop version 1.77.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 2
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
Max: 1032
122 changes: 122 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,128 @@

# Change Log

## [4.0.4](https://github.com/ruby-git/ruby-git/compare/v4.0.3...v4.0.4) (2025-07-09)


### Bug Fixes

* Remove deprecation from Git::Path ([ab1e207](https://github.com/ruby-git/ruby-git/commit/ab1e20773c6a300b546841f79adf8dd6e707250e))
* Remove deprecation from Git::Stash ([9da1e91](https://github.com/ruby-git/ruby-git/commit/9da1e9112e38c0e964dd2bc638bda7aebe45ba91))


### Other Changes

* Add tests for Git::Base#set_index including deprecation ([e6ccb11](https://github.com/ruby-git/ruby-git/commit/e6ccb11830a794f12235e47032235c3284c84cf6))
* Add tests for Git::Base#set_working including deprecation ([ee11137](https://github.com/ruby-git/ruby-git/commit/ee1113706a8e34e9631f0e2d89bd602bca87f05f))
* Add tests to verify Git::Object.new creates the right type of object ([ab17621](https://github.com/ruby-git/ruby-git/commit/ab17621d65a02b70844fde3127c9cbb219add7f5))
* Verify deprecated Git::Log methods emit a deprecation warning ([abb0efb](https://github.com/ruby-git/ruby-git/commit/abb0efbdb3b6bb49352d097b1fece708477d4362))

## [4.0.3](https://github.com/ruby-git/ruby-git/compare/v4.0.2...v4.0.3) (2025-07-08)


### Bug Fixes

* Correct the deprecation horizon for Git deprecations ([b7b7f38](https://github.com/ruby-git/ruby-git/commit/b7b7f38ccb88ba719e8ea7cb3fea14474b19a00c))
* Fix Rubocop Layout/EmptyLinesAroundClassBody offense ([1de27da](https://github.com/ruby-git/ruby-git/commit/1de27daabed18b47a42539fe69b735d8ee90cbbb))
* Internally create a Stash with non-deprecated initializer args ([8b9b9e2](https://github.com/ruby-git/ruby-git/commit/8b9b9e2f3b3fa525973785f642331317ade35936))
* Report correct line number in deprecation warnings ([cca0deb](https://github.com/ruby-git/ruby-git/commit/cca0debb4166c809af76f9dc586e4fd06e142d44))
* Un-deprecate Git::Diff methods ([761b6ff](https://github.com/ruby-git/ruby-git/commit/761b6ffcd363f4329a9cbafbf1379513a19ff174))


### Other Changes

* Make tests that emit a deprecation warning fail ([7e211d7](https://github.com/ruby-git/ruby-git/commit/7e211d7b2b7cc8d9da4a860361bef52280a5e73b))
* Update all tests to not use deprecated features ([33ab0e2](https://github.com/ruby-git/ruby-git/commit/33ab0e255e229e22d84b14a4d4f5fb829c1fe37c))

## [4.0.2](https://github.com/ruby-git/ruby-git/compare/v4.0.1...v4.0.2) (2025-07-08)


### Bug Fixes

* Call Git::Index#new correctly from initialize_components ([07dfab5](https://github.com/ruby-git/ruby-git/commit/07dfab5804874cbc52469bd40203b6d0b08be7a1))


### Other Changes

* Announce that the project has adopted RuboCop ([3d6cac9](https://github.com/ruby-git/ruby-git/commit/3d6cac94b47b3c1b1915f5c37f9e811041210ddc))
* Update comment to be accurate ([3a87722](https://github.com/ruby-git/ruby-git/commit/3a87722760176db54dfef9631de6191b183ab223))

## [4.0.1](https://github.com/ruby-git/ruby-git/compare/v4.0.0...v4.0.1) (2025-07-06)


### Bug Fixes

* Fix Rubocop Layout/LineLength offense ([52d80ac](https://github.com/ruby-git/ruby-git/commit/52d80ac592d9139655d47af8e764eebf8577fda7))
* Fix Rubocop Lint/EmptyBlock offense ([9081f0f](https://github.com/ruby-git/ruby-git/commit/9081f0fb055e0d6cc693fd8f8bf47b2fa13efef0))
* Fix Rubocop Lint/MissingSuper offense ([e9e91a8](https://github.com/ruby-git/ruby-git/commit/e9e91a88fc338944b816ee6929cadf06ff1daab5))
* Fix Rubocop Lint/StructNewOverride offense ([141c2cf](https://github.com/ruby-git/ruby-git/commit/141c2cfd8215f5120f536f78b3c066751d74aabe))
* Fix Rubocop Lint/SuppressedException offense ([4372a20](https://github.com/ruby-git/ruby-git/commit/4372a20b0b61e862efb7558f2274769ae17aa2c9))
* Fix Rubocop Lint/UselessConstantScoping offense ([54c4a3b](https://github.com/ruby-git/ruby-git/commit/54c4a3bba206ab379a0849fbc9478db5b61e192a))
* Fix Rubocop Metrics/AbcSize offense ([256d860](https://github.com/ruby-git/ruby-git/commit/256d8602a4024d1fbe432eda8bbcb1891fb726bc))
* Fix Rubocop Metrics/BlockLength offense ([9c856ba](https://github.com/ruby-git/ruby-git/commit/9c856ba42d0955cb6c3f5848f9c3253b54fd3735))
* Fix Rubocop Metrics/ClassLength offense (exclude tests) ([d70c800](https://github.com/ruby-git/ruby-git/commit/d70c800263ff1347109688dbb5b66940c6d64f2c))
* Fix Rubocop Metrics/ClassLength offense (refactor Git::Log) ([1aae57a](https://github.com/ruby-git/ruby-git/commit/1aae57a631aa331a84c37122ffc8fa09b415c6c5))
* Fix Rubocop Metrics/ClassLength offense (refactor Git::Status) ([e3a378b](https://github.com/ruby-git/ruby-git/commit/e3a378b6384bf1d0dc80ebc5aea792f9ff5b512a))
* Fix Rubocop Metrics/CyclomaticComplexity offense ([abfcf94](https://github.com/ruby-git/ruby-git/commit/abfcf948a08578635f7e832c31deaf992e6f3fb1))
* Fix Rubocop Metrics/MethodLength offense ([e708c36](https://github.com/ruby-git/ruby-git/commit/e708c3673321bdcae13516bd63f3c5d051b3ba33))
* Fix Rubocop Metrics/ParameterLists offense ([c7946b0](https://github.com/ruby-git/ruby-git/commit/c7946b089aba648d0e56a7435f85ed337e33d116))
* Fix Rubocop Metrics/PerceivedComplexity offense ([5dd5e0c](https://github.com/ruby-git/ruby-git/commit/5dd5e0c55fd37bb4baf3cf196f752a4f6c142ca7))
* Fix Rubocop Naming/AccessorMethodName offense ([e9d9c4f](https://github.com/ruby-git/ruby-git/commit/e9d9c4f2488d2527176b87c547caecfae4040219))
* Fix Rubocop Naming/HeredocDelimiterNaming offense ([b4297a5](https://github.com/ruby-git/ruby-git/commit/b4297a54ef4a0106e9786d10230a7219dcdbf0e8))
* Fix Rubocop Naming/PredicateMethod offense ([d33f7a8](https://github.com/ruby-git/ruby-git/commit/d33f7a8969ef1bf47adbca16589021647d5d2bb9))
* Fix Rubocop Naming/PredicatePrefix offense ([57edc79](https://github.com/ruby-git/ruby-git/commit/57edc7995750b8c1f792bcae480b9082e86d14d3))
* Fix Rubocop Naming/VariableNumber offense ([3fba6fa](https://github.com/ruby-git/ruby-git/commit/3fba6fa02908c632891c67f32ef7decc388e8147))
* Fix Rubocop Style/ClassVars offense ([a2f651a](https://github.com/ruby-git/ruby-git/commit/a2f651aea60e43b9b41271f03fe6cb6c4ef12b70))
* Fix Rubocop Style/Documentation offense ([e80c27d](https://github.com/ruby-git/ruby-git/commit/e80c27dbb50b38e71db55187ce1a630682d2ef3b))
* Fix Rubocop Style/IfUnlessModifier offense ([c974832](https://github.com/ruby-git/ruby-git/commit/c97483239e64477adab4ad047c094401ea008591))
* Fix Rubocop Style/MultilineBlockChain offense ([dd4e4ec](https://github.com/ruby-git/ruby-git/commit/dd4e4ecf0932ab02fa58ebe7a4189b44828729f5))
* Fix Rubocop Style/OptionalBooleanParameter offense ([c010a86](https://github.com/ruby-git/ruby-git/commit/c010a86cfc265054dc02ab4b7d778e4ba7e5426c))
* Fix typo in status.rb ([284fae7](https://github.com/ruby-git/ruby-git/commit/284fae7d3606724325ec21b0da7794d9eae2f0bd))
* Remove duplicate methods found by rubocop ([bd691c5](https://github.com/ruby-git/ruby-git/commit/bd691c58e3312662f07f8f96a1b48a7533f9a2e1))
* Result of running rake rubocop:autocorrect ([8f1e3bb](https://github.com/ruby-git/ruby-git/commit/8f1e3bb25fb4567093e9b49af42847a918d7d0c4))
* Result of running rake rubocop:autocorrect_all ([5c75783](https://github.com/ruby-git/ruby-git/commit/5c75783c0f50fb48d59012176cef7e985f7f83e2))


### Other Changes

* Add rubocop todo file to silence known offenses until they can be fixed ([2c36f8c](https://github.com/ruby-git/ruby-git/commit/2c36f8c9eb8ff14defe8f6fff1b6eb81d277f620))
* Avoid deprecated dsa for tests keys ([1da8c28](https://github.com/ruby-git/ruby-git/commit/1da8c2894b727757a909d015fb5a4bcd00133f59))
* Fix yarddoc error caused by rubocop autocorrect ([58c4af3](https://github.com/ruby-git/ruby-git/commit/58c4af3513df3c854e49380adfe5685023275684))
* Integrate Rubocop with the project ([a04297d](https://github.com/ruby-git/ruby-git/commit/a04297d8d6568691b71402d9dbba36c45427ebc3))
* Rename Gem::Specification variable from s to spec ([4d976c4](https://github.com/ruby-git/ruby-git/commit/4d976c443c3a3cf25cc2fec7caa213ae7f090853))

## [4.0.0](https://github.com/ruby-git/ruby-git/compare/v3.1.1...v4.0.0) (2025-07-02)


### ⚠ BREAKING CHANGES

* Users will need to be on Ruby 3.2 or greater

### Features

* Add Log#execute to run the log and return an immutable result ([ded54c4](https://github.com/ruby-git/ruby-git/commit/ded54c4b551aefb7de35b9505ce14f2061d1708c))
* **diff:** Refactor Git::Diff to separate concerns and improve AP ([e22eb10](https://github.com/ruby-git/ruby-git/commit/e22eb10bf2e4049f1a0fb325341ef7489f25e66e))
* Upgrade minimally supported Ruby to 3.2 ([fb93ef1](https://github.com/ruby-git/ruby-git/commit/fb93ef14def222d6eca29f49a5f810a3d6de5787))


### Other Changes

* Remove unneeded explicit return statements ([28e07ae](https://github.com/ruby-git/ruby-git/commit/28e07ae2e91a8defd52549393bf6f3fcbede122e))
* Upgrade to ProcessExecuter 4.x ([5b00d3b](https://github.com/ruby-git/ruby-git/commit/5b00d3b9c4063c9988d844eec9ddedddb8c26446))

## [3.1.1](https://github.com/ruby-git/ruby-git/compare/v3.1.0...v3.1.1) (2025-07-02)


### Bug Fixes

* Raise a Git::FailedError if depth &lt; 0 is passed to Git.clone ([803253e](https://github.com/ruby-git/ruby-git/commit/803253ea2dd2b69b099c0d1919b03ac65c800264)), closes [#805](https://github.com/ruby-git/ruby-git/issues/805)


### Other Changes

* Announce default branch change in README ([e04f08e](https://github.com/ruby-git/ruby-git/commit/e04f08e202ae54286033b4d0a75c47f124bd63e2))
* Update the project's default branch from 'master' to 'main' ([a5aa75f](https://github.com/ruby-git/ruby-git/commit/a5aa75fd04a71cd8236b8c8481a067c0a47b24b9))

## [3.1.0](https://github.com/ruby-git/ruby-git/compare/v3.0.2...v3.1.0) (2025-05-18)


Expand Down
Loading