discourse: 3.1.0.beta2 -> 3.1.0.beta4

https://meta.discourse.org/t/3-1-0-beta4-new-notifications-menu-chat-and-sidebar-improvements-security-fixes-and-more/262044
https://meta.discourse.org/t/3-1-0-beta3-search-optimizations-resizable-chat-drawer-new-api-scopes-and-more/258274
diff: https://github.com/discourse/discourse/compare/v3.1.0.beta2..v3.1.0.beta4

Changed files
+375 -280
nixos
modules
services
web-apps
pkgs
+3
nixos/modules/services/web-apps/discourse.nix
···
preload_link_header = false;
redirect_avatar_requests = false;
pg_force_readonly_mode = false;
+
dns_query_timeout_secs = null;
+
regex_timeout_seconds = 2;
+
allow_impersonation = true;
};
services.redis.servers.discourse =
+13
pkgs/servers/web-apps/discourse/asserts_patch-package_from_path.patch
···
+
diff --git a/app/assets/javascripts/discourse/package.json b/app/assets/javascripts/discourse/package.json
+
index 9e4533d2..e57f8a5f 100644
+
--- a/app/assets/javascripts/discourse/package.json
+
+++ b/app/assets/javascripts/discourse/package.json
+
@@ -14,7 +14,7 @@
+
"build": "ember build",
+
"start": "ember serve",
+
"test": "ember test",
+
- "postinstall": "yarn --silent --cwd .. patch-package"
+
+ "postinstall": "patch-package"
+
},
+
"dependencies": {
+
"@babel/core": "^7.21.4",
+27 -5
pkgs/servers/web-apps/discourse/default.nix
···
, bundlerEnv
, callPackage
-
, ruby_3_1
+
, ruby_3_2
, replace
, gzip
, gnutar
···
, fixup_yarn_lock
, nodePackages
, nodejs_16
+
, dart-sass-embedded
, plugins ? []
}@args:
let
-
version = "3.1.0.beta2";
+
version = "3.1.0.beta4";
src = fetchFromGitHub {
owner = "discourse";
repo = "discourse";
rev = "v${version}";
-
sha256 = "sha256-wkNTm5/QyujPcMUrnc6eWmjhrRQAthhmejmjpy6zmbE=";
+
sha256 = "sha256-22GXFYPjPYL20amR4xFB4L/dCp32H4Z3uf0GLGEghUE=";
};
-
ruby = ruby_3_1;
+
ruby = ruby_3_2;
runtimeDeps = [
# For backups, themes and assets
···
cp $(readlink -f ${libpsl}/lib/libpsl.so) vendor/libpsl.x86_64.so
'';
};
+
sass-embedded = gems.sass-embedded // {
+
dontBuild = false;
+
# `sass-embedded` depends on `dart-sass-embedded` and tries to
+
# fetch that as `.tar.gz` from GitHub releases. That `.tar.gz`
+
# can also be specified via `SASS_EMBEDDED`. But instead of
+
# compressing our `dart-sass-embedded` just to decompress it
+
# again, we simply patch the Rakefile to symlink that path.
+
patches = [
+
./rubyEnv/sass-embedded-static.patch
+
];
+
postPatch = ''
+
export SASS_EMBEDDED=${dart-sass-embedded}
+
'';
+
};
};
groups = [
···
yarnOfflineCache = fetchYarnDeps {
yarnLock = src + "/app/assets/javascripts/yarn.lock";
-
sha256 = "0ryc4p5s35mzg1p71z98x5fvr5fpldmgghdi1viha4ckbpv153lw";
+
sha256 = "0a20kns4irdpzzx2dvdjbi0m3s754gp737q08z5nlcnffxqvykrk";
};
nativeBuildInputs = runtimeDeps ++ [
···
redis
nodePackages.uglify-js
nodePackages.terser
+
nodePackages.patch-package
yarn
nodejs_16
];
···
# Fix the rake command used to recursively execute itself in the
# assets precompilation task.
./assets_rake_command.patch
+
+
# `app/assets/javascripts/discourse/package.json`'s postinstall
+
# hook tries to call `../node_modules/.bin/patch-package`, which
+
# hasn't been `patchShebangs`-ed yet. So instead we just use
+
# `patch-package` from `nativeBuildInputs`.
+
./asserts_patch-package_from_path.patch
];
# We have to set up an environment that is close enough to
+9 -9
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile
···
# this allows us to include the bits of rails we use without pieces we do not.
#
# To issue a rails update bump the version number here
-
rails_version = "7.0.4.1"
+
rails_version = "7.0.4.3"
gem "actionmailer", rails_version
gem "actionpack", rails_version
gem "actionview", rails_version
···
gem "discourse-seed-fu"
-
gem "mail", git: "https://github.com/discourse/mail.git"
+
gem "mail"
gem "mini_mime"
gem "mini_suffix"
···
gem "fast_xs", platform: :ruby
-
gem "xorcist"
-
gem "fastimage"
gem "aws-sdk-s3", require: false
···
gem "mini_sql"
gem "pry-rails", require: false
gem "pry-byebug", require: false
-
gem "r2", require: false
+
gem "rtlcss", require: false
gem "rake"
gem "thor", require: false
···
gem "better_errors", platform: :mri, require: !!ENV["BETTER_ERRORS"]
gem "binding_of_caller"
gem "yaml-lint"
+
gem "yard"
end
if ENV["ALLOW_DEV_POPULATE"] == "1"
···
gem "logstash-logger", require: false
gem "logster"
-
# NOTE: later versions of sassc are causing a segfault, possibly dependent on processer architecture
-
# and until resolved should be locked at 2.0.1
-
gem "sassc", "2.0.1", require: false
-
gem "sassc-rails"
+
# These are forks of sassc and sassc-rails with dart-sass support
+
gem "dartsass-ruby"
+
gem "dartsass-sprockets"
gem "rotp", require: false
···
# Workaround until Ruby ships with cgi version 0.3.6 or higher.
gem "cgi", ">= 0.3.6", require: false
+
+
gem "tzinfo-data"
+111 -106
pkgs/servers/web-apps/discourse/rubyEnv/Gemfile.lock
···
-
GIT
-
remote: https://github.com/discourse/mail.git
-
revision: 5b700fc95ee66378e0cf2559abc73c8bc3062a4b
-
specs:
-
mail (2.8.0.edge)
-
mini_mime (>= 0.1.1)
-
GIT
remote: https://github.com/rails/sprockets
revision: f4d3dae71ef29c44b75a49cfbf8032cce07b423a
···
GEM
remote: https://rubygems.org/
specs:
-
actionmailer (7.0.4.1)
-
actionpack (= 7.0.4.1)
-
actionview (= 7.0.4.1)
-
activejob (= 7.0.4.1)
-
activesupport (= 7.0.4.1)
+
actionmailer (7.0.4.3)
+
actionpack (= 7.0.4.3)
+
actionview (= 7.0.4.3)
+
activejob (= 7.0.4.3)
+
activesupport (= 7.0.4.3)
mail (~> 2.5, >= 2.5.4)
net-imap
net-pop
net-smtp
rails-dom-testing (~> 2.0)
-
actionpack (7.0.4.1)
-
actionview (= 7.0.4.1)
-
activesupport (= 7.0.4.1)
+
actionpack (7.0.4.3)
+
actionview (= 7.0.4.3)
+
activesupport (= 7.0.4.3)
rack (~> 2.0, >= 2.2.0)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.2.0)
-
actionview (7.0.4.1)
-
activesupport (= 7.0.4.1)
+
actionview (7.0.4.3)
+
activesupport (= 7.0.4.3)
builder (~> 3.1)
erubi (~> 1.4)
rails-dom-testing (~> 2.0)
···
actionview (>= 6.0.a)
active_model_serializers (0.8.4)
activemodel (>= 3.0)
-
activejob (7.0.4.1)
-
activesupport (= 7.0.4.1)
+
activejob (7.0.4.3)
+
activesupport (= 7.0.4.3)
globalid (>= 0.3.6)
-
activemodel (7.0.4.1)
-
activesupport (= 7.0.4.1)
-
activerecord (7.0.4.1)
-
activemodel (= 7.0.4.1)
-
activesupport (= 7.0.4.1)
-
activesupport (7.0.4.1)
+
activemodel (7.0.4.3)
+
activesupport (= 7.0.4.3)
+
activerecord (7.0.4.3)
+
activemodel (= 7.0.4.3)
+
activesupport (= 7.0.4.3)
+
activesupport (7.0.4.3)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
-
addressable (2.8.1)
+
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
annotate (3.2.0)
activerecord (>= 3.2, < 8.0)
···
rack (>= 0.9.0)
binding_of_caller (1.0.0)
debug_inspector (>= 0.0.1)
-
bootsnap (1.15.0)
+
bootsnap (1.16.0)
msgpack (~> 1.2)
builder (3.2.4)
bullet (7.0.7)
activesupport (>= 3.0.0)
uniform_notifier (~> 1.11)
byebug (11.1.3)
-
capybara (3.38.0)
+
capybara (3.39.0)
addressable
matrix
mini_mime (>= 0.1.3)
···
chunky_png (1.4.0)
coderay (1.1.3)
colored2 (3.1.2)
-
concurrent-ruby (1.2.0)
-
connection_pool (2.3.0)
+
concurrent-ruby (1.2.2)
+
connection_pool (2.4.0)
cose (1.3.0)
cbor (~> 0.5.9)
openssl-signature_algorithm (~> 1.0)
···
crass (1.0.6)
css_parser (1.14.0)
addressable
+
dartsass-ruby (3.0.1)
+
sass-embedded (~> 1.54)
+
dartsass-sprockets (3.0.0)
+
dartsass-ruby (~> 3.0)
+
railties (>= 4.0.0)
+
sprockets (> 3.0)
+
sprockets-rails
+
tilt
date (3.3.3)
debug_inspector (1.1.0)
diff-lcs (1.5.0)
···
regexp_parser (~> 2.2)
email_reply_trimmer (0.1.13)
erubi (1.12.0)
-
excon (0.97.2)
+
excon (0.99.0)
execjs (2.8.1)
exifr (1.3.10)
fabrication (2.30.0)
···
faraday-net_http (>= 2.0, < 3.1)
ruby2_keywords (>= 0.0.4)
faraday-net_http (3.0.2)
-
faraday-retry (2.0.0)
+
faraday-retry (2.1.0)
faraday (~> 2.0)
fast_blank (1.0.1)
fast_xs (0.8.0)
···
ffi (1.15.5)
fspath (3.1.2)
gc_tracer (1.5.1)
-
globalid (1.0.1)
+
globalid (1.1.0)
activesupport (>= 5.0)
+
google-protobuf (3.22.3)
guess_html_encoding (0.0.11)
hana (1.3.7)
hashdiff (1.0.1)
···
http_accept_language (2.1.1)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
-
image_optim (0.31.2)
+
image_optim (0.31.3)
exifr (~> 1.2, >= 1.2.2)
fspath (~> 3.0)
image_size (>= 1.5, < 4)
···
hana (~> 1.3)
regexp_parser (~> 2.0)
uri_template (~> 0.7)
-
jwt (2.6.0)
+
jwt (2.7.0)
kgio (2.11.4)
libv8-node (16.10.0.0)
listen (3.8.0)
···
logstash-event (1.2.02)
logstash-logger (0.26.1)
logstash-event (~> 1.2)
-
logster (2.11.3)
-
loofah (2.19.1)
+
logster (2.12.2)
+
loofah (2.20.0)
crass (~> 1.0.2)
nokogiri (>= 1.5.9)
lru_redux (1.1.0)
lz4-ruby (0.3.3)
+
mail (2.8.1)
+
mini_mime (>= 0.1.1)
+
net-imap
+
net-pop
+
net-smtp
matrix (0.4.2)
maxminddb (0.1.22)
memory_profiler (1.0.1)
···
mini_sql (1.4.0)
mini_suffix (0.3.3)
ffi (~> 1.9)
-
minitest (5.17.0)
+
minitest (5.18.0)
mocha (2.0.2)
ruby2_keywords (>= 0.0.5)
-
msgpack (1.6.0)
+
msgpack (1.7.0)
multi_json (1.15.0)
multi_xml (0.6.0)
mustache (1.1.1)
···
timeout
net-smtp (0.3.3)
net-protocol
-
nio4r (2.5.8)
-
nokogiri (1.14.0)
+
nio4r (2.5.9)
+
nokogiri (1.14.3)
mini_portile2 (~> 2.8.0)
racc (~> 1.4)
oauth (1.1.0)
···
omniauth-twitter (1.4.0)
omniauth-oauth (~> 1.1)
rack
-
openssl (3.0.2)
-
openssl-signature_algorithm (1.2.1)
-
openssl (> 2.0, < 3.1)
+
openssl (3.1.0)
+
openssl-signature_algorithm (1.3.0)
+
openssl (> 2.0)
optimist (3.0.1)
parallel (1.22.1)
-
parallel_tests (4.1.0)
+
parallel_tests (4.2.0)
parallel
-
parser (3.2.0.0)
+
parser (3.2.2.0)
ast (~> 2.4.1)
-
pg (1.4.5)
-
prettier_print (1.2.0)
+
pg (1.4.6)
+
prettier_print (1.2.1)
progress (3.6.0)
pry (0.14.2)
coderay (~> 1.1)
···
pry-rails (0.3.9)
pry (>= 0.10.4)
public_suffix (5.0.1)
-
puma (6.0.2)
+
puma (6.2.1)
nio4r (~> 2.0)
-
r2 (0.2.7)
racc (1.6.2)
-
rack (2.2.6.2)
-
rack-mini-profiler (3.0.0)
+
rack (2.2.6.4)
+
rack-mini-profiler (3.1.0)
rack (>= 1.2.0)
-
rack-protection (3.0.5)
+
rack-protection (3.0.6)
rack
-
rack-test (2.0.2)
+
rack-test (2.1.0)
rack (>= 1.3)
rails-dom-testing (2.0.3)
activesupport (>= 4.2.0)
nokogiri (>= 1.6)
rails-html-sanitizer (1.5.0)
loofah (~> 2.19, >= 2.19.1)
-
rails_failover (0.8.1)
+
rails_failover (1.0.0)
activerecord (> 6.0, < 7.1)
concurrent-ruby
railties (> 6.0, < 7.1)
rails_multisite (4.0.1)
activerecord (> 5.0, < 7.1)
railties (> 5.0, < 7.1)
-
railties (7.0.4.1)
-
actionpack (= 7.0.4.1)
-
activesupport (= 7.0.4.1)
+
railties (7.0.4.3)
+
actionpack (= 7.0.4.3)
+
activesupport (= 7.0.4.3)
method_source
rake (>= 12.2)
thor (~> 1.0)
zeitwerk (~> 2.5)
rainbow (3.1.1)
-
raindrops (0.20.0)
+
raindrops (0.20.1)
rake (13.0.6)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
···
msgpack (>= 0.4.3)
optimist (>= 3.0.0)
rchardet (1.8.0)
-
redis (4.8.0)
+
redis (4.8.1)
redis-namespace (1.10.0)
redis (>= 4)
-
regexp_parser (2.6.2)
+
regexp_parser (2.8.0)
request_store (1.5.1)
rack (>= 1.4)
rexml (3.2.5)
···
rspec-core (~> 3.12.0)
rspec-expectations (~> 3.12.0)
rspec-mocks (~> 3.12.0)
-
rspec-core (3.12.0)
+
rspec-core (3.12.1)
rspec-support (~> 3.12.0)
rspec-expectations (3.12.2)
diff-lcs (>= 1.2.0, < 2.0)
···
rspec-html-matchers (0.10.0)
nokogiri (~> 1)
rspec (>= 3.0.0.a)
-
rspec-mocks (3.12.3)
+
rspec-mocks (3.12.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.12.0)
rspec-rails (6.0.1)
···
json-schema (>= 2.2, < 4.0)
railties (>= 3.1, < 7.1)
rspec-core (>= 2.14)
-
rubocop (1.44.0)
+
rtlcss (0.2.0)
+
mini_racer (~> 0.6.3)
+
rubocop (1.50.2)
json (~> 2.3)
parallel (~> 1.10)
parser (>= 3.2.0.0)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
-
rubocop-ast (>= 1.24.1, < 2.0)
+
rubocop-ast (>= 1.28.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
-
rubocop-ast (1.24.1)
-
parser (>= 3.1.1.0)
-
rubocop-capybara (2.17.0)
+
rubocop-ast (1.28.0)
+
parser (>= 3.2.1.0)
+
rubocop-capybara (2.17.1)
rubocop (~> 1.41)
-
rubocop-discourse (3.0.3)
+
rubocop-discourse (3.2.0)
rubocop (>= 1.1.0)
rubocop-rspec (>= 2.0.0)
-
rubocop-rspec (2.18.1)
+
rubocop-rspec (2.19.0)
rubocop (~> 1.33)
rubocop-capybara (~> 2.17)
-
ruby-prof (1.4.5)
-
ruby-progressbar (1.11.0)
+
ruby-prof (1.6.1)
+
ruby-progressbar (1.13.0)
ruby-readability (0.7.0)
guess_html_encoding (>= 0.0.4)
nokogiri (>= 1.6.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
-
sanitize (6.0.0)
+
sanitize (6.0.1)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
-
sassc (2.0.1)
-
ffi (~> 1.9)
-
rake
-
sassc-rails (2.1.2)
-
railties (>= 4.0.0)
-
sassc (>= 2.0)
-
sprockets (> 3.0)
-
sprockets-rails
-
tilt
-
selenium-webdriver (4.8.0)
+
sass-embedded (1.62.0)
+
google-protobuf (~> 3.21)
+
rake (>= 10.0.0)
+
selenium-webdriver (4.8.6)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 3.0)
websocket (~> 1.0)
···
activesupport (>= 5.2)
sprockets (>= 3.0.0)
sshkey (2.0.0)
-
stackprof (0.2.23)
-
syntax_tree (5.2.0)
+
stackprof (0.2.25)
+
syntax_tree (6.1.1)
prettier_print (>= 1.2.0)
syntax_tree-disable_ternary (1.0.0)
-
test-prof (1.1.0)
+
test-prof (1.2.1)
thor (1.2.1)
-
tilt (2.0.11)
-
timeout (0.3.1)
-
tzinfo (2.0.5)
+
tilt (2.1.0)
+
timeout (0.3.2)
+
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
+
tzinfo-data (1.2023.3)
+
tzinfo (>= 1.0.0)
uglifier (4.2.0)
execjs (>= 0.3.0, < 3)
unf (0.1.4)
···
kgio (~> 2.6)
raindrops (~> 0.7)
uniform_notifier (1.16.0)
-
uri (0.12.0)
+
uri (0.12.1)
uri_template (0.7.0)
-
version_gem (1.1.1)
+
version_gem (1.1.2)
web-push (3.0.0)
hkdf (~> 1.0)
jwt (~> 2.0)
···
hashdiff (>= 0.4.0, < 2.0.0)
webrick (1.7.0)
websocket (1.2.9)
-
xorcist (1.1.3)
xpath (3.2.0)
nokogiri (~> 1.8)
yaml-lint (0.1.2)
-
zeitwerk (2.6.6)
+
yard (0.9.34)
+
zeitwerk (2.6.7)
PLATFORMS
ruby
DEPENDENCIES
-
actionmailer (= 7.0.4.1)
-
actionpack (= 7.0.4.1)
-
actionview (= 7.0.4.1)
+
actionmailer (= 7.0.4.3)
+
actionpack (= 7.0.4.3)
+
actionview (= 7.0.4.3)
actionview_precompiler
active_model_serializers (~> 0.8.3)
-
activemodel (= 7.0.4.1)
-
activerecord (= 7.0.4.1)
-
activesupport (= 7.0.4.1)
+
activemodel (= 7.0.4.3)
+
activerecord (= 7.0.4.3)
+
activesupport (= 7.0.4.3)
addressable
annotate
aws-sdk-s3
···
cose
cppjieba_rb
css_parser
+
dartsass-ruby
+
dartsass-sprockets
diffy
digest
discourse-fonts
···
loofah
lru_redux
lz4-ruby
-
mail!
+
mail
maxminddb
memory_profiler
message_bus
···
pry-byebug
pry-rails
puma
-
r2
rack
rack-mini-profiler
rack-protection
rails_failover
rails_multisite
-
railties (= 7.0.4.1)
+
railties (= 7.0.4.3)
rake
rb-fsevent
rbtrace
···
rspec-rails
rss
rswag-specs
+
rtlcss
rubocop-discourse
ruby-prof
ruby-readability
rubyzip
sanitize
-
sassc (= 2.0.1)
-
sassc-rails
selenium-webdriver
shoulda-matchers
sidekiq
···
syntax_tree-disable_ternary
test-prof
thor
+
tzinfo-data
uglifier
unf
unicorn
···
webdrivers
webmock
webrick
-
xorcist
yaml-lint
+
yard
BUNDLED WITH
-
2.4.6
+
2.4.10
+191 -160
pkgs/servers/web-apps/discourse/rubyEnv/gemset.nix
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1v4ra6jx4bynzj3im6fjbyyy1h6582qg72r6i42myls84z75qsxk";
+
sha256 = "112ga1x7y5l0fmammlwajzqxp0fbg1ciw7f6ad9a55wrb0n3hk3y";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
actionpack = {
dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1g823r92w9c1si2mxd82mibdva1fyw0ccin0dc2bpbszk6zfyxrh";
+
sha256 = "1cb0hqkfkc0b9s7swvi4nf64c24i3ma1gv09anr8a81k56s0rwxd";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
actionview = {
dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1pfnbkq1hzzxzrnc0m1dd0l2cad6x041dfv3ndrkk5llcjarphx2";
+
sha256 = "1h9027sqzfcbc84dnzw8nxjyg15zrk1y2fc0468wg1xi9nmyw96z";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
actionview_precompiler = {
dependencies = ["actionview"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0yrjvd2w3l6fd5s984hn885dwcxj078ggfbbr1cpynjnqxrvvm6f";
+
sha256 = "08xawfj8lkxlfwnmx3f7324w126rli6mqdx9j6ybz2ks9vxz0x3w";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
activemodel = {
dependencies = ["activesupport"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0y1v2jy4cwi6dkd9yr399kw53smaiyiqx7bsnljwmsz98g125sdw";
+
sha256 = "0ymhsxgdb68zgf4zp07g2bymmpgn0b9r38avn9pagz1p5zy1ql9v";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
activerecord = {
dependencies = ["activemodel" "activesupport"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1c3wvrym6ib2a6ljc4n572gsrr46hazp7f0zijm8jdc8zp3yx5vi";
+
sha256 = "01wb98i2zsbb4jcb4i6z72vb05wiks4hv9chc66h1rsxrv0zi4dv";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
activesupport = {
dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1j0ms94ng1hsxb37aar5j3n4mabjqvjkcl70adjrqib7grriyq7b";
+
sha256 = "15m0b1im6i401ab51vzr7f8nk8kys1qa0snnl741y3sir3xd07jp";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
addressable = {
dependencies = ["public_suffix"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1ypdmpdn20hxp5vwxz3zc04r5xcwqc25qszdlg41h8ghdqbllwmw";
+
sha256 = "15s8van7r2ad3dq6i03l3z4hqnvxcq75a3h72kxvf9an53sqma20";
type = "gem";
};
-
version = "2.8.1";
+
version = "2.8.4";
};
annotate = {
dependencies = ["activerecord" "rake"];
···
}];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1ln89f9ypzincd5hqgmzd5vvfgf7fgir56v1spsri40ma88vnipj";
+
sha256 = "1vcg52gwl64xhhal6kwk1pc01y1klzdlnv1awyk89kb91z010x7q";
type = "gem";
};
-
version = "1.15.0";
+
version = "1.16.0";
};
builder = {
groups = ["default" "development" "test"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "123198zk2ak8mziwa5jc3ckgpmsg08zn064n3aywnqm9s1bwjv3v";
+
sha256 = "06b4nlhirsq8ny17s8zgz7qyvl9v41rixj1xkviiiwxlnjz982d3";
type = "gem";
};
-
version = "3.38.0";
+
version = "3.39.0";
};
cbor = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1qnsflsbjj38im8xq35g0vihlz96h09wjn2dad5g543l3vvrkrx5";
+
sha256 = "0krcwb6mn0iklajwngwsg850nk8k9b35dhmc2qkbdqvmifdi2y9q";
type = "gem";
};
-
version = "1.2.0";
+
version = "1.2.2";
};
connection_pool = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1nj4r58m5cpfdsijj6gjfs3yzcnxq2halagjk07wjcrgj6z8ayb7";
+
sha256 = "0dndngqvkm2ih3wqn5ilf9980c1cc57lqn5lywx3myalzpilq05z";
type = "gem";
};
-
version = "2.3.0";
+
version = "2.4.0";
};
cose = {
dependencies = ["cbor" "openssl-signature_algorithm"];
···
};
version = "1.14.0";
};
+
dartsass-ruby = {
+
dependencies = ["sass-embedded"];
+
groups = ["default"];
+
platforms = [];
+
source = {
+
remotes = ["https://rubygems.org"];
+
sha256 = "0z3gdsnyvdjgn9gwia72irqgxq04i8hv9pv60yqkd4h5nk9rx4p6";
+
type = "gem";
+
};
+
version = "3.0.1";
+
};
+
dartsass-sprockets = {
+
dependencies = ["dartsass-ruby" "railties" "sprockets" "sprockets-rails" "tilt"];
+
groups = ["default"];
+
platforms = [];
+
source = {
+
remotes = ["https://rubygems.org"];
+
sha256 = "1842k5i96iiz264wzzqar2m3whs2caf0d8yhbsr6qdbi4j5pzmcx";
+
type = "gem";
+
};
+
version = "3.0.0";
+
};
date = {
groups = ["default"];
platforms = [];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "17prxavwwskpv7dfl3npl0pgqiqg99rrmakqj1n4m5hl69jqz8y4";
+
sha256 = "0j826kfvzn7nc5pv950n270r0sx1702k988ad11cdlav3dcxxw09";
type = "gem";
};
-
version = "0.97.2";
+
version = "0.99.0";
};
execjs = {
groups = ["assets" "default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "07bn75d784ndj9ljqk19ff6217hkqqmxjlnjx5b9v36k2nnj9kys";
+
sha256 = "1zz0w4jpfa6h1wlirfcs9hzvlpijnd1nnmjq94w5yv50585p279n";
type = "gem";
};
-
version = "2.0.0";
+
version = "2.1.0";
};
fast_blank = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "040bxzfd7mz1p6z4bc9vk5yrf762hdllvf98hmk848fq28xc5dsk";
+
sha256 = "0kqm5ndzaybpnpxqiqkc41k4ksyxl41ln8qqr6kb130cdxsf2dxk";
type = "gem";
};
-
version = "1.0.1";
+
version = "1.1.0";
+
};
+
google-protobuf = {
+
groups = ["default"];
+
platforms = [];
+
source = {
+
remotes = ["https://rubygems.org"];
+
sha256 = "1xcg53yz44cqhcpb85w3ay80kvnniy0v441c9p08wb6zzia2mnq9";
+
type = "gem";
+
};
+
version = "3.22.3";
};
guess_html_encoding = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0acrqj9g8x39lz3z9li52wwc98d0csqarc7bv6jcfd0fp6h9zykb";
+
sha256 = "02iw1plldayr1l8bdw2gshq0h083h0fxwji1m1nfhzikz917c07p";
type = "gem";
};
-
version = "0.31.2";
+
version = "0.31.3";
};
image_size = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1x8zp1a2pnngxh7631s0kn0r665qkwzfp16kifmp93r4zj6ci8v8";
+
sha256 = "09yj3z5snhaawh2z1w45yyihzmh57m6m7dp8ra8gxavhj5kbiq5p";
type = "gem";
};
-
version = "2.6.0";
+
version = "2.7.0";
};
kgio = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "01n1ynk2xa94za8hhqy3xzfwhm24zhh3x5yllziyz3zjxxrj7fxc";
+
sha256 = "18yqcf756rzxdq5pw2qrximfryv15ib7rv2g622wjig7zhvk8wx4";
type = "gem";
};
-
version = "2.11.3";
+
version = "2.12.2";
};
loofah = {
dependencies = ["crass" "nokogiri"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "08qhzck271anrx9y6qa6mh8hwwdzsgwld8q0000rcd7yvvpnjr3c";
+
sha256 = "1mi4ia13fisc97fzd8xcd9wkjdki7zfbmdn1xkdzplicir68gyp8";
type = "gem";
};
-
version = "2.19.1";
+
version = "2.20.0";
};
lru_redux = {
groups = ["default"];
···
version = "0.3.3";
};
mail = {
-
dependencies = ["mini_mime"];
+
dependencies = ["mini_mime" "net-imap" "net-pop" "net-smtp"];
groups = ["default"];
platforms = [];
source = {
-
fetchSubmodules = false;
-
rev = "5b700fc95ee66378e0cf2559abc73c8bc3062a4b";
-
sha256 = "0j084s1gsdwiqvm4jdayi0x4rsdrazqv8z8wkz28v7zmaymw18lz";
-
type = "git";
-
url = "https://github.com/discourse/mail.git";
+
remotes = ["https://rubygems.org"];
+
sha256 = "1bf9pysw1jfgynv692hhaycfxa8ckay1gjw5hz3madrbrynryfzc";
+
type = "gem";
};
-
version = "2.8.0.edge";
+
version = "2.8.1";
};
matrix = {
groups = ["default" "test"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1kjy67qajw4rnkbjs5jyk7kc3lyhz5613fwj1i8f6ppdk4zampy0";
+
sha256 = "0ic7i5z88zcaqnpzprf7saimq2f6sad57g5mkkqsrqrcd6h3mx06";
type = "gem";
};
-
version = "5.17.0";
+
version = "5.18.0";
};
mocha = {
dependencies = ["ruby2_keywords"];
···
}];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1q03pb0vq8388s431nbxabsfxnch6p304c8vnjlk0zzpcv713yr3";
+
sha256 = "172ky0r1jfcm3xyg067pia7k1lhc15vw9svv93max120gcdbrvji";
type = "gem";
};
-
version = "1.6.0";
+
version = "1.7.0";
};
multi_json = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0xk64wghkscs6bv2n22853k2nh39d131c6rfpnlw12mbjnnv9v1v";
+
sha256 = "0w9978zwjf1qhy3amkivab0f9syz6a7k0xgydjidaf7xc831d78f";
type = "gem";
};
-
version = "2.5.8";
+
version = "2.5.9";
};
nokogiri = {
dependencies = ["mini_portile2" "racc"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1fqld4wnamj7awdr1lwdifpylqdrrg5adm8xj2jl9sc5ms3nxjjm";
+
sha256 = "0fnw0z8zl8b5k35g9m5hhc1g4s6ajzjinhyxnqjrx7l7p07fw71v";
type = "gem";
};
-
version = "1.14.0";
+
version = "1.14.3";
};
oauth = {
dependencies = ["oauth-tty" "snaky_hash" "version_gem"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0mcg47zz4w902cq6c8cdj62npawgwq68sfh7n7aqy7vm3pgvls9h";
+
sha256 = "0c649921vg2l939z5cc3jwd8p1v49099pdhxfk7sb9qqx5wi5873";
type = "gem";
};
-
version = "3.0.2";
+
version = "3.1.0";
};
openssl-signature_algorithm = {
dependencies = ["openssl"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0rwjga70kbg0rmwgksb2if34ndh9cy0fgrimkx3hjz9c68ssvpxg";
+
sha256 = "103yjl68wqhl5kxaciir5jdnyi7iv9yckishdr52s5knh9g0pd53";
type = "gem";
};
-
version = "1.2.1";
+
version = "1.3.0";
};
optimist = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1p0y8cgdmfwyg7plwlsjf9afshm81wj9ah8nprmpfrv28adg3vn6";
+
sha256 = "11lf8vsh6kxzp7k3xzkxdmb31b01phaz5z8a7sjpq9hh6ab30k8l";
type = "gem";
};
-
version = "4.1.0";
+
version = "4.2.0";
};
parser = {
dependencies = ["ast"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0zk8mdyr0322r11d63rcp5jhz4lakxilhvyvdv0ql5dw4lb83623";
+
sha256 = "0s5afi89p76k8vpwiqvh343pm5l23ijqlpszhz65afym3zpkxhzx";
type = "gem";
};
-
version = "3.2.0.0";
+
version = "3.2.2.0";
};
pg = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1wd6nl81nbdwck04hccsm7wf23ghpi8yddd9j4rbwyvyj0sbsff1";
+
sha256 = "07m6lxljabw9kyww5k5lgsxsznsm1v5l14r1la09gqka9b5kv3yr";
type = "gem";
};
-
version = "1.4.5";
+
version = "1.4.6";
};
prettier_print = {
groups = ["default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1bbw4czjr2ch6m57rgjib5a35hx3g18975vwzm2iwq13pvdj9hzk";
+
sha256 = "1ybgks9862zmlx71zd4j20ky86fsrp6j6m0az4hzzb1zyaskha57";
type = "gem";
};
-
version = "1.2.0";
+
version = "1.2.1";
};
progress = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "15hj8r6wp23k187ajmp13kldk53ygm84q4caq7nlndrn8jlcsps0";
-
type = "gem";
-
};
-
version = "6.0.2";
-
};
-
r2 = {
-
groups = ["default"];
-
platforms = [];
-
source = {
-
remotes = ["https://rubygems.org"];
-
sha256 = "0wk0p55zp3l96xy5ps28b33dn5z0jwsjl74bwfdn6z81pzjs5sfk";
+
sha256 = "0qqd5lb3mamh53ssx0xavmspg4blhq6hd1kipksw20bq71xcklf5";
type = "gem";
};
-
version = "0.2.7";
+
version = "6.2.1";
};
racc = {
groups = ["default" "development" "test"];
···
}];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0qvp6h2abmlsl4sqjsvac03cr2mxq6143gbx4kq52rpazp021qsb";
+
sha256 = "1qgwkcb8kxns8d5187cxjaxf18b7dmg9gh6cr9c1125m0bj2pnfk";
type = "gem";
};
-
version = "2.2.6.2";
+
version = "2.2.6.4";
};
rack-mini-profiler = {
dependencies = ["rack"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "121fqk18x1bd52c2bkz8wkvv9nkgpqphj5aycnb7lkf67jkwic0h";
+
sha256 = "13dhpp1iljhqp9c8akmp6gjhx47qf83w12ns4bif26ldkignpam1";
type = "gem";
};
-
version = "3.0.0";
+
version = "3.1.0";
};
rack-protection = {
dependencies = ["rack"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1a12m1mv8dc0g90fs1myvis8vsgr427k1arg1q4a9qlfw6fqyhis";
+
sha256 = "1kpm67az1wxlg76h620in2r7agfyhv177ps268j5ggsanzddzih8";
type = "gem";
};
-
version = "3.0.5";
+
version = "3.0.6";
};
rack-test = {
dependencies = ["rack"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0rjl709krgf499dhjdapg580l2qaj9d91pwzk8ck8fpnazlx1bdd";
+
sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c";
type = "gem";
};
-
version = "2.0.2";
+
version = "2.1.0";
};
rails-dom-testing = {
dependencies = ["activesupport" "nokogiri"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "145m778yylgrjl2q7zfkq35l5sibyynlx6pyp176ifm146gbf9wf";
+
sha256 = "1j0zi64m9njfgk4xs4invqlimkgiy4fsivfmbpz33bg0w5yyzazi";
type = "gem";
};
-
version = "0.8.1";
+
version = "1.0.0";
};
rails_multisite = {
dependencies = ["activerecord" "railties"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0q8as8yq6ni256fc6bmcqmdch1bksbhsg5lmaqmi4bpi33f06g01";
+
sha256 = "0w6pib1s0kmfnhjvxwh48flz7w4gy8y961n821w8by7d1g83vjwq";
type = "gem";
};
-
version = "7.0.4.1";
+
version = "7.0.4.3";
};
rainbow = {
groups = ["default" "development" "test"];
···
}];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0wb2x51parf6v78w0cic90m33bdc92y5h8rj4wqs75dhw1b69hc7";
+
sha256 = "0c27mcglrj928zkm4d2spj9yh2xkkka8ns5s6bidkwild3zvj3ma";
type = "gem";
};
-
version = "0.20.0";
+
version = "0.20.1";
};
rake = {
groups = ["default" "development" "test"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0i4a8hxxcxci3n8hhlm9a8wa7a9m58r6sjvh4749v7362i8cy010";
+
sha256 = "0fikjg6j12ka6hh36dxzhfkpqqmilzjfzcdf59iwkzsgd63f0ziq";
type = "gem";
};
-
version = "4.8.0";
+
version = "4.8.1";
};
redis-namespace = {
dependencies = ["redis"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0zjg29w5zvar7by1kqck3zilbdzm5iz3jp5d1zn3970krskfazh2";
+
sha256 = "17xizkw5ryw8hhq64iqxmzdrrdxpc5lhkqc1fgm1aj0zsk1r2950";
type = "gem";
};
-
version = "2.6.2";
+
version = "2.8.0";
};
request_store = {
dependencies = ["rack"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1ibb81slc35q5yp276sixp3yrvj9q92wlmi1glbnwlk6g49z8rn4";
+
sha256 = "0da45cvllbv39sdbsl65vp5djb2xf5m10mxc9jm7rsqyyxjw4h1f";
type = "gem";
};
-
version = "3.12.0";
+
version = "3.12.1";
};
rspec-expectations = {
dependencies = ["diff-lcs" "rspec-support"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0sq2cc9pm5gq411y7iwfvzbmgv3g91lyf7y7cqn1lr3yf1v122nc";
+
sha256 = "1hfm17xakfvwya236graj6c2arr4sb9zasp35q5fykhyz8mhs0w2";
type = "gem";
};
-
version = "3.12.3";
+
version = "3.12.5";
};
rspec-rails = {
dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"];
···
};
version = "2.8.0";
};
+
rtlcss = {
+
dependencies = ["mini_racer"];
+
groups = ["default"];
+
platforms = [];
+
source = {
+
remotes = ["https://rubygems.org"];
+
sha256 = "0nnc1qdr4vdr91406ga1nnw5xk27ii2yzk325ixrf2qca3zl213k";
+
type = "gem";
+
};
+
version = "0.2.0";
+
};
rubocop = {
dependencies = ["json" "parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"];
groups = ["default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0a2j57r6pvngqlzkmww031gs5isax3nsr9n7cbfpqnh34ljh2lk1";
+
sha256 = "0l46lw5gfj3mcm982wpmx7br4rs466gyislv0hfwcsk8dxhv1zkw";
type = "gem";
};
-
version = "1.44.0";
+
version = "1.50.2";
};
rubocop-ast = {
dependencies = ["parser"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1pdzabz95hv3z5sfbkfqa8bdybsfl13gv7rjb32v3ss8klq99lbd";
+
sha256 = "0n2gsafg6p7nr1z8i1hkvp2qqkkbg842ba183dnl0h08xd9ms6q5";
type = "gem";
};
-
version = "1.24.1";
+
version = "1.28.0";
};
rubocop-capybara = {
dependencies = ["rubocop"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1h4qcjkz0365qlhi7y1ni94qj14k397cad566zygm20p15ypbp5v";
+
sha256 = "1pz52ml0qbxgcjlmp8y0wsq8xy398n6ypkbrwfaa8zb0v7pscj6n";
type = "gem";
};
-
version = "2.17.0";
+
version = "2.17.1";
};
rubocop-discourse = {
dependencies = ["rubocop" "rubocop-rspec"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0m6jqyh44vfibqcnxi0xz69xgrbf8vpps90h6al5qdbibm9dmajd";
+
sha256 = "1jfpi8wd6gxd626kp27n20ja1yj68478dqbc1fiyzj4mr8nw8nsl";
type = "gem";
};
-
version = "3.0.3";
+
version = "3.2.0";
};
rubocop-rspec = {
dependencies = ["rubocop" "rubocop-capybara"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1vmmin3ymgq7bhv2hl4pd0zpwawy709p816axc4vi67w61b4bij1";
+
sha256 = "1k8yh0nzlz0g8igmj5smnxq71qmi2b005nkl25wkpjkwvzn2wfdx";
type = "gem";
};
-
version = "2.18.1";
+
version = "2.19.0";
};
ruby-prof = {
groups = ["development"];
···
}];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "09n13bzm1p956z318xx1v7ikqdp2i971v7p3kwf3170axz368ccy";
+
sha256 = "106i9m62a20xaipp3vsq4rsnggddfgdvb8xqhvi264slvmac85zq";
type = "gem";
};
-
version = "1.4.5";
+
version = "1.6.1";
};
ruby-progressbar = {
groups = ["default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "02nmaw7yx9kl7rbaan5pl8x5nn0y4j5954mzrkzi9i3dhsrps4nc";
+
sha256 = "0cwvyb7j47m7wihpfaq7rc47zwwx9k4v7iqd9s1xch5nm53rrz40";
type = "gem";
};
-
version = "1.11.0";
+
version = "1.13.0";
};
ruby-readability = {
dependencies = ["guess_html_encoding" "nokogiri"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1zq8pxmsd1abw18zz6mazsm2jfpwmbgdxbpawb7bmwvkb2c5yyc1";
+
sha256 = "1ga8yzc9zj45m92ycwnzhzahkwvc3dp3lym5m3f3880hs4jhh7l3";
type = "gem";
};
-
version = "6.0.0";
+
version = "6.0.1";
};
-
sassc = {
-
dependencies = ["ffi" "rake"];
+
sass-embedded = {
+
dependencies = ["google-protobuf" "rake"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1sr4825rlwsrl7xrsm0sgalcpf5zgp4i56dbi3qxfa9lhs8r6zh4";
-
type = "gem";
-
};
-
version = "2.0.1";
-
};
-
sassc-rails = {
-
dependencies = ["railties" "sassc" "sprockets" "sprockets-rails" "tilt"];
-
groups = ["default"];
-
platforms = [];
-
source = {
-
remotes = ["https://rubygems.org"];
-
sha256 = "1d9djmwn36a5m8a83bpycs48g8kh1n2xkyvghn7dr6zwh4wdyksz";
+
sha256 = "1fprlazlld0yr4g8aq9qh4lxjxpvzl2s3fp8f9ydwsrchzj95rbh";
type = "gem";
};
-
version = "2.1.2";
+
version = "1.62.0";
};
selenium-webdriver = {
dependencies = ["rexml" "rubyzip" "websocket"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1dkcyq2hfvf4wdj7q5cqqlka1dw6gz28dckxf4r17jmd53ymwg28";
+
sha256 = "1hfaz3srv9c420jkmhr19fmdisnjylwpwyjsr8fsw2ggw35ryhrz";
type = "gem";
};
-
version = "4.8.0";
+
version = "4.8.6";
};
shoulda-matchers = {
dependencies = ["activesupport"];
···
}];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "02r3a3ny27ljj19bzmxscw2vlmk7sw1p4ppbl2i69g17khi0p4sw";
+
sha256 = "0bhdgfb0pmw9mav1kw9fn0ka012sa0i3h5ppvqssw5xq48nhxnr8";
type = "gem";
};
-
version = "0.2.23";
+
version = "0.2.25";
};
syntax_tree = {
dependencies = ["prettier_print"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "1sqjjz3ja2563p4dgw46wfx0knpcp176gfvx8gfmkv8h166qnkqg";
+
sha256 = "162m5xhbiq315bncp49ziddws537dv09pqsgrzsrmhhsymhgy0zb";
type = "gem";
};
-
version = "5.2.0";
+
version = "6.1.1";
};
syntax_tree-disable_ternary = {
groups = ["development" "test"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "15fcfjplc1zqahrha6rxgwnmjlyp41qkj4369fbxdfp0iaxb15pg";
+
sha256 = "09phq7jxfgamv03kjcgibw0f6w3g3mlb9yapji3bxh7cbjvwk2pa";
type = "gem";
};
-
version = "1.1.0";
+
version = "1.2.1";
};
thor = {
groups = ["default" "development" "test"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "186nfbcsk0l4l86gvng1fw6jq6p6s7rc0caxr23b3pnbfb20y63v";
+
sha256 = "1qmhi6d9przjzhsyk9g5pq2j75c656msh6xzprqd2mxgphf23jxs";
type = "gem";
};
-
version = "2.0.11";
+
version = "2.1.0";
};
timeout = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0lnh0kr7f43m1cjzc2jvggfsl1rzsaj2rd3pn6vp7mcqliymzaza";
+
sha256 = "1pfddf51n5fnj4f9ggwj3wbf23ynj0nbxlxqpz12y1gvl9g7d6r6";
type = "gem";
};
-
version = "0.3.1";
+
version = "0.3.2";
};
tzinfo = {
dependencies = ["concurrent-ruby"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0rx114mpqnw2k4h98vc0rs0x0bmf0img84yh8mkkjkal07cjydf5";
+
sha256 = "16w2g84dzaf3z13gxyzlzbf748kylk5bdgg3n1ipvkvvqy685bwd";
+
type = "gem";
+
};
+
version = "2.0.6";
+
};
+
tzinfo-data = {
+
dependencies = ["tzinfo"];
+
groups = ["default"];
+
platforms = [];
+
source = {
+
remotes = ["https://rubygems.org"];
+
sha256 = "0m2d0gpsgqnv29j5h2d6g57g0rayvd460b8s2vjr8sn46bqf89m5";
type = "gem";
};
-
version = "2.0.5";
+
version = "1.2023.3";
};
uglifier = {
dependencies = ["execjs"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "11c4n5rri8d45c47krpg76n98mqh36l0kp2qrkb4dxnkp4flay6y";
+
sha256 = "1vigw7nfszfqgikr6n574k9bfh0rvs74z8xq46rz2zsm8249l8cc";
type = "gem";
};
-
version = "0.12.0";
+
version = "0.12.1";
};
uri_template = {
groups = ["default"];
···
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "0v2vj7q1rk3wd7hdqa3i1d4hq7sfcgf55qc70g6dsichsbgacb9w";
+
sha256 = "1dza601x34ln5yvmyaj42gnbij9pifx12frp5vak6n19q9j941r0";
type = "gem";
};
-
version = "1.1.1";
+
version = "1.1.2";
};
web-push = {
dependencies = ["hkdf" "jwt" "openssl"];
···
};
version = "1.2.9";
};
-
xorcist = {
-
groups = ["default"];
-
platforms = [];
-
source = {
-
remotes = ["https://rubygems.org"];
-
sha256 = "1dbbiy8xlcfvn9ais37xfb5rci4liwakkmxzbkp72wmvlgcrf339";
-
type = "gem";
-
};
-
version = "1.1.3";
-
};
xpath = {
dependencies = ["nokogiri"];
groups = ["default" "test"];
···
};
version = "0.1.2";
};
+
yard = {
+
groups = ["development"];
+
platforms = [];
+
source = {
+
remotes = ["https://rubygems.org"];
+
sha256 = "013yrnwx1zhzhn1fnc19zck22a1qgimsaglp2iwgf5bz9l8h93js";
+
type = "gem";
+
};
+
version = "0.9.34";
+
};
zeitwerk = {
groups = ["default" "development" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
-
sha256 = "09pqhdi6q4sqv0p1gnjpbcy4az0yv8hrpykjngdgh9qiqd87nfdv";
+
sha256 = "028ld9qmgdllxrl7d0qkl65s58wb1n3gv8yjs28g43a8b1hplxk1";
type = "gem";
};
-
version = "2.6.6";
+
version = "2.6.7";
};
+21
pkgs/servers/web-apps/discourse/rubyEnv/sass-embedded-static.patch
···
+
diff --git a/ext/sass/Rakefile b/ext/sass/Rakefile
+
index 77ced01..1e60ab0 100644
+
--- a/ext/sass/Rakefile
+
+++ b/ext/sass/Rakefile
+
@@ -18,15 +18,7 @@ file 'protoc.exe' do |t|
+
end
+
+
file 'sass_embedded' do |t|
+
- archive = fetch(ENV.fetch(t.name.upcase) { Configuration.default_sass_embedded })
+
- unarchive archive
+
- rm archive
+
-
+
- if ENV.key?('NIX_BINTOOLS')
+
- sh 'patchelf',
+
- '--set-interpreter', File.read("#{ENV.fetch('NIX_BINTOOLS')}/nix-support/dynamic-linker").chomp,
+
- (['sass_embedded/src/dart', 'sass_embedded/dart-sass-embedded'].find { |exe| File.exist?(exe) })
+
- end
+
+ symlink(ENV.fetch(t.name.upcase), 'sass_embedded')
+
end
+
+
file 'embedded.rb' => %w[sass_embedded] do |t|