Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Merge upstream changes up to 5b291fcbe41564264954618fb1f4086a3be1c600 #2955

Merged
merged 44 commits into from
Jan 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
db14604
Convert `LanguageDropdown` to a functional component (#33701)
ClearlyClaire Jan 23, 2025
0885c31
Add information about alt text to alt text modal in web UI (#33702)
Gargron Jan 23, 2025
51ecc73
Fix intermittent services/ap/process_status_update tags failure (#33695)
mjankowski Jan 23, 2025
1b2c952
New Crowdin Translations (automated) (#33697)
github-actions[bot] Jan 23, 2025
ffaf458
Change “Prohibited uses” section of ToS template according to feedbac…
ClearlyClaire Jan 23, 2025
4b4de02
Remove broken link to Terms of Service when none are defined (#33699)
ClearlyClaire Jan 23, 2025
7261951
Fix LDSignature tests (#33705)
ClearlyClaire Jan 23, 2025
5c50d89
Store Bootsnap cache outside bind mounts (devcontainer only) (#33677)
c960657 Jan 24, 2025
e44b784
New Crowdin Translations (automated) (#33711)
github-actions[bot] Jan 24, 2025
a1d9c3f
Use `expect` params wrapper for more "auth" and "2FA" "controllers" (…
mjankowski Jan 24, 2025
9a0166c
Convert `LanguageDropdownMenu` to functional component (#33704)
ClearlyClaire Jan 24, 2025
469c8f8
Update babel monorepo to v7.26.7 (#33721)
renovate[bot] Jan 24, 2025
f73df1f
Fix `Style/HashSlice` cop violations (#33720)
mjankowski Jan 24, 2025
79cbb61
Update dependency react-select to v5.10.0 (#33722)
renovate[bot] Jan 24, 2025
2df86d6
Fix wrong styles on rules and buttons in the sign-up form (#33725)
Gargron Jan 24, 2025
52a5c8a
Refactor `<LanguageDropdown>` into TypeScript (#33723)
Gargron Jan 27, 2025
81271a1
Fix color of language indicator in light theme in web UI (#33724)
Gargron Jan 27, 2025
9568733
Remove system tooltip for alt text in web UI (#33736)
Gargron Jan 27, 2025
2bfcda1
Fix documentation URL (#33728)
mikkelricky Jan 27, 2025
b53bf23
New Crowdin Translations (automated) (#33731)
github-actions[bot] Jan 27, 2025
f8f3182
Update formatjs monorepo (#33656)
renovate[bot] Jan 27, 2025
df63470
Update dependency ox to v2.14.21 (#33740)
renovate[bot] Jan 27, 2025
b868e30
Update dependency @reduxjs/toolkit to v2.5.1 (#33739)
renovate[bot] Jan 27, 2025
5938428
Add an optional metric exporter (#33734)
renchap Jan 27, 2025
65d9171
Use `expect` for `admin/` controllers (#33686)
mjankowski Jan 27, 2025
d3b637c
Use `expect` in `Admin::ExportControllerConcern` import params (#33745)
mjankowski Jan 27, 2025
e973351
Add hover cards to follow suggestions (#33749)
ClearlyClaire Jan 27, 2025
ea743d6
Fix error in `TwoFactorPamAuthenticatable` when handling invalid para…
ClearlyClaire Jan 27, 2025
93f3c72
Use `expect` in remaining controller locations (#33748)
mjankowski Jan 27, 2025
fcc5262
Merge commit '93f3c724aea4efe874054b2f546fff91f0bf731b' into glitch-s…
ClearlyClaire Jan 27, 2025
c14c553
[Glitch] Convert `LanguageDropdown` to a functional component
ClearlyClaire Jan 23, 2025
17af994
[Glitch] Add information about alt text to alt text modal in web UI
Gargron Jan 23, 2025
75e304d
[Glitch] Convert `LanguageDropdownMenu` to functional component
ClearlyClaire Jan 24, 2025
12bdf58
[Glitch] Refactor `<LanguageDropdown>` into TypeScript
Gargron Jan 27, 2025
a21f357
[Glitch] Fix color of language indicator in light theme in web UI
Gargron Jan 27, 2025
560eaff
[Glitch] Remove system tooltip for alt text in web UI
Gargron Jan 27, 2025
e736363
[Glitch] Add hover cards to follow suggestions
ClearlyClaire Jan 27, 2025
8a2d764
Reduce factory creation across `controllers/admin` specs (#33752)
mjankowski Jan 28, 2025
6646a0a
Fix parameter validation in our custom devise strategies (#33754)
ClearlyClaire Jan 28, 2025
0091459
Update RuboCop (non-major) to v1.71.0 (#33644)
renovate[bot] Jan 28, 2025
80f72ee
New Crowdin Translations (automated) (#33753)
github-actions[bot] Jan 28, 2025
32aa83e
Fix polls not being validated on edition (#33755)
ClearlyClaire Jan 28, 2025
5b291fc
Fix incorrect signature after HTTP redirect (#33757)
ClearlyClaire Jan 28, 2025
353e5f7
Merge commit '5b291fcbe41564264954618fb1f4086a3be1c600' into glitch-s…
ClearlyClaire Jan 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ services:
RAILS_ENV: development
NODE_ENV: development
BIND: 0.0.0.0
BOOTSNAP_CACHE_DIR: /tmp
REDIS_HOST: redis
REDIS_PORT: '6379'
DB_HOST: db
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:1.12

# This file is designed for production server deployment, not local development work
# For a containerized local dev environment, see: https://github.com/mastodon/mastodon/blob/main/README.md#docker
# For a containerized local dev environment, see: https://github.com/mastodon/mastodon/blob/main/docs/DEVELOPMENT.md#docker

# Please see https://docs.docker.com/engine/reference/builder for information about
# the extended buildx capabilities used in this file.
Expand Down
2 changes: 2 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,8 @@ gem 'json-ld'
gem 'json-ld-preloaded', '~> 3.2'
gem 'rdf-normalize', '~> 0.5'

gem 'prometheus_exporter', '~> 2.2', require: false

gem 'opentelemetry-api', '~> 1.4.0'

group :opentelemetry do
Expand Down
13 changes: 8 additions & 5 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ GEM
marcel (~> 1.0.1)
mime-types
terrapin (>= 0.6.0, < 2.0)
language_server-protocol (3.17.0.3)
language_server-protocol (3.17.0.4)
launchy (3.0.1)
addressable (~> 2.8)
childprocess (~> 5.0)
Expand Down Expand Up @@ -557,7 +557,7 @@ GEM
opentelemetry-api (~> 1.0)
orm_adapter (0.5.0)
ostruct (0.6.1)
ox (2.14.20)
ox (2.14.21)
bigdecimal (>= 3.0)
parallel (1.26.3)
parser (3.3.7.0)
Expand All @@ -580,6 +580,8 @@ GEM
net-smtp
premailer (~> 1.7, >= 1.7.9)
prettyprint (0.2.0)
prometheus_exporter (2.2.0)
webrick
propshaft (1.1.0)
actionpack (>= 7.0.0)
activesupport (>= 7.0.0)
Expand Down Expand Up @@ -714,7 +716,7 @@ GEM
rspec-mocks (~> 3.0)
sidekiq (>= 5, < 8)
rspec-support (3.13.2)
rubocop (1.70.0)
rubocop (1.71.0)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
Expand All @@ -724,14 +726,14 @@ GEM
rubocop-ast (>= 1.36.2, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.37.0)
rubocop-ast (1.38.0)
parser (>= 3.3.1.0)
rubocop-capybara (2.21.0)
rubocop (~> 1.41)
rubocop-performance (1.23.1)
rubocop (>= 1.48.1, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0)
rubocop-rails (2.28.0)
rubocop-rails (2.29.1)
activesupport (>= 4.2.0)
rack (>= 1.1)
rubocop (>= 1.52.0, < 2.0)
Expand Down Expand Up @@ -984,6 +986,7 @@ DEPENDENCIES
pg (~> 1.5)
pghero
premailer-rails
prometheus_exporter (~> 2.2)
propshaft
public_suffix (~> 6.0)
puma (~> 6.3)
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/account_actions_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ def set_account
end

def resource_params
params.require(:admin_account_action).permit(:type, :report_id, :warning_preset_id, :text, :send_email_notification, :include_statuses)
params
.expect(admin_account_action: [:type, :report_id, :warning_preset_id, :text, :send_email_notification, :include_statuses])
end
end
end
6 changes: 2 additions & 4 deletions app/controllers/admin/account_moderation_notes_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,8 @@ def destroy
private

def resource_params
params.require(:account_moderation_note).permit(
:content,
:target_account_id
)
params
.expect(account_moderation_note: [:content, :target_account_id])
end

def set_account_moderation_note
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/accounts_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,8 @@ def filter_params
end

def form_account_batch_params
params.require(:form_account_batch).permit(:action, account_ids: [])
params
.expect(form_account_batch: [:action, account_ids: []])
end

def action_from_button
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/announcements_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ def filter_params
end

def resource_params
params.require(:announcement).permit(:text, :scheduled_at, :starts_at, :ends_at, :all_day)
params
.expect(announcement: [:text, :scheduled_at, :starts_at, :ends_at, :all_day])
end
end
5 changes: 2 additions & 3 deletions app/controllers/admin/change_emails_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,8 @@ def require_local_account!
end

def resource_params
params.require(:user).permit(
:unconfirmed_email
)
params
.expect(user: [:unconfirmed_email])
end
end
end
6 changes: 4 additions & 2 deletions app/controllers/admin/custom_emojis_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ def batch
private

def resource_params
params.require(:custom_emoji).permit(:shortcode, :image, :visible_in_picker)
params
.expect(custom_emoji: [:shortcode, :image, :visible_in_picker])
end

def filtered_custom_emojis
Expand Down Expand Up @@ -77,7 +78,8 @@ def action_from_button
end

def form_custom_emoji_batch_params
params.require(:form_custom_emoji_batch).permit(:action, :category_id, :category_name, custom_emoji_ids: [])
params
.expect(form_custom_emoji_batch: [:action, :category_id, :category_name, custom_emoji_ids: []])
end
end
end
3 changes: 2 additions & 1 deletion app/controllers/admin/domain_allows_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ def set_domain_allow
end

def resource_params
params.require(:domain_allow).permit(:domain)
params
.expect(domain_allow: [:domain])
end
end
11 changes: 9 additions & 2 deletions app/controllers/admin/domain_blocks_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ def batch
rescue Mastodon::NotPermittedError
flash[:alert] = I18n.t('admin.domain_blocks.not_permitted')
else
redirect_to admin_instances_path(limited: '1'), notice: I18n.t('admin.domain_blocks.created_msg')
flash[:notice] = I18n.t('admin.domain_blocks.created_msg')
ensure
redirect_to admin_instances_path(limited: '1')
end

def new
Expand Down Expand Up @@ -114,7 +116,12 @@ def resource_params
end

def form_domain_block_batch_params
params.require(:form_domain_block_batch).permit(domain_blocks_attributes: [:enabled, :domain, :severity, :reject_media, :reject_reports, :private_comment, :public_comment, :obfuscate])
params
.expect(
form_domain_block_batch: [
domain_blocks_attributes: [[:enabled, :domain, :severity, :reject_media, :reject_reports, :private_comment, :public_comment, :obfuscate]],
]
)
end

def action_from_button
Expand Down
6 changes: 4 additions & 2 deletions app/controllers/admin/email_domain_blocks_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,13 @@ def set_resolved_records
end

def resource_params
params.require(:email_domain_block).permit(:domain, :allow_with_approval, other_domains: [])
params
.expect(email_domain_block: [:domain, :allow_with_approval, other_domains: []])
end

def form_email_domain_block_batch_params
params.require(:form_email_domain_block_batch).permit(email_domain_block_ids: [])
params
.expect(form_email_domain_block_batch: [email_domain_block_ids: []])
end

def action_from_button
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/follow_recommendations_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ def follow_recommendation_filter
end

def form_account_batch_params
params.require(:form_account_batch).permit(:action, account_ids: [])
params
.expect(form_account_batch: [:action, account_ids: []])
end

def filter_params
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/invites_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ def deactivate_all
private

def resource_params
params.require(:invite).permit(:max_uses, :expires_in)
params
.expect(invite: [:max_uses, :expires_in])
end

def filtered_invites
Expand Down
6 changes: 4 additions & 2 deletions app/controllers/admin/ip_blocks_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,17 @@ def batch
private

def resource_params
params.require(:ip_block).permit(:ip, :severity, :comment, :expires_in)
params
.expect(ip_block: [:ip, :severity, :comment, :expires_in])
end

def action_from_button
'delete' if params[:delete]
end

def form_ip_block_batch_params
params.require(:form_ip_block_batch).permit(ip_block_ids: [])
params
.expect(form_ip_block_batch: [ip_block_ids: []])
end
end
end
3 changes: 2 additions & 1 deletion app/controllers/admin/relays_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ def set_relay
end

def resource_params
params.require(:relay).permit(:inbox_url)
params
.expect(relay: [:inbox_url])
end

def warn_signatures_not_enabled!
Expand Down
6 changes: 2 additions & 4 deletions app/controllers/admin/report_notes_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,8 @@ def after_create_redirect_path
end

def resource_params
params.require(:report_note).permit(
:content,
:report_id
)
params
.expect(report_note: [:content, :report_id])
end

def set_report_note
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/roles_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,8 @@ def set_role
end

def resource_params
params.require(:user_role).permit(:name, :color, :highlighted, :position, permissions_as_keys: [])
params
.expect(user_role: [:name, :color, :highlighted, :position, permissions_as_keys: []])
end
end
end
3 changes: 2 additions & 1 deletion app/controllers/admin/rules_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ def set_rule
end

def resource_params
params.require(:rule).permit(:text, :hint, :priority)
params
.expect(rule: [:text, :hint, :priority])
end
end
end
3 changes: 2 additions & 1 deletion app/controllers/admin/settings_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ def after_update_redirect_path
end

def settings_params
params.require(:form_admin_settings).permit(*Form::AdminSettings::KEYS)
params
.expect(form_admin_settings: [*Form::AdminSettings::KEYS])
end
end
end
3 changes: 2 additions & 1 deletion app/controllers/admin/statuses_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ def batched_ordered_status_edits
helper_method :batched_ordered_status_edits

def admin_status_batch_action_params
params.require(:admin_status_batch_action).permit(status_ids: [])
params
.expect(admin_status_batch_action: [status_ids: []])
end

def after_create_redirect_path
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/tags_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ def set_tag
end

def tag_params
params.require(:tag).permit(:name, :display_name, :trendable, :usable, :listable)
params
.expect(tag: [:name, :display_name, :trendable, :usable, :listable])
end

def filtered_tags
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/terms_of_service/drafts_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ def current_terms_of_service
end

def resource_params
params.require(:terms_of_service).permit(:text, :changelog)
params
.expect(terms_of_service: [:text, :changelog])
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ def set_instance_presenter
end

def resource_params
params.require(:terms_of_service_generator).permit(*TermsOfService::Generator::VARIABLES)
params
.expect(terms_of_service_generator: [*TermsOfService::Generator::VARIABLES])
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ def filter_params
end

def trends_preview_card_provider_batch_params
params.require(:trends_preview_card_provider_batch).permit(:action, preview_card_provider_ids: [])
params
.expect(trends_preview_card_provider_batch: [:action, preview_card_provider_ids: []])
end

def action_from_button
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/trends/links_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ def filter_params
end

def trends_preview_card_batch_params
params.require(:trends_preview_card_batch).permit(:action, preview_card_ids: [])
params
.expect(trends_preview_card_batch: [:action, preview_card_ids: []])
end

def action_from_button
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/trends/statuses_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ def filter_params
end

def trends_status_batch_params
params.require(:trends_status_batch).permit(:action, status_ids: [])
params
.expect(trends_status_batch: [:action, status_ids: []])
end

def action_from_button
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/trends/tags_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ def filter_params
end

def trends_tag_batch_params
params.require(:trends_tag_batch).permit(:action, tag_ids: [])
params
.expect(trends_tag_batch: [:action, tag_ids: []])
end

def action_from_button
Expand Down
3 changes: 2 additions & 1 deletion app/controllers/admin/users/roles_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ def set_user
end

def resource_params
params.require(:user).permit(:role_id)
params
.expect(user: [:role_id])
end
end
end
Loading