Compare commits

..

93 commits
v0.2.0 ... main

Author SHA1 Message Date
046a03b13a
Update to Ruby 4.0.1 2026-02-07 18:58:49 -08:00
92872be270
Version 0.2.2 2026-02-02 20:15:08 -08:00
2fca0d0b5e
Merge pull request #160 from samsonjs/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 4 to 6
2026-02-02 12:09:30 -08:00
ba6d730787
Merge pull request #159 from samsonjs/dependabot/github_actions/actions/cache-5
Bump actions/cache from 3 to 5
2026-02-02 12:09:10 -08:00
dependabot[bot]
ea03c5c6f4
Bump actions/checkout from 4 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 14:02:20 +00:00
dependabot[bot]
acdbb7de7f
Bump actions/cache from 3 to 5
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 14:02:16 +00:00
70769ae5f5
Version 0.2.1 2026-01-02 12:28:49 -08:00
3cfccb1792
Replace CI badge in Readme 2026-01-02 12:07:46 -08:00
005b7a33c5
Merge pull request #158 from samsonjs/ruby-4
Update to Ruby 4.0.0
2026-01-02 12:06:56 -08:00
33f7bdbacb
Replace CirclceCI with GitHub Actions 2026-01-02 12:05:49 -08:00
02eefab94f
Update to Ruby 4.0.0 2026-01-01 18:24:26 -08:00
8d8324e888
Remove Code Climate badge from Readme 2026-01-01 16:37:42 -08:00
a67b688f89
Fix CircleCI (#157)
* Drop Ruby 3.1 from CI

* Fix CircleCI report dir
2026-01-01 16:37:15 -08:00
72bb651696
Merge pull request #153 from samsonjs/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 5 to 6
2026-01-01 16:34:31 -08:00
8ebe550777
Use Minitest::TestTask 2026-01-01 16:26:20 -08:00
86b5af9477
Update dependencies 2026-01-01 16:17:41 -08:00
dependabot[bot]
01465b485a
Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-01 14:01:14 +00:00
a2e94dff2f
Update codeql actions 2025-11-03 09:37:38 -08:00
e993080a7e
Update dependencies 2025-11-03 09:36:08 -08:00
c13cb10e02
Merge pull request #147 from samsonjs/dependabot/bundler/rubocop-1.81.1
Bump rubocop from 1.80.1 to 1.81.1
2025-10-01 10:52:06 -07:00
dependabot[bot]
db69b17c5e
Bump rubocop from 1.80.1 to 1.81.1
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.80.1 to 1.81.1.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.80.1...v1.81.1)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-version: 1.81.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 17:51:03 +00:00
2097f16cbd
Merge pull request #146 from samsonjs/dependabot/bundler/rubocop-performance-1.26.0
Bump rubocop-performance from 1.25.0 to 1.26.0
2025-10-01 10:50:21 -07:00
dependabot[bot]
61c96e1607
Bump rubocop-performance from 1.25.0 to 1.26.0
Bumps [rubocop-performance](https://github.com/rubocop/rubocop-performance) from 1.25.0 to 1.26.0.
- [Release notes](https://github.com/rubocop/rubocop-performance/releases)
- [Changelog](https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-performance/compare/v1.25.0...v1.26.0)

---
updated-dependencies:
- dependency-name: rubocop-performance
  dependency-version: 1.26.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-01 13:01:18 +00:00
8238954b1b
Merge pull request #143 from samsonjs/dependabot/bundler/rubocop-1.80.1 2025-09-01 21:17:24 -04:00
dependabot[bot]
7539d951a9
Bump rubocop from 1.79.1 to 1.80.1
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.79.1 to 1.80.1.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.79.1...v1.80.1)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-version: 1.80.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-02 01:16:02 +00:00
00522126a5
Merge pull request #144 from samsonjs/dependabot/bundler/rubocop-minitest-0.38.2 2025-09-01 21:14:41 -04:00
cb90ca2a50
Merge pull request #145 from samsonjs/dependabot/github_actions/actions/checkout-5 2025-09-01 21:14:29 -04:00
dependabot[bot]
e89720529f
Bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 22:51:33 +00:00
dependabot[bot]
94707e2a85
Bump rubocop-minitest from 0.38.1 to 0.38.2
Bumps [rubocop-minitest](https://github.com/rubocop/rubocop-minitest) from 0.38.1 to 0.38.2.
- [Release notes](https://github.com/rubocop/rubocop-minitest/releases)
- [Changelog](https://github.com/rubocop/rubocop-minitest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-minitest/compare/v0.38.1...v0.38.2)

---
updated-dependencies:
- dependency-name: rubocop-minitest
  dependency-version: 0.38.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-01 22:43:00 +00:00
202dac86d8
Merge pull request #142 from samsonjs/dependabot/bundler/rubocop-1.79.1
Bump rubocop from 1.77.0 to 1.79.1
2025-08-05 09:59:47 -07:00
dependabot[bot]
4e73389bca
Bump rubocop from 1.77.0 to 1.79.1
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.77.0 to 1.79.1.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.77.0...v1.79.1)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-version: 1.79.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-01 13:47:31 +00:00
eced5fbf7e
Merge pull request #141 from samsonjs/dependabot/bundler/rubocop-1.77.0
Bump rubocop from 1.75.8 to 1.77.0
2025-07-02 09:43:53 -07:00
dependabot[bot]
5824b3fe45
Bump rubocop from 1.75.8 to 1.77.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.75.8 to 1.77.0.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.75.8...v1.77.0)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-version: 1.77.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-01 13:55:47 +00:00
84740fd31f
Merge pull request #140 from samsonjs/dependabot/bundler/rubocop-minitest-0.38.1 2025-06-01 11:06:31 -07:00
dependabot[bot]
f523fda208
Bump rubocop-minitest from 0.38.0 to 0.38.1
Bumps [rubocop-minitest](https://github.com/rubocop/rubocop-minitest) from 0.38.0 to 0.38.1.
- [Release notes](https://github.com/rubocop/rubocop-minitest/releases)
- [Changelog](https://github.com/rubocop/rubocop-minitest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-minitest/compare/v0.38.0...v0.38.1)

---
updated-dependencies:
- dependency-name: rubocop-minitest
  dependency-version: 0.38.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-01 18:05:47 +00:00
0c18b853c3
Merge pull request #139 from samsonjs/dependabot/bundler/rake-13.3.0 2025-06-01 11:05:04 -07:00
f8201c8111
Merge pull request #138 from samsonjs/dependabot/bundler/rubocop-1.75.8 2025-06-01 11:04:52 -07:00
dependabot[bot]
9c3cf6139f
Bump rake from 13.2.1 to 13.3.0
Bumps [rake](https://github.com/ruby/rake) from 13.2.1 to 13.3.0.
- [Release notes](https://github.com/ruby/rake/releases)
- [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc)
- [Commits](https://github.com/ruby/rake/compare/v13.2.1...v13.3.0)

---
updated-dependencies:
- dependency-name: rake
  dependency-version: 13.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-01 13:50:59 +00:00
dependabot[bot]
cc5e3df37b
Bump rubocop from 1.75.4 to 1.75.8
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.75.4 to 1.75.8.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.75.4...v1.75.8)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-version: 1.75.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-01 13:50:53 +00:00
ae3d8b6232
Merge pull request #137 from samsonjs/update-gems
Update dependencies
2025-05-01 09:20:27 -07:00
62202b9c87
Update dependencies 2025-05-01 09:15:47 -07:00
0443a25c7a
Update dependencies 2025-04-01 13:35:58 -07:00
aa9e813eae
Merge pull request #128 from samsonjs/dependabot/bundler/rubocop-1.71.1
Bump rubocop from 1.69.2 to 1.71.1
2025-02-04 11:40:44 -08:00
dependabot[bot]
5c99a5d5ce
Bump rubocop from 1.69.2 to 1.71.1
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.69.2 to 1.71.1.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.69.2...v1.71.1)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-01 14:38:42 +00:00
c28f5cb19e
Update rubocop-performance 2025-01-06 13:51:46 -08:00
3b637f924d
Merge pull request #127 from samsonjs/ruby34
Update to Ruby 3.4.1
2025-01-06 13:51:07 -08:00
5058deb6bb
Update to Ruby 3.4.1 2025-01-02 12:04:45 -08:00
890ea56572
Merge pull request #126 from samsonjs/update-gems
Update dependencies
2025-01-02 12:00:33 -08:00
5e9d1693e2
Update bundler to 2.6.2 2025-01-02 11:59:00 -08:00
5cb685523f
Update dependencies 2025-01-02 11:57:06 -08:00
44cd212137
Merge pull request #122 from samsonjs/update-gems
Update gems
2024-12-02 11:19:05 -08:00
e30757bb6b
Update gems 2024-12-02 11:17:14 -08:00
28e2ceb639
Merge pull request #118 from samsonjs/dependabot/bundler/rubocop-1.68.0
Bump rubocop from 1.66.1 to 1.68.0
2024-11-02 09:06:26 -07:00
dependabot[bot]
63867422fb
Bump rubocop from 1.66.1 to 1.68.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.66.1 to 1.68.0.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.66.1...v1.68.0)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-01 13:29:02 +00:00
4acc745a11
Add 0dependencies.dev badge 2024-10-31 11:54:46 -07:00
4b224d0db2
Merge pull request #117 from samsonjs/update-dependencies
Update dependency and relax rubocop versions
2024-10-04 09:00:23 -07:00
2c26cbfd19
Bump Ruby versions for testing on Circle CI 2024-10-04 08:58:52 -07:00
92db975269
Update dependency and relax rubocop versions 2024-10-04 08:57:40 -07:00
f0cb1fc251
Merge pull request #111 from samsonjs/dependabot/bundler/rexml-3.3.6
Bump rexml from 3.3.5 to 3.3.6
2024-08-22 16:04:07 -07:00
dependabot[bot]
9fab14fd57
Bump rexml from 3.3.5 to 3.3.6
Bumps [rexml](https://github.com/ruby/rexml) from 3.3.5 to 3.3.6.
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](https://github.com/ruby/rexml/compare/v3.3.5...v3.3.6)

---
updated-dependencies:
- dependency-name: rexml
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-22 20:58:57 +00:00
c8eb83d904
Update dependencies 2024-08-15 16:28:14 -07:00
1061a7187c
Update to Ruby 3.3.4 and update gems 2024-08-07 12:32:33 -07:00
9c4bd852b6
Merge pull request #110 from samsonjs/dependabot/bundler/rubocop-1.65.1
Bump rubocop from 1.65.0 to 1.65.1
2024-08-01 15:29:54 -07:00
dependabot[bot]
95ea0cbcd2
Bump rubocop from 1.65.0 to 1.65.1
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.65.0 to 1.65.1.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.65.0...v1.65.1)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-01 13:24:53 +00:00
6068c175ba Actually use rubocop-minitest and rubocop-rake extensions 2024-07-30 12:52:50 -07:00
8eb47467d5 Update rubocop and rubocop-minitest 2024-07-30 12:46:31 -07:00
17166a8a1a Update Gemfile.lock for macOS Sequoia 15 2024-07-30 12:44:09 -07:00
aedc58e8f8
Merge pull request #109 from samsonjs/update-gems
Update to Ruby 3.3.3 and update all gems
2024-07-07 10:23:36 -07:00
b65241c252
Update to Ruby 3.3.3 and update all gems 2024-07-07 10:21:07 -07:00
0653446865
Update minitest to 5.23.1 2024-05-28 12:15:33 -07:00
2d9d7353b3
Merge pull request #104 from samsonjs/dependabot/bundler/rubocop-1.64.0
Bump rubocop from 1.62.1 to 1.64.0
2024-05-28 12:15:07 -07:00
5ed9ebd988
Update Ruby versions to 3.1.5, 3.2.4, 3.3.1, and Bundler to 2.5.11 2024-05-28 12:14:29 -07:00
dependabot[bot]
23efecf973
Bump rubocop from 1.62.1 to 1.64.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.62.1 to 1.64.0.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.62.1...v1.64.0)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-28 19:13:30 +00:00
2edc7d4877
Merge pull request #101 from samsonjs/dependabot/bundler/rake-13.2.1
Bump rake from 13.2.0 to 13.2.1
2024-05-28 12:12:40 -07:00
e9126bf3ea
Merge pull request #103 from samsonjs/dependabot/bundler/rexml-3.2.8
Bump rexml from 3.2.6 to 3.2.8
2024-05-28 12:12:31 -07:00
dependabot[bot]
f85f8b6b32
Bump rexml from 3.2.6 to 3.2.8
Bumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.2.8.
- [Release notes](https://github.com/ruby/rexml/releases)
- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)
- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.2.8)

---
updated-dependencies:
- dependency-name: rexml
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-16 21:47:22 +00:00
dependabot[bot]
5b89cd78c6
Bump rake from 13.2.0 to 13.2.1
Bumps [rake](https://github.com/ruby/rake) from 13.2.0 to 13.2.1.
- [Release notes](https://github.com/ruby/rake/releases)
- [Changelog](https://github.com/ruby/rake/blob/master/History.rdoc)
- [Commits](https://github.com/ruby/rake/compare/v13.2.0...v13.2.1)

---
updated-dependencies:
- dependency-name: rake
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-01 13:04:39 +00:00
1a9099a8f0
Merge pull request #100 from samsonjs/ruby-3.3.0
Update to Ruby 3.3.0
2024-04-03 19:31:22 -07:00
680e6ab2ed Update to Ruby 3.3.0 2024-04-03 19:26:30 -07:00
1f9e4faa08
Merge pull request #93 from samsonjs/dependabot/bundler/rake-compiler-1.2.7
Bump rake-compiler from 1.2.5 to 1.2.7
2024-04-03 18:49:29 -07:00
9627be0a88
Merge pull request #99 from samsonjs/dependabot/bundler/rubocop-performance-1.21.0
Bump rubocop-performance from 1.20.2 to 1.21.0
2024-04-03 18:49:14 -07:00
dependabot[bot]
3ddfd8c5e6
Bump rubocop-performance from 1.20.2 to 1.21.0
Bumps [rubocop-performance](https://github.com/rubocop/rubocop-performance) from 1.20.2 to 1.21.0.
- [Release notes](https://github.com/rubocop/rubocop-performance/releases)
- [Changelog](https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-performance/compare/v1.20.2...v1.21.0)

---
updated-dependencies:
- dependency-name: rubocop-performance
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-01 13:20:40 +00:00
717e0503c9
Merge pull request #98 from samsonjs/update-gems
Update all gems
2024-03-14 11:34:38 -07:00
be98465678
Update all gems 2024-03-14 11:31:31 -07:00
8166b505d7
Merge pull request #86 from samsonjs/dependabot/github_actions/github/codeql-action-3
Bump github/codeql-action from 2 to 3
2024-03-14 11:29:56 -07:00
78c10585b1
Merge pull request #97 from samsonjs/dependabot/github_actions/release-drafter/release-drafter-6
Bump release-drafter/release-drafter from 5 to 6
2024-03-14 11:29:49 -07:00
dependabot[bot]
6cd351dbd1
Bump release-drafter/release-drafter from 5 to 6
Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 5 to 6.
- [Release notes](https://github.com/release-drafter/release-drafter/releases)
- [Commits](https://github.com/release-drafter/release-drafter/compare/v5...v6)

---
updated-dependencies:
- dependency-name: release-drafter/release-drafter
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-01 14:23:43 +00:00
dependabot[bot]
42f7338076
Bump rake-compiler from 1.2.5 to 1.2.7
Bumps [rake-compiler](https://github.com/luislavena/rake-compiler) from 1.2.5 to 1.2.7.
- [Release notes](https://github.com/luislavena/rake-compiler/releases)
- [Changelog](https://github.com/rake-compiler/rake-compiler/blob/master/History.md)
- [Commits](https://github.com/luislavena/rake-compiler/compare/v1.2.5...v1.2.7)

---
updated-dependencies:
- dependency-name: rake-compiler
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-01 14:39:06 +00:00
dependabot[bot]
d12780dace
Bump github/codeql-action from 2 to 3
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-01 14:35:26 +00:00
fd078bb3e0
Merge pull request #85 from samsonjs/dependabot/bundler/rubocop-1.58.0
Bump rubocop from 1.57.2 to 1.58.0
2023-12-04 17:24:51 -08:00
dependabot[bot]
b5f2f23b6e
Bump rubocop from 1.57.2 to 1.58.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.57.2 to 1.58.0.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.57.2...v1.58.0)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-01 14:26:11 +00:00
03c8410c64
Merge pull request #84 from samsonjs/update-gems
Update dependencies
2023-11-16 15:00:29 -08:00
2c1c689945 Update dependencies 2023-11-16 14:58:33 -08:00
16 changed files with 110 additions and 185 deletions

View file

@ -1,82 +0,0 @@
version: 2.1
executors:
ruby:
parameters:
version:
description: "Ruby version number"
default: "3.2.2"
type: string
docker:
- image: cimg/ruby:<< parameters.version >>
commands:
bundle_install:
description: Install Ruby dependencies with Bundler
parameters:
version:
description: "Ruby version number"
default: "3.2.2"
type: string
steps:
- restore_cache:
keys:
- bundle-v1-{{ arch }}-<< parameters.version >>
- run:
name: Install Ruby Dependencies
command: |
gem install bundler -v 2.4.20 --conservative --no-document
bundle config --local path vendor/bundle
bundle check || (bundle install --jobs=4 --retry=3 && bundle clean)
- save_cache:
paths:
- ./vendor/bundle
key: bundle-v1-{{ arch }}-<< parameters.version >>-{{ checksum "Gemfile.lock" }}
jobs:
rubocop:
executor: ruby
steps:
- checkout
- bundle_install
- run: bundle exec rubocop
test:
parameters:
version:
description: "Ruby version number"
default: "3.2.2"
type: string
executor:
name: ruby
version: << parameters.version >>
steps:
- checkout
- bundle_install:
version: << parameters.version >>
- run: bundle exec rake test TESTOPTS="--ci-dir=./reports"
- store_test_results:
path: ./reports
workflows:
version: 2
commit-workflow:
jobs:
- rubocop
- test:
matrix:
parameters:
version: ["3.0.6", "3.1.4", "3.2.2"]
cron-workflow:
jobs:
- rubocop
- test:
matrix:
parameters:
version: ["3.0.6", "3.1.4", "3.2.2"]
triggers:
- schedule:
cron: "0 13 * * 6"
filters:
branches:
only:
- main

53
.github/workflows/ci.yml vendored Normal file
View file

@ -0,0 +1,53 @@
name: CI
on:
push:
branches:
- main
pull_request:
jobs:
rubocop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: 4.0.0
- name: Cache Ruby gems
uses: actions/cache@v5
with:
path: vendor/bundle
key: ${{ runner.os }}-bundle-4.0.0-${{ hashFiles('Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-bundle-4.0.0-
- name: Install dependencies
run: |
bundle config set --local path vendor/bundle
bundle install --jobs 8 --retry 3
- name: Run RuboCop
run: bundle exec rubocop
test:
runs-on: ubuntu-latest
strategy:
matrix:
ruby-version: ["3.2.9", "3.3.10", "3.4.8", "4.0.0"]
steps:
- uses: actions/checkout@v6
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
- name: Cache Ruby gems
uses: actions/cache@v5
with:
path: vendor/bundle
key: ${{ runner.os }}-bundle-${{ matrix.ruby-version }}-${{ hashFiles('Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-bundle-${{ matrix.ruby-version }}-
- name: Install dependencies
run: |
bundle config set --local path vendor/bundle
bundle install --jobs 8 --retry 3
- name: Run tests
run: bundle exec rake test

View file

@ -38,11 +38,11 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@ -53,7 +53,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v4
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
@ -67,4 +67,4 @@ jobs:
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v4

View file

@ -9,6 +9,6 @@ jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
- uses: release-drafter/release-drafter@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

1
.gitignore vendored
View file

@ -11,3 +11,4 @@ ext/**/Makefile
ext/**/*.o
**/wordexp*.bundle
*.gem
Gemfile.lock

View file

@ -1,3 +1,7 @@
plugins:
- rubocop-minitest
- rubocop-rake
AllCops:
NewCops: enable
TargetRubyVersion: 3.0

View file

@ -1 +1 @@
3.2.2
4.0.1

View file

@ -4,6 +4,16 @@
[gh]: https://github.com/samsonjs/wordexp/releases
# 0.2.2
# 2026-01-02
- Build the native extension under `wordexp/` so `require "wordexp/wordexp_ext"` resolves correctly
# 0.2.1
# 2026-01-02
- Ship source-only gem artifacts to ensure the native extension is built locally
# 0.2.0
# 2023-10-05

14
Gemfile
View file

@ -1,13 +1,13 @@
source 'https://rubygems.org'
gemspec
gem 'minitest', '~> 5.20'
gem 'minitest', '~> 6.0'
gem 'minitest-ci', '~> 3.4'
gem 'minitest-reporters', '~> 1.6'
gem 'rake', '~> 13.0'
gem 'rake', '~> 13.3'
gem 'rake-compiler', '~> 1.2'
gem 'rubocop', '1.56.4'
gem 'rubocop-minitest', '0.32.2'
gem 'rubocop-packaging', '0.5.2'
gem 'rubocop-performance', '1.19.1'
gem 'rubocop-rake', '0.6.0'
gem 'rubocop', '~> 1.81'
gem 'rubocop-minitest', '~> 0.38'
gem 'rubocop-packaging', '~> 0.5'
gem 'rubocop-performance', '~> 1.26'
gem 'rubocop-rake', '~> 0.6'

View file

@ -1,80 +0,0 @@
PATH
remote: .
specs:
wordexp (0.2.0)
GEM
remote: https://rubygems.org/
specs:
ansi (1.5.0)
ast (2.4.2)
base64 (0.1.1)
builder (3.2.4)
json (2.6.3)
language_server-protocol (3.17.0.3)
minitest (5.20.0)
minitest-ci (3.4.0)
minitest (>= 5.0.6)
minitest-reporters (1.6.1)
ansi
builder
minitest (>= 5.0)
ruby-progressbar
parallel (1.23.0)
parser (3.2.2.3)
ast (~> 2.4.1)
racc
racc (1.7.1)
rainbow (3.1.1)
rake (13.0.6)
rake-compiler (1.2.5)
rake
regexp_parser (2.8.1)
rexml (3.2.6)
rubocop (1.56.4)
base64 (~> 0.1.1)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
parser (>= 3.2.2.3)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
rubocop-ast (>= 1.28.1, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
rubocop-ast (1.29.0)
parser (>= 3.2.1.0)
rubocop-minitest (0.32.2)
rubocop (>= 1.39, < 2.0)
rubocop-packaging (0.5.2)
rubocop (>= 1.33, < 2.0)
rubocop-performance (1.19.1)
rubocop (>= 1.7.0, < 2.0)
rubocop-ast (>= 0.4.0)
rubocop-rake (0.6.0)
rubocop (~> 1.0)
ruby-progressbar (1.13.0)
unicode-display_width (2.4.2)
PLATFORMS
arm64-darwin-21
arm64-darwin-22
arm64-darwin-23
x86_64-linux
DEPENDENCIES
minitest (~> 5.20)
minitest-ci (~> 3.4)
minitest-reporters (~> 1.6)
rake (~> 13.0)
rake-compiler (~> 1.2)
rubocop (= 1.56.4)
rubocop-minitest (= 0.32.2)
rubocop-packaging (= 0.5.2)
rubocop-performance (= 1.19.1)
rubocop-rake (= 0.6.0)
wordexp!
BUNDLED WITH
2.4.20

View file

@ -1,8 +1,8 @@
# wordexp
[![Gem Version](https://badge.fury.io/rb/wordexp.svg)](https://rubygems.org/gems/wordexp)
[![Circle](https://circleci.com/gh/samsonjs/wordexp/tree/main.svg?style=shield)](https://app.circleci.com/pipelines/github/samsonjs/wordexp?branch=main)
[![Code Climate Maintainability](https://api.codeclimate.com/v1/badges/21cc24badf15d19b5cec/maintainability)](https://codeclimate.com/github/samsonjs/wordexp/maintainability)
[![CI](https://github.com/samsonjs/wordexp/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/samsonjs/wordexp/actions/workflows/ci.yml?query=branch%3Amain)
[![0 dependencies!](https://0dependencies.dev/0dependencies.svg)](https://0dependencies.dev)
A Ruby gem for performing shell word expansion using [wordexp][]. It's like [Shellwords][] turned up to 11. Not only does it split taking quotes into account, but it also expands environment variables and tildes, and runs subcommands in `` `backticks` `` or `$(dollar parentheses)`.

View file

@ -1,10 +1,11 @@
require 'bundler/gem_tasks'
require 'English'
require 'minitest/test_task'
require 'open3'
require 'rake/extensiontask'
require 'rake/testtask'
require 'rubocop/rake_task'
desc 'Clean build files'
task :clean do
`cd ext/wordexp_ext && make clean && rm -f Makefile`
end
@ -13,10 +14,11 @@ Rake::ExtensionTask.new 'wordexp_ext' do |ext|
ext.lib_dir = 'lib/wordexp'
end
Rake::TestTask.new(test: :compile) do |t|
Minitest::TestTask.create(test: :compile) do |t|
t.libs << 'test'
t.libs << 'lib'
t.test_files = FileList['test/**/*_test.rb']
t.warning = false
t.test_globs = ['test/**/*_test.rb']
end
RuboCop::RakeTask.new
@ -30,12 +32,14 @@ Rake::Task['release'].enhance do
system 'open https://github.com/samsonjs/wordexp/releases'
end
desc 'Set environment variable OVERCOMMIT_DISABLE to 1'
task :disable_overcommit do
ENV['OVERCOMMIT_DISABLE'] = '1'
end
Rake::Task[:build].enhance [:disable_overcommit]
desc 'Ensure that files in the gemspec are tracked with git'
task :verify_gemspec_files do
git_files = `git ls-files -z`.split("\x0")
ext_files = Dir['**/*.bundle']
@ -62,12 +66,14 @@ Rake::Task[:build].enhance [:verify_gemspec_files]
task bump: %w[bump:bundler bump:ruby bump:year]
namespace :bump do
desc 'Update to the latest bundler version in .circleci/config.yml and Gemfile.lock'
task :bundler do
version = Gem.latest_version_for('bundler').to_s
replace_in_file '.circleci/config.yml', /bundler -v (\S+)/ => version
replace_in_file 'Gemfile.lock', /^BUNDLED WITH\n\s+(\d\S+)$/ => version
end
desc 'Update ruby versions in wordexp.gemspec, .rubocop.yml, and .circleci/config.yml'
task :ruby do
lowest = RubyVersions.lowest_supported
lowest_minor = RubyVersions.lowest_supported_minor
@ -80,6 +86,7 @@ namespace :bump do
replace_in_file '.circleci/config.yml', /version: (\[.+\])/ => latest_patches.inspect
end
desc 'Update to the latest year in LICENSE.txt'
task :year do
replace_in_file 'LICENSE.txt', /\(c\) (\d+)/ => Date.today.year.to_s
end

View file

@ -1,3 +1,3 @@
require 'mkmf'
create_makefile 'wordexp_ext/wordexp_ext'
create_makefile 'wordexp/wordexp_ext'

View file

@ -1,3 +1,3 @@
module Wordexp
VERSION = '0.2.0'.freeze
VERSION = '0.2.2'.freeze
end

View file

@ -1,2 +1,6 @@
# Generate XML test reports that can be parsed by CircleCI
require 'minitest/ci' if ENV['CIRCLECI']
if ENV['CIRCLECI']
require 'minitest/ci'
Minitest::Ci.report_dir = './reports'
end

View file

@ -20,8 +20,16 @@ Gem::Specification.new do |spec|
}
# Specify which files should be added to the gem when it is released.
glob = %w[LICENSE.txt README.md exe/**/* lib/**/* ext/extconf.rb ext/wordexp_ext.c]
spec.files = Dir.glob(glob).reject { |f| File.directory?(f) }
files = `git ls-files -z`.split("\x0")
if files.empty?
glob = %w[LICENSE.txt README.md exe/**/* lib/**/* ext/**/*]
files = Dir.glob(glob).reject do |f|
File.directory?(f) ||
f.end_with?('.bundle', '.o', '.so') ||
f.end_with?('Makefile')
end
end
spec.files = files
spec.bindir = 'exe'
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.extensions = %w[ext/wordexp_ext/extconf.rb]