Compare commits

..
92 Commits
Author SHA1 Message Date
Daniel O'Connor 6c1e1bbb20 Merge pull request #4775 from Growstuff/dependabot/bundler/scout_apm-6.3.0
Bump scout_apm from 6.2.1 to 6.3.0
2026-09-08 12:48:35 +09:30
dependabot[bot] ef9c12b0fb Bump scout_apm from 6.2.1 to 6.3.0
Bumps [scout_apm](https://github.com/scoutapp/scout_apm_ruby) from 6.2.1 to 6.3.0.
- [Changelog](https://github.com/scoutapp/scout_apm_ruby/blob/master/CHANGELOG.markdown)
- [Commits](https://github.com/scoutapp/scout_apm_ruby/compare/v6.2.1...v6.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-07 15:35:15 +00:00
Daniel O'Connor f3a4b5193a Merge pull request #4780 from Growstuff/dependabot/bundler/haml-7.5.1
Bump haml from 7.5.0 to 7.5.1
2026-09-08 01:03:06 +09:30
dependabot[bot] 88dcefd113 Bump haml from 7.5.0 to 7.5.1
Bumps [haml](https://github.com/haml/haml) from 7.5.0 to 7.5.1.
- [Release notes](https://github.com/haml/haml/releases)
- [Changelog](https://github.com/haml/haml/blob/main/CHANGELOG.md)
- [Commits](https://github.com/haml/haml/compare/v7.5.0...v7.5.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-07 07:04:02 +00:00
Daniel O'Connor f551e87e2f Merge pull request #4776 from Growstuff/dependabot/bundler/responders-3.2.1
Bump responders from 3.2.0 to 3.2.1
2026-09-03 19:33:57 +09:30
dependabot[bot] 636c75979c Bump responders from 3.2.0 to 3.2.1
Bumps [responders](https://github.com/heartcombo/responders) from 3.2.0 to 3.2.1.
- [Release notes](https://github.com/heartcombo/responders/releases)
- [Changelog](https://github.com/heartcombo/responders/blob/main/CHANGELOG.md)
- [Commits](https://github.com/heartcombo/responders/compare/v3.2.0...v3.2.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-03 05:03:20 +00:00
Daniel O'Connor 63acd37b2b Merge pull request #4777 from Growstuff/dependabot/bundler/selenium-webdriver-4.48.0
Bump selenium-webdriver from 4.47.0 to 4.48.0
2026-09-03 14:30:35 +09:30
dependabot[bot] 38e99c66fb Bump selenium-webdriver from 4.47.0 to 4.48.0
Bumps [selenium-webdriver](https://github.com/SeleniumHQ/selenium) from 4.47.0 to 4.48.0.
- [Release notes](https://github.com/SeleniumHQ/selenium/releases)
- [Changelog](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES)
- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.0)

---
updated-dependencies:
- dependency-name: selenium-webdriver
  dependency-version: 4.48.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-02 10:15:25 +00:00
Daniel O'Connor 191e22ab02 Merge pull request #4779 from Growstuff/dependabot/bundler/bullet-8.2.0
Bump bullet from 8.1.3 to 8.2.0
2026-09-02 19:43:11 +09:30
dependabot[bot] 30456498c3 Bump bullet from 8.1.3 to 8.2.0
Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.3 to 8.2.0.
- [Changelog](https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md)
- [Commits](https://github.com/flyerhzm/bullet/compare/8.1.3...8.2.0)

---
updated-dependencies:
- dependency-name: bullet
  dependency-version: 8.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-02 07:06:25 +00:00
Daniel O'Connor 0998191673 Merge pull request #4778 from Growstuff/dependabot/bundler/haml-7.5.0
Bump haml from 7.4.1 to 7.5.0
2026-08-31 17:22:55 +09:30
dependabot[bot] 3145b876d9 Bump haml from 7.4.1 to 7.5.0
Bumps [haml](https://github.com/haml/haml) from 7.4.1 to 7.5.0.
- [Release notes](https://github.com/haml/haml/releases)
- [Changelog](https://github.com/haml/haml/blob/main/CHANGELOG.md)
- [Commits](https://github.com/haml/haml/compare/v7.4.1...v7.5.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-31 07:07:50 +00:00
Daniel O'Connor 0f7efe4cb8 Merge pull request #4774 from Growstuff/dependabot/bundler/rubocop-1.90.0
Bump rubocop from 1.89.0 to 1.90.0
2026-08-28 17:58:07 +09:30
dependabot[bot] 35612c43a9 Bump rubocop from 1.89.0 to 1.90.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.89.0 to 1.90.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.89.0...v1.90.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-28 07:04:30 +00:00
Daniel O'Connor ddaa4ff77e Merge pull request #4773 from Growstuff/dependabot/bundler/haml_lint-0.78.0
Bump haml_lint from 0.77.0 to 0.78.0
2026-08-24 21:33:55 +09:30
dependabot[bot] a92b61499c Bump haml_lint from 0.77.0 to 0.78.0
Bumps [haml_lint](https://github.com/sds/haml-lint) from 0.77.0 to 0.78.0.
- [Release notes](https://github.com/sds/haml-lint/releases)
- [Changelog](https://github.com/sds/haml-lint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sds/haml-lint/compare/v0.77.0...v0.78.0)

---
updated-dependencies:
- dependency-name: haml_lint
  dependency-version: 0.78.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-24 07:06:13 +00:00
Daniel O'Connor cb4db83bd4 Merge pull request #4771 from Growstuff/upgrade-brace-expansion-yarn-10835747198710381597
Upgrade dependencies to resolve brace-expansion conflict
2026-08-23 22:26:44 +09:30
Daniel O'Connor 7622523656 Merge pull request #4753 from Growstuff/ruby4
Ruby 4.0.6
2026-08-23 19:03:12 +09:30
google-labs-jules[bot]andCloCkWeRX 21909fb135 Upgrade JS dependencies to fix brace-expansion conflict
Upgraded @coffeelint/cli, @percy/cli, eslint, and eslint-config-google in
yarn.lock to update brace-expansion transitive dependency to >= 1.1.18.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>
2026-08-23 09:31:53 +00:00
Daniel O'Connor 276c1aa426 Merge pull request #4770 from Growstuff/jules-12501643476787739606-767571b3
Update brace-expansion dependencies in yarn.lock
2026-08-23 18:53:41 +09:30
google-labs-jules[bot]andCloCkWeRX 9229c4b374 Update brace-expansion dependencies in yarn.lock
Update brace-expansion to 2.1.4 and 5.0.9 (via minimatch 10.2.6)
to satisfy requirement ranges for @percy/cli and eslint.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>
2026-08-23 09:02:52 +00:00
Daniel O'Connor d103bdf23b Update throttle limit for restricted routes 2026-08-23 18:22:29 +09:30
Daniel O'Connor 1ee993f008 Merge pull request #4767 from Growstuff/bump-oauth-1.1.6
Bump oauth to 1.1.6
2026-08-23 18:03:46 +09:30
Daniel O'Connor 0834ab335d Merge pull request #4766 from Growstuff/bump-oauth-1.1.5
Bump oauth to 1.1.5
2026-08-23 18:00:37 +09:30
Daniel O'Connor b7a15e3d8f Merge pull request #4765 from Growstuff/bump-oauth-1.1.4
Bump oauth to 1.1.4
2026-08-23 18:00:25 +09:30
Daniel O'Connor dc5343671b Merge pull request #4769 from Growstuff/bump-oauth-1.1.3
Bump oauth to 1.1.3
2026-08-23 18:00:09 +09:30
Daniel O'Connor 4d5d247995 Merge pull request #4768 from Growstuff/bump-oauth-1.1.2
Bump oauth to 1.1.2
2026-08-23 17:58:45 +09:30
Daniel O'Connor 4754d10495 Document why we pin 2026-08-23 08:09:33 +00:00
Daniel O'Connor b323280de9 Bump oauth to 1.1.6 2026-08-23 08:08:32 +00:00
Daniel O'Connor c0c7fc0290 Bump oauth to 1.1.5 2026-08-23 08:07:58 +00:00
Daniel O'Connor 449bb4dd13 Bump oauth to 1.1.4 2026-08-23 08:06:54 +00:00
Daniel O'Connor 704665d259 Bump oauth to 1.1.3 2026-08-23 08:06:01 +00:00
Daniel O'Connor 5ec95c68fc Bump oauth to 1.1.2 2026-08-23 08:05:16 +00:00
Daniel O'Connor f331361c30 Merge pull request #4764 from Growstuff/bump-oauth-1.1.1
Bump oauth to 1.1.1
2026-08-23 17:34:55 +09:30
Daniel O'Connor 7b9b70ba9d Bump oauth to 1.1.1 2026-08-23 07:56:20 +00:00
Daniel O'Connor 1e9b2bd3c0 Bump oauth to 1.1.1 2026-08-23 07:28:53 +00:00
Daniel O'Connor 0bfe52b6e3 Merge pull request #4763 from Growstuff/bump-oauth-1.1.x
Bump oauth to 1.1.0
2026-08-23 16:58:27 +09:30
Daniel O'Connor 4ba4f22e6b Merge pull request #4761 from Growstuff/bump-oauth-1.0.x
Bump oauth to 1.0.1
2026-08-23 16:49:49 +09:30
Daniel O'Connor 3a8f112932 Bump oauth to 1.1.0 because Showing 409 changed files with 44,667 additions and 5,609 deletions is obscene 2026-08-23 07:15:53 +00:00
Daniel O'Connor 932d36255e Bump oauth to 1.1.6 2026-08-23 07:13:04 +00:00
Daniel O'Connor 7b0013f602 Merge pull request #4760 from Growstuff/bump-oauth-0.6.0
Bump oauth from 0.5.14 to 0.6.2
2026-08-23 16:38:06 +09:30
Daniel O'Connor f4d883fee2 Bump oauth to 1.0.1 2026-08-23 07:07:47 +00:00
Daniel O'Connor 140f008f49 Merge pull request #4758 from Growstuff/bump-oauth-0.5.14
Bump oauth from 0.5.13 to 0.5.14
2026-08-23 16:34:30 +09:30
Daniel O'Connor ec43a93637 Merge pull request #4759 from Growstuff/bump-oauth-0.5.13
Bump oauth from 0.5.12 to 0.5.13
2026-08-23 16:34:13 +09:30
Daniel O'Connor 068ed30d10 Merge pull request #4757 from Growstuff/bump-oauth-0.5.12
Bump oauth from 0.5.11 to 0.5.12
2026-08-23 16:33:58 +09:30
Daniel O'Connor 29bd577dc7 Bump oauth from 0.5.14 to 0.6.2 2026-08-23 06:56:49 +00:00
Daniel O'Connor 51217067c3 Merge pull request #4755 from Growstuff/bump-oauth-0.5.11
Bump oauth from 0.5.10 to 0.5.11
2026-08-23 16:23:33 +09:30
Daniel O'Connor c7a3812659 Merge pull request #4754 from Growstuff/bump-oauth
Bump oauth from 0.5.9 to 0.5.10
2026-08-23 16:23:23 +09:30
Daniel O'Connor d32ae205b3 Bump oauth from 0.5.13 to 0.5.14 2026-08-23 06:42:54 +00:00
Daniel O'Connor ce0f1a95f0 Bump oauth from 0.5.12 to 0.5.13 2026-08-23 06:42:14 +00:00
Daniel O'Connor 0e7cf19f03 Bump oauth from 0.5.11 to 0.5.12 2026-08-23 06:39:14 +00:00
Daniel O'Connor 076b007bcf Bump oauth from 0.5.10 to 0.5.11 2026-08-23 06:38:37 +00:00
Daniel O'Connor 45def0e086 Bump oauth from 0.5.9 to 0.5.10 2026-08-23 06:37:41 +00:00
Daniel O'Connor b0fffc0c94 Merge pull request #4752 from Growstuff/ruby-3.4.10
Ruby 3.4.10
2026-08-23 15:44:37 +09:30
Daniel O'Connor 277607cc26 Update to Ruby 4.0.6 2026-08-23 06:13:51 +00:00
Daniel O'Connor 431e3b3574 Ruby 3.4.10 2026-08-23 05:56:57 +00:00
Daniel O'Connor 8d30291f8c Merge pull request #4751 from Growstuff/dependabot/bundler/haml-7.4.1
Bump haml from 7.3.1 to 7.4.1
2026-08-23 00:42:56 +09:30
Daniel O'Connor c3759aac0d Merge pull request #4750 from Growstuff/dependabot/bundler/dalli-5.1.0
Bump dalli from 5.0.6 to 5.1.0
2026-08-23 00:41:30 +09:30
dependabot[bot] f0324ecb7a Bump haml from 7.3.1 to 7.4.1
Bumps [haml](https://github.com/haml/haml) from 7.3.1 to 7.4.1.
- [Release notes](https://github.com/haml/haml/releases)
- [Changelog](https://github.com/haml/haml/blob/main/CHANGELOG.md)
- [Commits](https://github.com/haml/haml/compare/v7.3.1...v7.4.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-21 07:03:25 +00:00
dependabot[bot] 4f01d6dec4 Bump dalli from 5.0.6 to 5.1.0
Bumps [dalli](https://github.com/petergoldstein/dalli) from 5.0.6 to 5.1.0.
- [Release notes](https://github.com/petergoldstein/dalli/releases)
- [Changelog](https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md)
- [Commits](https://github.com/petergoldstein/dalli/compare/v5.0.6...v5.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-20 07:05:39 +00:00
Daniel O'Connor 6aa9f5ebd4 Merge pull request #4748 from Growstuff/dependabot/bundler/haml-7.3.1
Bump haml from 7.3.0 to 7.3.1
2026-08-19 20:11:17 +09:30
dependabot[bot] 5cf4ea56c4 Bump haml from 7.3.0 to 7.3.1
Bumps [haml](https://github.com/haml/haml) from 7.3.0 to 7.3.1.
- [Release notes](https://github.com/haml/haml/releases)
- [Changelog](https://github.com/haml/haml/blob/main/CHANGELOG.md)
- [Commits](https://github.com/haml/haml/compare/v7.3.0...v7.3.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-19 09:57:25 +00:00
Daniel O'Connor e3801aa043 Merge pull request #4749 from Growstuff/dependabot/bundler/rubocop-rails-2.37.0
Bump rubocop-rails from 2.36.0 to 2.37.0
2026-08-19 19:25:04 +09:30
dependabot[bot] d0ff4aa5f7 Bump rubocop-rails from 2.36.0 to 2.37.0
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails) from 2.36.0 to 2.37.0.
- [Release notes](https://github.com/rubocop/rubocop-rails/releases)
- [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.36.0...v2.37.0)

---
updated-dependencies:
- dependency-name: rubocop-rails
  dependency-version: 2.37.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-19 07:07:04 +00:00
Daniel O'Connor 36569ea099 Merge pull request #4747 from Growstuff/dependabot/bundler/axe-core-capybara-4.13.0
Bump axe-core-capybara from 4.12.0 to 4.13.0
2026-08-17 21:34:23 +09:30
dependabot[bot] 68258d9926 Bump axe-core-capybara from 4.12.0 to 4.13.0
Bumps [axe-core-capybara](https://github.com/dequelabs/axe-core-gems) from 4.12.0 to 4.13.0.
- [Release notes](https://github.com/dequelabs/axe-core-gems/releases)
- [Changelog](https://github.com/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/dequelabs/axe-core-gems/compare/v4.12.0...v4.13.0)

---
updated-dependencies:
- dependency-name: axe-core-capybara
  dependency-version: 4.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-17 07:04:31 +00:00
Daniel O'Connor 2b19ee8dfd Merge pull request #4745 from Growstuff/CloCkWeRX-patch-3
Update oauth gem from 0.5.8 to 0.5.9
2026-08-14 19:43:09 +09:30
Daniel O'Connor bcde082f45 Update oauth gem from 0.5.8 to 0.5.9 2026-08-14 19:38:18 +09:30
Daniel O'Connor d902c74e96 Merge pull request #4744 from Growstuff/CloCkWeRX-patch-2
Bump oauth gem version to 0.5.8
2026-08-14 19:34:04 +09:30
Daniel O'Connor de08dd70ac Bump oauth gem version to 0.5.8
Updated oauth gem version from 0.5.7 to 0.5.8.
2026-08-14 19:24:03 +09:30
Daniel O'Connor 2df0f4dd39 Merge pull request #4743 from Growstuff/dependabot/bundler/selenium-webdriver-4.47.0
Bump selenium-webdriver from 4.46.0 to 4.47.0
2026-08-14 19:17:14 +09:30
dependabot[bot] aaf1bf4b08 Bump selenium-webdriver from 4.46.0 to 4.47.0
Bumps [selenium-webdriver](https://github.com/SeleniumHQ/selenium) from 4.46.0 to 4.47.0.
- [Release notes](https://github.com/SeleniumHQ/selenium/releases)
- [Changelog](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES)
- [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.46.0...selenium-4.47.0)

---
updated-dependencies:
- dependency-name: selenium-webdriver
  dependency-version: 4.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-14 09:36:48 +00:00
Daniel O'Connor f28804f53e Merge pull request #4742 from Growstuff/dependabot/bundler/oj-3.17.6
Bump oj from 3.17.5 to 3.17.6
2026-08-14 19:04:27 +09:30
dependabot[bot] 02e83f1791 Bump oj from 3.17.5 to 3.17.6
Bumps [oj](https://github.com/ohler55/oj) from 3.17.5 to 3.17.6.
- [Release notes](https://github.com/ohler55/oj/releases)
- [Changelog](https://github.com/ohler55/oj/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/ohler55/oj/compare/v3.17.5...v3.17.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-14 07:03:53 +00:00
Daniel O'Connor 76bba007f0 Merge pull request #4741 from Growstuff/CloCkWeRX-patch-2
Bump oauth gem version to 0.5.7
2026-08-13 19:42:31 +09:30
Daniel O'Connor 90b64b5c39 Bump oauth gem version to 0.5.7
Updated oauth gem version from 0.5.6 to 0.5.7.
2026-08-11 20:40:27 +09:30
Daniel O'Connor ea5bae7e2f Merge pull request #4734 from Growstuff/dependabot/bundler/haml-7.3.0
Bump haml from 7.2.2 to 7.3.0
2026-08-11 19:44:36 +09:30
dependabot[bot] 41f480b942 Bump haml from 7.2.2 to 7.3.0
Bumps [haml](https://github.com/haml/haml) from 7.2.2 to 7.3.0.
- [Release notes](https://github.com/haml/haml/releases)
- [Changelog](https://github.com/haml/haml/blob/main/CHANGELOG.md)
- [Commits](https://github.com/haml/haml/compare/v7.2.2...v7.3.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-11 09:13:57 +00:00
Daniel O'Connor 8f57bd16ff Merge pull request #4740 from Growstuff/dependabot/bundler/haml_lint-0.77.0
Bump haml_lint from 0.76.0 to 0.77.0
2026-08-11 18:41:34 +09:30
dependabot[bot] c222af08cb Bump haml_lint from 0.76.0 to 0.77.0
Bumps [haml_lint](https://github.com/sds/haml-lint) from 0.76.0 to 0.77.0.
- [Release notes](https://github.com/sds/haml-lint/releases)
- [Changelog](https://github.com/sds/haml-lint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sds/haml-lint/compare/v0.76.0...v0.77.0)

---
updated-dependencies:
- dependency-name: haml_lint
  dependency-version: 0.77.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-11 07:06:11 +00:00
Daniel O'Connor b9c1d44201 Merge pull request #4736 from Growstuff/dependabot/bundler/rubocop-1.89.0
Bump rubocop from 1.88.2 to 1.89.0
2026-08-10 20:49:14 +09:30
dependabot[bot] f6f1a2b347 Bump rubocop from 1.88.2 to 1.89.0
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.88.2 to 1.89.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.88.2...v1.89.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-10 10:46:46 +00:00
Daniel O'Connor 5af7b0bcf9 Merge pull request #4735 from Growstuff/dependabot/bundler/csv-3.3.6
Bump csv from 3.3.5 to 3.3.6
2026-08-10 20:12:05 +09:30
Daniel O'Connoranddependabot[bot] 38fb41aa04 Bump aws-sdk-s3 from 1.228.2 to 1.229.0 (#4738)
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.228.2 to 1.229.0.
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-version: 1.229.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 20:10:16 +09:30
2f43175324 Fallback to crop specific photos in PhotoCapable thumbnail_url (#4739)
* Implement crop photo fallback in PhotoCapable thumbnail_url

Currently, plantings, seeds, and harvests display "no photo available" placeholders when they do not have specific photos attached. This change enables the PhotoCapable#thumbnail_url method to automatically fall back to the associated crop's thumbnail_url when no item-specific photo is present.

Additionally, this commit:
- Fixes validation in PhotoAssociation to handle crop photos that do not have a polymorphic photographable owner.
- Disables cache store during testing to prevent stale/cached default photos from leaking across specs.
- Adds comprehensive unit tests for the fallback logic.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Keep only core crop photo fallback and unit tests, removing excess changes

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-08-10 20:09:18 +09:30
dependabot[bot] b7f4667681 Bump aws-sdk-s3 from 1.228.2 to 1.229.0
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.228.2 to 1.229.0.
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-version: 1.229.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-10 09:36:46 +00:00
dependabot[bot] 876f4f9fce Bump csv from 3.3.5 to 3.3.6
Bumps [csv](https://github.com/ruby/csv) from 3.3.5 to 3.3.6.
- [Release notes](https://github.com/ruby/csv/releases)
- [Changelog](https://github.com/ruby/csv/blob/main/NEWS.md)
- [Commits](https://github.com/ruby/csv/compare/v3.3.5...v3.3.6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-10 09:36:43 +00:00
dependabot[bot] 186be79a86 Bump rails from 8.1.3 to 8.1.3.1 (#4737)
Bumps [rails](https://github.com/rails/rails) from 8.1.3 to 8.1.3.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Commits](https://github.com/rails/rails/compare/v8.1.3...v8.1.3.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 19:04:39 +09:30
dependabot[bot] afae82f8cc Bump activestorage from 8.1.3 to 8.1.3.1 (#4732)
Bumps [activestorage](https://github.com/rails/rails) from 8.1.3 to 8.1.3.1.
- [Release notes](https://github.com/rails/rails/releases)
- [Changelog](https://github.com/rails/rails/blob/v8.1.3.1/activestorage/CHANGELOG.md)
- [Commits](https://github.com/rails/rails/compare/v8.1.3...v8.1.3.1)

---
updated-dependencies:
- dependency-name: activestorage
  dependency-version: 8.1.3.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 19:04:11 +09:30
4563df45d0 Upgrade to Rails 8.1 (#4685)
* Upgrade application to Rails 8.1

- Update rails gem to ~> 8.1.0
- Set config.load_defaults 8.1 in application.rb
- Add gem 'csv' for Ruby 3.4+ compatibility
- Replace deprecated 'render text:' with 'render plain:' in PagesController
- Add compatibility patch for jsonapi-resources routing in Rails 8.1
- Add compatibility patch for Faraday 2.x error constants
- Add Searchkick test stubs for environments without Elasticsearch
- Include required Active Storage update migrations

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Remove disabled searchkick

* Apply suggestion from @CloCkWeRX

* Delete config/initializers/faraday_patch.rb

* Apply suggestions from code review

Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com>

* Remove modifications for tests without elasticsearch

* Remove psych gem and its dependencies

Removed psych gem version 5.4.0 and its dependencies.

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-08-09 22:53:15 +09:30
Daniel O'Connor b4d156e708 Merge branch 'mainline' into dev 2026-08-09 22:34:27 +09:30
c32fae3cbe release88 (#4688)
* Bump actions/cache from 5 to 6

Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.
- [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/v5...v6)

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

Signed-off-by: dependabot[bot] <support@github.com>

* Bump axe-core-rspec from 4.11.3 to 4.12.0

Bumps [axe-core-rspec](https://github.com/dequelabs/axe-core-gems) from 4.11.3 to 4.12.0.
- [Release notes](https://github.com/dequelabs/axe-core-gems/releases)
- [Changelog](https://github.com/dequelabs/axe-core-gems/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/dequelabs/axe-core-gems/compare/v4.11.3...v4.12.0)

---
updated-dependencies:
- dependency-name: axe-core-rspec
  dependency-version: 4.12.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Merge pull request #4683 from Growstuff/refactor-harvests-remove-elasticsearch-14630838429921835504

Refactor harvests to remove Elasticsearch

* Refactor Seeds to remove Elasticsearch dependency (#4684)

* Refactor Seeds to remove Elasticsearch dependency

This commit refactors the `SeedsController` and `Seed` model to remove
dependency on Elasticsearch and Searchkick.

Key changes:
- Removed `SearchSeeds` concern from the `Seed` model.
- Reimplemented `Seed.homepage_records` using ActiveRecord.
- Refactored `SeedsController#index` to use ActiveRecord for filtering,
  eager loading, and pagination.
- Deleted `app/models/concerns/search_seeds.rb`.
- Updated relevant specs to remove Searchkick-specific tags and setup.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Remove Seed.reindex

* Remove trait

* Fix tests

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>

* Refactor Plantings to remove Elasticsearch dependency (#4686)

* Refactor Plantings to remove Elasticsearch dependency

This commit refactors the Plantings controller, model, and views to use
ActiveRecord instead of Searchkick/Elasticsearch.

Key changes:
- Refactored `PlantingsController#index` to use an ActiveRecord-based
  `plantings` method.
- Moved `homepage_records` logic from `SearchPlantings` concern to the
  `Planting` model using ActiveRecord scopes.
- Removed `SearchPlantings` concern and deleted the file.
- Updated `home/_plantings.html.haml` and `plantings/index.rss.haml` to
  use dot notation for `Planting` object attributes.
- Updated specs to remove Searchkick-related setup and assertions.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Fix Planting.reindex

* Fix test

* Mark test pending

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>

* Fix plantings ICS feed regression and enable request spec (#4687)

* Fix plantings ICS feed regression and enable request spec

- Update `app/views/plantings/index.ics.erb` to use ActiveRecord method calls instead of hash bracket access.
- Enable `spec/requests/plantings_spec.rb` and update it to account for mirrored harvest events.
- Add `config/initializers/faraday_patch.rb` to fix Searchkick/Faraday 2.x compatibility issues.

Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com>

* Delete config/initializers/faraday_patch.rb

* Apply suggestion from @CloCkWeRX

* Apply suggestions from code review

Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com>

* Apply suggestion from @CloCkWeRX

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>

* Block Semrush crawler in Rack Attack initializer

Added a blocklist entry for the Semrush crawler to prevent abusive requests.

* Bump sitemap_generator from 6.3.0 to 7.0.2

Bumps [sitemap_generator](https://github.com/kjvarga/sitemap_generator) from 6.3.0 to 7.0.2.
- [Changelog](https://github.com/kjvarga/sitemap_generator/blob/master/CHANGES.md)
- [Commits](https://github.com/kjvarga/sitemap_generator/compare/v6.3.0...v7.0.2)

---
updated-dependencies:
- dependency-name: sitemap_generator
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump carrierwave from 3.0.7 to 3.1.3

Bumps [carrierwave](https://github.com/carrierwaveuploader/carrierwave) from 3.0.7 to 3.1.3.
- [Release notes](https://github.com/carrierwaveuploader/carrierwave/releases)
- [Changelog](https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md)
- [Commits](https://github.com/carrierwaveuploader/carrierwave/compare/v3.0.7...v3.1.3)

---
updated-dependencies:
- dependency-name: carrierwave
  dependency-version: 3.1.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump rubocop from 1.88.0 to 1.88.1 (#4691)

Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.88.0 to 1.88.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.88.0...v1.88.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump sitemap_generator from 7.0.2 to 7.0.3 (#4692)

Bumps [sitemap_generator](https://github.com/kjvarga/sitemap_generator) from 7.0.2 to 7.0.3.
- [Changelog](https://github.com/kjvarga/sitemap_generator/blob/master/CHANGES.md)
- [Commits](https://github.com/kjvarga/sitemap_generator/compare/v7.0.2...v7.0.3)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump sitemap_generator from 7.0.3 to 7.1.0

Bumps [sitemap_generator](https://github.com/kjvarga/sitemap_generator) from 7.0.3 to 7.1.0.
- [Changelog](https://github.com/kjvarga/sitemap_generator/blob/master/CHANGES.md)
- [Commits](https://github.com/kjvarga/sitemap_generator/compare/v7.0.3...v7.1.0)

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

Signed-off-by: dependabot[bot] <support@github.com>

* Bump haml_lint from 0.74.0 to 0.75.0 (#4694)

Bumps [haml_lint](https://github.com/sds/haml-lint) from 0.74.0 to 0.75.0.
- [Release notes](https://github.com/sds/haml-lint/releases)
- [Changelog](https://github.com/sds/haml-lint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sds/haml-lint/compare/v0.74.0...v0.75.0)

---
updated-dependencies:
- dependency-name: haml_lint
  dependency-version: 0.75.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump rubocop from 1.88.1 to 1.88.2

Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.88.1 to 1.88.2.
- [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.88.1...v1.88.2)

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

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Cesy <cesy.avon@gmail.com>
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-07-10 19:25:08 +09:30
13 changed files with 1343 additions and 378 deletions

No files matched your search

+1 -1
View File
@@ -1,4 +1,4 @@
FROM mcr.microsoft.com/devcontainers/ruby:3.4-trixie
FROM mcr.microsoft.com/devcontainers/ruby:4-trixie
# Install Rails
RUN gem install rails:8.0.5
+1 -1
View File
@@ -1 +1 @@
3.4.9
4.0.6
+1 -1
View File
@@ -1,4 +1,4 @@
FROM ruby:3.4.9-trixie
FROM 4.0.6-trixie
# Install system dependencies
RUN apt-get update -qq && \
+4 -1
View File
@@ -5,7 +5,9 @@ source 'https://rubygems.org'
# Match ruby version in .ruby-version
ruby File.read('.ruby-version')
gem 'rails', '~> 8.0.0'
gem 'rails', '~> 8.1.0'
gem 'csv'
# Keeping old sprockets
# https://github.com/rails/sprockets-rails/issues/444#issuecomment-637817050
@@ -16,6 +18,7 @@ gem 'bundler', '>= 2.4.22'
gem 'coffee-rails'
gem 'haml'
gem 'sassc-rails'
gem 'oauth', '1.1.6' # Explicitly pinned, as the maintainer does huge (400 files, 45k lines) changes in point releases - required manual plus agentic security review.
# API data
gem 'jsonapi-resources'
+113 -89
View File
@@ -33,29 +33,31 @@ GEM
GEM
remote: https://rubygems.org/
specs:
actioncable (8.0.5.1)
actionpack (= 8.0.5.1)
activesupport (= 8.0.5.1)
action_text-trix (2.1.19)
railties
actioncable (8.1.3.1)
actionpack (= 8.1.3.1)
activesupport (= 8.1.3.1)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
actionmailbox (8.0.5.1)
actionpack (= 8.0.5.1)
activejob (= 8.0.5.1)
activerecord (= 8.0.5.1)
activestorage (= 8.0.5.1)
activesupport (= 8.0.5.1)
actionmailbox (8.1.3.1)
actionpack (= 8.1.3.1)
activejob (= 8.1.3.1)
activerecord (= 8.1.3.1)
activestorage (= 8.1.3.1)
activesupport (= 8.1.3.1)
mail (>= 2.8.0)
actionmailer (8.0.5.1)
actionpack (= 8.0.5.1)
actionview (= 8.0.5.1)
activejob (= 8.0.5.1)
activesupport (= 8.0.5.1)
actionmailer (8.1.3.1)
actionpack (= 8.1.3.1)
actionview (= 8.1.3.1)
activejob (= 8.1.3.1)
activesupport (= 8.1.3.1)
mail (>= 2.8.0)
rails-dom-testing (~> 2.2)
actionpack (8.0.5.1)
actionview (= 8.0.5.1)
activesupport (= 8.0.5.1)
actionpack (8.1.3.1)
actionview (= 8.1.3.1)
activesupport (= 8.1.3.1)
nokogiri (>= 1.8.5)
rack (>= 2.2.4)
rack-session (>= 1.0.1)
@@ -63,15 +65,16 @@ GEM
rails-dom-testing (~> 2.2)
rails-html-sanitizer (~> 1.6)
useragent (~> 0.16)
actiontext (8.0.5.1)
actionpack (= 8.0.5.1)
activerecord (= 8.0.5.1)
activestorage (= 8.0.5.1)
activesupport (= 8.0.5.1)
actiontext (8.1.3.1)
action_text-trix (~> 2.1.15)
actionpack (= 8.1.3.1)
activerecord (= 8.1.3.1)
activestorage (= 8.1.3.1)
activesupport (= 8.1.3.1)
globalid (>= 0.6.0)
nokogiri (>= 1.8.5)
actionview (8.0.5.1)
activesupport (= 8.0.5.1)
actionview (8.1.3.1)
activesupport (= 8.1.3.1)
builder (~> 3.1)
erubi (~> 1.11)
rails-dom-testing (~> 2.2)
@@ -86,29 +89,29 @@ GEM
active_utils (3.6.0)
activesupport (>= 4.2)
i18n
activejob (8.0.5.1)
activesupport (= 8.0.5.1)
activejob (8.1.3.1)
activesupport (= 8.1.3.1)
globalid (>= 0.3.6)
activemodel (8.0.5.1)
activesupport (= 8.0.5.1)
activerecord (8.0.5.1)
activemodel (= 8.0.5.1)
activesupport (= 8.0.5.1)
activemodel (8.1.3.1)
activesupport (= 8.1.3.1)
activerecord (8.1.3.1)
activemodel (= 8.1.3.1)
activesupport (= 8.1.3.1)
timeout (>= 0.4.0)
activestorage (8.0.5.1)
actionpack (= 8.0.5.1)
activejob (= 8.0.5.1)
activerecord (= 8.0.5.1)
activesupport (= 8.0.5.1)
activestorage (8.1.3.1)
actionpack (= 8.1.3.1)
activejob (= 8.1.3.1)
activerecord (= 8.1.3.1)
activesupport (= 8.1.3.1)
marcel (~> 1.0)
activesupport (8.0.5.1)
activesupport (8.1.3.1)
base64
benchmark (>= 0.3)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5)
drb
i18n (>= 1.6, < 2)
json
logger (>= 1.4.2)
minitest (>= 5.1)
securerandom (>= 0.3)
@@ -116,12 +119,16 @@ GEM
uri (>= 0.13.1)
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
anonymous_loader (0.1.3)
version_gem (~> 1.1, >= 1.1.14)
ast (2.4.3)
auth-sanitizer (0.2.3)
version_gem (~> 1.1, >= 1.1.14)
autoprefixer-rails (10.4.16.0)
execjs (~> 2)
aws-eventstream (1.4.0)
aws-partitions (1.1277.0)
aws-sdk-core (3.254.0)
aws-partitions (1.1279.0)
aws-sdk-core (3.254.1)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
@@ -132,21 +139,20 @@ GEM
aws-sdk-kms (1.130.0)
aws-sdk-core (~> 3, >= 3.254.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.228.2)
aws-sdk-core (~> 3, >= 3.254.0)
aws-sdk-s3 (1.229.0)
aws-sdk-core (~> 3, >= 3.254.1)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.12.1)
aws-eventstream (~> 1, >= 1.0.2)
axe-core-api (4.12.0)
axe-core-api (4.13.0)
dumb_delegator
axe-core-capybara (4.12.0)
axe-core-api (= 4.12.0)
axe-core-rspec (4.12.0)
axe-core-api (= 4.12.0)
axe-core-capybara (4.13.0)
axe-core-api (= 4.13.0)
axe-core-rspec (4.13.0)
axe-core-api (= 4.13.0)
base64 (0.3.0)
bcrypt (3.1.22)
benchmark (0.5.0)
better_errors (2.10.1)
erubi (>= 1.0.0)
rack (>= 0.9.0)
@@ -165,7 +171,7 @@ GEM
actionpack (>= 6.1)
activemodel (>= 6.1)
builder (3.3.0)
bullet (8.1.3)
bullet (8.2.0)
activesupport (>= 3.0.0)
uniform_notifier (~> 1.11)
byebug (13.0.0)
@@ -193,6 +199,7 @@ GEM
image_processing (~> 1.1)
marcel (~> 1.0.0)
ssrf_filter (~> 1.0)
cgi (0.5.2)
chartkick (5.2.1)
childprocess (5.1.0)
logger (~> 1.5)
@@ -217,11 +224,11 @@ GEM
gli (>= 2.7.0)
i18n (>= 0.6.4)
rubyzip (>= 1.0.0)
csv (3.3.5)
csv (3.3.6)
csv_shaper (1.4.0)
activesupport (>= 3.0.0)
csv
dalli (5.0.6)
dalli (5.1.0)
logger
database_cleaner (2.1.0)
database_cleaner-active_record (>= 2, < 3)
@@ -259,7 +266,7 @@ GEM
elasticsearch-transport (7.0.0)
faraday
multi_json
erb (6.0.6)
erb (6.0.7)
erubi (1.13.1)
execjs (2.10.1)
factory_bot (6.5.5)
@@ -296,7 +303,8 @@ GEM
gravatar-ultimate (2.0.0)
activesupport (>= 2.3.14)
rack
haml (7.2.2)
haml (7.5.1)
prism (>= 1.1.0)
temple (>= 0.8.2)
thor
tilt
@@ -305,7 +313,7 @@ GEM
activesupport (>= 5.1)
haml (>= 4.0.6)
railties (>= 5.1)
haml_lint (0.76.0)
haml_lint (0.78.0)
haml (>= 5.0)
parallel (>= 1.10)
rainbow
@@ -347,7 +355,7 @@ GEM
image_processing (1.14.0)
mini_magick (>= 4.9.5, < 6)
ruby-vips (>= 2.0.17, < 3)
io-console (0.8.2)
io-console (0.9.2)
irb (1.18.0)
pp (>= 0.6.0)
prism (>= 1.3.0)
@@ -443,8 +451,18 @@ GEM
racc (~> 1.4)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
oauth (0.5.6)
oj (3.17.5)
oauth (1.1.6)
auth-sanitizer (~> 0.2, >= 0.2.1)
base64 (~> 0.1)
cgi
oauth-tty (~> 1.0, >= 1.0.8)
snaky_hash (~> 2.0, >= 2.0.5)
version_gem (~> 1.1, >= 1.1.11)
oauth-tty (1.0.13)
anonymous_loader (~> 0.1, >= 0.1.3)
auth-sanitizer (~> 0.2, >= 0.2.3)
version_gem (~> 1.1, >= 1.1.14)
oj (3.17.6)
bigdecimal (>= 3.0)
ostruct (>= 0.2)
omniauth (1.9.2)
@@ -484,7 +502,7 @@ GEM
nio4r (~> 2.0)
query_diet (0.7.3)
racc (1.8.1)
rack (2.2.23)
rack (2.2.24)
rack-attack (6.8.0)
rack (>= 1.0, < 4)
rack-cors (2.0.2)
@@ -499,20 +517,20 @@ GEM
rackup (1.0.1)
rack (< 3)
webrick
rails (8.0.5.1)
actioncable (= 8.0.5.1)
actionmailbox (= 8.0.5.1)
actionmailer (= 8.0.5.1)
actionpack (= 8.0.5.1)
actiontext (= 8.0.5.1)
actionview (= 8.0.5.1)
activejob (= 8.0.5.1)
activemodel (= 8.0.5.1)
activerecord (= 8.0.5.1)
activestorage (= 8.0.5.1)
activesupport (= 8.0.5.1)
rails (8.1.3.1)
actioncable (= 8.1.3.1)
actionmailbox (= 8.1.3.1)
actionmailer (= 8.1.3.1)
actionpack (= 8.1.3.1)
actiontext (= 8.1.3.1)
actionview (= 8.1.3.1)
activejob (= 8.1.3.1)
activemodel (= 8.1.3.1)
activerecord (= 8.1.3.1)
activestorage (= 8.1.3.1)
activesupport (= 8.1.3.1)
bundler (>= 1.15.0)
railties (= 8.0.5.1)
railties (= 8.1.3.1)
rails-controller-testing (1.0.5)
actionpack (>= 5.0.1.rc1)
actionview (>= 5.0.1.rc1)
@@ -532,9 +550,9 @@ GEM
rails_stdout_logging
rails_serve_static_assets (0.0.5)
rails_stdout_logging (0.0.5)
railties (8.0.5.1)
actionpack (= 8.0.5.1)
activesupport (= 8.0.5.1)
railties (8.1.3.1)
actionpack (= 8.1.3.1)
activesupport (= 8.1.3.1)
irb (~> 1.13)
rackup (>= 1.0.0)
rake (>= 12.2)
@@ -547,7 +565,7 @@ GEM
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
rbs (4.1.0)
rbs (4.2.0)
logger
prism (>= 1.6.0)
tsort
@@ -560,11 +578,11 @@ GEM
redis-client (0.26.2)
connection_pool
regexp_parser (2.12.0)
reline (0.6.3)
reline (0.7.0)
io-console (~> 0.5)
request_store (1.7.0)
rack (>= 1.4)
responders (3.2.0)
responders (3.2.1)
actionpack (>= 7.0)
railties (>= 7.0)
rest-client (2.1.0)
@@ -616,8 +634,8 @@ GEM
rswag-ui (2.17.0)
actionpack (>= 5.2, < 8.2)
railties (>= 5.2, < 8.2)
rubocop (1.88.2)
json (~> 2.3)
rubocop (1.90.0)
json (>= 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
parallel (>= 1.10)
@@ -636,11 +654,11 @@ GEM
rubocop-factory_bot (2.28.0)
lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
rubocop-rails (2.36.0)
rubocop-rails (2.37.0)
activesupport (>= 4.2.0)
lint_roller (~> 1.1)
rack (>= 1.1)
rubocop (>= 1.75.0, < 2.0)
rubocop (>= 1.89.0, < 2.0)
rubocop-ast (>= 1.44.0, < 2.0)
rubocop-rake (0.7.1)
lint_roller (~> 1.1)
@@ -658,7 +676,7 @@ GEM
ruby-vips (2.3.0)
ffi (~> 1.12)
logger
rubyzip (3.4.1)
rubyzip (3.6.0)
sass (3.7.4)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
@@ -672,13 +690,13 @@ GEM
sprockets (> 3.0)
sprockets-rails
tilt
scout_apm (6.2.1)
scout_apm (6.3.0)
parser
searchkick (5.3.1)
activemodel (>= 6.1)
hashie
securerandom (0.4.1)
selenium-webdriver (4.46.0)
selenium-webdriver (4.48.0)
base64 (~> 0.2)
logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
@@ -693,6 +711,9 @@ GEM
simple_po_parser (1.1.6)
sitemap_generator (7.1.1)
builder (~> 3.0)
snaky_hash (2.0.7)
hashie (>= 0.1.0, < 6)
version_gem (~> 1.1, >= 1.1.14)
sprockets (3.7.5)
base64
concurrent-ruby (~> 1.0)
@@ -703,13 +724,13 @@ GEM
sprockets (>= 3.0.0)
ssrf_filter (1.5.0)
sysexits (1.2.0)
temple (0.10.4)
temple (0.10.7)
terminal-table (4.0.0)
unicode-display_width (>= 1.1.1, < 4)
terser (1.2.8)
execjs (>= 0.3.0, < 3)
thor (1.5.0)
tilt (2.8.0)
tilt (2.9.0)
timecop (0.9.11)
timeout (0.6.1)
tsort (0.2.0)
@@ -728,6 +749,7 @@ GEM
activemodel (>= 3.0.0)
public_suffix
vcr (6.4.0)
version_gem (1.1.15)
warden (1.2.9)
rack (>= 2.0.9)
webrat (0.7.3)
@@ -748,7 +770,7 @@ GEM
webrick
xpath (3.2.0)
nokogiri (~> 1.8)
zeitwerk (2.8.2)
zeitwerk (2.8.3)
PLATFORMS
ruby
@@ -779,6 +801,7 @@ DEPENDENCIES
comfortable_mexican_sofa!
connection_pool (< 3)
crowdin-cli
csv
csv_shaper
dalli
database_cleaner
@@ -816,6 +839,7 @@ DEPENDENCIES
material_icons
memcachier
msgpack
oauth (= 1.1.6)
oj
omniauth (~> 1.3)
omniauth-flickr (>= 0.0.15)
@@ -828,7 +852,7 @@ DEPENDENCIES
rack-attack
rack-cors
rack-protection (>= 2.0.1)
rails (~> 8.0.0)
rails (~> 8.1.0)
rails-assets-leaflet.markercluster!
rails-controller-testing
rails_12factor
@@ -868,7 +892,7 @@ DEPENDENCIES
xmlrpc
RUBY VERSION
ruby 3.4.9
ruby 4.0.6
BUNDLED WITH
2.4.22
+5 -3
View File
@@ -18,9 +18,11 @@ module PhotoCapable
def thumbnail_url
df = default_photo
return unless df
df.source == 'flickr' ? df.fullsize_url : df.thumbnail_url
if df
df.source == 'flickr' ? df.fullsize_url : df.thumbnail_url
elsif respond_to?(:crop) && crop.present?
crop.thumbnail_url
end
end
def most_liked_photo
+1
View File
@@ -28,6 +28,7 @@ class PhotoAssociation < ApplicationRecord
def photo_and_item_have_same_owner
return if photographable_type == 'Crop'
return if photographable.blank?
errors.add(:photo, :photo_owner_mismatch) unless photographable.owner_id == photo.owner_id
end
+1 -1
View File
@@ -14,7 +14,7 @@ Bundler.require(*Rails.groups)
module Growstuff
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 8.0
config.load_defaults 8.1
# Rails 7.1+ requires a coder for `serialize`.
# We set YAML as the default for compatibility with gems like Mexican Sofa.
@@ -0,0 +1,48 @@
# frozen_string_literal: true
# JSONAPI::Resources (0.10.7) is currently incompatible with Rails 8.1
# because ActionDispatch::Routing::Mapper::Resources::Resource.initialize now expects keyword arguments for only/except.
# This patch ensures that it passes keyword arguments correctly.
# Remove when https://github.com/JSONAPI-Resources/jsonapi-resources/issues/1488 is fixed
if defined?(JSONAPI)
module ActionDispatch
module Routing
class Mapper
module Resources
class Resource
alias_method :original_initialize, :initialize
def initialize(entities, api_only, shallow, options = {})
# In Rails 8.1, initialize(entities, api_only, shallow, only: nil, except: nil, **options)
# and jsonapi-resources passes them in the options hash.
if options.is_a?(Hash)
only = options.delete(:only)
except = options.delete(:except)
original_initialize(entities, api_only, shallow, only: only, except: except, **options)
else
original_initialize(entities, api_only, shallow, options)
end
end
end
end
end
end
end
module JSONAPI
module RoutingExt
module Mapper
def jsonapi_resource_scope(resource, resource_type)
# The original implementation uses Resource.new which we patched above.
# We need to make sure we don't break Rails 5/6/7/8 logic if it were to run there.
@scope = @scope.new(scope_level_resource: resource, jsonapi_resource: resource_type)
controller(resource.resource_scope) { yield }
ensure
@scope = @scope.parent
end
end
end
end
end
+2 -2
View File
@@ -4,9 +4,9 @@ class Rack::Attack
### Throttle Config ###
if Rails.env.production?
# Throttle requests to /plantings, /harvests, and /members to 10 per minute per IP
# Throttle requests to /plantings, /harvests, and /members to 15 per minute per IP
# Includes API routes
throttle('req/ip/restricted_routes', limit: 20, period: 1.minute) do |req|
throttle('req/ip/restricted_routes', limit: 15, period: 1.minute) do |req|
if req.path =~ %r{^/(plantings|harvests|members)(/|$)} || req.path =~ %r{^/api/v1/(plantings|harvests|members)(/|$)}
req.ip
end
+19
View File
@@ -421,6 +421,25 @@ describe Planting do
planting.photos << @photo2
expect(planting.default_photo).to eq @photo2
end
describe '#thumbnail_url' do
let(:crop_photo) { create(:photo) }
it 'returns its own default photo if present' do
expect(planting.thumbnail_url).to eq photo.fullsize_url
end
it 'falls back to crop default photo if no planting photo is present' do
planting_without_photo = create(:planting, crop:)
PhotoAssociation.create!(photo: crop_photo, photographable: crop)
expect(planting_without_photo.thumbnail_url).to eq crop_photo.fullsize_url
end
it 'returns nil if neither planting nor crop has a photo' do
planting_without_photo = create(:planting, crop:)
expect(planting_without_photo.thumbnail_url).to be_nil
end
end
end
context 'interesting plantings' do
+2
View File
@@ -58,7 +58,9 @@ RSpec.configure do |config|
config.around(:each, :search) do |example|
Searchkick.callbacks(true) do
index_everything
example.run
index_everything
end
end
+1145 -279
View File
File diff suppressed because it is too large. Load diff