Update bundle
Require display names to have a minimum unicode width of 3 columns Fixes #4538
Add minitest-focus gem
Use file_exists to provide File.exists? for ruby 3.2 This is needed for the oauth gem which uses it.
Use rtlcss instead of r2 for RTL support This ensures that the RTL directives in bootstrap are processed correctly as it is designed around RTLCSS for RTL support. Fixes #4347
Switch back to bootstrap releases Bootstrap-rubygem 5.3.2 onwards allows us to use dartsass-sprockets. Refs #4262
Merge remote-tracking branch 'upstream/pull/4262'
Upgrade to bootstrap 5.3
Update bundle
Replace composite_primary_keys with rails builtin support
Update to rails 7.1.1
.github/workflows/lint.yml: Add task verifying annotations are up2date
Merge remote-tracking branch 'upstream/pull/4226'
Add a test for openid connect support
Add unconfigured doorkeeper-openid_connect After executing: rails generate doorkeeper:openid_connect:install rails generate doorkeeper:openid_connect:install Split migration script to 2 to avoid deadlock.
Upgrade to bootstrap 5.2
Switch from sassc-rails to dartsass-sprockets sassc-rails, and its underlying libsass, is deprecated. dartsass-sprockets allows us to use the currently maintained dartsass implementation, without having to change any of our toolchain. The version of sass-embedded is pinned to avoid warnings in bootstrap. When we upgrade bootstrap versions, we can upgrade sass-embedded to match.
Use omniauth-microsoft_graph instead of omniauth-windowslive Omniauth-microsoft_graph correctly populates 'email' and 'name' fields used by OpenStreetMap. It also uses updated endpoints for Microsoft identity provider. Use email address returned by microsoft_graph provider as a verified address. Upgrading exisiting users from windowslive to microsoft_graph: - upon next login existing `windowslive` users will have to authorizei OpenStreetMap application to "Read Your Profile," required for proper reading of display name field. The name of the identity provider in OSM is kept to 'windowslive': - the entries in users table with `provider == 'windowslive'` can be reused for microsoft_graph provider, since the uid field is preserved. Users will not need to repeat the sign up process. - OAuth2 callback is still `/auth/windowslive`, no updates to Microsoft Identity Provider portal App registration are necessary.
Add rubocop-factory_bot and fix warnings
Add the i18n-tasks gem This can be used for checking our translations, for example to see if there are unused translations in en.yml