Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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 .git-hooks/footer-template.erb.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
⚡️ A message from a fellow meat-based-AI ⚡️
- [❤️] Finely-crafted open-source tools like <%= @gem_name %> (& many more) are a full-time endeavor.
- [❤️] Finely-crafted open-source tools like <%= @gem_name %> (& many more) require time and effort.
- [❤️] Though I adore my work, it lacks financial sustainability.
- [❤️] Please, help me continue enhancing your tools by becoming a sponsor:
- [💲] https://liberapay.com/pboling/donate
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,5 @@ jobs:
run: bundle exec appraisal ${{ matrix.appraisal }} bundle
- name: Run ${{ matrix.appraisal }} checks via ${{ matrix.exec_cmd }}
run: bundle exec appraisal ${{ matrix.appraisal }} bundle exec ${{ matrix.exec_cmd }}
- name: Validate RBS Types
run: bundle exec appraisal ${{ matrix.appraisal }} bin/rbs validate
34 changes: 32 additions & 2 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 5 additions & 6 deletions .junie/guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,7 @@ This document captures project-specific knowledge to streamline setup, testing,
- RSpec 3.13 with custom spec/spec_helper.rb configuration:
- silent_stream: STDOUT is silenced by default for examples to keep logs clean.
- To explicitly test console output, tag the example or group with :check_output.
- Global state hygiene: Around each example, FlossFunding.namespaces and FlossFunding.silenced are snapshotted and restored to prevent cross-test pollution.
- DEBUG toggle: Set DEBUG=true to require 'debug' and avoid silencing output during your run.
- ENV seeding: The suite sets ENV["FLOSS_FUNDING_FLOSS_FUNDING"] = "Free-as-in-beer" so that the library’s own namespace is considered activated (avoids noisy warnings).
- Coverage: kettle-soup-cover integrates SimpleCov; .simplecov is invoked from spec_helper when enabled by Kettle::Soup::Cover::DO_COV, which is controlled by K_SOUP_COV_DO being set to true / false.
- RSpec.describe usage:
- Use `describe "#<method_name>"` to contain a block of specs that test instance method behavior.
Expand All @@ -73,10 +71,11 @@ This document captures project-specific knowledge to streamline setup, testing,
- Output visibility
- To see STDOUT from the code under test, use the :check_output tag on the example or group.
Example:
RSpec.describe "output", :check_output do
it "prints" do
puts "This output should be visible"
expect(true).to be true
RSpec.describe "with output", :check_output do
it "has output" do
output = capture(:stderr) {kernel.warn("This is a warning")}
logs = [ "This is a warning\n" ]
expect(output).to(include(*logs))
end
end
- Alternatively, run with DEBUG=true to disable silencing for the entire run.
Expand Down
4 changes: 2 additions & 2 deletions .rubocop_gradual.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"lib/omniauth-ldap/adaptor.rb:928056405": [
[68, 7, 413, "Style/ClassMethodsDefinitions: Use `class << self` to define a class method.", 105664470]
"lib/omniauth-ldap/adaptor.rb:4205312053": [
[134, 7, 413, "Style/ClassMethodsDefinitions: Use `class << self` to define a class method.", 105664470]
],
"spec/integration/middleware_spec.rb:2185613788": [
[3, 16, 39, "RSpec/DescribeClass: The first argument to describe should be the class or module being tested.", 638096201],
Expand Down
2 changes: 1 addition & 1 deletion .rubocop_rspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ RSpec/InstanceVariable:

RSpec/NestedGroups:
Enabled: false

RSpec/ExpectInHook:
Enabled: false

Expand Down
5 changes: 5 additions & 0 deletions .yardignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Ignore built gem artifacts and package dir
pkg/*.gem
*.gem
# Also ignore yardoc cache
.yardoc/
11 changes: 7 additions & 4 deletions .yardopts
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
--plugin fence
-e yard/fence/hoist.rb
--plugin yaml
--plugin junk
--plugin relative_markdown_links
--readme README.md
--readme tmp/yard-fence/README.md
--charset utf-8
--markup markdown
--markup-provider kramdown
--output docs
--load .yard_gfm_support.rb
'lib/**/*.rb'
-
'*.md'
'*.txt'
'tmp/yard-fence/*.md'
'tmp/yard-fence/*.txt'
84 changes: 42 additions & 42 deletions Appraisals
Original file line number Diff line number Diff line change
Expand Up @@ -56,48 +56,6 @@ appraise "dep-heads" do
eval_gemfile "modular/runtime_heads.gemfile"
end

appraise "ruby-2-3-omni-v1.2" do
eval_gemfile "modular/omniauth/r2/v1.2.gemfile"
eval_gemfile "modular/rack/r2.1/v1.0.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.3" do
eval_gemfile "modular/omniauth/r2/v1.3.gemfile"
eval_gemfile "modular/rack/r2.1/v1.1.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.4" do
eval_gemfile "modular/omniauth/r2/v1.4.gemfile"
eval_gemfile "modular/rack/r2.1/v1.2.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.5" do
eval_gemfile "modular/omniauth/r2/v1.5.gemfile"
eval_gemfile "modular/rack/r2.1/v1.3.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.6" do
eval_gemfile "modular/omniauth/r2/v1.6.gemfile"
eval_gemfile "modular/rack/r2.1/v1.4.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.7" do
eval_gemfile "modular/omniauth/r2/v1.7.gemfile"
eval_gemfile "modular/rack/r2.1/v1.5.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.8" do
eval_gemfile "modular/omniauth/r2/v1.8.gemfile"
eval_gemfile "modular/rack/r2.1/v1.6.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-4" do
eval_gemfile "modular/omniauth/r2/v1.8.gemfile"
eval_gemfile "modular/rack/r2.3/v2.1.gemfile"
Expand Down Expand Up @@ -165,3 +123,45 @@ appraise "style" do
eval_gemfile "modular/style.gemfile"
eval_gemfile "modular/x_std_libs.gemfile"
end

appraise "ruby-2-3-omni-v1.2" do
eval_gemfile "modular/omniauth/r2/v1.2.gemfile"
eval_gemfile "modular/rack/r2.1/v1.0.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.3" do
eval_gemfile "modular/omniauth/r2/v1.3.gemfile"
eval_gemfile "modular/rack/r2.1/v1.1.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.4" do
eval_gemfile "modular/omniauth/r2/v1.4.gemfile"
eval_gemfile "modular/rack/r2.1/v1.2.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.5" do
eval_gemfile "modular/omniauth/r2/v1.5.gemfile"
eval_gemfile "modular/rack/r2.1/v1.3.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.6" do
eval_gemfile "modular/omniauth/r2/v1.6.gemfile"
eval_gemfile "modular/rack/r2.1/v1.4.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.7" do
eval_gemfile "modular/omniauth/r2/v1.7.gemfile"
eval_gemfile "modular/rack/r2.1/v1.5.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end

appraise "ruby-2-3-omni-v1.8" do
eval_gemfile "modular/omniauth/r2/v1.8.gemfile"
eval_gemfile "modular/rack/r2.1/v1.6.gemfile"
eval_gemfile "modular/x_std_libs/r2.3/libs.gemfile"
end
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,13 @@ Please file a bug if you notice a violation of semantic versioning.

### Added

- Documentation cleanup & updates
- YARD documentation covering 94% of the code

### Changed

- kettle-dev v1.1.54

### Deprecated

### Removed
Expand Down
9 changes: 6 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ Follow these instructions:

## Executables vs Rake tasks

Executables shipped by dependencies, such as omniauth-ldap, and stone_checksums, are available
Executables shipped by dependencies, such as kettle-dev, and stone_checksums, are available
after running `bin/setup`. These include:

- gem_checksums
- kettle-changelog
- kettle-commit-msg
- omniauth-ldap-setup
- kettle-dev-setup
- kettle-dvcs
- kettle-pre-release
- kettle-readme-backers
Expand Down Expand Up @@ -68,7 +68,9 @@ GitHub API and CI helpers
Releasing and signing
- SKIP_GEM_SIGNING: If set, skip gem signing during build/release
- GEM_CERT_USER: Username for selecting your public cert in `certs/<USER>.pem` (defaults to $USER)
- SOURCE_DATE_EPOCH: Reproducible build timestamp. `kettle-release` will set this automatically for the session.
- SOURCE_DATE_EPOCH: Reproducible build timestamp.
- `kettle-release` will set this automatically for the session.
- Not needed on bundler >= 2.7.0, as reproducible builds have become the default.

Git hooks and commit message helpers (exe/kettle-commit-msg)
- GIT_HOOK_BRANCH_VALIDATE: Branch name validation mode (e.g., `jira`) or `false` to disable
Expand Down Expand Up @@ -166,6 +168,7 @@ NOTE: To build without signing the gem set `SKIP_GEM_SIGNING` to any value in th
1. Update version.rb to contain the correct version-to-be-released.
2. Run `bundle exec kettle-changelog`.
3. Run `bundle exec kettle-release`.
4. Stay awake and monitor the release process for any errors, and answer any prompts.

#### Manual process

Expand Down
17 changes: 7 additions & 10 deletions FUNDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Many paths lead to being a sponsor or a backer of this project. Are you on such

[![Sponsor Me on Github][🖇sponsor-img]][🖇sponsor] [![Liberapay Goal Progress][⛳liberapay-img]][⛳liberapay] [![Donate on PayPal][🖇paypal-img]][🖇paypal]

[![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate on Polar][🖇polar-img]][🖇polar] [![Donate to my FLOSS or refugee efforts at ko-fi.com][🖇kofi-img]][🖇kofi] [![Donate to my FLOSS or refugee efforts using Patreon][🖇patreon-img]][🖇patreon]
[![Buy me a coffee][🖇buyme-small-img]][🖇buyme] [![Donate on Polar][🖇polar-img]][🖇polar] [![Donate to my FLOSS efforts at ko-fi.com][🖇kofi-img]][🖇kofi] [![Donate to my FLOSS efforts using Patreon][🖇patreon-img]][🖇patreon]

[⛳liberapay-img]: https://img.shields.io/liberapay/goal/pboling.svg?logo=liberapay&color=a51611&style=flat
[⛳liberapay]: https://liberapay.com/pboling/donate
Expand All @@ -27,11 +27,11 @@ Many paths lead to being a sponsor or a backer of this project. Are you on such

<!-- RELEASE-NOTES-FOOTER-END -->

# 🤑 Request for Help
# 🤑 A request for help

Maintainers have teeth and need to pay their dentists.
After getting laid off in an RIF in March and filled with many dozens of rejections,
I'm now spending ~60+ hours a week building open source tools.
After getting laid off in an RIF in March, and encountering difficulty finding a new one,
I began spending most of my time building open source tools.
I'm hoping to be able to pay for my kids' health insurance this month,
so if you value the work I am doing, I need your support.
Please consider sponsoring me or the project.
Expand All @@ -40,16 +40,13 @@ To join the community or get help 👇️ Join the Discord.

[![Live Chat on Discord][✉️discord-invite-img-ftb]][✉️discord-invite]

To say "thanks for maintaining such a great tool" ☝️ Join the Discord or 👇️ send money.
To say "thanks!" ☝️ Join the Discord or 👇️ send money.

[![Sponsor me on GitHub Sponsors][🖇sponsor-bottom-img]][🖇sponsor] 💌 [![Sponsor me on Liberapay][⛳liberapay-bottom-img]][⛳liberapay-img] 💌 [![Donate on PayPal][🖇paypal-bottom-img]][🖇paypal-img]
[![Sponsor me on GitHub Sponsors][🖇sponsor-bottom-img]][🖇sponsor] 💌 [![Sponsor me on Liberapay][⛳liberapay-bottom-img]][⛳liberapay] 💌 [![Donate on PayPal][🖇paypal-bottom-img]][🖇paypal]

# Another Way to Support Open Source Software

> How wonderful it is that nobody need wait a single moment before starting to improve the world.<br/>
>—Anne Frank

I’m driven by a passion to foster a thriving open-source community – a space where people can tackle complex problems, no matter how small. Revitalizing libraries that have fallen into disrepair, and building new libraries focused on solving real-world challenges, are my passions — totaling 79 hours of FLOSS coding over just the past seven days, a pretty regular week for me. I was recently affected by layoffs, and the tech jobs market is unwelcoming. I’m reaching out here because your support would significantly aid my efforts to provide for my family, and my farm (11 🐔 chickens, 2 🐶 dogs, 3 🐰 rabbits, 8 🐈‍ cats).
I’m driven by a passion to foster a thriving open-source community – a space where people can tackle complex problems, no matter how small. Revitalizing libraries that have fallen into disrepair, and building new libraries focused on solving real-world challenges, are my passions. I was recently affected by layoffs, and the tech jobs market is unwelcoming. I’m reaching out here because your support would significantly aid my efforts to provide for my family, and my farm (11 🐔 chickens, 2 🐶 dogs, 3 🐰 rabbits, 8 🐈‍ cats).

If you work at a company that uses my work, please encourage them to support me as a corporate sponsor. My work on gems you use might show up in `bundle fund`.

Expand Down
Loading
Loading