Daniel O'Connor
0215c2baee
Merge branch 'mainline' into dev
2026-07-10 19:17:42 +09:30
Cesy
f41d0e0829
Merge pull request #4695 from Growstuff/dependabot/bundler/rubocop-1.88.2
2026-07-08 14:20:17 +01:00
dependabot[bot]
81139a5d8e
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 >
2026-07-08 07:04:56 +00:00
dependabot[bot]
2805df545a
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>
2026-07-07 18:03:48 +09:30
Cesy
0dc05fa541
Merge pull request #4693 from Growstuff/dependabot/bundler/sitemap_generator-7.1.0
2026-07-06 18:32:07 +01:00
dependabot[bot]
a7fe8157d0
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 >
2026-07-06 07:04:57 +00:00
dependabot[bot]
7bb1452239
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>
2026-07-04 15:38:57 +09:30
dependabot[bot]
cb838d6db5
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>
2026-07-02 17:48:40 +09:30
Cesy
99c2439411
Merge pull request #4690 from Growstuff/dependabot/bundler/carrierwave-3.1.3
2026-07-01 12:32:39 +01:00
dependabot[bot]
83ff017d88
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 >
2026-07-01 09:03:40 +00:00
Cesy
fe4e7050fa
Merge pull request #4689 from Growstuff/dependabot/bundler/sitemap_generator-7.0.2
...
Bump sitemap_generator from 6.3.0 to 7.0.2
2026-07-01 10:02:42 +01:00
dependabot[bot]
ad08219217
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 >
2026-06-30 07:02:37 +00:00
Daniel O'Connor
67da779381
Block Semrush crawler in Rack Attack initializer
...
Added a blocklist entry for the Semrush crawler to prevent abusive requests.
2026-06-25 21:11:43 +09:30
c9b8c54b81
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>
2026-06-24 23:18:24 +09:30
fa7f460510
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>
2026-06-24 22:26:49 +09:30
6e7cf1c813
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>
2026-06-24 21:54:43 +09:30
Daniel O'Connor
3edd2510d8
Merge pull request #4683 from Growstuff/refactor-harvests-remove-elasticsearch-14630838429921835504
...
Refactor harvests to remove Elasticsearch
2026-06-24 20:26:22 +09:30
Daniel O'Connor
0c7f270ce9
Merge pull request #4682 from Growstuff/dependabot/bundler/axe-core-rspec-4.12.0
...
Bump axe-core-rspec from 4.11.3 to 4.12.0
2026-06-24 18:55:38 +09:30
Cesy
169ad8125b
Merge pull request #4680 from Growstuff/dependabot/github_actions/actions/cache-6
...
Bump actions/cache from 5 to 6
2026-06-24 09:43:59 +01:00
dependabot[bot]
43a7495d65
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 >
2026-06-24 07:07:13 +00:00
dependabot[bot]
68d0eb572c
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 >
2026-06-24 07:02:40 +00:00
Daniel O'Connor
910e9483d5
Merge pull request #4679 from Growstuff/dev
...
release87
2026-06-24 01:47:22 +09:30
e9bbea7dfd
Release 86 ( #4671 )
...
* Refactor Activity model to remove Elasticsearch integration (#4576 )
* Refactor Activity model to remove Elasticsearch integration
- Removed `SearchActivities` concern and Searchkick from `Activity` model.
- Implemented `Activity.homepage_records` using ActiveRecord with `DISTINCT ON` for PostgreSQL.
- Updated `ActivitiesController#index` to use ActiveRecord queries with eager loading and pagination.
- Added `active` scope to `Activity`.
- Added unit tests for `Activity` model.
- Deleted `app/models/concerns/search_activities.rb`.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix NoMethodError: undefined method 'reindex' for class Activity
- Removed all calls to `Activity.reindex` in migrations, rake tasks, and spec helpers.
- These were causing failures after the removal of Searchkick from the Activity model.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix ambiguous column id in homepage_records query
- Updated `Activity.homepage_records` to use `activities.id` instead of `id` in the subquery.
- This resolves the `PG::AmbiguousColumn: ERROR: column reference "id" is ambiguous` error.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix ambiguous created_at in homepage_records query
- Use `unscoped` in the subquery for `Activity.homepage_records` to bypass the default scope from `Ownable` concern.
- This prevents the join with the `members` table in the subquery, which was causing `PG::AmbiguousColumn: ERROR: column reference "created_at" is ambiguous`.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Complete refactoring of Activity model to remove Elasticsearch
- Removed SearchActivities concern and searchkick integration.
- Updated ActivitiesController#index to use ActiveRecord queries.
- Implemented performant Activity.homepage_records using DISTINCT ON (PostgreSQL).
- Added Activity.active scope.
- Added no-op Activity.reindex (class and instance methods) for backward compatibility.
- Cleaned up leftover reindex calls in rake tasks, migrations, and spec helpers.
- Added unit tests for new Activity model logic.
- Updated factories to include no-op reindex traits.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Less eager loading
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Add funding information
* Rename FUNDING.yml to .github/FUNDING.yml
* Remove deprecated config.read_encrypted_secrets from production.rb (#4603 )
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Add weekly harvest reminder emails and scheduled task
- Added `send_harvest_reminder` preference to Member model and settings UI.
- Implemented `harvest_in_next_week?` in PredictHarvest concern.
- Created `harvest_reminder` email with localized templates.
- Added `growstuff:send_harvest_reminders` Rake task to run weekly.
- Refactored existing and new reminder tasks to use `deliver_later` for scalability.
- Added unit tests for prediction logic and mailer.
- Fixed a bug in the existing planting reminder task where it was using an uninitialized constant `Notifier`.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Bump rubocop-capybara from 2.22.1 to 2.23.0
Bumps [rubocop-capybara](https://github.com/rubocop/rubocop-capybara ) from 2.22.1 to 2.23.0.
- [Release notes](https://github.com/rubocop/rubocop-capybara/releases )
- [Changelog](https://github.com/rubocop/rubocop-capybara/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop-capybara/compare/v2.22.1...v2.23.0 )
---
updated-dependencies:
- dependency-name: rubocop-capybara
dependency-version: 2.23.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump axe-core-rspec from 4.11.2 to 4.11.3
Bumps [axe-core-rspec](https://github.com/dequelabs/axe-core-gems ) from 4.11.2 to 4.11.3.
- [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/commits )
---
updated-dependencies:
- dependency-name: axe-core-rspec
dependency-version: 4.11.3
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fix crash during CSV export of harvests and seeds
When using Searchkick with `load: false`, search results are returned
as HashResponse objects which do not support model associations or
standard Rails URL helpers that expect model instances.
This commit updates HarvestsController and SeedsController to
conditionally load ActiveRecord objects when CSV format is requested,
ensuring that the export templates can access the necessary associations.
Similar logic was also applied to CropsController.
Additionally, a typo in the Crops CSV shaper was fixed.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Associate post with crop from crop show page
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix seeds_count to correctly reference size
* Change plant_before formatting method to to_fs
* Merge pull request #4612 from Growstuff/fix-crops-csv-export-11894001552728801282
Fix ArgumentError in Crops CSV export
* Fix crops csv export 11894001552728801282 (#4613 )
* Fix ArgumentError in Crops CSV export
This commit fixes a crash when exporting crops to CSV, caused by
accessing ActiveRecord methods and associations on Searchkick
HashWrapper objects.
Changes:
- In CropsController#index, use `load: true` (with preloaded
associations) when the request format is CSV or RSS.
- In app/views/crops/index.csv.shaper, use individual `csv.cell` calls
instead of `csv.cells` to correctly handle Searchkick results and
explicitly access attributes.
- Added a controller test to verify CSV export functionality.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Mark test pending
* Skip creator
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Namespaces no longer supported in sidekiq
* Update to 3.4.9
* Merge pull request #4616 from Growstuff/rubocop-upgrade
Update rubocop_todo.yml
* Upgrade ERB
* Merge pull request #4575 from Growstuff/memoize-unread-count
Memoize unread messages count
* Prompt for updated planting rating when harvesting (#4608 )
* Update planting rating when recording a harvest
- Added virtual attribute `overall_rating` to `Harvest` model.
- Updated `HarvestsController` to permit `overall_rating` and synchronize it to the associated `Planting`.
- Added a rating range field (1-5) to the harvest form.
- Added controller tests to verify that the planting rating is updated.
- Refined feature tests for harvesting.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* I have updated the system to allow for recording a planting rating when a harvest is logged. Here is a summary of the changes:
- Added a virtual attribute `overall_rating` to the `Harvest` model.
- Updated `HarvestsController` to permit `overall_rating` and synchronize it to the associated `Planting`.
- Added a rating range field (1-5) to the harvest form.
- Added controller tests to verify that the planting rating is updated correctly.
- Updated feature tests to ensure the harvest form functions as expected.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Update database.yml
* Apply suggestions from code review
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com >
* Adjust wording
* Change harvest modal
* Fix tests
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Improve read performance with caching and memoization (#4572 )
* Improve read performance with caching and memoization
- Memoize `Crop#all_companions` and `Member#unread_count` in models
- Implement instance-level memoization in `CropsHelper#crop_or_parent`
- Add Rails caching for expensive aggregate queries in `Charts::CropsController`
- Add fragment caching for high-impact sections on the crop show page
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix header spec failure due to memoized unread_count
- Reset `@unread_count` in `spec/views/layouts/_header_spec.rb` to ensure the updated notification count is rendered correctly.
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>
* Replace Sidekiq with Solid Queue (#4619 )
* Replace Sidekiq with Solid Queue
This commit transitions the background job processing from Sidekiq to
Solid Queue.
Changes:
- Replaced `sidekiq` gem with `solid_queue` in Gemfile.
- Updated `development.rb` and `production.rb` to use `:solid_queue` as
the queue adapter.
- Added Solid Queue database tables via a new migration.
- Configured Solid Queue in `config/queue.yml` and `config/recurring.yml`.
- Integrated Solid Queue supervisor as a Puma plugin in `config/puma.rb`.
- Removed separate worker process from `Procfile`.
- Removed Sidekiq-specific configuration files.
- Updated Gemfile.lock to support both `ruby` and `x86_64-linux` platforms.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix regression in gemfiles
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Add crops search API endpoint (#4622 )
* Add crops search API endpoint
- Added GET /api/v1/crops/search endpoint.
- Updated CropSearchService to support additional search options.
- Manually updated Swagger documentation in swagger/v1/swagger.json.
- Added request specs to verify the new endpoint.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Add crops search API endpoint
- Added GET /api/v1/crops/search endpoint.
- Updated CropSearchService to support additional search options.
- Manually updated Swagger documentation in swagger/v1/swagger.json.
- Added request specs to verify the new endpoint.
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>
* Revert "Replace Sidekiq with Solid Queue (#4619 )" (#4620 )
This reverts commit 4659ac5464 .
* Bump ip-address from 10.1.0 to 10.2.0 (#4623 )
Bumps [ip-address](https://github.com/beaugunderson/ip-address ) from 10.1.0 to 10.2.0.
- [Commits](https://github.com/beaugunderson/ip-address/commits )
---
updated-dependencies:
- dependency-name: ip-address
dependency-version: 10.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump fast-uri from 3.1.0 to 3.1.2
Bumps [fast-uri](https://github.com/fastify/fast-uri ) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases )
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2 )
---
updated-dependencies:
- dependency-name: fast-uri
dependency-version: 3.1.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump friendly_id from 5.6.0 to 5.7.0 (#4625 )
Bumps [friendly_id](https://github.com/norman/friendly_id ) from 5.6.0 to 5.7.0.
- [Release notes](https://github.com/norman/friendly_id/releases )
- [Changelog](https://github.com/norman/friendly_id/blob/master/Changelog.md )
- [Commits](https://github.com/norman/friendly_id/compare/v5.6.0...v5.7.0 )
---
updated-dependencies:
- dependency-name: friendly_id
dependency-version: 5.7.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>
Co-authored-by: Cesy <cesy.avon@gmail.com >
* Bump aws-sdk-s3 from 1.220.0 to 1.221.0 (#4624 )
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby ) from 1.220.0 to 1.221.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.221.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>
* Allow collaborators to remove themselves from gardens (#4630 )
- Update Ability to grant destroy permission to collaborators for their own record
- Add 'Leave garden' link to garden show page
- Add specs for garden collaborator permissions
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Bump devise from 5.0.3 to 5.0.4 (#4629 )
Bumps [devise](https://github.com/heartcombo/devise ) from 5.0.3 to 5.0.4.
- [Release notes](https://github.com/heartcombo/devise/releases )
- [Changelog](https://github.com/heartcombo/devise/blob/main/CHANGELOG.md )
- [Commits](https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4 )
---
updated-dependencies:
- dependency-name: devise
dependency-version: 5.0.4
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 rubocop-rails from 2.34.3 to 2.35.0 (#4628 )
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.34.3 to 2.35.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.34.3...v2.35.0 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.35.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>
* Add Wikidata climate attributes and integration to gardens (#4627 )
* Add Wikidata integration for garden climate data
- Add location_wikidata_id, lowest_temp_c, and highest_temp_c to gardens.
- Implement WikidataService for fetching IDs and temperature properties.
- Map P6591 to highest_temp_c and P7422 to lowest_temp_c with unit conversion.
- Automatically populate Wikidata info on garden location change.
- Add manual "Fetch Wikidata info" button and opt-in prompt to garden show page.
- Update gardens_controller to permit new attributes and handle manual fetch.
- Update db/schema.rb manually to include new columns and migration version.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Fix migration
* Improve display
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Bump selenium-webdriver from 4.43.0 to 4.44.0 (#4631 )
Bumps [selenium-webdriver](https://github.com/SeleniumHQ/selenium ) from 4.43.0 to 4.44.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.43.0...selenium-4.44.0 )
---
updated-dependencies:
- dependency-name: selenium-webdriver
dependency-version: 4.44.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 systeminformation from 5.31.5 to 5.31.6 (#4632 )
Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation ) from 5.31.5 to 5.31.6.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases )
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sebhildebrandt/systeminformation/compare/v5.31.5...v5.31.6 )
---
updated-dependencies:
- dependency-name: systeminformation
dependency-version: 5.31.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Ensure garden creation flash prompt is rendered as HTML (#4633 )
Updated app/views/shared/_flash_messages.html.haml to use sanitize(content)
instead of = content. This ensures that HTML content in flash messages,
such as the prompt to add an activity after creating a garden, is
correctly rendered even if its html_safe status is lost during session
serialization.
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Bump aws-sdk-s3 from 1.221.0 to 1.222.0 (#4636 )
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby ) from 1.221.0 to 1.222.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.222.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>
* Bump rubocop from 1.86.1 to 1.86.2 (#4634 )
Bumps [rubocop](https://github.com/rubocop/rubocop ) from 1.86.1 to 1.86.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.86.1...v1.86.2 )
---
updated-dependencies:
- dependency-name: rubocop
dependency-version: 1.86.2
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 icalendar from 2.12.2 to 2.12.3 (#4635 )
Bumps [icalendar](https://github.com/icalendar/icalendar ) from 2.12.2 to 2.12.3.
- [Changelog](https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/icalendar/icalendar/compare/v2.12.2...v2.12.3 )
---
updated-dependencies:
- dependency-name: icalendar
dependency-version: 2.12.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 faraday from 2.14.1 to 2.14.2 (#4641 )
Bumps [faraday](https://github.com/lostisland/faraday ) from 2.14.1 to 2.14.2.
- [Release notes](https://github.com/lostisland/faraday/releases )
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2 )
---
updated-dependencies:
- dependency-name: faraday
dependency-version: 2.14.2
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 oj from 3.17.0 to 3.17.1 (#4640 )
Bumps [oj](https://github.com/ohler55/oj ) from 3.17.0 to 3.17.1.
- [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.0...v3.17.1 )
---
updated-dependencies:
- dependency-name: oj
dependency-version: 3.17.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>
* Bump rubocop-rails from 2.35.0 to 2.35.1 (#4642 )
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.35.0 to 2.35.1.
- [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.35.0...v2.35.1 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.35.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 rubocop-rails from 2.35.1 to 2.35.2 (#4643 )
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.35.1 to 2.35.2.
- [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.35.1...v2.35.2 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.35.2
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 dalli from 5.0.2 to 5.0.4 (#4639 )
Bumps [dalli](https://github.com/petergoldstein/dalli ) from 5.0.2 to 5.0.4.
- [Changelog](https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md )
- [Commits](https://github.com/petergoldstein/dalli/compare/v5.0.2...v5.0.4 )
---
updated-dependencies:
- dependency-name: dalli
dependency-version: 5.0.4
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 aws-sdk-s3 from 1.222.0 to 1.224.0 (#4645 )
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby ) from 1.222.0 to 1.224.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.224.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>
* Bump bullet from 8.1.1 to 8.1.2 (#4646 )
Bumps [bullet](https://github.com/flyerhzm/bullet ) from 8.1.1 to 8.1.2.
- [Changelog](https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md )
- [Commits](https://github.com/flyerhzm/bullet/compare/8.1.1...8.1.2 )
---
updated-dependencies:
- dependency-name: bullet
dependency-version: 8.1.2
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 puma from 8.0.1 to 8.0.2 (#4649 )
Bumps [puma](https://github.com/puma/puma ) from 8.0.1 to 8.0.2.
- [Release notes](https://github.com/puma/puma/releases )
- [Changelog](https://github.com/puma/puma/blob/main/History.md )
- [Commits](https://github.com/puma/puma/compare/v8.0.1...v8.0.2 )
---
updated-dependencies:
- dependency-name: puma
dependency-version: 8.0.2
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 rubocop-rails from 2.35.2 to 2.35.3 (#4648 )
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.35.2 to 2.35.3.
- [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.35.2...v2.35.3 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.35.3
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 dalli from 5.0.4 to 5.0.5 (#4647 )
Bumps [dalli](https://github.com/petergoldstein/dalli ) from 5.0.4 to 5.0.5.
- [Changelog](https://github.com/petergoldstein/dalli/blob/main/CHANGELOG.md )
- [Commits](https://github.com/petergoldstein/dalli/compare/v5.0.4...v5.0.5 )
---
updated-dependencies:
- dependency-name: dalli
dependency-version: 5.0.5
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 msgpack from 1.8.0 to 1.8.1 (#4650 )
Bumps [msgpack](https://github.com/msgpack/msgpack-ruby ) from 1.8.0 to 1.8.1.
- [Changelog](https://github.com/msgpack/msgpack-ruby/blob/master/ChangeLog )
- [Commits](https://github.com/msgpack/msgpack-ruby/compare/v1.8.0...v1.8.1 )
---
updated-dependencies:
- dependency-name: msgpack
dependency-version: 1.8.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>
* Bump oj from 3.17.1 to 3.17.3 (#4655 )
Bumps [oj](https://github.com/ohler55/oj ) from 3.17.1 to 3.17.3.
- [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.1...v3.17.3 )
---
updated-dependencies:
- dependency-name: oj
dependency-version: 3.17.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 bullet from 8.1.2 to 8.1.3 (#4654 )
Bumps [bullet](https://github.com/flyerhzm/bullet ) from 8.1.2 to 8.1.3.
- [Changelog](https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md )
- [Commits](https://github.com/flyerhzm/bullet/compare/8.1.2...8.1.3 )
---
updated-dependencies:
- dependency-name: bullet
dependency-version: 8.1.3
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 aws-sdk-s3 from 1.224.0 to 1.225.0 (#4653 )
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby ) from 1.224.0 to 1.225.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.225.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>
* Bump rubocop from 1.86.2 to 1.87.0 (#4652 )
Bumps [rubocop](https://github.com/rubocop/rubocop ) from 1.86.2 to 1.87.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.86.2...v1.87.0 )
---
updated-dependencies:
- dependency-name: rubocop
dependency-version: 1.87.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 discard from 1.4.0 to 2.0.0 (#4651 )
Bumps [discard](https://github.com/jhawthorn/discard ) from 1.4.0 to 2.0.0.
- [Changelog](https://github.com/jhawthorn/discard/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jhawthorn/discard/compare/v1.4.0...v2.0.0 )
---
updated-dependencies:
- dependency-name: discard
dependency-version: 2.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump rubocop-rails from 2.35.3 to 2.35.4 (#4658 )
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.35.3 to 2.35.4.
- [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.35.3...v2.35.4 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.35.4
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 rubocop-rspec from 3.9.0 to 3.10.2
Bumps [rubocop-rspec](https://github.com/rubocop/rubocop-rspec ) from 3.9.0 to 3.10.2.
- [Release notes](https://github.com/rubocop/rubocop-rspec/releases )
- [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.2 )
---
updated-dependencies:
- dependency-name: rubocop-rspec
dependency-version: 3.10.2
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump rubocop from 1.87.0 to 1.88.0 (#4663 )
Bumps [rubocop](https://github.com/rubocop/rubocop ) from 1.87.0 to 1.88.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.87.0...v1.88.0 )
---
updated-dependencies:
- dependency-name: rubocop
dependency-version: 1.88.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 selenium-webdriver from 4.44.0 to 4.45.0 (#4662 )
Bumps [selenium-webdriver](https://github.com/SeleniumHQ/selenium ) from 4.44.0 to 4.45.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.44.0...selenium-4.45.0 )
---
updated-dependencies:
- dependency-name: selenium-webdriver
dependency-version: 4.45.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 aws-sdk-s3 from 1.225.0 to 1.225.1 (#4661 )
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby ) from 1.225.0 to 1.225.1.
- [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.225.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>
* Bump msgpack from 1.8.1 to 1.8.3 (#4660 )
Bumps [msgpack](https://github.com/msgpack/msgpack-ruby ) from 1.8.1 to 1.8.3.
- [Changelog](https://github.com/msgpack/msgpack-ruby/blob/master/ChangeLog )
- [Commits](https://github.com/msgpack/msgpack-ruby/compare/v1.8.1...v1.8.3 )
---
updated-dependencies:
- dependency-name: msgpack
dependency-version: 1.8.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 aws-sdk-s3 from 1.225.1 to 1.226.0 (#4666 )
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby ) from 1.225.1 to 1.226.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.226.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>
* Bump js-yaml from 4.1.1 to 4.2.0 (#4664 )
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/commits )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump actions/checkout from 6 to 7 (#4667 )
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [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/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump faraday from 2.14.2 to 2.14.3 (#4665 )
Bumps [faraday](https://github.com/lostisland/faraday ) from 2.14.2 to 2.14.3.
- [Release notes](https://github.com/lostisland/faraday/releases )
- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3 )
---
updated-dependencies:
- dependency-name: faraday
dependency-version: 2.14.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 rubocop-rails from 2.35.4 to 2.35.5
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.35.4 to 2.35.5.
- [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.35.4...v2.35.5 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.35.5
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump rubocop-capybara from 2.23.0 to 3.0.0
Bumps [rubocop-capybara](https://github.com/rubocop/rubocop-capybara ) from 2.23.0 to 3.0.0.
- [Release notes](https://github.com/rubocop/rubocop-capybara/releases )
- [Changelog](https://github.com/rubocop/rubocop-capybara/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop-capybara/compare/v2.23.0...v3.0.0 )
---
updated-dependencies:
- dependency-name: rubocop-capybara
dependency-version: 3.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump haml_lint from 0.73.0 to 0.74.0
Bumps [haml_lint](https://github.com/sds/haml-lint ) from 0.73.0 to 0.74.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.73.0...v0.74.0 )
---
updated-dependencies:
- dependency-name: haml_lint
dependency-version: 0.74.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Upgrade to Rails 8.0 (#4621 )
* Upgrade application to Rails 8.0
- Updated Gemfile to rails ~> 8.0.0 and updated Gemfile.lock
- Set config.load_defaults 8.0 in config/application.rb
- Configured YAML as default_column_serializer for ActiveRecord serialization compatibility
- Added Faraday 2.x error constant compatibility shim in config/initializers/faraday_patch.rb
- Added Active Storage migrations and verified with db:migrate
- Added Rails 8 bin/dev and bin/rubocop scripts
- Maintained Ruby 3.4.9 compatibility in .ruby-version and Gemfile.lock
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Delete db/migrate/20241117032507_remove_not_null_on_active_storage_blobs_checksum.active_storage.rb
* Delete db/migrate/20241117032505_add_service_name_to_active_storage_blobs.active_storage.rb
* Delete db/migrate/20241117032506_create_active_storage_variant_records.active_storage.rb
* Delete config/initializers/faraday_patch.rb
* Update schema
* Fix conflicts
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Cesy <cesy.avon@gmail.com >
2026-06-23 21:10:53 +09:30
Daniel O'Connor
6784c6460d
Merge pull request #4600 from Growstuff/dev
...
Release 85
2026-04-28 14:48:45 +09:30
Daniel O'Connor
a5ed2b988d
Merge pull request #4583 from Growstuff/dev
...
Release 84
2026-04-27 13:56:58 +09:30
7ca689fa4a
release83 ( #4579 )
...
* Ensure "mark as failed" option is available when viewing a crop
This change adds the "mark as failed" action to the crop view in two places:
1. In the "Crop Actions" button group, a new "Mark as failed" button is added if the current member has active plantings of that crop. Clicking it opens a modal to select which planting failed.
2. In the "See who's planted" list, an "Actions" dropdown is added to any plantings owned by the current member, which includes the "Mark as failed" option.
A new partial `app/views/plantings/_failed_modal.html.haml` was created to handle the planting selection modal.
`app/views/crops/_actions.html.haml` and `app/views/crops/_plantings.html.haml` were updated to include these new actions.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Admin - Members - optimise memory usage
* GBIF - optimise memory usage
* Memory usage
* Update .dockerignore to remove .ruby-version
Remove .ruby-version from .dockerignore
* Swap to modern expect style
* Swap to modern expect style
* Rubocop fixes
* Swap to modern expect style
* Merge pull request #4567 from Growstuff/memory-optimisation-3
Members - Nearest To - Memory improvements
* Merge pull request #4564 from Growstuff/memory-optimization-2149092598558110155
Memory usage optimization
* Add fragment cache for crop partials
* Add rake task to cleanup inactive members (#4574 )
* Add members:cleanup_inactive rake task
This task identifies and deletes members who have not logged in for over
24 months and have no gardens, plantings, or other activity (posts,
comments, seeds, harvests, etc).
Includes support for DRY_RUN=true to preview deletions.
Added tests in spec/tasks/members_spec.rb.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Refactor activity check to Member#has_activity? and update rake task
- Added `Member#has_activity?` to encapsulate the check for gardens, plantings, and other activity.
- Updated `members:cleanup_inactive` rake task to use `Member#has_activity?`.
- Maintained `DRY_RUN` support and existing tests.
Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com >
* Apply suggestion from @CloCkWeRX
* Apply suggestions from code review
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com >
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Merge pull request #4578 from Growstuff/member-inactive-delete
Delete inactive members with no activity in 3 years
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-04-27 02:22:30 +09:30
Daniel O'Connor
189067c66f
Merge pull request #4563 from Growstuff/dev
...
Release 82
2026-04-26 14:31:31 +09:30
Daniel O'Connor
8d9bcc4559
Merge pull request #4524 from Growstuff/dev
...
release81
2026-04-23 20:31:28 +09:30
Daniel O'Connor
6e7e752fed
Merge pull request #4487 from Growstuff/dev
...
Release 80
2026-04-11 14:51:48 +09:30
Daniel O'Connor
fe032b6b49
Merge pull request #4378 from Growstuff/dev
...
Fix minor complaints
2025-12-02 23:00:21 +10:30
Daniel O'Connor
959f914122
Merge pull request #4377 from Growstuff/dev
...
Update _head.html.haml
2025-12-02 22:51:41 +10:30
Daniel O'Connor
3f8fb799d5
Merge pull request #4376 from Growstuff/dev
...
More site verification bits
2025-12-02 22:48:29 +10:30
Daniel O'Connor
985ad120c7
Merge pull request #4375 from Growstuff/dev
...
Deploy various site verification things
2025-12-02 22:42:40 +10:30
Daniel O'Connor and google-labs-jules[bot]
d8e1e09dfb
Merge pull request #4372 from Growstuff/fix-sitemap-upload ( #4373 )
...
Fix Sitemap Upload to S3
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-12-02 22:23:21 +10:30
Daniel O'Connor
477baec010
Merge pull request #4371 from Growstuff/dev
...
Deploy various maintenance tasks to prod
2025-12-02 02:27:07 +10:30
Daniel O'Connor
d5db389b23
Merge pull request #4360 from Growstuff/dev
...
Deploy: Missing PKFID
2025-12-01 22:22:30 +10:30
Daniel O'Connor
b866a2064b
Merge pull request #4358 from Growstuff/dev
...
Hotfix: Reduce to member login_name
2025-12-01 20:34:18 +10:30
37519de615
Release 78 ( #4357 )
...
* Check presence of version members before accessing
* Fix(specs): Initialize @version_members in crops/show view spec
The `crops/show` view spec was failing with a `NoMethodError` because
the `@version_members` instance variable was `nil`. This variable is used
in the `_history` partial, which is rendered by the `show` view.
This commit fixes the spec by initializing `@version_members` to an
empty hash in the `before` block of the spec. This ensures that the
view can render without errors during the test run.
* Remove defunct gitter
* Merge pull request #4352 from Growstuff/add-public-food-key
feat: Add Public Food Key to Crop model
* Bump rubocop-rails from 2.34.1 to 2.34.2
Bumps [rubocop-rails](https://github.com/rubocop/rubocop-rails ) from 2.34.1 to 2.34.2.
- [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.34.1...v2.34.2 )
---
updated-dependencies:
- dependency-name: rubocop-rails
dependency-version: 2.34.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Optimize Data Improvement Page (#4356 )
* feat: Add data improvement page to crops controller
This commit introduces a new data improvement page to the crops controller. The page displays tabbed lists of crops with missing data, allowing users to easily identify areas for data quality improvement.
The following data quality categories are included:
- Crops without photos
- Crops without descriptions
- Crops without a youtube video
- Crops without alternate names
- Crops without a scientific name with a wikidata id
- Crops without row spacing
- Crops without sun requirements
- Crops without height
All lists are sorted by planting count in descending order.
* refactor: Optimize data improvement page to load tab data on demand
This commit refactors the data improvement page to load data for each tab on demand, rather than loading all queries at once. This improves the performance of the page by only executing the query for the currently active tab.
The controller action now uses a `case` statement based on a `tab` URL parameter to execute the appropriate query. The view has been updated to pass this parameter when a tab is clicked.
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
* Merge pull request #4353 from Growstuff/feat/import-australian-food-data
Add Rake Task to Import Australian Food Data
* Fix styling
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 20:01:31 +10:30
Daniel O'Connor and google-labs-jules[bot]
8ddc717d9b
Release 77 ( #4345 )
...
* Update crops_helper.rb
* feat: Add contribution links and conditional edit form
This commit introduces a series of changes to encourage user contributions for missing crop data.
On the crop show page, it adds links for logged-in users to:
- Add a description if one is not present.
- Add a YouTube video if one is not present.
- Add more attributes in the predictions section if any are missing.
On the crop edit page, the form now conditionally displays fields. For standard users, it only shows fields for attributes that are currently empty. For privileged users (wranglers), it displays all fields, allowing them to edit existing data.
* feat: Add schema.org markup to crop pages
Adds schema.org markup to the crop pages using the BioChemEntity type. The taxonomicRange attribute is used to list the scientific names of the crop, which will improve SEO.
* feat: Add Wikidata ID to scientific names
This commit introduces the ability to store and display the Wikidata ID for scientific names.
Changes include:
- A database migration to add the `wikidata_id` column to the `scientific_names` table.
- An update to the `scientific_names_controller` to permit the `wikidata_id` parameter.
- An update to the scientific name form to include a field for the Wikidata ID.
- An update to the crop show page to display a link to the Wikidata page for a scientific name.
* Delete db/migrate/20251129185029_add_wikidata_id_to_scientific_names.rb
* Update _schema_org.html.haml
* Move to crops helper
* Add more schema.org
* Specific form links
* Styling
* Render images
* Document future
* Render less on some pages
* Fix rendering
* Add version tracking to crops model (#4343 )
* feat: Add version tracking to Crop model
This commit introduces version tracking for the Crop model using the PaperTrail gem.
Key changes include:
- Integrating `has_paper_trail` into the `Crop` model.
- Adding a "History" section to the crop show page to display a timeline of changes for that specific crop.
- Creating a new admin page for users with the "crop_wrangler" role to view a log of all recent crop edits, creations, and deletions.
- Fixing several N+1 query performance issues by eager-loading associated `Member` records in both the `CropsController` and the new `Admin::CropsController`.
- Refactoring view logic into a shared partial to reduce code duplication.
* Add papertrail
* Admin UI
* Add papertrail DB
* Add papertrail DB
* Rearrange
* Fix permissions
* Fix permissions
* Fix UI
* Fix UI
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com >
* Add revert functionality to admin crops page (#4346 )
* feat(admin): add revert functionality to crops page
This change adds a "Revert" button to the admin crops page, allowing crop wranglers to revert changes to a previous version.
It introduces a new `Admin::VersionsController` with a `revert` action that uses `paper_trail`'s `reify` method to restore a previous version of a `Crop` object.
The view is updated to include a "Revert" button, which is guarded by a `can?(:wrangle, Crop)` check to ensure only authorized users can see it.
The controller also includes an authorization check to prevent unauthorized users from accessing the revert action directly.
A feature spec is added to test the new functionality, including the authorization logic.
* Consistent UX
* Specs
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com >
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-11-30 15:05:55 +10:30